All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_fat_header)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_fat_arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_header)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_header64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 131
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_segment_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 152
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_section_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 176
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_section_command_64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_symtab_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 218
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_dysymtab_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_segsplit_info_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 248
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_routines_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_routines_command_64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_twolevel_hints_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_linkedit_data_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_uuid_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_thread_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_main_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 336
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_source_version_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_version_min_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 364
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_dyld_info_only_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_load_dylinker_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_dylib)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_load_dylib_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_header)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_header64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 131
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_segment_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 152
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_section_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 176
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_section_command_64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_symtab_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 218
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_dysymtab_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_segsplit_info_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 248
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_routines_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_routines_command_64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_twolevel_hints_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_linkedit_data_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_uuid_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_thread_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_main_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 336
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_source_version_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_version_min_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 364
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_dyld_info_only_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_load_dylinker_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_dylib)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionName: N_Mach::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_load_dylib_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 416
    functionName: N_Mach32::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_ppc_thread_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 428
    functionName: N_Mach32::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_i386_thread_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 439
    functionName: N_Mach32::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_ARM_thread_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 416
    functionName: N_Mach32::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_ppc_thread_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 428
    functionName: N_Mach32::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_i386_thread_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 439
    functionName: N_Mach32::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_ARM_thread_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: N_Mach64::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_AMD64_thread_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 475
    functionName: N_Mach64::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_ppc_thread_state64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 493
    functionName: N_Mach64::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_ARM64_thread_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: N_Mach64::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_AMD64_thread_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 475
    functionName: N_Mach64::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_ppc_thread_state64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 493
    functionName: N_Mach64::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_ARM64_thread_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: N_Mach::compileTimeAssertions
      Src: /src/upx/src/p_mach.h:536,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_mach.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: N_Mach::compileTimeAssertions
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 1
    functionsReached:
    - COMPILE_TIME_ASSERT
    - N_Mach::compileTimeAssertions
    linkageType: ''
    returnType: void
    signature: void compileTimeAssertions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: N_Mach::compileTimeAssertions
      Src: /src/upx/src/p_mach.h:578,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_mach.h:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: N_Mach::compileTimeAssertions
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 2
    functionsReached:
    - COMPILE_TIME_ASSERT
    - N_Mach::compileTimeAssertions
    linkageType: ''
    returnType: void
    signature: void compileTimeAssertions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: N_Mach::compileTimeAssertions
      Src: /src/upx/src/p_mach.h:536,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_mach.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: N_Mach::compileTimeAssertions
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 3
    functionsReached:
    - COMPILE_TIME_ASSERT
    - N_Mach::compileTimeAssertions
    linkageType: ''
    returnType: void
    signature: void compileTimeAssertions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: N_Mach::compileTimeAssertions
      Src: /src/upx/src/p_mach.h:578,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_mach.h:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: N_Mach::compileTimeAssertions
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 4
    functionsReached:
    - COMPILE_TIME_ASSERT
    - N_Mach::compileTimeAssertions
    linkageType: ''
    returnType: void
    signature: void compileTimeAssertions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: PackMachBase::getVersion
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 834
    functionName: PackMachBase::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(b_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 842
    functionName: PackMachBase::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(l_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 848
    functionName: PackMachBase::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(p_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: N_Mach::compileTimeAssertions
      Src: /src/upx/src/p_mach.h:853,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_mach.h:854,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_mach.h:855,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_mach.h:856,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_mach.h:857,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_mach.h:858,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_mach.h:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 860
    functionName: PackMachBase::compileTimeAssertions
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - N_Mach::compileTimeAssertions
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: void
    signature: void compileTimeAssertions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: PackMachPPC32::getFormat
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: PackMachPPC32::getName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: PackMachPPC32::getFullName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 890
    functionName: PackMachPPC32::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_thread_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: PackMachPPC32::threado_size
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int threado_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_mach.h:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pc
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 901
    functionName: PackMachPPC32::threado_setPC
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void threado_setPC(upx_uint64_t pc) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.h:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    functionName: PackMachPPC32::threado_rewrite
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - OutputFile*::rewrite
    linkageType: ''
    returnType: void
    signature: void threado_rewrite(OutputFile *fo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.h:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: PackMachPPC32::threado_write
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - OutputFile*::write
    linkageType: ''
    returnType: void
    signature: void threado_write(OutputFile *fo) override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 914
    functionName: PackMachPPC32::threadc_getPC
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t threadc_getPC(void const *ptr) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 924
    functionName: PackMachPPC64::getFormat
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 925
    functionName: PackMachPPC64::getName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 926
    functionName: PackMachPPC64::getFullName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 942
    functionName: PackMachPPC64::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_thread_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: PackMachPPC64::threado_size
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int threado_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_mach.h:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pc
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 953
    functionName: PackMachPPC64::threado_setPC
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void threado_setPC(upx_uint64_t pc) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.h:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 954
    functionName: PackMachPPC64::threado_rewrite
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - OutputFile*::rewrite
    linkageType: ''
    returnType: void
    signature: void threado_rewrite(OutputFile *fo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 955
    functionName: PackMachPPC64::threado_write
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - OutputFile*::write
    linkageType: ''
    returnType: void
    signature: void threado_write(OutputFile *fo) override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 966
    functionName: PackMachPPC64::threadc_getPC
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t threadc_getPC(void const *ptr)  override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 976
    functionName: PackDylibPPC32::getFormat
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 977
    functionName: PackDylibPPC32::getName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 978
    functionName: PackDylibPPC32::getFullName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 991
    functionName: PackDylibPPC64::getFormat
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 992
    functionName: PackDylibPPC64::getName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 993
    functionName: PackDylibPPC64::getFullName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1006
    functionName: PackMachI386::getFormat
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1007
    functionName: PackMachI386::getName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    functionName: PackMachI386::getFullName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1024
    functionName: PackMachI386::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_thread_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: PackMachI386::threado_size
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int threado_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_mach.h:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pc
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1035
    functionName: PackMachI386::threado_setPC
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void threado_setPC(upx_uint64_t pc) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.h:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1036
    functionName: PackMachI386::threado_rewrite
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - OutputFile*::rewrite
    linkageType: ''
    returnType: void
    signature: void threado_rewrite(OutputFile *fo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.h:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1037
    functionName: PackMachI386::threado_write
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - OutputFile*::write
    linkageType: ''
    returnType: void
    signature: void threado_write(OutputFile *fo) override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1048
    functionName: PackMachI386::threadc_getPC
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t threadc_getPC(void const *ptr)  override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    functionName: PackDylibI386::getFormat
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1059
    functionName: PackDylibI386::getName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1060
    functionName: PackDylibI386::getFullName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1073
    functionName: PackMachAMD64::getFormat
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1074
    functionName: PackMachAMD64::getName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1075
    functionName: PackMachAMD64::getFullName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1092
    functionName: PackMachAMD64::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_thread_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1095
    functionName: PackMachAMD64::threado_size
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int threado_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_mach.h:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pc
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1103
    functionName: PackMachAMD64::threado_setPC
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void threado_setPC(upx_uint64_t pc) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.h:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1104
    functionName: PackMachAMD64::threado_rewrite
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - OutputFile*::rewrite
    linkageType: ''
    returnType: void
    signature: void threado_rewrite(OutputFile *fo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.h:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1105
    functionName: PackMachAMD64::threado_write
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - OutputFile*::write
    linkageType: ''
    returnType: void
    signature: void threado_write(OutputFile *fo) override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1116
    functionName: PackMachAMD64::threadc_getPC
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t threadc_getPC(void const *ptr) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    functionName: PackDylibAMD64::getFormat
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1127
    functionName: PackDylibAMD64::getName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1128
    functionName: PackDylibAMD64::getFullName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: PackMachARMEL::getFormat
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1142
    functionName: PackMachARMEL::getName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1143
    functionName: PackMachARMEL::getFullName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1160
    functionName: PackMachARMEL::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_thread_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1163
    functionName: PackMachARMEL::threado_size
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int threado_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_mach.h:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pc
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1171
    functionName: PackMachARMEL::threado_setPC
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void threado_setPC(upx_uint64_t pc) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.h:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1172
    functionName: PackMachARMEL::threado_rewrite
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - OutputFile*::rewrite
    linkageType: ''
    returnType: void
    signature: void threado_rewrite(OutputFile *fo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.h:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1173
    functionName: PackMachARMEL::threado_write
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - OutputFile*::write
    linkageType: ''
    returnType: void
    signature: void threado_write(OutputFile *fo) override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1184
    functionName: PackMachARMEL::threadc_getPC
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t threadc_getPC(void const *ptr) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1194
    functionName: PackMachARM64EL::getFormat
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: PackMachARM64EL::getName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1196
    functionName: PackMachARM64EL::getFullName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1212
    functionName: PackMachARM64EL::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Mach_thread_command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1215
    functionName: PackMachARM64EL::threado_size
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int threado_size() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_mach.h:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pc
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1223
    functionName: PackMachARM64EL::threado_setPC
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void threado_setPC(upx_uint64_t pc) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.h:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1224
    functionName: PackMachARM64EL::threado_rewrite
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - OutputFile*::rewrite
    linkageType: ''
    returnType: void
    signature: void threado_rewrite(OutputFile *fo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.h:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1225
    functionName: PackMachARM64EL::threado_write
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached:
    - OutputFile*::write
    linkageType: ''
    returnType: void
    signature: void threado_write(OutputFile *fo) override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1236
    functionName: PackMachARM64EL::threadc_getPC
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t threadc_getPC(void const *ptr) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1246
    functionName: PackMachFat::getVersion
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1247
    functionName: PackMachFat::getFormat
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1248
    functionName: PackMachFat::getName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1249
    functionName: PackMachFat::getFullName
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1274
    functionName: PackMachFat::packed_struct
    functionSourceFile: /src/upx/src/p_mach.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Fat_head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: PackW32PeI386::PackW32PeI386
    functionSourceFile: /src/upx/src/p_w32pe_i386.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackW32PeI386::PackW32PeI386(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: PackW32PeI386::~PackW32PeI386() noexcept
    functionSourceFile: /src/upx/src/p_w32pe_i386.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackW32PeI386::~PackW32PeI386() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_le32
      Src: /src/upx/src/p_w32pe_i386.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: PackW32PeI386::getCompressionMethods
    functionSourceFile: /src/upx/src/p_w32pe_i386.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_le32
    linkageType: ''
    returnType: int
    signature: int *PackW32PeI386::getCompressionMethods(int method, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: PackW32PeI386::getFilters
    functionSourceFile: /src/upx/src/p_w32pe_i386.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackW32PeI386::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerX86::ElfLinkerX86
      Src: /src/upx/src/p_w32pe_i386.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: PackW32PeI386::newLinker
    functionSourceFile: /src/upx/src/p_w32pe_i386.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerX86::ElfLinkerX86
    linkageType: ''
    returnType: Linker
    signature: Linker *PackW32PeI386::newLinker() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_w32pe_i386.cpp:69,1
    - Dst: readx
      Src: /src/upx/src/p_w32pe_i386.cpp:70,1
    - Dst: memcmp
      Src: /src/upx/src/p_w32pe_i386.cpp:71,1
    - Dst: PackW32PeI386::readFileHeader
      Src: /src/upx/src/p_w32pe_i386.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: PackW32PeI386::readFileHeader
    functionSourceFile: /src/upx/src/p_w32pe_i386.cpp
    functionUses: 1
    functionsReached:
    - memcmp
    - readx
    - seek
    - PackW32PeI386::readFileHeader
    linkageType: ''
    returnType: int
    signature: int PackW32PeI386::readFileHeader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PackW32PeI386::readFileHeader
      Src: /src/upx/src/p_w32pe_i386.cpp:81,1
    - Dst: checkMachine
      Src: /src/upx/src/p_w32pe_i386.cpp:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: PackW32PeI386::canPack
    functionSourceFile: /src/upx/src/p_w32pe_i386.cpp
    functionUses: 0
    functionsReached:
    - checkMachine
    - PackW32PeI386::readFileHeader
    linkageType: ''
    returnType: tribool
    signature: tribool PackW32PeI386::canPack()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_w32pe_i386.cpp:98,1
    - Dst: addLoader
      Src: /src/upx/src/p_w32pe_i386.cpp:100,1
    - Dst: addLoader
      Src: /src/upx/src/p_w32pe_i386.cpp:101,1
    - Dst: getDecompressorSections
      Src: /src/upx/src/p_w32pe_i386.cpp:104,1
    - Dst: addLoader
      Src: /src/upx/src/p_w32pe_i386.cpp:107,1
    - Dst: assert
      Src: /src/upx/src/p_w32pe_i386.cpp:110,1
    - Dst: addLoader
      Src: /src/upx/src/p_w32pe_i386.cpp:111,1
    - Dst: addFilter32
      Src: /src/upx/src/p_w32pe_i386.cpp:112,1
    - Dst: addLoader
      Src: /src/upx/src/p_w32pe_i386.cpp:115,1
    - Dst: addLoader
      Src: /src/upx/src/p_w32pe_i386.cpp:119,1
    - Dst: addLoader
      Src: /src/upx/src/p_w32pe_i386.cpp:122,1
    - Dst: addLoader
      Src: /src/upx/src/p_w32pe_i386.cpp:126,1
    - Dst: addLoader
      Src: /src/upx/src/p_w32pe_i386.cpp:130,1
    - Dst: addLoader
      Src: /src/upx/src/p_w32pe_i386.cpp:132,1
    - Dst: addLoader
      Src: /src/upx/src/p_w32pe_i386.cpp:134,1
    - Dst: addLoader
      Src: /src/upx/src/p_w32pe_i386.cpp:135,1
    - Dst: addLoader
      Src: /src/upx/src/p_w32pe_i386.cpp:137,1
    - Dst: addLoader
      Src: /src/upx/src/p_w32pe_i386.cpp:141,1
    - Dst: addLoader
      Src: /src/upx/src/p_w32pe_i386.cpp:143,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (ft->calls > 0)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/upx/src/p_w32pe_i386.cpp
    constantsTouched: []
    func_position:
      end: 144
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 144
    functionName: PackW32PeI386::buildLoader
    functionSourceFile: /src/upx/src/p_w32pe_i386.cpp
    functionUses: 0
    functionsReached:
    - addLoader
    - getDecompressorSections
    - assert
    - addFilter32
    - initLoader
    linkageType: ''
    returnType: void
    signature: void PackW32PeI386::buildLoader(const Filter *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDSIZE
      Src: /src/upx/src/p_w32pe_i386.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: PackW32PeI386::needForceOption
    functionSourceFile: /src/upx/src/p_w32pe_i386.cpp
    functionUses: 0
    functionsReached:
    - IDSIZE
    linkageType: ''
    returnType: bool
    signature: bool PackW32PeI386::needForceOption() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:165,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:186,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:189,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:191,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:192,1
    - Dst: ilinkerGetAddress
      Src: /src/upx/src/p_w32pe_i386.cpp:193,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:195,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:196,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:200,1
    - Dst: ilinkerGetAddress
      Src: /src/upx/src/p_w32pe_i386.cpp:201,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:202,1
    - Dst: ilinkerGetAddress
      Src: /src/upx/src/p_w32pe_i386.cpp:203,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:204,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:205,1
    - Dst: ilinkerGetAddress
      Src: /src/upx/src/p_w32pe_i386.cpp:206,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:207,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:208,1
    - Dst: defineDecompressorSymbols
      Src: /src/upx/src/p_w32pe_i386.cpp:211,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:212,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:217,1
    - Dst: get_le32
      Src: /src/upx/src/p_w32pe_i386.cpp:218,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:219,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:221,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:222,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:225,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:226,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:230,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:231,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w32pe_i386.cpp:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 5
    argNames:
    - ncsection
    - upxsection
    - sizeof_oh
    - ic
    - s1addr
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 236
    functionName: PackW32PeI386::defineSymbols
    functionSourceFile: /src/upx/src/p_w32pe_i386.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - defineDecompressorSymbols
    - defineSymbol
    - ilinkerGetAddress
    linkageType: ''
    returnType: void
    signature: "void PackW32PeI386::defineSymbols(unsigned ncsection, unsigned upxsection,
      unsigned sizeof_oh,\n                                  unsigned ic, unsigned
      s1addr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reloc::add_reloc
      Src: /src/upx/src/p_w32pe_i386.cpp:240,1
    - Dst: getSymbolOffset
      Src: /src/upx/src/p_w32pe_i386.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - rel
    - upxsection
    argTypes:
    - Reloc
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: PackW32PeI386::addNewRelocations
    functionSourceFile: /src/upx/src/p_w32pe_i386.cpp
    functionUses: 0
    functionsReached:
    - Reloc::add_reloc
    - getSymbolOffset
    linkageType: ''
    returnType: void
    signature: void PackW32PeI386::addNewRelocations(Reloc &rel, unsigned upxsection)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - osection
    argTypes:
    - pe_section_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: PackW32PeI386::setOhDataBase
    functionSourceFile: /src/upx/src/p_w32pe_i386.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackW32PeI386::setOhDataBase(const pe_section_t *osection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_w32pe_i386.cpp:249,1
    - Dst: usizeof
      Src: /src/upx/src/p_w32pe_i386.cpp:249,1
    - Dst: usizeof
      Src: /src/upx/src/p_w32pe_i386.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - osection
    argTypes:
    - pe_section_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: PackW32PeI386::setOhHeaderSize
    functionSourceFile: /src/upx/src/p_w32pe_i386.cpp
    functionUses: 0
    functionsReached:
    - usizeof
    - ALIGN_UP
    linkageType: ''
    returnType: void
    signature: void PackW32PeI386::setOhHeaderSize(const pe_section_t *osection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PeFile::pack0
      Src: /src/upx/src/p_w32pe_i386.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: PackW32PeI386::pack
    functionSourceFile: /src/upx/src/p_w32pe_i386.cpp
    functionUses: 0
    functionsReached:
    - PeFile::pack0
    linkageType: ''
    returnType: void
    signature: void PackW32PeI386::pack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: PackLinuxElf::getVersion
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: PackLinuxElf::canUnpackVersion
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool canUnpackVersion(int version) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf::canUnpack
      Src: /src/upx/src/p_lx_elf.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PackLinuxElf::canUnpack
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 1
    functionsReached:
    - PackLinuxElf::canUnpack
    linkageType: ''
    returnType: tribool
    signature: tribool canUnpack() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: PackLinuxElf32::packed_struct
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(cprElfHdr1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: PackLinuxElf32::packed_struct
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(cprElfHdr2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: PackLinuxElf32::packed_struct
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(cprElfHdr3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: PackLinuxElf32::packed_struct
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(cprElfHdr4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: PackLinuxElf32::packed_struct
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(cprElfHdrNetBSD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: PackLinuxElf32::packed_struct
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(cprElfShdr3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_lx_elf.h:303,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_lx_elf.h:304,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_lx_elf.h:305,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_lx_elf.h:306,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_lx_elf.h:307,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_lx_elf.h:308,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_lx_elf.h:309,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_lx_elf.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: PackLinuxElf32::compileTimeAssertions
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: void
    signature: void compileTimeAssertions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: PackLinuxElf64::packed_struct
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(cprElfHdr1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: PackLinuxElf64::packed_struct
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(cprElfHdr2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: PackLinuxElf64::packed_struct
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(cprElfHdr3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: PackLinuxElf64::packed_struct
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(cprElfHdr4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: PackLinuxElf64::packed_struct
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(cprElfShdr3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_lx_elf.h:458,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_lx_elf.h:459,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_lx_elf.h:460,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_lx_elf.h:461,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_lx_elf.h:462,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_lx_elf.h:463,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_lx_elf.h:464,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_lx_elf.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: PackLinuxElf64::compileTimeAssertions
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: void
    signature: void compileTimeAssertions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32help1
      Src: /src/upx/src/p_lx_elf.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: PackLinuxElf32Be::PackLinuxElf32Be
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached:
    - PackLinuxElf32help1
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32Be(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32help1
      Src: /src/upx/src/p_lx_elf.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: PackLinuxElf32Le::PackLinuxElf32Le
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached:
    - PackLinuxElf32help1
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32Le(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf64help1
      Src: /src/upx/src/p_lx_elf.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: PackLinuxElf64Le::PackLinuxElf64Le
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached:
    - PackLinuxElf64help1
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64Le(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf64help1
      Src: /src/upx/src/p_lx_elf.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 510
    functionName: PackLinuxElf64Be::PackLinuxElf64Be
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached:
    - PackLinuxElf64help1
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64Be(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: PackLinuxElf64amd::getFormat
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: PackLinuxElf64amd::getName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: PackLinuxElf64amd::getFullName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: PackLinuxElf64arm::getFormat
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: PackLinuxElf64arm::getName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: PackLinuxElf64arm::getFullName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: PackLinuxElf64riscv64::getFormat
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: PackLinuxElf64riscv64::getName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: PackLinuxElf64riscv64::getFullName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    functionName: PackLinuxElf32ppc::getFormat
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 580
    functionName: PackLinuxElf32ppc::getName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: PackLinuxElf32ppc::getFullName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: PackLinuxElf64ppcle::getFormat
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 600
    functionName: PackLinuxElf64ppcle::getName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 601
    functionName: PackLinuxElf64ppcle::getFullName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: PackLinuxElf64ppc::getFormat
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 619
    functionName: PackLinuxElf64ppc::getName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: PackLinuxElf64ppc::getFullName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 641
    functionName: PackLinuxElf32x86::getFormat
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: PackLinuxElf32x86::getName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 643
    functionName: PackLinuxElf32x86::getFullName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 678
    functionName: PackFreeBSDElf32x86::getFormat
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 679
    functionName: PackFreeBSDElf32x86::getName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 680
    functionName: PackFreeBSDElf32x86::getFullName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: PackNetBSDElf32x86::getFormat
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: PackNetBSDElf32x86::getName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: PackNetBSDElf32x86::getFullName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: PackOpenBSDElf32x86::getFormat
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: PackOpenBSDElf32x86::getName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: PackOpenBSDElf32x86::getFullName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 731
    functionName: PackLinuxElf32armLe::getFormat
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 732
    functionName: PackLinuxElf32armLe::getName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 733
    functionName: PackLinuxElf32armLe::getFullName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 750
    functionName: PackLinuxElf32armBe::getFormat
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 751
    functionName: PackLinuxElf32armBe::getName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: PackLinuxElf32armBe::getFullName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: PackLinuxElf32mipseb::getFormat
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: PackLinuxElf32mipseb::getName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 771
    functionName: PackLinuxElf32mipseb::getFullName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: PackLinuxElf32mipsel::getFormat
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: PackLinuxElf32mipsel::getName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 789
    functionName: PackLinuxElf32mipsel::getFullName
    functionSourceFile: /src/upx/src/p_lx_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: FileBase::FileBase
    functionSourceFile: /src/upx/src/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileBase() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: FileBase::isOpen
    functionSourceFile: /src/upx/src/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOpen() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: FileBase::getFd
    functionSourceFile: /src/upx/src/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFd() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: FileBase::getName
    functionSourceFile: /src/upx/src/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: InputFile::InputFile
    functionSourceFile: /src/upx/src/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputFile() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::sopen
      Src: /src/upx/src/file.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - flags
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: InputFile::open
    functionSourceFile: /src/upx/src/file.h
    functionUses: 0
    functionsReached:
    - InputFile::sopen
    linkageType: ''
    returnType: void
    signature: void open(const char *name, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: OutputFile::OutputFile
    functionSourceFile: /src/upx/src/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OutputFile() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile::sopen
      Src: /src/upx/src/file.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - flags
    - mode
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: OutputFile::open
    functionSourceFile: /src/upx/src/file.h
    functionUses: 0
    functionsReached:
    - OutputFile::sopen
    linkageType: ''
    returnType: void
    signature: void open(const char *name, int flags, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: OutputFile::getBytesWritten
    functionSourceFile: /src/upx/src/file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: upx_off_t
    signature: upx_off_t getBytesWritten() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: PackWcle::PackWcle
    functionSourceFile: /src/upx/src/p_wcle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackWcle(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: PackWcle::getVersion
    functionSourceFile: /src/upx/src/p_wcle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: PackWcle::getFormat
    functionSourceFile: /src/upx/src/p_wcle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: PackWcle::getName
    functionSourceFile: /src/upx/src/p_wcle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: PackWcle::getFullName
    functionSourceFile: /src/upx/src/p_wcle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const Options *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: PackLinuxI386sh::getVersion
    functionSourceFile: /src/upx/src/p_lx_sh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PackLinuxI386sh::getFormat
    functionSourceFile: /src/upx/src/p_lx_sh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: PackLinuxI386sh::getName
    functionSourceFile: /src/upx/src/p_lx_sh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: PackLinuxI386sh::getFullName
    functionSourceFile: /src/upx/src/p_lx_sh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: PackLinuxI386sh::getFilters
    functionSourceFile: /src/upx/src/p_lx_sh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *getFilters() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: PackLinuxI386sh::canUnpackVersion
    functionSourceFile: /src/upx/src/p_lx_sh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool canUnpackVersion(int version) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: ~PackW64PeArm64() noexcept
    functionSourceFile: /src/upx/src/p_w64pe_arm64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PackW64PeArm64() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: PackW64PeArm64::getFormat
    functionSourceFile: /src/upx/src/p_w64pe_arm64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: PackW64PeArm64::getName
    functionSourceFile: /src/upx/src/p_w64pe_arm64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: PackW64PeArm64::getFullName
    functionSourceFile: /src/upx/src/p_w64pe_arm64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const Options *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PackW64PeArm64::setOhDataBase
    functionSourceFile: /src/upx/src/p_w64pe_arm64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOhDataBase(const pe_section_t *) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: PackW64PeArm64EC::PackW64PeArm64EC
    functionSourceFile: /src/upx/src/p_w64pe_arm64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackW64PeArm64EC(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: PackW64PeArm64EC::getFormat
    functionSourceFile: /src/upx/src/p_w64pe_arm64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: PackW64PeArm64EC::getName
    functionSourceFile: /src/upx/src/p_w64pe_arm64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: PackW64PeArm64EC::getFullName
    functionSourceFile: /src/upx/src/p_w64pe_arm64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const Options *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_unix.cpp:53,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_unix.cpp:54,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_unix.cpp:55,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_unix.cpp:56,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_unix.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: PackUnix::PackUnix
    functionSourceFile: /src/upx/src/p_unix.cpp
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    linkageType: ''
    returnType: void
    signature: void PackUnix::PackUnix(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: PackUnix::~PackUnix()
    functionSourceFile: /src/upx/src/p_unix.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackUnix::~PackUnix()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/p_unix.cpp:82,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_unix.cpp:85,1
    - Dst: seek
      Src: /src/upx/src/p_unix.cpp:89,1
    - Dst: readx
      Src: /src/upx/src/p_unix.cpp:90,1
    - Dst: checkAlreadyPacked
      Src: /src/upx/src/p_unix.cpp:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 94
    functionName: PackUnix::canPack
    functionSourceFile: /src/upx/src/p_unix.cpp
    functionUses: 0
    functionsReached:
    - readx
    - throwCantPack
    - seek
    - checkAlreadyPacked
    linkageType: ''
    returnType: tribool
    signature: tribool PackUnix::canPack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_unix.cpp:100,1
    - Dst: getPackHeaderSize
      Src: /src/upx/src/p_unix.cpp:102,1
    - Dst: assert
      Src: /src/upx/src/p_unix.cpp:103,1
    - Dst: set_le32
      Src: /src/upx/src/p_unix.cpp:106,1
    - Dst: set_le32
      Src: /src/upx/src/p_unix.cpp:107,1
    - Dst: checkPatch
      Src: /src/upx/src/p_unix.cpp:109,1
    - Dst: patchPackHeader
      Src: /src/upx/src/p_unix.cpp:110,1
    - Dst: checkPatch
      Src: /src/upx/src/p_unix.cpp:111,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_unix.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts:
    - condition: ((unsigned)hsize <= sizeof(buf))
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/upx/src/p_unix.cpp
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: PackUnix::writePackHeader
    functionSourceFile: /src/upx/src/p_unix.cpp
    functionUses: 0
    functionsReached:
    - patchPackHeader
    - checkPatch
    - set_le32
    - assert
    - OutputFile*::write
    - getPackHeaderSize
    - memset
    linkageType: ''
    returnType: void
    signature: void PackUnix::writePackHeader(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: PackUnix::checkCompressionRatio
    functionSourceFile: /src/upx/src/p_unix.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PackUnix::checkCompressionRatio(unsigned, unsigned) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: PackUnix::pack1
    functionSourceFile: /src/upx/src/p_unix.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackUnix::pack1(OutputFile * /*fo*/, Filter & /*ft*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: PackUnix::getStrategy
    functionSourceFile: /src/upx/src/p_unix.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PackUnix::getStrategy(Filter &/*ft*/)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::getStrategy
      Src: /src/upx/src/p_unix.cpp:172,1
    - Dst: readx
      Src: /src/upx/src/p_unix.cpp:176,1
    - Dst: UPX_MIN
      Src: /src/upx/src/p_unix.cpp:176,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_unix.cpp:190,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_unix.cpp:191,1
    - Dst: testOverlappingDecompression
      Src: /src/upx/src/p_unix.cpp:198,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_unix.cpp:207,1
    - Dst: memset
      Src: /src/upx/src/p_unix.cpp:212,1
    - Dst: set_te32
      Src: /src/upx/src/p_unix.cpp:213,1
    - Dst: set_te32
      Src: /src/upx/src/p_unix.cpp:214,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_unix.cpp:220,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_unix.cpp:225,1
    - Dst: verifyOverlappingDecompression
      Src: /src/upx/src/p_unix.cpp:226,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_unix.cpp:229,1
    - Dst: throwEOFException
      Src: /src/upx/src/p_unix.cpp:242,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 246
    functionName: PackUnix::pack2
    functionSourceFile: /src/upx/src/p_unix.cpp
    functionUses: 0
    functionsReached:
    - upx_adler32
    - UPX_MIN
    - PackUnix::getStrategy
    - testOverlappingDecompression
    - set_te32
    - verifyOverlappingDecompression
    - throwEOFException
    - compressWithFilters
    - readx
    - OutputFile*::write
    - memset
    linkageType: ''
    returnType: int
    signature: int PackUnix::pack2(OutputFile *fo, Filter &ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLoader
      Src: /src/upx/src/p_unix.cpp:251,1
    - Dst: set_te16
      Src: /src/upx/src/p_unix.cpp:255,1
    - Dst: set_te32
      Src: /src/upx/src/p_unix.cpp:259,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_unix.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 260
    functionName: PackUnix::patchLoaderChecksum
    functionSourceFile: /src/upx/src/p_unix.cpp
    functionUses: 0
    functionsReached:
    - set_te32
    - getLoader
    - set_te16
    - upx_adler32
    linkageType: ''
    returnType: void
    signature: void PackUnix::patchLoaderChecksum()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buildLoader
      Src: /src/upx/src/p_unix.cpp:268,1
    - Dst: getLoader
      Src: /src/upx/src/p_unix.cpp:270,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_unix.cpp:271,1
    - Dst: updateLoader
      Src: /src/upx/src/p_unix.cpp:272,1
    - Dst: PackUnix::patchLoaderChecksum
      Src: /src/upx/src/p_unix.cpp:273,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_unix.cpp:274,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/p_unix.cpp:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: PackUnix::pack3
    functionSourceFile: /src/upx/src/p_unix.cpp
    functionUses: 0
    functionsReached:
    - getLoaderSize
    - getLoader
    - buildLoader
    - updateLoader
    - PackUnix::patchLoaderChecksum
    - OutputFile*::getBytesWritten
    - OutputFile*::write
    linkageType: ''
    returnType: off_t
    signature: off_t PackUnix::pack3(OutputFile *fo, Filter &ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::writePackHeader
      Src: /src/upx/src/p_unix.cpp:280,1
    - Dst: set_te32
      Src: /src/upx/src/p_unix.cpp:283,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_unix.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: PackUnix::pack4
    functionSourceFile: /src/upx/src/p_unix.cpp
    functionUses: 0
    functionsReached:
    - set_te32
    - PackUnix::writePackHeader
    - OutputFile*::write
    linkageType: ''
    returnType: void
    signature: void PackUnix::pack4(OutputFile *fo, Filter &)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/upx/src/p_unix.cpp:302,1
    - Dst: allocForCompression
      Src: /src/upx/src/p_unix.cpp:303,1
    - Dst: seek
      Src: /src/upx/src/p_unix.cpp:305,1
    - Dst: PackUnix::pack1
      Src: /src/upx/src/p_unix.cpp:306,1
    - Dst: OutputFile*::st_size
      Src: /src/upx/src/p_unix.cpp:309,1
    - Dst: set_te32
      Src: /src/upx/src/p_unix.cpp:311,1
    - Dst: set_te32
      Src: /src/upx/src/p_unix.cpp:312,1
    - Dst: set_te32
      Src: /src/upx/src/p_unix.cpp:313,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_unix.cpp:314,1
    - Dst: PackUnix::pack2
      Src: /src/upx/src/p_unix.cpp:318,1
    - Dst: memset
      Src: /src/upx/src/p_unix.cpp:320,1
    - Dst: set_le32
      Src: /src/upx/src/p_unix.cpp:321,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_unix.cpp:322,1
    - Dst: PackUnix::pack3
      Src: /src/upx/src/p_unix.cpp:325,1
    - Dst: PackUnix::pack4
      Src: /src/upx/src/p_unix.cpp:327,1
    - Dst: checkFinalCompressionRatio
      Src: /src/upx/src/p_unix.cpp:330,1
    - Dst: throwNotCompressible
      Src: /src/upx/src/p_unix.cpp:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 332
    functionName: PackUnix::pack
    functionSourceFile: /src/upx/src/p_unix.cpp
    functionUses: 0
    functionsReached:
    - alloc
    - PackUnix::pack2
    - PackUnix::pack1
    - PackUnix::pack4
    - PackUnix::pack3
    - set_te32
    - set_le32
    - seek
    - checkFinalCompressionRatio
    - throwNotCompressible
    - OutputFile*::st_size
    - allocForCompression
    - OutputFile*::write
    - memset
    linkageType: ''
    returnType: void
    signature: void PackUnix::pack(OutputFile *fo)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/p_unix.cpp:346,1
    - Dst: MemBuffer::alloc
      Src: /src/upx/src/p_unix.cpp:348,1
    - Dst: seek
      Src: /src/upx/src/p_unix.cpp:349,1
    - Dst: readx
      Src: /src/upx/src/p_unix.cpp:350,1
    - Dst: seek
      Src: /src/upx/src/p_unix.cpp:353,1
    - Dst: PackUnix::getStrategy
      Src: /src/upx/src/p_unix.cpp:355,1
    - Dst: readx
      Src: /src/upx/src/p_unix.cpp:356,1
    - Dst: UPX_MIN
      Src: /src/upx/src/p_unix.cpp:356,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_unix.cpp:373,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_unix.cpp:382,1
    - Dst: compress
      Src: /src/upx/src/p_unix.cpp:386,1
    - Dst: testOverlappingDecompression
      Src: /src/upx/src/p_unix.cpp:393,1
    - Dst: memcpy
      Src: /src/upx/src/p_unix.cpp:401,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_unix.cpp:403,1
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/p_unix.cpp:410,1
    - Dst: MemBuffer::allocForCompression
      Src: /src/upx/src/p_unix.cpp:411,1
    - Dst: upx_compress
      Src: /src/upx/src/p_unix.cpp:412,1
    - Dst: ph_forced_method
      Src: /src/upx/src/p_unix.cpp:414,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_unix.cpp:417,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_unix.cpp:419,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_unix.cpp:420,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_unix.cpp:421,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_unix.cpp:422,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_unix.cpp:423,1
    - Dst: memset
      Src: /src/upx/src/p_unix.cpp:425,1
    - Dst: set_te32
      Src: /src/upx/src/p_unix.cpp:426,1
    - Dst: set_te32
      Src: /src/upx/src/p_unix.cpp:427,1
    - Dst: ph_forced_method
      Src: /src/upx/src/p_unix.cpp:428,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_unix.cpp:430,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_unix.cpp:433,1
    - Dst: memset
      Src: /src/upx/src/p_unix.cpp:438,1
    - Dst: set_te32
      Src: /src/upx/src/p_unix.cpp:439,1
    - Dst: set_te32
      Src: /src/upx/src/p_unix.cpp:440,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_unix.cpp:449,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_unix.cpp:458,1
    - Dst: verifyOverlappingDecompression
      Src: /src/upx/src/p_unix.cpp:461,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_unix.cpp:464,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 89
    argCount: 6
    argNames:
    - x
    - ft
    - fo
    - hdr_u_len
    - b_extra
    - inhibit_compression_check
    argTypes:
    - Extent
    - Filter*
    - OutputFile*
    - unsigned
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 470
    functionName: PackUnix::packExtent
    functionSourceFile: /src/upx/src/p_unix.cpp
    functionUses: 0
    functionsReached:
    - ph_forced_method
    - verifyOverlappingDecompression
    - compress
    - memcpy
    - compressWithFilters
    - memset
    - upx_adler32
    - set_te32
    - seek
    - MemBuffer::alloc
    - PackUnix::getStrategy
    - OutputFile*::write
    - readx
    - MemBuffer::allocForCompression
    - UPX_MIN
    - upx_compress
    - MemBuffer::MemBuffer
    - testOverlappingDecompression
    - throwInternalError
    linkageType: ''
    returnType: void
    signature: "void PackUnix::packExtent(\n    const Extent &x,\n    Filter *ft,\n
      \   OutputFile *fo,\n    unsigned hdr_u_len,\n    unsigned b_extra,\n    bool
      inhibit_compression_check\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_unix.cpp:482,1
    - Dst: readx
      Src: /src/upx/src/p_unix.cpp:485,1
    - Dst: get_te32
      Src: /src/upx/src/p_unix.cpp:486,1
    - Dst: get_te32
      Src: /src/upx/src/p_unix.cpp:487,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_unix.cpp:491,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_unix.cpp:495,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_unix.cpp:497,1
    - Dst: getSize
      Src: /src/upx/src/p_unix.cpp:501,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_unix.cpp:502,1
    - Dst: readx
      Src: /src/upx/src/p_unix.cpp:504,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_unix.cpp:507,1
    - Dst: set_method
      Src: /src/upx/src/p_unix.cpp:510,1
    - Dst: decompress
      Src: /src/upx/src/p_unix.cpp:511,1
    - Dst: Filter::init
      Src: /src/upx/src/p_unix.cpp:515,1
    - Dst: Filter::unfilter
      Src: /src/upx/src/p_unix.cpp:517,1
    - Dst: Filter::init
      Src: /src/upx/src/p_unix.cpp:526,1
    - Dst: Filter::unfilter
      Src: /src/upx/src/p_unix.cpp:528,1
    - Dst: memmove
      Src: /src/upx/src/p_unix.cpp:533,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_unix.cpp:536,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_unix.cpp:540,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_unix.cpp:543,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_unix.cpp:553,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 6
    argNames:
    - wanted
    - fo
    - c_adler
    - u_adler
    - first_PF_X
    - is_rewrite
    argTypes:
    - unsigned
    - OutputFile*
    - unsigned
    - unsigned
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 560
    functionName: PackUnix::unpackExtent
    functionSourceFile: /src/upx/src/p_unix.cpp
    functionUses: 0
    functionsReached:
    - Filter::init
    - readx
    - get_te32
    - decompress
    - upx_adler32
    - memmove
    - OutputFile*::rewrite
    - set_method
    - throwCantUnpack
    - Filter::unfilter
    - getSize
    - OutputFile*::write
    - memset
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PackUnix::unpackExtent(unsigned wanted, OutputFile *fo,\n
      \   unsigned &c_adler, unsigned &u_adler,\n    bool first_PF_X,\n    int is_rewrite
      // 0(false): write; 1(true): rewrite; -1: no write\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: st_size
      Src: /src/upx/src/p_unix.cpp:572,1
    - Dst: st_size
      Src: /src/upx/src/p_unix.cpp:573,1
    - Dst: seek
      Src: /src/upx/src/p_unix.cpp:576,1
    - Dst: readx
      Src: /src/upx/src/p_unix.cpp:577,1
    - Dst: PackUnix::find_overlay_offset
      Src: /src/upx/src/p_unix.cpp:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 579
    functionName: PackUnix::canUnpack
    functionSourceFile: /src/upx/src/p_unix.cpp
    functionUses: 0
    functionsReached:
    - PackUnix::find_overlay_offset
    - readx
    - st_size
    - seek
    linkageType: ''
    returnType: tribool
    signature: tribool PackUnix::canUnpack()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::getSize
      Src: /src/upx/src/p_unix.cpp:584,1
    - Dst: getPackHeader
      Src: /src/upx/src/p_unix.cpp:589,1
    - Dst: getPackHeaderSize
      Src: /src/upx/src/p_unix.cpp:592,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_unix.cpp:594,1
    - Dst: get_te32
      Src: /src/upx/src/p_unix.cpp:595,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_unix.cpp:597,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - MemBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 600
    functionName: PackUnix::find_overlay_offset
    functionSourceFile: /src/upx/src/p_unix.cpp
    functionUses: 1
    functionsReached:
    - get_te32
    - getPackHeader
    - throwCantUnpack
    - MemBuffer::getSize
    - getPackHeaderSize
    linkageType: ''
    returnType: int
    signature: int PackUnix::find_overlay_offset(MemBuffer const &buf)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: upx_adler32
      Src: /src/upx/src/p_unix.cpp:612,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_unix.cpp:613,1
    - Dst: seek
      Src: /src/upx/src/p_unix.cpp:622,1
    - Dst: readx
      Src: /src/upx/src/p_unix.cpp:626,1
    - Dst: get_te32
      Src: /src/upx/src/p_unix.cpp:627,1
    - Dst: get_te32
      Src: /src/upx/src/p_unix.cpp:628,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_unix.cpp:635,1
    - Dst: seek
      Src: /src/upx/src/p_unix.cpp:641,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_unix.cpp:645,1
    - Dst: alloc
      Src: /src/upx/src/p_unix.cpp:646,1
    - Dst: memset
      Src: /src/upx/src/p_unix.cpp:651,1
    - Dst: readx
      Src: /src/upx/src/p_unix.cpp:658,1
    - Dst: get_te32
      Src: /src/upx/src/p_unix.cpp:659,1
    - Dst: get_te32
      Src: /src/upx/src/p_unix.cpp:660,1
    - Dst: get_le32
      Src: /src/upx/src/p_unix.cpp:670,1
    - Dst: throwCompressedDataViolation
      Src: /src/upx/src/p_unix.cpp:672,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_unix.cpp:682,1
    - Dst: umax
      Src: /src/upx/src/p_unix.cpp:688,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_unix.cpp:690,1
    - Dst: readx
      Src: /src/upx/src/p_unix.cpp:691,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_unix.cpp:693,1
    - Dst: decompress
      Src: /src/upx/src/p_unix.cpp:696,1
    - Dst: Filter::init
      Src: /src/upx/src/p_unix.cpp:699,1
    - Dst: Filter::unfilter
      Src: /src/upx/src/p_unix.cpp:701,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_unix.cpp:706,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_unix.cpp:711,1
    - Dst: throwEOFException
      Src: /src/upx/src/p_unix.cpp:721,1
    - Dst: throwChecksumError
      Src: /src/upx/src/p_unix.cpp:725,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 65
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 726
    functionName: PackUnix::unpack
    functionSourceFile: /src/upx/src/p_unix.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - Filter::init
    - decompress
    - get_te32
    - alloc
    - upx_adler32
    - throwCompressedDataViolation
    - umax
    - seek
    - throwCantUnpack
    - Filter::unfilter
    - throwEOFException
    - readx
    - OutputFile*::write
    - memset
    - throwChecksumError
    linkageType: ''
    returnType: void
    signature: void PackUnix::unpack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: PackLinuxI386::getFormat
    functionSourceFile: /src/upx/src/p_lx_exc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: PackLinuxI386::getName
    functionSourceFile: /src/upx/src/p_lx_exc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: PackLinuxI386::getFullName
    functionSourceFile: /src/upx/src/p_lx_exc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: PackLinuxI386::packed_struct
    functionSourceFile: /src/upx/src/p_lx_exc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(cprElfHdr1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: PackLinuxI386::packed_struct
    functionSourceFile: /src/upx/src/p_lx_exc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(cprElfHdr2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: PackLinuxI386::packed_struct
    functionSourceFile: /src/upx/src/p_lx_exc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(cprElfHdr3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_lx_exc.h:123,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_lx_exc.h:124,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_lx_exc.h:125,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_lx_exc.h:126,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_lx_exc.h:127,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_lx_exc.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: PackLinuxI386::compileTimeAssertions
    functionSourceFile: /src/upx/src/p_lx_exc.h
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: void
    signature: void compileTimeAssertions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: PackBSDI386::getFormat
    functionSourceFile: /src/upx/src/p_lx_exc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: PackBSDI386::getName
    functionSourceFile: /src/upx/src/p_lx_exc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: PackBSDI386::getFullName
    functionSourceFile: /src/upx/src/p_lx_exc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packer_r.cpp:40,1
    - Dst: mem_size_assert
      Src: /src/upx/src/packer_r.cpp:41,1
    - Dst: ptr_check_no_overlap
      Src: /src/upx/src/packer_r.cpp:43,1
    - Dst: data
      Src: /src/upx/src/packer_r.cpp:43,1
    - Dst: size_bytes
      Src: /src/upx/src/packer_r.cpp:43,1
    - Dst: data
      Src: /src/upx/src/packer_r.cpp:43,1
    - Dst: data
      Src: /src/upx/src/packer_r.cpp:44,1
    - Dst: size_bytes
      Src: /src/upx/src/packer_r.cpp:44,1
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/packer_r.cpp:46,1
    - Dst: throwCantPackExact
      Src: /src/upx/src/packer_r.cpp:50,1
    - Dst: upx_qsort
      Src: /src/upx/src/packer_r.cpp:53,1
    - Dst: raw_bytes
      Src: /src/upx/src/packer_r.cpp:53,1
    - Dst: printf
      Src: /src/upx/src/packer_r.cpp:55,1
    - Dst: upx_adler32
      Src: /src/upx/src/packer_r.cpp:56,1
    - Dst: printf
      Src: /src/upx/src/packer_r.cpp:57,1
    - Dst: upx_adler32
      Src: /src/upx/src/packer_r.cpp:58,1
    - Dst: get_le32
      Src: /src/upx/src/packer_r.cpp:63,1
    - Dst: throwCantPack
      Src: /src/upx/src/packer_r.cpp:67,1
    - Dst: set_le32
      Src: /src/upx/src/packer_r.cpp:79,1
    - Dst: throwCantPack
      Src: /src/upx/src/packer_r.cpp:84,1
    - Dst: set_be32
      Src: /src/upx/src/packer_r.cpp:87,1
    - Dst: get_le32
      Src: /src/upx/src/packer_r.cpp:87,1
    - Dst: set_be64
      Src: /src/upx/src/packer_r.cpp:89,1
    - Dst: get_le64
      Src: /src/upx/src/packer_r.cpp:89,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/packer_r.cpp:93,1
    - Dst: printf
      Src: /src/upx/src/packer_r.cpp:95,1
    - Dst: upx_adler32
      Src: /src/upx/src/packer_r.cpp:95,1
    - Dst: printf
      Src: /src/upx/src/packer_r.cpp:96,1
    - Dst: upx_adler32
      Src: /src/upx/src/packer_r.cpp:97,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 5
    argNames:
    - relocnum
    - image_size
    - bits
    - bswap
    - big
    argTypes:
    - unsigned
    - unsigned
    - int
    - bool
    - int*
    assertStmts:
    - condition: (bits == 32 || bits == 64)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/upx/src/packer_r.cpp
    constantsTouched: []
    func_position:
      end: 100
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 100
    functionName: Packer::optimizeReloc
    functionSourceFile: /src/upx/src/packer_r.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - set_be32
    - mem_size_assert
    - upx_adler32
    - SPAN_S_VAR
    - set_be64
    - get_le64
    - ptr_check_no_overlap
    - printf
    - throwCantPack
    - throwCantPackExact
    - upx_qsort
    - set_le32
    - size_bytes
    - assert
    - raw_bytes
    - ptr_udiff_bytes
    - data
    linkageType: ''
    returnType: unsigned
    signature: "unsigned Packer::optimizeReloc(unsigned relocnum, SPAN_P(byte) relocs,
      SPAN_S(byte) out,\n                               SPAN_P(byte) image, unsigned
      image_size, int bits, bool bswap,\n                               int *big)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packer_r.cpp:111,1
    - Dst: mem_size_assert
      Src: /src/upx/src/packer_r.cpp:112,1
    - Dst: ptr_check_no_overlap
      Src: /src/upx/src/packer_r.cpp:114,1
    - Dst: data
      Src: /src/upx/src/packer_r.cpp:114,1
    - Dst: size_bytes
      Src: /src/upx/src/packer_r.cpp:114,1
    - Dst: data
      Src: /src/upx/src/packer_r.cpp:114,1
    - Dst: get_le16
      Src: /src/upx/src/packer_r.cpp:122,1
    - Dst: NO_fprintf
      Src: /src/upx/src/packer_r.cpp:127,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/packer_r.cpp:129,1
    - Dst: printf
      Src: /src/upx/src/packer_r.cpp:130,1
    - Dst: upx_adler32
      Src: /src/upx/src/packer_r.cpp:130,1
    - Dst: printf
      Src: /src/upx/src/packer_r.cpp:131,1
    - Dst: upx_adler32
      Src: /src/upx/src/packer_r.cpp:132,1
    - Dst: MemBuffer::alloc
      Src: /src/upx/src/packer_r.cpp:135,1
    - Dst: mem_size
      Src: /src/upx/src/packer_r.cpp:135,1
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/packer_r.cpp:136,1
    - Dst: get_le16
      Src: /src/upx/src/packer_r.cpp:145,1
    - Dst: get_le32
      Src: /src/upx/src/packer_r.cpp:148,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/packer_r.cpp:153,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/packer_r.cpp:156,1
    - Dst: set_be32
      Src: /src/upx/src/packer_r.cpp:160,1
    - Dst: get_le32
      Src: /src/upx/src/packer_r.cpp:160,1
    - Dst: set_be64
      Src: /src/upx/src/packer_r.cpp:162,1
    - Dst: get_le64
      Src: /src/upx/src/packer_r.cpp:162,1
    - Dst: assert
      Src: /src/upx/src/packer_r.cpp:166,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/packer_r.cpp:166,1
    - Dst: raw_bytes
      Src: /src/upx/src/packer_r.cpp:166,1
    - Dst: printf
      Src: /src/upx/src/packer_r.cpp:168,1
    - Dst: upx_adler32
      Src: /src/upx/src/packer_r.cpp:169,1
    - Dst: printf
      Src: /src/upx/src/packer_r.cpp:170,1
    - Dst: upx_adler32
      Src: /src/upx/src/packer_r.cpp:171,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 4
    argNames:
    - out
    - image_size
    - bits
    - bswap
    argTypes:
    - MemBuffer
    - unsigned
    - int
    - bool
    assertStmts:
    - condition: (bits == 32 || bits == 64)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/upx/src/packer_r.cpp
    - condition: (relocnum == ptr_udiff_bytes(relocs, raw_bytes(out, 0)) / 4)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/upx/src/packer_r.cpp
    constantsTouched: []
    func_position:
      end: 174
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 174
    functionName: Packer::unoptimizeReloc
    functionSourceFile: /src/upx/src/packer_r.cpp
    functionUses: 0
    functionsReached:
    - ptr_check_no_overlap
    - mem_size
    - mem_size_assert
    - set_be64
    - get_le64
    - raw_bytes
    - get_le32
    - set_be32
    - upx_adler32
    - SPAN_S_VAR
    - printf
    - get_le16
    - MemBuffer::alloc
    - throwCantUnpack
    - assert
    - size_bytes
    - ptr_udiff_bytes
    - NO_fprintf
    - data
    linkageType: ''
    returnType: unsigned
    signature: "unsigned Packer::unoptimizeReloc(SPAN_S(const byte) & in, MemBuffer
      &out, SPAN_P(byte) image,\n                                 unsigned image_size,
      int bits, bool bswap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: PackLinuxI386::PackLinuxI386
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxI386::PackLinuxI386(InputFile *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: PackBSDI386::PackBSDI386
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackBSDI386::PackBSDI386(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_le32
      Src: /src/upx/src/p_lx_exc.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: PackLinuxI386::getCompressionMethods
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_le32
    linkageType: ''
    returnType: int
    signature: int *PackLinuxI386::getCompressionMethods(int method, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: PackLinuxI386::getFilters
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackLinuxI386::getFilters() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - phdr1
    - brka
    argTypes:
    - Elf_LE32_Phdr*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionName: set_stub_brk
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_stub_brk(Elf_LE32_Phdr *const phdr1, unsigned brka)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/p_lx_exc.cpp:139,1
    - Dst: assert
      Src: /src/upx/src/p_lx_exc.cpp:141,1
    - Dst: assert
      Src: /src/upx/src/p_lx_exc.cpp:142,1
    - Dst: assert
      Src: /src/upx/src/p_lx_exc.cpp:143,1
    - Dst: assert
      Src: /src/upx/src/p_lx_exc.cpp:144,1
    - Dst: assert
      Src: /src/upx/src/p_lx_exc.cpp:145,1
    - Dst: getIdentstr
      Src: /src/upx/src/p_lx_exc.cpp:149,1
    - Dst: set_stub_brk
      Src: /src/upx/src/p_lx_exc.cpp:156,1
    - Dst: assert
      Src: /src/upx/src/p_lx_exc.cpp:168,1
    - Dst: memset
      Src: /src/upx/src/p_lx_exc.cpp:169,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_exc.cpp:170,1
    - Dst: assert
      Src: /src/upx/src/p_lx_exc.cpp:173,1
    - Dst: memset
      Src: /src/upx/src/p_lx_exc.cpp:174,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_exc.cpp:175,1
    - Dst: assert
      Src: /src/upx/src/p_lx_exc.cpp:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - fo
    - proto
    - brka
    argTypes:
    - OutputFile*
    - void*
    - unsigned const
    assertStmts:
    - condition: (h2->ehdr.e_phoff     == sizeof(Elf32_Ehdr))
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/upx/src/p_lx_exc.cpp
    - condition: (h2->ehdr.e_phentsize == sizeof(Elf32_Phdr))
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/upx/src/p_lx_exc.cpp
    - condition: (h2->ehdr.e_ehsize    == sizeof(Elf32_Ehdr))
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/upx/src/p_lx_exc.cpp
    - condition: (h2->ehdr.e_shoff     == 0)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/upx/src/p_lx_exc.cpp
    - condition: (h2->ehdr.e_shnum     == 0)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/upx/src/p_lx_exc.cpp
    - condition: (h2->ehdr.e_phnum==2)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/upx/src/p_lx_exc.cpp
    - condition: (false)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/upx/src/p_lx_exc.cpp
    - condition: (h3->ehdr.e_phnum==3)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/upx/src/p_lx_exc.cpp
    constantsTouched: []
    func_position:
      end: 180
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 180
    functionName: PackLinuxI386::generateElfHdr
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached:
    - getIdentstr
    - memcpy
    - assert
    - set_stub_brk
    - OutputFile*::write
    - memset
    linkageType: ''
    returnType: void
    signature: "void PackLinuxI386::generateElfHdr(\n    OutputFile *fo,\n    void
      const *proto,\n    unsigned const brka\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRandomId
      Src: /src/upx/src/p_lx_exc.cpp:186,1
    - Dst: PackLinuxI386::generateElfHdr
      Src: /src/upx/src/p_lx_exc.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: PackLinuxI386::pack1
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached:
    - getRandomId
    - PackLinuxI386::generateElfHdr
    linkageType: ''
    returnType: void
    signature: void PackLinuxI386::pack1(OutputFile *fo, Filter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRandomId
      Src: /src/upx/src/p_lx_exc.cpp:195,1
    - Dst: generateElfHdr
      Src: /src/upx/src/p_lx_exc.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: PackBSDI386::pack1
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached:
    - generateElfHdr
    - getRandomId
    linkageType: ''
    returnType: void
    signature: void PackBSDI386::pack1(OutputFile *fo, Filter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/p_lx_exc.cpp:207,1
    - Dst: PackUnix::pack4
      Src: /src/upx/src/p_lx_exc.cpp:210,1
    - Dst: set_stub_brk
      Src: /src/upx/src/p_lx_exc.cpp:211,1
    - Dst: memset
      Src: /src/upx/src/p_lx_exc.cpp:239,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_exc.cpp:241,1
    - Dst: memset
      Src: /src/upx/src/p_lx_exc.cpp:244,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_exc.cpp:252,1
    - Dst: memset
      Src: /src/upx/src/p_lx_exc.cpp:255,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_exc.cpp:260,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_exc.cpp:262,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_exc.cpp:280,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_exc.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 282
    functionName: PackLinuxI386::pack4
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached:
    - PackUnix::pack4
    - OutputFile*::rewrite
    - OutputFile*::seek
    - set_stub_brk
    - OutputFile*::getBytesWritten
    - OutputFile*::write
    - memset
    linkageType: ''
    returnType: void
    signature: void PackLinuxI386::pack4(OutputFile *fo, Filter &ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerX86::ElfLinkerX86
      Src: /src/upx/src/p_lx_exc.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: PackLinuxI386::newLinker
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerX86::ElfLinkerX86
    linkageType: ''
    returnType: Linker
    signature: Linker *PackLinuxI386::newLinker() const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_lx_exc.cpp:298,1
    - Dst: usizeof
      Src: /src/upx/src/p_lx_exc.cpp:303,1
    - Dst: usizeof
      Src: /src/upx/src/p_lx_exc.cpp:304,1
    - Dst: get_le32
      Src: /src/upx/src/p_lx_exc.cpp:305,1
    - Dst: umax
      Src: /src/upx/src/p_lx_exc.cpp:307,1
    - Dst: addSection
      Src: /src/upx/src/p_lx_exc.cpp:312,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_exc.cpp:332,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_exc.cpp:336,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_exc.cpp:339,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_lx_exc.cpp:340,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_lx_exc.cpp:341,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_exc.cpp:344,1
    - Dst: getDecompressorSections
      Src: /src/upx/src/p_lx_exc.cpp:344,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_exc.cpp:345,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_exc.cpp:349,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_exc.cpp:351,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_exc.cpp:354,1
    - Dst: addFilter32
      Src: /src/upx/src/p_lx_exc.cpp:357,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_exc.cpp:359,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_exc.cpp:363,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_exc.cpp:366,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_exc.cpp:367,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_exc.cpp:368,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_lx_exc.cpp:369,1
    - Dst: isBE
      Src: /src/upx/src/p_lx_exc.cpp:375,1
    - Dst: bswap32
      Src: /src/upx/src/p_lx_exc.cpp:376,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_lx_exc.cpp:377,1
    - Dst: findSymbol
      Src: /src/upx/src/p_lx_exc.cpp:382,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_lx_exc.cpp:384,1
    - Dst: findSymbol
      Src: /src/upx/src/p_lx_exc.cpp:386,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_lx_exc.cpp:387,1
    - Dst: getDecompressorWrkmemSize
      Src: /src/upx/src/p_lx_exc.cpp:390,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_lx_exc.cpp:391,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_lx_exc.cpp:397,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_lx_exc.cpp:400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 5
    argNames:
    - proto
    - szproto
    - fold
    - szfold
    - ft
    argTypes:
    - upx_byte*
    - unsigned        const
    - upx_byte*
    - unsigned        const
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 401
    functionName: PackLinuxI386::buildLinuxLoader
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - getDecompressorWrkmemSize
    - defineSymbol
    - relocateLoader
    - isBE
    - addLoader
    - getDecompressorSections
    - addSection
    - M_IS_LZMA
    - findSymbol
    - umax
    - bswap32
    - addFilter32
    - initLoader
    - usizeof
    linkageType: ''
    returnType: void
    signature: "void PackLinuxI386::buildLinuxLoader(\n    upx_byte const *const proto,\n
      \   unsigned        const szproto,\n    upx_byte const *const fold,\n    unsigned
      \       const szfold,\n    Filter const *ft\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/p_lx_exc.cpp:408,1
    - Dst: checkPatch
      Src: /src/upx/src/p_lx_exc.cpp:413,1
    - Dst: patch_le32
      Src: /src/upx/src/p_lx_exc.cpp:414,1
    - Dst: patch_le32
      Src: /src/upx/src/p_lx_exc.cpp:415,1
    - Dst: patch_le32
      Src: /src/upx/src/p_lx_exc.cpp:416,1
    - Dst: PackLinuxI386::buildLinuxLoader
      Src: /src/upx/src/p_lx_exc.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 421
    functionName: PackLinuxI386::buildLoader
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxI386::buildLinuxLoader
    - memcpy
    - checkPatch
    - patch_le32
    linkageType: ''
    returnType: void
    signature: void PackLinuxI386::buildLoader(Filter const *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/p_lx_exc.cpp:428,1
    - Dst: checkPatch
      Src: /src/upx/src/p_lx_exc.cpp:433,1
    - Dst: patch_le32
      Src: /src/upx/src/p_lx_exc.cpp:434,1
    - Dst: patch_le32
      Src: /src/upx/src/p_lx_exc.cpp:435,1
    - Dst: patch_le32
      Src: /src/upx/src/p_lx_exc.cpp:436,1
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_exc.cpp:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 441
    functionName: PackBSDI386::buildLoader
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached:
    - buildLinuxLoader
    - memcpy
    - checkPatch
    - patch_le32
    linkageType: ''
    returnType: void
    signature: void PackBSDI386::buildLoader(Filter const *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: PackLinuxI386::getLoaderPrefixSize
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PackLinuxI386::getLoaderPrefixSize() const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/upx/src/p_lx_exc.cpp:459,1
    - Dst: memcmp
      Src: /src/upx/src/p_lx_exc.cpp:463,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 1
    argNames:
    - ehdr
    argTypes:
    - Elf_LE32_Ehdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 492
    functionName: PackLinuxI386::checkEhdr
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int PackLinuxI386::checkEhdr(const Elf_LE32_Ehdr *ehdr) const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: PackW32PeI386::canPack
      Src: /src/upx/src/p_lx_exc.cpp:503,1
    - Dst: seek
      Src: /src/upx/src/p_lx_exc.cpp:508,1
    - Dst: readx
      Src: /src/upx/src/p_lx_exc.cpp:509,1
    - Dst: seek
      Src: /src/upx/src/p_lx_exc.cpp:510,1
    - Dst: get_le32
      Src: /src/upx/src/p_lx_exc.cpp:513,1
    - Dst: PackLinuxI386::checkEhdr
      Src: /src/upx/src/p_lx_exc.cpp:515,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_exc.cpp:531,1
    - Dst: seek
      Src: /src/upx/src/p_lx_exc.cpp:537,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_exc.cpp:537,1
    - Dst: readx
      Src: /src/upx/src/p_lx_exc.cpp:538,1
    - Dst: seek
      Src: /src/upx/src/p_lx_exc.cpp:539,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_exc.cpp:542,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_exc.cpp:543,1
    - Dst: memset
      Src: /src/upx/src/p_lx_exc.cpp:544,1
    - Dst: seek
      Src: /src/upx/src/p_lx_exc.cpp:545,1
    - Dst: readx
      Src: /src/upx/src/p_lx_exc.cpp:546,1
    - Dst: seek
      Src: /src/upx/src/p_lx_exc.cpp:547,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_exc.cpp:548,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_exc.cpp:549,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_exc.cpp:551,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_exc.cpp:555,1
    - Dst: PackLinuxI386::getFormat
      Src: /src/upx/src/p_lx_exc.cpp:565,1
    - Dst: memcmp
      Src: /src/upx/src/p_lx_exc.cpp:583,1
    - Dst: memcmp
      Src: /src/upx/src/p_lx_exc.cpp:585,1
    - Dst: memcmp
      Src: /src/upx/src/p_lx_exc.cpp:587,1
    - Dst: PackW32PeI386::canPack
      Src: /src/upx/src/p_lx_exc.cpp:591,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 592
    functionName: PackLinuxI386::canPack
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - get_te16
    - memcmp
    - get_te32
    - memset
    - PackW32PeI386::canPack
    - seek
    - PackLinuxI386::getFormat
    - readx
    - PackLinuxI386::checkEhdr
    - strcmp
    linkageType: ''
    returnType: tribool
    signature: tribool PackLinuxI386::canPack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: PackLinuxI386::patchLoader
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxI386::patchLoader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLoader
      Src: /src/upx/src/p_lx_exc.cpp:600,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_exc.cpp:606,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_exc.cpp:610,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_lx_exc.cpp:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 611
    functionName: PackLinuxI386::patchLoaderChecksum
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached:
    - set_te32
    - getLoader
    - set_te16
    - upx_adler32
    linkageType: ''
    returnType: void
    signature: void PackLinuxI386::patchLoaderChecksum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/p_lx_exc.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: PackLinuxI386::updateLoader
    functionSourceFile: /src/upx/src/p_lx_exc.cpp
    functionUses: 0
    functionsReached:
    - OutputFile*::getBytesWritten
    linkageType: ''
    returnType: void
    signature: void PackLinuxI386::updateLoader(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/upx/src/options.h:131,1
    - Dst: reset
      Src: /src/upx/src/options.h:132,1
    - Dst: reset
      Src: /src/upx/src/options.h:133,1
    - Dst: reset
      Src: /src/upx/src/options.h:134,1
    - Dst: reset
      Src: /src/upx/src/options.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: reset
    functionSourceFile: /src/upx/src/options.h
    functionUses: 1
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/file.cpp:36,1
    - Dst: FileBase::chmod
      Src: /src/upx/src/file.cpp:38,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:39,1
    - Dst: UNUSED
      Src: /src/upx/src/file.cpp:41,1
    - Dst: UNUSED
      Src: /src/upx/src/file.cpp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: (name != nullptr && name[0] != 0)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/upx/src/file.cpp
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: FileBase::chmod
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 1
    functionsReached:
    - UNUSED
    - FileBase::chmod
    - throwIOException
    - assert
    linkageType: ''
    returnType: void
    signature: void FileBase::chmod(const char *name, int mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::_rename
      Src: /src/upx/src/file.cpp:49,1
    - Dst: FileBase::rename
      Src: /src/upx/src/file.cpp:51,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - old_
    - new_
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: FileBase::rename
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 1
    functionsReached:
    - ::_rename
    - FileBase::rename
    - throwIOException
    linkageType: ''
    returnType: void
    signature: void FileBase::rename(const char *old_, const char *new_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/file.cpp:57,1
    - Dst: FileBase::unlink
      Src: /src/upx/src/file.cpp:58,1
    - Dst: FileBase::chmod
      Src: /src/upx/src/file.cpp:61,1
    - Dst: FileBase::unlink
      Src: /src/upx/src/file.cpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: FileBase::unlink_noexcept
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached:
    - FileBase::unlink
    - assert_noexcept
    - FileBase::chmod
    linkageType: ''
    returnType: bool
    signature: bool FileBase::unlink_noexcept(const char *name) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FileBase::unlink_noexcept
      Src: /src/upx/src/file.cpp:67,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: FileBase::unlink
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 1
    functionsReached:
    - throwIOException
    - FileBase::unlink_noexcept
    linkageType: ''
    returnType: void
    signature: void FileBase::unlink(const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::open
      Src: /src/upx/src/file.cpp:88,1
    - Dst: InputFile::open
      Src: /src/upx/src/file.cpp:91,1
    - Dst: InputFile::open
      Src: /src/upx/src/file.cpp:93,1
    - Dst: InputFile::sopen
      Src: /src/upx/src/file.cpp:95,1
    - Dst: throwInternalError
      Src: /src/upx/src/file.cpp:97,1
    - Dst: ::fstat
      Src: /src/upx/src/file.cpp:103,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 107
    functionName: FileBase::do_sopen
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached:
    - ::fstat
    - throwIOException
    - InputFile::sopen
    - throwInternalError
    - InputFile::open
    linkageType: ''
    returnType: bool
    signature: bool FileBase::do_sopen()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FileBase::isOpen
      Src: /src/upx/src/file.cpp:111,1
    - Dst: gzclose
      Src: /src/upx/src/file.cpp:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: FileBase::close_noexcept
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached:
    - gzclose
    - FileBase::isOpen
    linkageType: ''
    returnType: bool
    signature: bool FileBase::close_noexcept() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FileBase::close_noexcept
      Src: /src/upx/src/file.cpp:124,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: FileBase::closex
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached:
    - FileBase::close_noexcept
    - throwIOException
    linkageType: ''
    returnType: void
    signature: void FileBase::closex()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FileBase::isOpen
      Src: /src/upx/src/file.cpp:130,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:131,1
    - Dst: mem_size_valid_bytes
      Src: /src/upx/src/file.cpp:132,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:133,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:136,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:140,1
    - Dst: throwInternalError
      Src: /src/upx/src/file.cpp:145,1
    - Dst: ::lseek
      Src: /src/upx/src/file.cpp:146,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:148,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - 'off'
    - whence
    argTypes:
    - upx_off_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionName: FileBase::seek
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached:
    - ::lseek
    - throwIOException
    - throwInternalError
    - mem_size_valid_bytes
    - FileBase::isOpen
    linkageType: ''
    returnType: upx_off_t
    signature: upx_off_t FileBase::seek(upx_off_t off, int whence)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FileBase::isOpen
      Src: /src/upx/src/file.cpp:153,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:154,1
    - Dst: ::lseek
      Src: /src/upx/src/file.cpp:155,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: FileBase::tell
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached:
    - FileBase::isOpen
    - throwIOException
    - ::lseek
    linkageType: ''
    returnType: upx_off_t
    signature: upx_off_t FileBase::tell() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - offset
    - length
    argTypes:
    - upx_off_t
    - upx_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: FileBase::set_extent
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileBase::set_extent(upx_off_t offset, upx_off_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: FileBase::st_size
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: upx_off_t
    signature: upx_off_t FileBase::st_size() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: closex
      Src: /src/upx/src/file.cpp:173,1
    - Dst: FileBase::do_sopen
      Src: /src/upx/src/file.cpp:180,1
    - Dst: FileNotFoundException
      Src: /src/upx/src/file.cpp:182,1
    - Dst: FileAlreadyExistsException
      Src: /src/upx/src/file.cpp:184,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - name
    - flags
    - shflags
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: InputFile::sopen
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 2
    functionsReached:
    - closex
    - throwIOException
    - FileAlreadyExistsException
    - FileNotFoundException
    - FileBase::do_sopen
    linkageType: ''
    returnType: void
    signature: void InputFile::sopen(const char *name, int flags, int shflags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isOpen
      Src: /src/upx/src/file.cpp:192,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:193,1
    - Dst: mem_size
      Src: /src/upx/src/file.cpp:194,1
    - Dst: acc_safe_hread
      Src: /src/upx/src/file.cpp:196,1
    - Dst: raw_bytes
      Src: /src/upx/src/file.cpp:196,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - blen
    argTypes:
    - upx_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: InputFile::read
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached:
    - isOpen
    - throwIOException
    - mem_size
    - acc_safe_hread
    - raw_bytes
    linkageType: ''
    returnType: int
    signature: int InputFile::read(SPAN_P(void) buf, upx_int64_t blen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::read
      Src: /src/upx/src/file.cpp:203,1
    - Dst: throwEOFException
      Src: /src/upx/src/file.cpp:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - blen
    argTypes:
    - upx_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: InputFile::readx
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached:
    - InputFile::read
    - throwEOFException
    linkageType: ''
    returnType: int
    signature: int InputFile::readx(SPAN_P(void) buf, upx_int64_t blen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FileBase::seek
      Src: /src/upx/src/file.cpp:210,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - 'off'
    - whence
    argTypes:
    - upx_off_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: InputFile::seek
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached:
    - FileBase::seek
    - throwIOException
    linkageType: ''
    returnType: upx_off_t
    signature: upx_off_t InputFile::seek(upx_off_t off, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: InputFile::st_size_orig
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: upx_off_t
    signature: upx_off_t InputFile::st_size_orig() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isOpen
      Src: /src/upx/src/file.cpp:219,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:220,1
    - Dst: bi_windup
      Src: /src/upx/src/file.cpp:225,1
    - Dst: getFd
      Src: /src/upx/src/file.cpp:225,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: InputFile::dupFd
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached:
    - getFd
    - bi_windup
    - throwIOException
    - isOpen
    linkageType: ''
    returnType: int
    signature: int InputFile::dupFd()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: closex
      Src: /src/upx/src/file.cpp:237,1
    - Dst: FileBase::do_sopen
      Src: /src/upx/src/file.cpp:244,1
    - Dst: FileNotFoundException
      Src: /src/upx/src/file.cpp:248,1
    - Dst: FileAlreadyExistsException
      Src: /src/upx/src/file.cpp:252,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - name
    - flags
    - shflags
    - mode
    argTypes:
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 256
    functionName: OutputFile::sopen
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 1
    functionsReached:
    - closex
    - throwIOException
    - FileAlreadyExistsException
    - FileNotFoundException
    - FileBase::do_sopen
    linkageType: ''
    returnType: void
    signature: void OutputFile::sopen(const char *name, int flags, int shflags, int
      mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: closex
      Src: /src/upx/src/file.cpp:259,1
    - Dst: acc_isatty
      Src: /src/upx/src/file.cpp:261,1
    - Dst: acc_set_binmode
      Src: /src/upx/src/file.cpp:269,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - flags
    - force
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 273
    functionName: OutputFile::openStdout
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached:
    - closex
    - throwIOException
    - acc_set_binmode
    - acc_isatty
    linkageType: ''
    returnType: bool
    signature: bool OutputFile::openStdout(int flags, bool force)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isOpen
      Src: /src/upx/src/file.cpp:276,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:277,1
    - Dst: mem_size
      Src: /src/upx/src/file.cpp:281,1
    - Dst: NO_fprintf
      Src: /src/upx/src/file.cpp:284,1
    - Dst: raw_ptr
      Src: /src/upx/src/file.cpp:284,1
    - Dst: raw_size_in_bytes
      Src: /src/upx/src/file.cpp:284,1
    - Dst: raw_base
      Src: /src/upx/src/file.cpp:285,1
    - Dst: acc_safe_hwrite
      Src: /src/upx/src/file.cpp:287,1
    - Dst: raw_bytes
      Src: /src/upx/src/file.cpp:287,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:289,1
    - Dst: snprintf
      Src: /src/upx/src/file.cpp:297,1
    - Dst: OutputFile::dump
      Src: /src/upx/src/file.cpp:298,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - blen
    argTypes:
    - upx_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 302
    functionName: OutputFile::write
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached:
    - isOpen
    - raw_bytes
    - throwIOException
    - raw_size_in_bytes
    - acc_safe_hwrite
    - raw_base
    - raw_ptr
    - mem_size
    - OutputFile::dump
    - snprintf
    - NO_fprintf
    linkageType: ''
    returnType: void
    signature: void OutputFile::write(SPAN_0(const void) buf, upx_int64_t blen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::fstat
      Src: /src/upx/src/file.cpp:310,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: OutputFile::st_size
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached:
    - ::fstat
    - throwIOException
    linkageType: ''
    returnType: upx_off_t
    signature: upx_off_t OutputFile::st_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/file.cpp:316,1
    - Dst: OutputFile::write
      Src: /src/upx/src/file.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    assertStmts:
    - condition: (!opt->to_stdout)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/upx/src/file.cpp
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: OutputFile::rewrite
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached:
    - OutputFile::write
    - assert
    linkageType: ''
    returnType: void
    signature: void OutputFile::rewrite(SPAN_P(const void) buf, int len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mem_size_valid_bytes
      Src: /src/upx/src/file.cpp:322,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:323,1
    - Dst: assert
      Src: /src/upx/src/file.cpp:324,1
    - Dst: FileBase::seek
      Src: /src/upx/src/file.cpp:335,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - 'off'
    - whence
    argTypes:
    - upx_off_t
    - int
    assertStmts:
    - condition: (!opt->to_stdout)
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/upx/src/file.cpp
    constantsTouched: []
    func_position:
      end: 336
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 336
    functionName: OutputFile::seek
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached:
    - FileBase::seek
    - mem_size_valid_bytes
    - throwIOException
    - assert
    linkageType: ''
    returnType: upx_off_t
    signature: upx_off_t OutputFile::seek(upx_off_t off, int whence)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FileBase::set_extent
      Src: /src/upx/src/file.cpp:349,1
    - Dst: ::fstat
      Src: /src/upx/src/file.cpp:353,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - offset
    - length
    argTypes:
    - upx_off_t
    - upx_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 357
    functionName: OutputFile::set_extent
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached:
    - FileBase::set_extent
    - ::fstat
    - throwIOException
    linkageType: ''
    returnType: void
    signature: void OutputFile::set_extent(upx_off_t offset, upx_off_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::lseek
      Src: /src/upx/src/file.cpp:360,1
    - Dst: throwIOException
      Src: /src/upx/src/file.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 367
    functionName: OutputFile::unset_extent
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 0
    functionsReached:
    - ::lseek
    - throwIOException
    linkageType: ''
    returnType: upx_off_t
    signature: upx_off_t OutputFile::unset_extent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile::OutputFile
      Src: /src/upx/src/file.cpp:373,1
    - Dst: OutputFile::open
      Src: /src/upx/src/file.cpp:374,1
    - Dst: OutputFile::write
      Src: /src/upx/src/file.cpp:375,1
    - Dst: raw_bytes
      Src: /src/upx/src/file.cpp:375,1
    - Dst: OutputFile::closex
      Src: /src/upx/src/file.cpp:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - name
    - len
    - flags
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: OutputFile::dump
    functionSourceFile: /src/upx/src/file.cpp
    functionUses: 1
    functionsReached:
    - OutputFile::OutputFile
    - OutputFile::open
    - OutputFile::closex
    - raw_bytes
    - OutputFile::write
    linkageType: ''
    returnType: void
    signature: void OutputFile::dump(const char *name, SPAN_P(const void) buf, int
      len, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: PackTos::getVersion
    functionSourceFile: /src/upx/src/p_tos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: PackTos::getFormat
    functionSourceFile: /src/upx/src/p_tos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: PackTos::getName
    functionSourceFile: /src/upx/src/p_tos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: PackTos::getFullName
    functionSourceFile: /src/upx/src/p_tos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const Options *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_clear
      Src: /src/upx/src/p_tos.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: PackTos::reset
    functionSourceFile: /src/upx/src/p_tos.h
    functionUses: 0
    functionsReached:
    - mem_clear
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerX86::ElfLinkerX86
      Src: /src/upx/src/p_com.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: PackCom::newLinker
    functionSourceFile: /src/upx/src/p_com.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerX86::ElfLinkerX86
    linkageType: ''
    returnType: Linker
    signature: Linker *PackCom::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/p_com.cpp:48,1
    - Dst: UNUSED
      Src: /src/upx/src/p_com.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: PackCom::getCompressionMethods
    functionSourceFile: /src/upx/src/p_com.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int *PackCom::getCompressionMethods(int method, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: PackCom::getFilters
    functionSourceFile: /src/upx/src/p_com.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackCom::getFilters() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: readx
      Src: /src/upx/src/p_com.cpp:66,1
    - Dst: memcmp
      Src: /src/upx/src/p_com.cpp:67,1
    - Dst: memcmp
      Src: /src/upx/src/p_com.cpp:67,1
    - Dst: memcmp
      Src: /src/upx/src/p_com.cpp:69,1
    - Dst: fn_has_ext
      Src: /src/upx/src/p_com.cpp:71,1
    - Dst: PackCom::getName
      Src: /src/upx/src/p_com.cpp:71,1
    - Dst: checkAlreadyPacked
      Src: /src/upx/src/p_com.cpp:73,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_com.cpp:75,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_com.cpp:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: PackCom::canPack
    functionSourceFile: /src/upx/src/p_com.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - throwCantPack
    - fn_has_ext
    - PackCom::getName
    - checkAlreadyPacked
    - readx
    linkageType: ''
    returnType: tribool
    signature: tribool PackCom::canPack()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/p_com.cpp:86,1
    - Dst: assert
      Src: /src/upx/src/p_com.cpp:87,1
    - Dst: isValidFilter
      Src: /src/upx/src/p_com.cpp:87,1
    - Dst: addLoader
      Src: /src/upx/src/p_com.cpp:91,1
    - Dst: PackCom::getFormat
      Src: /src/upx/src/p_com.cpp:95,1
    - Dst: addLoader
      Src: /src/upx/src/p_com.cpp:99,1
    - Dst: PackCom::getFormat
      Src: /src/upx/src/p_com.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - filter_id
    argTypes:
    - int
    assertStmts:
    - condition: (filter_id > 0)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/upx/src/p_com.cpp
    - condition: (isValidFilter(filter_id))
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/upx/src/p_com.cpp
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: PackCom::addFilter16
    functionSourceFile: /src/upx/src/p_com.cpp
    functionUses: 0
    functionsReached:
    - addLoader
    - PackCom::getFormat
    - isValidFilter
    - assert
    linkageType: ''
    returnType: void
    signature: void PackCom::addFilter16(int filter_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_com.cpp:110,1
    - Dst: addLoader
      Src: /src/upx/src/p_com.cpp:112,1
    - Dst: assert
      Src: /src/upx/src/p_com.cpp:123,1
    - Dst: PackCom::addFilter16
      Src: /src/upx/src/p_com.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (ft->calls > 0)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/upx/src/p_com.cpp
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: PackCom::buildLoader
    functionSourceFile: /src/upx/src/p_com.cpp
    functionUses: 0
    functionsReached:
    - addLoader
    - PackCom::addFilter16
    - assert
    - initLoader
    linkageType: ''
    returnType: void
    signature: void PackCom::buildLoader(const Filter *ft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getLoaderSectionStart
      Src: /src/upx/src/p_com.cpp:129,1
    - Dst: assert
      Src: /src/upx/src/p_com.cpp:131,1
    - Dst: assert
      Src: /src/upx/src/p_com.cpp:132,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_com.cpp:139,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_com.cpp:141,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_com.cpp:142,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_com.cpp:143,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_com.cpp:144,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_com.cpp:145,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_com.cpp:146,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_com.cpp:147,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_com.cpp:149,1
    - Dst: getLoader
      Src: /src/upx/src/p_com.cpp:150,1
    - Dst: patchPackHeader
      Src: /src/upx/src/p_com.cpp:153,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_com.cpp:155,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_com.cpp:156,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_com.cpp:157,1
    - Dst: NO_printf
      Src: /src/upx/src/p_com.cpp:158,1
    - Dst: PackCom::getName
      Src: /src/upx/src/p_com.cpp:158,1
    - Dst: NO_printf
      Src: /src/upx/src/p_com.cpp:159,1
    - Dst: PackCom::getName
      Src: /src/upx/src/p_com.cpp:159,1
    - Dst: NO_printf
      Src: /src/upx/src/p_com.cpp:160,1
    - Dst: PackCom::getName
      Src: /src/upx/src/p_com.cpp:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - fo
    - loader
    - lsize
    - calls
    argTypes:
    - OutputFile*
    - byte*
    - int
    - unsigned
    assertStmts:
    - condition: (d_len > 0 && d_len < 256)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/upx/src/p_com.cpp
    - condition: (e_len > 0 && e_len < 128)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/upx/src/p_com.cpp
    constantsTouched: []
    func_position:
      end: 161
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 161
    functionName: PackCom::patchLoader
    functionSourceFile: /src/upx/src/p_com.cpp
    functionUses: 0
    functionsReached:
    - relocateLoader
    - defineSymbol
    - patchPackHeader
    - throwCantPack
    - getLoader
    - NO_printf
    - assert
    - getLoaderSectionStart
    - PackCom::getName
    - OutputFile*::write
    linkageType: ''
    returnType: void
    signature: void PackCom::patchLoader(OutputFile *fo, byte *loader, int lsize,
      unsigned calls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/upx/src/p_com.cpp:169,1
    - Dst: allocForCompression
      Src: /src/upx/src/p_com.cpp:170,1
    - Dst: seek
      Src: /src/upx/src/p_com.cpp:171,1
    - Dst: readx
      Src: /src/upx/src/p_com.cpp:172,1
    - Dst: PackCom::getCallTrickOffset
      Src: /src/upx/src/p_com.cpp:178,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_com.cpp:181,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_com.cpp:183,1
    - Dst: memcpy
      Src: /src/upx/src/p_com.cpp:185,1
    - Dst: getLoader
      Src: /src/upx/src/p_com.cpp:185,1
    - Dst: PackCom::patchLoader
      Src: /src/upx/src/p_com.cpp:188,1
    - Dst: verifyOverlappingDecompression
      Src: /src/upx/src/p_com.cpp:191,1
    - Dst: checkFinalCompressionRatio
      Src: /src/upx/src/p_com.cpp:194,1
    - Dst: throwNotCompressible
      Src: /src/upx/src/p_com.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 196
    functionName: PackCom::pack
    functionSourceFile: /src/upx/src/p_com.cpp
    functionUses: 0
    functionsReached:
    - alloc
    - PackCom::getCallTrickOffset
    - PackCom::patchLoader
    - getLoaderSize
    - getLoader
    - memcpy
    - verifyOverlappingDecompression
    - seek
    - compressWithFilters
    - checkFinalCompressionRatio
    - throwNotCompressible
    - allocForCompression
    - readx
    linkageType: ''
    returnType: void
    signature: void PackCom::pack(OutputFile *fo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readPackHeader
      Src: /src/upx/src/p_com.cpp:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: PackCom::canUnpack
    functionSourceFile: /src/upx/src/p_com.cpp
    functionUses: 0
    functionsReached:
    - readPackHeader
    linkageType: ''
    returnType: tribool
    signature: tribool PackCom::canUnpack()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/upx/src/p_com.cpp:215,1
    - Dst: allocForDecompression
      Src: /src/upx/src/p_com.cpp:216,1
    - Dst: seek
      Src: /src/upx/src/p_com.cpp:219,1
    - Dst: readx
      Src: /src/upx/src/p_com.cpp:220,1
    - Dst: getPackHeaderSize
      Src: /src/upx/src/p_com.cpp:223,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_com.cpp:225,1
    - Dst: decompress
      Src: /src/upx/src/p_com.cpp:228,1
    - Dst: Filter::init
      Src: /src/upx/src/p_com.cpp:232,1
    - Dst: PackCom::getCallTrickOffset
      Src: /src/upx/src/p_com.cpp:232,1
    - Dst: Filter::unfilter
      Src: /src/upx/src/p_com.cpp:233,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_com.cpp:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 238
    functionName: PackCom::unpack
    functionSourceFile: /src/upx/src/p_com.cpp
    functionUses: 0
    functionsReached:
    - OutputFile*::write
    - Filter::init
    - decompress
    - alloc
    - PackCom::getCallTrickOffset
    - seek
    - throwCantUnpack
    - Filter::unfilter
    - readx
    - getPackHeaderSize
    - allocForDecompression
    linkageType: ''
    returnType: void
    signature: void PackCom::unpack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ~PackerBase() noexcept
    functionSourceFile: /src/upx/src/packer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PackerBase() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: Packer::canUnpackVersion
    functionSourceFile: /src/upx/src/packer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool canUnpackVersion(int version) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFormat
      Src: /src/upx/src/packer.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Packer::canUnpackFormat
    functionSourceFile: /src/upx/src/packer.h
    functionUses: 0
    functionsReached:
    - getFormat
    linkageType: ''
    returnType: bool
    signature: bool canUnpackFormat(int format) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: Packer::optimizeFilter
    functionSourceFile: /src/upx/src/packer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void optimizeFilter(Filter *, const byte *, unsigned) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get16
      Src: /src/upx/src/packer.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: Packer::get_te16
    functionSourceFile: /src/upx/src/packer.h
    functionUses: 0
    functionsReached:
    - get16
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_te16(const void *p) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get32
      Src: /src/upx/src/packer.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: Packer::get_te32
    functionSourceFile: /src/upx/src/packer.h
    functionUses: 0
    functionsReached:
    - get32
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_te32(const void *p) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get64
      Src: /src/upx/src/packer.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: Packer::get_te64_32
    functionSourceFile: /src/upx/src/packer.h
    functionUses: 0
    functionsReached:
    - get64
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_te64_32(const void *p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get64
      Src: /src/upx/src/packer.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Packer::get_te64
    functionSourceFile: /src/upx/src/packer.h
    functionUses: 0
    functionsReached:
    - get64
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t get_te64(const void *p) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set16
      Src: /src/upx/src/packer.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: Packer::set_te16
    functionSourceFile: /src/upx/src/packer.h
    functionUses: 0
    functionsReached:
    - set16
    linkageType: ''
    returnType: void
    signature: void set_te16(void *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set32
      Src: /src/upx/src/packer.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: Packer::set_te32
    functionSourceFile: /src/upx/src/packer.h
    functionUses: 0
    functionsReached:
    - set32
    linkageType: ''
    returnType: void
    signature: void set_te32(void *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set64
      Src: /src/upx/src/packer.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: Packer::set_te64
    functionSourceFile: /src/upx/src/packer.h
    functionUses: 0
    functionsReached:
    - set64
    linkageType: ''
    returnType: void
    signature: void set_te64(void *p, upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get16
      Src: /src/upx/src/packer.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: Packer::get_te16
    functionSourceFile: /src/upx/src/packer.h
    functionUses: 0
    functionsReached:
    - get16
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_te16(const T *p) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get32
      Src: /src/upx/src/packer.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: Packer::get_te32
    functionSourceFile: /src/upx/src/packer.h
    functionUses: 0
    functionsReached:
    - get32
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_te32(const T *p) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get64
      Src: /src/upx/src/packer.h:298,1
    - Dst: throwCantPack
      Src: /src/upx/src/packer.h:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: Packer::get_te64_32
    functionSourceFile: /src/upx/src/packer.h
    functionUses: 0
    functionsReached:
    - throwCantPack
    - get64
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_te64_32(const T *p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get64
      Src: /src/upx/src/packer.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: Packer::get_te64
    functionSourceFile: /src/upx/src/packer.h
    functionUses: 0
    functionsReached:
    - get64
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t get_te64(const T *p) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set16
      Src: /src/upx/src/packer.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - T*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: Packer::set_te16
    functionSourceFile: /src/upx/src/packer.h
    functionUses: 0
    functionsReached:
    - set16
    linkageType: ''
    returnType: void
    signature: void set_te16(T *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set32
      Src: /src/upx/src/packer.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - T*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: Packer::set_te32
    functionSourceFile: /src/upx/src/packer.h
    functionUses: 0
    functionsReached:
    - set32
    linkageType: ''
    returnType: void
    signature: void set_te32(T *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set64
      Src: /src/upx/src/packer.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - T*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: Packer::set_te64
    functionSourceFile: /src/upx/src/packer.h
    functionUses: 0
    functionsReached:
    - set64
    linkageType: ''
    returnType: void
    signature: void set_te64(T *p, upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_tmt.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: PackTmt::PackTmt
    functionSourceFile: /src/upx/src/p_tmt.cpp
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    linkageType: ''
    returnType: void
    signature: void PackTmt::PackTmt(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerX86::ElfLinkerX86
      Src: /src/upx/src/p_tmt.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PackTmt::newLinker
    functionSourceFile: /src/upx/src/p_tmt.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerX86::ElfLinkerX86
    linkageType: ''
    returnType: Linker
    signature: Linker *PackTmt::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_le32
      Src: /src/upx/src/p_tmt.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: PackTmt::getCompressionMethods
    functionSourceFile: /src/upx/src/p_tmt.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_le32
    linkageType: ''
    returnType: int
    signature: int *PackTmt::getCompressionMethods(int method, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: PackTmt::getFilters
    functionSourceFile: /src/upx/src/p_tmt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackTmt::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackTmt::findOverlapOverhead
      Src: /src/upx/src/p_tmt.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - buf
    - tbuf
    - range
    - upper_limit
    argTypes:
    - byte*
    - byte*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: PackTmt::findOverlapOverhead
    functionSourceFile: /src/upx/src/p_tmt.cpp
    functionUses: 1
    functionsReached:
    - PackTmt::findOverlapOverhead
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PackTmt::findOverlapOverhead(const byte *buf, const byte
      *tbuf, unsigned range,\n                                      unsigned upper_limit)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_tmt.cpp:71,1
    - Dst: addLoader
      Src: /src/upx/src/p_tmt.cpp:72,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tmt.cpp:76,1
    - Dst: addLoader
      Src: /src/upx/src/p_tmt.cpp:78,1
    - Dst: getDecompressorSections
      Src: /src/upx/src/p_tmt.cpp:78,1
    - Dst: assert
      Src: /src/upx/src/p_tmt.cpp:80,1
    - Dst: addLoader
      Src: /src/upx/src/p_tmt.cpp:81,1
    - Dst: addFilter32
      Src: /src/upx/src/p_tmt.cpp:82,1
    - Dst: addLoader
      Src: /src/upx/src/p_tmt.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (ft->calls > 0)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/upx/src/p_tmt.cpp
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: PackTmt::buildLoader
    functionSourceFile: /src/upx/src/p_tmt.cpp
    functionUses: 0
    functionsReached:
    - defineSymbol
    - addLoader
    - getDecompressorSections
    - assert
    - addFilter32
    - initLoader
    linkageType: ''
    returnType: void
    signature: void PackTmt::buildLoader(const Filter *ft)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_tmt.cpp:100,1
    - Dst: readx
      Src: /src/upx/src/p_tmt.cpp:101,1
    - Dst: memcmp
      Src: /src/upx/src/p_tmt.cpp:103,1
    - Dst: H
      Src: /src/upx/src/p_tmt.cpp:106,1
    - Dst: H
      Src: /src/upx/src/p_tmt.cpp:106,1
    - Dst: H
      Src: /src/upx/src/p_tmt.cpp:107,1
    - Dst: H
      Src: /src/upx/src/p_tmt.cpp:109,1
    - Dst: H4
      Src: /src/upx/src/p_tmt.cpp:109,1
    - Dst: H4
      Src: /src/upx/src/p_tmt.cpp:110,1
    - Dst: memcmp
      Src: /src/upx/src/p_tmt.cpp:111,1
    - Dst: H
      Src: /src/upx/src/p_tmt.cpp:112,1
    - Dst: H
      Src: /src/upx/src/p_tmt.cpp:112,1
    - Dst: memcmp
      Src: /src/upx/src/p_tmt.cpp:113,1
    - Dst: seek
      Src: /src/upx/src/p_tmt.cpp:114,1
    - Dst: H4
      Src: /src/upx/src/p_tmt.cpp:114,1
    - Dst: H4
      Src: /src/upx/src/p_tmt.cpp:115,1
    - Dst: H4
      Src: /src/upx/src/p_tmt.cpp:116,1
    - Dst: readx
      Src: /src/upx/src/p_tmt.cpp:118,1
    - Dst: H4
      Src: /src/upx/src/p_tmt.cpp:119,1
    - Dst: memcmp
      Src: /src/upx/src/p_tmt.cpp:121,1
    - Dst: H4
      Src: /src/upx/src/p_tmt.cpp:123,1
    - Dst: H4
      Src: /src/upx/src/p_tmt.cpp:123,1
    - Dst: H4
      Src: /src/upx/src/p_tmt.cpp:123,1
    - Dst: seek
      Src: /src/upx/src/p_tmt.cpp:124,1
    - Dst: readx
      Src: /src/upx/src/p_tmt.cpp:125,1
    - Dst: H4
      Src: /src/upx/src/p_tmt.cpp:127,1
    - Dst: memcmp
      Src: /src/upx/src/p_tmt.cpp:128,1
    - Dst: seek
      Src: /src/upx/src/p_tmt.cpp:136,1
    - Dst: readx
      Src: /src/upx/src/p_tmt.cpp:137,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_tmt.cpp:145,1
    - Dst: PackTmt::getName
      Src: /src/upx/src/p_tmt.cpp:145,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 153
    functionName: PackTmt::readFileHeader
    functionSourceFile: /src/upx/src/p_tmt.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - PackTmt::getName
    - throwCantPack
    - H
    - H4
    - seek
    - readx
    linkageType: ''
    returnType: int
    signature: int PackTmt::readFileHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: H
    functionSourceFile: /src/upx/src/p_tmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: H4
    functionSourceFile: /src/upx/src/p_tmt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H4(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackTmt::readFileHeader
      Src: /src/upx/src/p_tmt.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: PackTmt::canPack
    functionSourceFile: /src/upx/src/p_tmt.cpp
    functionUses: 0
    functionsReached:
    - PackTmt::readFileHeader
    linkageType: ''
    returnType: tribool
    signature: tribool PackTmt::canPack()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Packer::handleStub
      Src: /src/upx/src/p_tmt.cpp:168,1
    - Dst: alloc
      Src: /src/upx/src/p_tmt.cpp:174,1
    - Dst: allocForCompression
      Src: /src/upx/src/p_tmt.cpp:175,1
    - Dst: seek
      Src: /src/upx/src/p_tmt.cpp:177,1
    - Dst: readx
      Src: /src/upx/src/p_tmt.cpp:178,1
    - Dst: find_le32
      Src: /src/upx/src/p_tmt.cpp:180,1
    - Dst: UPX_MIN
      Src: /src/upx/src/p_tmt.cpp:180,1
    - Dst: get_le32
      Src: /src/upx/src/p_tmt.cpp:180,1
    - Dst: throwAlreadyPacked
      Src: /src/upx/src/p_tmt.cpp:181,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_tmt.cpp:183,1
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/p_tmt.cpp:186,1
    - Dst: readx
      Src: /src/upx/src/p_tmt.cpp:187,1
    - Dst: tell
      Src: /src/upx/src/p_tmt.cpp:189,1
    - Dst: checkOverlay
      Src: /src/upx/src/p_tmt.cpp:190,1
    - Dst: set_le32
      Src: /src/upx/src/p_tmt.cpp:193,1
    - Dst: get_le32
      Src: /src/upx/src/p_tmt.cpp:193,1
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/p_tmt.cpp:196,1
    - Dst: optimizeReloc
      Src: /src/upx/src/p_tmt.cpp:198,1
    - Dst: MemBuffer::dealloc
      Src: /src/upx/src/p_tmt.cpp:199,1
    - Dst: set_le32
      Src: /src/upx/src/p_tmt.cpp:205,1
    - Dst: set_le32
      Src: /src/upx/src/p_tmt.cpp:207,1
    - Dst: memcpy
      Src: /src/upx/src/p_tmt.cpp:209,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/p_tmt.cpp:209,1
    - Dst: MemBuffer::dealloc
      Src: /src/upx/src/p_tmt.cpp:210,1
    - Dst: upx_compress_config_t::reset
      Src: /src/upx/src/p_tmt.cpp:219,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_tmt.cpp:222,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_tmt.cpp:224,1
    - Dst: getLoaderSection
      Src: /src/upx/src/p_tmt.cpp:225,1
    - Dst: getLoaderSectionStart
      Src: /src/upx/src/p_tmt.cpp:226,1
    - Dst: assert
      Src: /src/upx/src/p_tmt.cpp:228,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tmt.cpp:231,1
    - Dst: defineDecompressorSymbols
      Src: /src/upx/src/p_tmt.cpp:232,1
    - Dst: defineFilterSymbols
      Src: /src/upx/src/p_tmt.cpp:233,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tmt.cpp:235,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tmt.cpp:236,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tmt.cpp:237,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tmt.cpp:238,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_tmt.cpp:239,1
    - Dst: memcpy
      Src: /src/upx/src/p_tmt.cpp:242,1
    - Dst: getLoader
      Src: /src/upx/src/p_tmt.cpp:242,1
    - Dst: patchPackHeader
      Src: /src/upx/src/p_tmt.cpp:243,1
    - Dst: memcpy
      Src: /src/upx/src/p_tmt.cpp:245,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_tmt.cpp:251,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_tmt.cpp:252,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_tmt.cpp:253,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_tmt.cpp:254,1
    - Dst: set_le32
      Src: /src/upx/src/p_tmt.cpp:256,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_tmt.cpp:257,1
    - Dst: verifyOverlappingDecompression
      Src: /src/upx/src/p_tmt.cpp:260,1
    - Dst: copyOverlay
      Src: /src/upx/src/p_tmt.cpp:263,1
    - Dst: checkFinalCompressionRatio
      Src: /src/upx/src/p_tmt.cpp:266,1
    - Dst: throwNotCompressible
      Src: /src/upx/src/p_tmt.cpp:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 55
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts:
    - condition: (e_len > 0 && s_point > 0)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/upx/src/p_tmt.cpp
    constantsTouched: []
    func_position:
      end: 268
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 268
    functionName: PackTmt::pack
    functionSourceFile: /src/upx/src/p_tmt.cpp
    functionUses: 0
    functionsReached:
    - patchPackHeader
    - verifyOverlappingDecompression
    - raw_index_bytes
    - throwNotCompressible
    - find_le32
    - throwCantPack
    - memcpy
    - tell
    - getLoaderSection
    - copyOverlay
    - Packer::handleStub
    - compressWithFilters
    - checkFinalCompressionRatio
    - MemBuffer::dealloc
    - upx_compress_config_t::reset
    - get_le32
    - alloc
    - relocateLoader
    - SPAN_S_VAR
    - defineDecompressorSymbols
    - getLoader
    - set_le32
    - seek
    - assert
    - allocForCompression
    - readx
    - OutputFile*::write
    - defineFilterSymbols
    - defineSymbol
    - getLoaderSize
    - UPX_MIN
    - checkOverlay
    - getLoaderSectionStart
    - throwAlreadyPacked
    - optimizeReloc
    linkageType: ''
    returnType: void
    signature: void PackTmt::pack(OutputFile *fo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackTmt::readFileHeader
      Src: /src/upx/src/p_tmt.cpp:271,1
    - Dst: seek
      Src: /src/upx/src/p_tmt.cpp:273,1
    - Dst: readPackHeader
      Src: /src/upx/src/p_tmt.cpp:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: PackTmt::canUnpack
    functionSourceFile: /src/upx/src/p_tmt.cpp
    functionUses: 0
    functionsReached:
    - readPackHeader
    - PackTmt::readFileHeader
    - seek
    linkageType: ''
    returnType: tribool
    signature: tribool PackTmt::canUnpack()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Packer::handleStub
      Src: /src/upx/src/p_tmt.cpp:278,1
    - Dst: alloc
      Src: /src/upx/src/p_tmt.cpp:280,1
    - Dst: allocForDecompression
      Src: /src/upx/src/p_tmt.cpp:281,1
    - Dst: seek
      Src: /src/upx/src/p_tmt.cpp:283,1
    - Dst: getPackHeaderSize
      Src: /src/upx/src/p_tmt.cpp:283,1
    - Dst: readx
      Src: /src/upx/src/p_tmt.cpp:284,1
    - Dst: decompress
      Src: /src/upx/src/p_tmt.cpp:287,1
    - Dst: mem_size
      Src: /src/upx/src/p_tmt.cpp:290,1
    - Dst: get_le32
      Src: /src/upx/src/p_tmt.cpp:290,1
    - Dst: mem_size
      Src: /src/upx/src/p_tmt.cpp:291,1
    - Dst: get_le32
      Src: /src/upx/src/p_tmt.cpp:291,1
    - Dst: mem_size
      Src: /src/upx/src/p_tmt.cpp:292,1
    - Dst: Filter::init
      Src: /src/upx/src/p_tmt.cpp:297,1
    - Dst: get_le32
      Src: /src/upx/src/p_tmt.cpp:300,1
    - Dst: Filter::unfilter
      Src: /src/upx/src/p_tmt.cpp:301,1
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/p_tmt.cpp:306,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/p_tmt.cpp:306,1
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/p_tmt.cpp:307,1
    - Dst: unoptimizeReloc
      Src: /src/upx/src/p_tmt.cpp:308,1
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/p_tmt.cpp:309,1
    - Dst: set_le32
      Src: /src/upx/src/p_tmt.cpp:311,1
    - Dst: get_le32
      Src: /src/upx/src/p_tmt.cpp:311,1
    - Dst: memcpy
      Src: /src/upx/src/p_tmt.cpp:313,1
    - Dst: checkOverlay
      Src: /src/upx/src/p_tmt.cpp:319,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_tmt.cpp:323,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_tmt.cpp:324,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_tmt.cpp:325,1
    - Dst: copyOverlay
      Src: /src/upx/src/p_tmt.cpp:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 330
    functionName: PackTmt::unpack
    functionSourceFile: /src/upx/src/p_tmt.cpp
    functionUses: 0
    functionsReached:
    - raw_index_bytes
    - mem_size
    - unoptimizeReloc
    - Filter::init
    - memcpy
    - Filter::unfilter
    - Packer::handleStub
    - copyOverlay
    - getPackHeaderSize
    - get_le32
    - decompress
    - alloc
    - SPAN_S_VAR
    - set_le32
    - seek
    - readx
    - OutputFile*::write
    - MemBuffer::MemBuffer
    - checkOverlay
    - allocForDecompression
    linkageType: ''
    returnType: void
    signature: void PackTmt::unpack(OutputFile *fo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::strdup
      Src: /src/upx/src/except.cpp:41,1
    - Dst: assert_noexcept
      Src: /src/upx/src/except.cpp:42,1
    - Dst: NO_fprintf
      Src: /src/upx/src/except.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - m
    - e
    - w
    argTypes:
    - char*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: Throwable::Throwable
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 0
    functionsReached:
    - assert_noexcept
    - NO_fprintf
    - ::strdup
    linkageType: ''
    returnType: void
    signature: void Throwable::Throwable(const char *m, int e, bool w) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::strdup
      Src: /src/upx/src/except.cpp:55,1
    - Dst: assert_noexcept
      Src: /src/upx/src/except.cpp:56,1
    - Dst: NO_fprintf
      Src: /src/upx/src/except.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - Throwable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: Throwable::Throwable
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 0
    functionsReached:
    - assert_noexcept
    - NO_fprintf
    - ::strdup
    linkageType: ''
    returnType: void
    signature: void Throwable::Throwable(const Throwable &other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NO_fprintf
      Src: /src/upx/src/except.cpp:66,1
    - Dst: upx::owner_free
      Src: /src/upx/src/except.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: Throwable::~Throwable() noexcept
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 0
    functionsReached:
    - upx::owner_free
    - NO_fprintf
    linkageType: ''
    returnType: void
    signature: void Throwable::~Throwable() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CantPackException
      Src: /src/upx/src/except.cpp:78,1
    - Dst: CantPackException
      Src: /src/upx/src/except.cpp:80,1
    - Dst: CantPackException
      Src: /src/upx/src/except.cpp:82,1
    - Dst: CantUnpackException
      Src: /src/upx/src/except.cpp:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: throwCantPack
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 7
    functionsReached:
    - CantPackException
    - CantUnpackException
    linkageType: ''
    returnType: void
    signature: void throwCantPack(const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/except.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: throwCantPackExact
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 1
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: void
    signature: void throwCantPackExact()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/except.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: throwFilterException
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: void
    signature: void throwFilterException()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnknownExecutableFormatException
      Src: /src/upx/src/except.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - warn
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: throwUnknownExecutableFormat
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 0
    functionsReached:
    - UnknownExecutableFormatException
    linkageType: ''
    returnType: void
    signature: void throwUnknownExecutableFormat(const char *msg, bool warn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotCompressibleException
      Src: /src/upx/src/except.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: throwNotCompressible
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 3
    functionsReached:
    - NotCompressibleException
    linkageType: ''
    returnType: void
    signature: void throwNotCompressible(const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AlreadyPackedException
      Src: /src/upx/src/except.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: throwAlreadyPacked
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 1
    functionsReached:
    - AlreadyPackedException
    linkageType: ''
    returnType: void
    signature: void throwAlreadyPacked(const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwAlreadyPacked
      Src: /src/upx/src/except.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: throwAlreadyPackedByUPX
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 0
    functionsReached:
    - throwAlreadyPacked
    linkageType: ''
    returnType: void
    signature: void throwAlreadyPackedByUPX(const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/except.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: throwCantUnpack
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 5
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: void
    signature: void throwCantUnpack(const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NotPackedException
      Src: /src/upx/src/except.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: throwNotPacked
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 0
    functionsReached:
    - NotPackedException
    linkageType: ''
    returnType: void
    signature: void throwNotPacked(const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/upx/src/except.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: throwChecksumError
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 1
    functionsReached:
    - Exception
    linkageType: ''
    returnType: void
    signature: void throwChecksumError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exception
      Src: /src/upx/src/except.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: throwCompressedDataViolation
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 1
    functionsReached:
    - Exception
    linkageType: ''
    returnType: void
    signature: void throwCompressedDataViolation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalError
      Src: /src/upx/src/except.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: throwInternalError
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 3
    functionsReached:
    - InternalError
    linkageType: ''
    returnType: void
    signature: void throwInternalError(const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwInternalError
      Src: /src/upx/src/except.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: throwBadLoader
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 0
    functionsReached:
    - throwInternalError
    linkageType: ''
    returnType: void
    signature: void throwBadLoader()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OutOfMemoryException
      Src: /src/upx/src/except.cpp:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: throwOutOfMemoryException
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 0
    functionsReached:
    - OutOfMemoryException
    linkageType: ''
    returnType: void
    signature: void throwOutOfMemoryException(const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IOException
      Src: /src/upx/src/except.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - e
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: throwIOException
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 18
    functionsReached:
    - IOException
    linkageType: ''
    returnType: void
    signature: void throwIOException(const char *msg, int e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EOFException
      Src: /src/upx/src/except.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - e
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: throwEOFException
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 3
    functionsReached:
    - EOFException
    linkageType: ''
    returnType: void
    signature: void throwEOFException(const char *msg, int e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/except.cpp:154,1
    - Dst: upx_safe_vsnprintf_noexcept
      Src: /src/upx/src/except.cpp:155,1
    - Dst: va_end
      Src: /src/upx/src/except.cpp:156,1
    - Dst: throwCantPack
      Src: /src/upx/src/except.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: throwCantPack
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 11
    functionsReached:
    - va_end
    - throwCantPack
    - va_start
    - upx_safe_vsnprintf_noexcept
    linkageType: ''
    returnType: void
    signature: void throwCantPack(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/except.cpp:164,1
    - Dst: upx_safe_vsnprintf_noexcept
      Src: /src/upx/src/except.cpp:165,1
    - Dst: va_end
      Src: /src/upx/src/except.cpp:166,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/except.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: throwCantUnpack
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 6
    functionsReached:
    - va_end
    - throwCantUnpack
    - va_start
    - upx_safe_vsnprintf_noexcept
    linkageType: ''
    returnType: void
    signature: void throwCantUnpack(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/except.cpp:174,1
    - Dst: upx_safe_vsnprintf_noexcept
      Src: /src/upx/src/except.cpp:175,1
    - Dst: va_end
      Src: /src/upx/src/except.cpp:176,1
    - Dst: throwInternalError
      Src: /src/upx/src/except.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: throwInternalError
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 5
    functionsReached:
    - va_end
    - throwInternalError
    - va_start
    - upx_safe_vsnprintf_noexcept
    linkageType: ''
    returnType: void
    signature: void throwInternalError(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/upx/src/except.cpp:185,1
    - Dst: fprintf
      Src: /src/upx/src/except.cpp:186,1
    - Dst: std::terminate
      Src: /src/upx/src/except.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - expr
    - file
    - line
    - func
    argTypes:
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: assertFailed
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 0
    functionsReached:
    - std::terminate
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void assertFailed(const char *expr, const char *file, int line, const
      char *func) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/except.cpp:192,1
    - Dst: throwCantPack
      Src: /src/upx/src/except.cpp:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - expr
    - file
    - line
    - func
    argTypes:
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: throwAssertFailed
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: void
    signature: void throwAssertFailed(const char *expr, const char *file, int line,
      const char *func)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/upx/src/except.cpp:206,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 212
    functionName: prettyExceptionName
    functionSourceFile: /src/upx/src/except.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: char
    signature: char *prettyExceptionName(const char *n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_tos.cpp:53,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_tos.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: PackTos::PackTos
    functionSourceFile: /src/upx/src/p_tos.cpp
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: void
    signature: void PackTos::PackTos(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerM68k::ElfLinkerM68k
      Src: /src/upx/src/p_tos.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: PackTos::newLinker
    functionSourceFile: /src/upx/src/p_tos.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerM68k::ElfLinkerM68k
    linkageType: ''
    returnType: Linker
    signature: Linker *PackTos::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_8
      Src: /src/upx/src/p_tos.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: PackTos::getCompressionMethods
    functionSourceFile: /src/upx/src/p_tos.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_8
    linkageType: ''
    returnType: int
    signature: int *PackTos::getCompressionMethods(int method, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: PackTos::getFilters
    functionSourceFile: /src/upx/src/p_tos.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackTos::getFilters() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - count_
    - allow_dbra
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: PackTos::LinkerSymbols::LoopInfo::init(unsigned count_, bool allow_dbra)
    functionSourceFile: /src/upx/src/p_tos.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackTos::LinkerSymbols::LoopInfo::init(unsigned count_, bool allow_dbra)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/p_tos.cpp:82,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/p_tos.cpp:83,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/p_tos.cpp:85,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/p_tos.cpp:87,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_tos.cpp:89,1
    - Dst: getSectionSize
      Src: /src/upx/src/p_tos.cpp:90,1
    - Dst: throwBadLoader
      Src: /src/upx/src/p_tos.cpp:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - method
    - small
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: PackTos::getDecomprOffset
    functionSourceFile: /src/upx/src/p_tos.cpp
    functionUses: 0
    functionsReached:
    - M_IS_NRV2B
    - getSectionSize
    - M_IS_LZMA
    - M_IS_NRV2E
    - UNUSED
    - M_IS_NRV2D
    - throwBadLoader
    linkageType: ''
    returnType: unsigned
    signature: unsigned PackTos::getDecomprOffset(int method, int small) const
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/p_tos.cpp:97,1
    - Dst: initLoader
      Src: /src/upx/src/p_tos.cpp:99,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:106,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:109,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:111,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:113,1
    - Dst: assert
      Src: /src/upx/src/p_tos.cpp:115,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:118,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:120,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:122,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:123,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:124,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:126,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:128,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:130,1
    - Dst: throwBadLoader
      Src: /src/upx/src/p_tos.cpp:132,1
    - Dst: assert
      Src: /src/upx/src/p_tos.cpp:135,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:136,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:139,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/p_tos.cpp:141,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:142,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/p_tos.cpp:143,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:144,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/p_tos.cpp:145,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:146,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_tos.cpp:147,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:148,1
    - Dst: throwBadLoader
      Src: /src/upx/src/p_tos.cpp:150,1
    - Dst: PackTos::getDecomprOffset
      Src: /src/upx/src/p_tos.cpp:152,1
    - Dst: PackTos::getDecomprOffset
      Src: /src/upx/src/p_tos.cpp:153,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:155,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:157,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:159,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:161,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:167,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:169,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:170,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:171,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:173,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:175,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:177,1
    - Dst: throwBadLoader
      Src: /src/upx/src/p_tos.cpp:179,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:181,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:182,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:184,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:186,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:188,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/p_tos.cpp:194,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:195,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/p_tos.cpp:196,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:197,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/p_tos.cpp:198,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:199,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_tos.cpp:200,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:201,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:202,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:203,1
    - Dst: throwBadLoader
      Src: /src/upx/src/p_tos.cpp:205,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:208,1
    - Dst: assert
      Src: /src/upx/src/p_tos.cpp:210,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:212,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:214,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:216,1
    - Dst: addLoader
      Src: /src/upx/src/p_tos.cpp:218,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 89
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (symbols.loop2.mode == symbols.LOOP_DBRA)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/upx/src/p_tos.cpp
    - condition: (ft->id == 0)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/upx/src/p_tos.cpp
    - condition: (symbols.loop1.count || symbols.loop2.count)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/upx/src/p_tos.cpp
    - condition: (symbols.loop3.count)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/upx/src/p_tos.cpp
    constantsTouched: []
    func_position:
      end: 219
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 219
    functionName: PackTos::buildLoader
    functionSourceFile: /src/upx/src/p_tos.cpp
    functionUses: 0
    functionsReached:
    - M_IS_NRV2B
    - M_IS_NRV2D
    - addLoader
    - M_IS_LZMA
    - M_IS_NRV2E
    - assert
    - throwBadLoader
    - PackTos::getDecomprOffset
    - initLoader
    linkageType: ''
    returnType: void
    signature: void PackTos::buildLoader(const Filter *ft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_tos.cpp:261,1
    - Dst: readx
      Src: /src/upx/src/p_tos.cpp:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: PackTos::readFileHeader
    functionSourceFile: /src/upx/src/p_tos.cpp
    functionUses: 0
    functionsReached:
    - readx
    - seek
    linkageType: ''
    returnType: int
    signature: int PackTos::readFileHeader()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/p_tos.cpp:275,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_tos.cpp:277,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_tos.cpp:279,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_tos.cpp:282,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_tos.cpp:286,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_tos.cpp:292,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 296
    functionName: PackTos::checkFileHeader
    functionSourceFile: /src/upx/src/p_tos.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: bool
    signature: bool PackTos::checkFileHeader()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/p_tos.cpp:305,1
    - Dst: assert
      Src: /src/upx/src/p_tos.cpp:306,1
    - Dst: get_be32
      Src: /src/upx/src/p_tos.cpp:307,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 6
    argNames:
    - relocs
    - rsize
    - image_size
    - relocnum
    - relocsize
    - overlay
    argTypes:
    - byte*
    - unsigned
    - unsigned
    - unsigned*
    - unsigned*
    - unsigned*
    assertStmts:
    - condition: (rsize >= 4)
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/upx/src/p_tos.cpp
    - condition: (image_size >= 4)
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/upx/src/p_tos.cpp
    constantsTouched: []
    func_position:
      end: 340
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 340
    functionName: check_relocs
    functionSourceFile: /src/upx/src/p_tos.cpp
    functionUses: 0
    functionsReached:
    - get_be32
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool check_relocs(const byte *relocs, unsigned rsize, unsigned image_size,\n
      \                        unsigned *relocnum, unsigned *relocsize, unsigned *overlay)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PackTos::readFileHeader
      Src: /src/upx/src/p_tos.cpp:347,1
    - Dst: readx
      Src: /src/upx/src/p_tos.cpp:351,1
    - Dst: checkAlreadyPacked
      Src: /src/upx/src/p_tos.cpp:352,1
    - Dst: PackTos::checkFileHeader
      Src: /src/upx/src/p_tos.cpp:354,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_tos.cpp:355,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_tos.cpp:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: PackTos::canPack
    functionSourceFile: /src/upx/src/p_tos.cpp
    functionUses: 0
    functionsReached:
    - PackTos::checkFileHeader
    - throwCantPack
    - PackTos::readFileHeader
    - checkAlreadyPacked
    - readx
    linkageType: ''
    returnType: tribool
    signature: tribool PackTos::canPack()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackTos::readFileHeader
      Src: /src/upx/src/p_tos.cpp:363,1
    - Dst: con_fprintf
      Src: /src/upx/src/p_tos.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: PackTos::fileInfo
    functionSourceFile: /src/upx/src/p_tos.cpp
    functionUses: 0
    functionsReached:
    - con_fprintf
    - PackTos::readFileHeader
    linkageType: ''
    returnType: void
    signature: void PackTos::fileInfo()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: PackTos::reset
      Src: /src/upx/src/p_tos.cpp:384,1
    - Dst: loop1::init
      Src: /src/upx/src/p_tos.cpp:387,1
    - Dst: loop2::init
      Src: /src/upx/src/p_tos.cpp:388,1
    - Dst: loop3::init
      Src: /src/upx/src/p_tos.cpp:389,1
    - Dst: alloc
      Src: /src/upx/src/p_tos.cpp:397,1
    - Dst: seek
      Src: /src/upx/src/p_tos.cpp:398,1
    - Dst: readx
      Src: /src/upx/src/p_tos.cpp:401,1
    - Dst: throwCantPackExact
      Src: /src/upx/src/p_tos.cpp:404,1
    - Dst: seek
      Src: /src/upx/src/p_tos.cpp:405,1
    - Dst: readx
      Src: /src/upx/src/p_tos.cpp:408,1
    - Dst: printf
      Src: /src/upx/src/p_tos.cpp:411,1
    - Dst: printf
      Src: /src/upx/src/p_tos.cpp:413,1
    - Dst: get_be32
      Src: /src/upx/src/p_tos.cpp:414,1
    - Dst: get_be32
      Src: /src/upx/src/p_tos.cpp:424,1
    - Dst: check_relocs
      Src: /src/upx/src/p_tos.cpp:431,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_tos.cpp:432,1
    - Dst: printf
      Src: /src/upx/src/p_tos.cpp:437,1
    - Dst: checkOverlay
      Src: /src/upx/src/p_tos.cpp:440,1
    - Dst: memcpy
      Src: /src/upx/src/p_tos.cpp:445,1
    - Dst: printf
      Src: /src/upx/src/p_tos.cpp:448,1
    - Dst: assert
      Src: /src/upx/src/p_tos.cpp:450,1
    - Dst: allocForCompression
      Src: /src/upx/src/p_tos.cpp:458,1
    - Dst: upx_compress_config_t::reset
      Src: /src/upx/src/p_tos.cpp:466,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_tos.cpp:469,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_tos.cpp:476,1
    - Dst: memcpy
      Src: /src/upx/src/p_tos.cpp:479,1
    - Dst: getLoader
      Src: /src/upx/src/p_tos.cpp:479,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_tos.cpp:488,1
    - Dst: getLoaderSectionStart
      Src: /src/upx/src/p_tos.cpp:489,1
    - Dst: assert
      Src: /src/upx/src/p_tos.cpp:491,1
    - Dst: getDecompressorWrkmemSize
      Src: /src/upx/src/p_tos.cpp:530,1
    - Dst: loop1::init
      Src: /src/upx/src/p_tos.cpp:540,1
    - Dst: loop2::init
      Src: /src/upx/src/p_tos.cpp:541,1
    - Dst: loop1::init
      Src: /src/upx/src/p_tos.cpp:543,1
    - Dst: loop2::init
      Src: /src/upx/src/p_tos.cpp:544,1
    - Dst: loop3::init
      Src: /src/upx/src/p_tos.cpp:546,1
    - Dst: assert
      Src: /src/upx/src/p_tos.cpp:552,1
    - Dst: assert
      Src: /src/upx/src/p_tos.cpp:553,1
    - Dst: getSymbolOffset
      Src: /src/upx/src/p_tos.cpp:555,1
    - Dst: getSymbolOffset
      Src: /src/upx/src/p_tos.cpp:557,1
    - Dst: getSymbolOffset
      Src: /src/upx/src/p_tos.cpp:559,1
    - Dst: getSymbolOffset
      Src: /src/upx/src/p_tos.cpp:561,1
    - Dst: PackTos::buildLoader
      Src: /src/upx/src/p_tos.cpp:565,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_tos.cpp:566,1
    - Dst: assert
      Src: /src/upx/src/p_tos.cpp:568,1
    - Dst: memcmp
      Src: /src/upx/src/p_tos.cpp:569,1
    - Dst: getLoader
      Src: /src/upx/src/p_tos.cpp:569,1
    - Dst: memcpy
      Src: /src/upx/src/p_tos.cpp:572,1
    - Dst: getLoader
      Src: /src/upx/src/p_tos.cpp:572,1
    - Dst: defineDecompressorSymbols
      Src: /src/upx/src/p_tos.cpp:579,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tos.cpp:581,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tos.cpp:582,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tos.cpp:583,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tos.cpp:585,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tos.cpp:586,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tos.cpp:587,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tos.cpp:590,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tos.cpp:592,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tos.cpp:595,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tos.cpp:597,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tos.cpp:599,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tos.cpp:601,1
    - Dst: printf
      Src: /src/upx/src/p_tos.cpp:603,1
    - Dst: printf
      Src: /src/upx/src/p_tos.cpp:604,1
    - Dst: printf
      Src: /src/upx/src/p_tos.cpp:605,1
    - Dst: printf
      Src: /src/upx/src/p_tos.cpp:606,1
    - Dst: printf
      Src: /src/upx/src/p_tos.cpp:607,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tos.cpp:610,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tos.cpp:611,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_tos.cpp:612,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_tos.cpp:614,1
    - Dst: memcpy
      Src: /src/upx/src/p_tos.cpp:621,1
    - Dst: printf
      Src: /src/upx/src/p_tos.cpp:639,1
    - Dst: printf
      Src: /src/upx/src/p_tos.cpp:641,1
    - Dst: dumpSymbols
      Src: /src/upx/src/p_tos.cpp:643,1
    - Dst: memcpy
      Src: /src/upx/src/p_tos.cpp:648,1
    - Dst: getLoader
      Src: /src/upx/src/p_tos.cpp:648,1
    - Dst: patchPackHeader
      Src: /src/upx/src/p_tos.cpp:649,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_tos.cpp:652,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_tos.cpp:653,1
    - Dst: OutputFile::dump
      Src: /src/upx/src/p_tos.cpp:655,1
    - Dst: memcpy
      Src: /src/upx/src/p_tos.cpp:656,1
    - Dst: getLoader
      Src: /src/upx/src/p_tos.cpp:656,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_tos.cpp:657,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_tos.cpp:660,1
    - Dst: verifyOverlappingDecompression
      Src: /src/upx/src/p_tos.cpp:663,1
    - Dst: copyOverlay
      Src: /src/upx/src/p_tos.cpp:666,1
    - Dst: checkFinalCompressionRatio
      Src: /src/upx/src/p_tos.cpp:669,1
    - Dst: throwNotCompressible
      Src: /src/upx/src/p_tos.cpp:670,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 159
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts:
    - condition: (t <= isize)
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/upx/src/p_tos.cpp
    - condition: ((int) symbols.up31_base_a6 > 0)
      pos:
        line_end: 552
        line_start: 552
        source_file: /src/upx/src/p_tos.cpp
    - condition: ((e_len & 3) == 0 && (d_len & 1) == 0)
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/upx/src/p_tos.cpp
    - condition: (new_lsize <= initial_lsize)
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/upx/src/p_tos.cpp
    - condition: ((int) symbols.up21_a6 > 0)
      pos:
        line_end: 551
        line_start: 551
        source_file: /src/upx/src/p_tos.cpp
    constantsTouched: []
    func_position:
      end: 671
      start: 373
    functionDepth: 4
    functionLinenumber: 373
    functionLinenumberEnd: 671
    functionName: PackTos::pack
    functionSourceFile: /src/upx/src/p_tos.cpp
    functionUses: 0
    functionsReached:
    - dumpSymbols
    - loop3::init
    - patchPackHeader
    - verifyOverlappingDecompression
    - throwNotCompressible
    - loop2::init
    - loop1::init
    - getDecompressorWrkmemSize
    - throwCantPack
    - PackTos::buildLoader
    - check_relocs
    - throwCantPackExact
    - memcpy
    - getSymbolOffset
    - PackTos::reset
    - copyOverlay
    - compressWithFilters
    - checkFinalCompressionRatio
    - OutputFile::dump
    - upx_compress_config_t::reset
    - alloc
    - relocateLoader
    - defineDecompressorSymbols
    - printf
    - getLoader
    - seek
    - assert
    - readx
    - allocForCompression
    - OutputFile*::write
    - memcmp
    - defineSymbol
    - getLoaderSize
    - get_be32
    - checkOverlay
    - getLoaderSectionStart
    linkageType: ''
    returnType: void
    signature: void PackTos::pack(OutputFile *fo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PackTos::readFileHeader
      Src: /src/upx/src/p_tos.cpp:678,1
    - Dst: readPackHeader
      Src: /src/upx/src/p_tos.cpp:680,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_tos.cpp:685,1
    - Dst: PackTos::checkFileHeader
      Src: /src/upx/src/p_tos.cpp:687,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_tos.cpp:688,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 690
    functionName: PackTos::canUnpack
    functionSourceFile: /src/upx/src/p_tos.cpp
    functionUses: 0
    functionsReached:
    - PackTos::checkFileHeader
    - readPackHeader
    - PackTos::readFileHeader
    - throwCantUnpack
    linkageType: ''
    returnType: tribool
    signature: tribool PackTos::canUnpack()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/upx/src/p_tos.cpp:697,1
    - Dst: allocForDecompression
      Src: /src/upx/src/p_tos.cpp:698,1
    - Dst: seek
      Src: /src/upx/src/p_tos.cpp:700,1
    - Dst: getPackHeaderSize
      Src: /src/upx/src/p_tos.cpp:700,1
    - Dst: readx
      Src: /src/upx/src/p_tos.cpp:701,1
    - Dst: decompress
      Src: /src/upx/src/p_tos.cpp:704,1
    - Dst: checkOverlay
      Src: /src/upx/src/p_tos.cpp:711,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_tos.cpp:713,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_tos.cpp:714,1
    - Dst: copyOverlay
      Src: /src/upx/src/p_tos.cpp:717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 719
    functionName: PackTos::unpack
    functionSourceFile: /src/upx/src/p_tos.cpp
    functionUses: 0
    functionsReached:
    - OutputFile*::write
    - decompress
    - alloc
    - checkOverlay
    - seek
    - copyOverlay
    - readx
    - getPackHeaderSize
    - allocForDecompression
    linkageType: ''
    returnType: void
    signature: void PackTos::unpack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: PackSys::PackSys
    functionSourceFile: /src/upx/src/p_sys.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackSys(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: PackSys::getVersion
    functionSourceFile: /src/upx/src/p_sys.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: PackSys::getFormat
    functionSourceFile: /src/upx/src/p_sys.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: PackSys::getName
    functionSourceFile: /src/upx/src/p_sys.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: PackSys::getFullName
    functionSourceFile: /src/upx/src/p_sys.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const Options *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: PackSys::getCallTrickOffset
    functionSourceFile: /src/upx/src/p_sys.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCallTrickOffset() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: Dummy::ELF32_R_TYPE
    functionSourceFile: /src/upx/src/p_elf_enum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ELF32_R_TYPE(unsigned x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: Dummy::ELF64_R_TYPE
    functionSourceFile: /src/upx/src/p_elf_enum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ELF64_R_TYPE(upx_uint64_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: Dummy::ELF32_R_SYM
    functionSourceFile: /src/upx/src/p_elf_enum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ELF32_R_SYM(unsigned x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: Dummy::ELF64_R_SYM
    functionSourceFile: /src/upx/src/p_elf_enum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ELF64_R_SYM(upx_uint64_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sym
    - type
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: Dummy::ELF32_R_INFO
    functionSourceFile: /src/upx/src/p_elf_enum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ELF32_R_INFO(unsigned sym, unsigned type) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sym
    - type
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: Dummy::ELF64_R_INFO
    functionSourceFile: /src/upx/src/p_elf_enum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: upx_int64_t
    signature: upx_int64_t ELF64_R_INFO(unsigned sym, unsigned type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_exe.cpp:51,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_exe.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: PackExe::PackExe
    functionSourceFile: /src/upx/src/p_exe.cpp
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: void
    signature: void PackExe::PackExe(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerX86::ElfLinkerX86
      Src: /src/upx/src/p_exe.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: PackExe::newLinker
    functionSourceFile: /src/upx/src/p_exe.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerX86::ElfLinkerX86
    linkageType: ''
    returnType: Linker
    signature: Linker *PackExe::newLinker() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_8
      Src: /src/upx/src/p_exe.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: PackExe::getCompressionMethods
    functionSourceFile: /src/upx/src/p_exe.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_8
    linkageType: ''
    returnType: int
    signature: int *PackExe::getCompressionMethods(int method, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: PackExe::getFilters
    functionSourceFile: /src/upx/src/p_exe.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackExe::getFilters() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_exe.cpp:72,1
    - Dst: mem_clear
      Src: /src/upx/src/p_exe.cpp:77,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_exe.cpp:82,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_exe.cpp:84,1
    - Dst: assert
      Src: /src/upx/src/p_exe.cpp:85,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_exe.cpp:89,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_exe.cpp:101,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 1
    argNames:
    - eh
    argTypes:
    - struct exe_header_t*
    assertStmts:
    - condition: (minsp < 0xff00)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/upx/src/p_exe.cpp
    constantsTouched: []
    func_position:
      end: 105
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 105
    functionName: PackExe::fillExeHeader
    functionSourceFile: /src/upx/src/p_exe.cpp
    functionUses: 0
    functionsReached:
    - ALIGN_UP
    - M_IS_LZMA
    - assert
    - mem_clear
    linkageType: ''
    returnType: int
    signature: int PackExe::fillExeHeader(struct exe_header_t *eh) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: addLoader
      Src: /src/upx/src/p_exe.cpp:108,1
    - Dst: addLoader
      Src: /src/upx/src/p_exe.cpp:110,1
    - Dst: addLoader
      Src: /src/upx/src/p_exe.cpp:114,1
    - Dst: addLoader
      Src: /src/upx/src/p_exe.cpp:117,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_exe.cpp:119,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_exe.cpp:120,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_exe.cpp:121,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_exe.cpp:122,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_exe.cpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: PackExe::addLoaderEpilogue
    functionSourceFile: /src/upx/src/p_exe.cpp
    functionUses: 0
    functionsReached:
    - addLoader
    - defineSymbol
    linkageType: ''
    returnType: void
    signature: void PackExe::addLoaderEpilogue(int flag)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PackExe::fillExeHeader
      Src: /src/upx/src/p_exe.cpp:131,1
    - Dst: initLoader
      Src: /src/upx/src/p_exe.cpp:133,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_exe.cpp:135,1
    - Dst: addLoader
      Src: /src/upx/src/p_exe.cpp:136,1
    - Dst: PackExe::addLoaderEpilogue
      Src: /src/upx/src/p_exe.cpp:140,1
    - Dst: defineDecompressorSymbols
      Src: /src/upx/src/p_exe.cpp:141,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_exe.cpp:142,1
    - Dst: getDecompressorWrkmemSize
      Src: /src/upx/src/p_exe.cpp:148,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_exe.cpp:149,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_exe.cpp:152,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_exe.cpp:154,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_exe.cpp:156,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_exe.cpp:157,1
    - Dst: assert
      Src: /src/upx/src/p_exe.cpp:158,1
    - Dst: memcpy
      Src: /src/upx/src/p_exe.cpp:160,1
    - Dst: getLoader
      Src: /src/upx/src/p_exe.cpp:160,1
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/p_exe.cpp:162,1
    - Dst: MemBuffer::allocForCompression
      Src: /src/upx/src/p_exe.cpp:163,1
    - Dst: MemBuffer::getSizeForCompression
      Src: /src/upx/src/p_exe.cpp:164,1
    - Dst: upx_compress
      Src: /src/upx/src/p_exe.cpp:165,1
    - Dst: assert
      Src: /src/upx/src/p_exe.cpp:167,1
    - Dst: assert
      Src: /src/upx/src/p_exe.cpp:168,1
    - Dst: info
      Src: /src/upx/src/p_exe.cpp:170,1
    - Dst: initLoader
      Src: /src/upx/src/p_exe.cpp:172,1
    - Dst: addLoader
      Src: /src/upx/src/p_exe.cpp:175,1
    - Dst: addSection
      Src: /src/upx/src/p_exe.cpp:177,1
    - Dst: addLoader
      Src: /src/upx/src/p_exe.cpp:178,1
    - Dst: addLoader
      Src: /src/upx/src/p_exe.cpp:181,1
    - Dst: addLoader
      Src: /src/upx/src/p_exe.cpp:183,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_exe.cpp:183,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_exe.cpp:185,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_exe.cpp:186,1
    - Dst: addLoader
      Src: /src/upx/src/p_exe.cpp:189,1
    - Dst: addLoader
      Src: /src/upx/src/p_exe.cpp:195,1
    - Dst: addLoader
      Src: /src/upx/src/p_exe.cpp:200,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_exe.cpp:207,1
    - Dst: PackExe::addLoaderEpilogue
      Src: /src/upx/src/p_exe.cpp:209,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (r == UPX_E_OK)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/upx/src/p_exe.cpp
    - condition: (lsize0 == lsize)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/upx/src/p_exe.cpp
    - condition: (c_len_lzma < lsize)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/upx/src/p_exe.cpp
    constantsTouched: []
    func_position:
      end: 210
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 210
    functionName: PackExe::buildLoader
    functionSourceFile: /src/upx/src/p_exe.cpp
    functionUses: 0
    functionsReached:
    - info
    - addLoader
    - getDecompressorWrkmemSize
    - PackExe::fillExeHeader
    - memcpy
    - relocateLoader
    - defineDecompressorSymbols
    - getLoader
    - assert
    - MemBuffer::getSizeForCompression
    - initLoader
    - defineSymbol
    - getLoaderSize
    - MemBuffer::allocForCompression
    - addSection
    - M_IS_LZMA
    - upx_compress
    - PackExe::addLoaderEpilogue
    - MemBuffer::MemBuffer
    - throwInternalError
    - ALIGN_UP
    linkageType: ''
    returnType: void
    signature: void PackExe::buildLoader(const Filter *)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readx
      Src: /src/upx/src/p_exe.cpp:218,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_exe.cpp:227,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_exe.cpp:229,1
    - Dst: NO_printf
      Src: /src/upx/src/p_exe.cpp:230,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 232
    functionName: PackExe::readFileHeader
    functionSourceFile: /src/upx/src/p_exe.cpp
    functionUses: 0
    functionsReached:
    - NO_printf
    - throwCantPack
    - readx
    linkageType: ''
    returnType: int
    signature: int PackExe::readFileHeader()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fn_has_ext
      Src: /src/upx/src/p_exe.cpp:235,1
    - Dst: PackExe::getName
      Src: /src/upx/src/p_exe.cpp:235,1
    - Dst: PackExe::readFileHeader
      Src: /src/upx/src/p_exe.cpp:237,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_exe.cpp:240,1
    - Dst: seek
      Src: /src/upx/src/p_exe.cpp:241,1
    - Dst: readx
      Src: /src/upx/src/p_exe.cpp:243,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_exe.cpp:248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 251
    functionName: PackExe::canPack
    functionSourceFile: /src/upx/src/p_exe.cpp
    functionUses: 0
    functionsReached:
    - readx
    - throwCantPack
    - PackExe::readFileHeader
    - fn_has_ext
    - seek
    - PackExe::getName
    linkageType: ''
    returnType: tribool
    signature: tribool PackExe::canPack()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_S
      Src: /src/upx/src/p_exe.cpp:257,1
    - Dst: ptr_check_no_overlap
      Src: /src/upx/src/p_exe.cpp:261,1
    - Dst: data
      Src: /src/upx/src/p_exe.cpp:261,1
    - Dst: data
      Src: /src/upx/src/p_exe.cpp:261,1
    - Dst: size_bytes
      Src: /src/upx/src/p_exe.cpp:261,1
    - Dst: data
      Src: /src/upx/src/p_exe.cpp:262,1
    - Dst: size_bytes
      Src: /src/upx/src/p_exe.cpp:262,1
    - Dst: throwCantPackExact
      Src: /src/upx/src/p_exe.cpp:265,1
    - Dst: get_le32
      Src: /src/upx/src/p_exe.cpp:279,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_exe.cpp:281,1
    - Dst: get_le16
      Src: /src/upx/src/p_exe.cpp:283,1
    - Dst: get_le16
      Src: /src/upx/src/p_exe.cpp:289,1
    - Dst: get_le32
      Src: /src/upx/src/p_exe.cpp:313,1
    - Dst: set_le16
      Src: /src/upx/src/p_exe.cpp:315,1
    - Dst: set_le16
      Src: /src/upx/src/p_exe.cpp:316,1
    - Dst: get_le32
      Src: /src/upx/src/p_exe.cpp:322,1
    - Dst: NO_printf
      Src: /src/upx/src/p_exe.cpp:323,1
    - Dst: memset
      Src: /src/upx/src/p_exe.cpp:327,1
    - Dst: get_le16
      Src: /src/upx/src/p_exe.cpp:335,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_exe.cpp:347,1
    - Dst: set_le16
      Src: /src/upx/src/p_exe.cpp:360,1
    - Dst: set_le16
      Src: /src/upx/src/p_exe.cpp:361,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_exe.cpp:364,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 67
    argCount: 3
    argNames:
    - image_size
    - relocnum
    - has_9a
    argTypes:
    - unsigned
    - unsigned
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 365
    functionName: optimize_relocs
    functionSourceFile: /src/upx/src/p_exe.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - SPAN_S
    - ptr_check_no_overlap
    - throwCantPack
    - set_le16
    - throwCantPackExact
    - NO_printf
    - get_le16
    - size_bytes
    - ptr_udiff_bytes
    - memset
    - data
    linkageType: ''
    returnType: unsigned
    signature: "unsigned optimize_relocs(SPAN_S(byte) image, const unsigned image_size,\n
      \                               SPAN_S(const byte) relocs, const unsigned relocnum,\n
      \                               SPAN_S(byte) crel, bool *has_9a)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/p_exe.cpp:376,1
    - Dst: checkOverlay
      Src: /src/upx/src/p_exe.cpp:377,1
    - Dst: alloc
      Src: /src/upx/src/p_exe.cpp:381,1
    - Dst: seek
      Src: /src/upx/src/p_exe.cpp:382,1
    - Dst: readx
      Src: /src/upx/src/p_exe.cpp:383,1
    - Dst: checkAlreadyPacked
      Src: /src/upx/src/p_exe.cpp:385,1
    - Dst: UPX_MIN
      Src: /src/upx/src/p_exe.cpp:385,1
    - Dst: get_le32
      Src: /src/upx/src/p_exe.cpp:387,1
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/p_exe.cpp:394,1
    - Dst: seek
      Src: /src/upx/src/p_exe.cpp:395,1
    - Dst: readx
      Src: /src/upx/src/p_exe.cpp:396,1
    - Dst: get_le32
      Src: /src/upx/src/p_exe.cpp:400,1
    - Dst: set_le32
      Src: /src/upx/src/p_exe.cpp:401,1
    - Dst: upx_qsort
      Src: /src/upx/src/p_exe.cpp:403,1
    - Dst: raw_bytes
      Src: /src/upx/src/p_exe.cpp:403,1
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/p_exe.cpp:405,1
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/p_exe.cpp:406,1
    - Dst: optimize_relocs
      Src: /src/upx/src/p_exe.cpp:407,1
    - Dst: set_le16
      Src: /src/upx/src/p_exe.cpp:408,1
    - Dst: assert
      Src: /src/upx/src/p_exe.cpp:410,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_exe.cpp:412,1
    - Dst: MemBuffer::getSizeForCompression
      Src: /src/upx/src/p_exe.cpp:414,1
    - Dst: ucl_nrv2b_99_compress
      Src: /src/upx/src/p_exe.cpp:416,1
    - Dst: raw_bytes
      Src: /src/upx/src/p_exe.cpp:416,1
    - Dst: printf
      Src: /src/upx/src/p_exe.cpp:418,1
    - Dst: allocForCompression
      Src: /src/upx/src/p_exe.cpp:424,1
    - Dst: upx_compress_config_t::reset
      Src: /src/upx/src/p_exe.cpp:429,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_exe.cpp:432,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/p_exe.cpp:434,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/p_exe.cpp:434,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/p_exe.cpp:434,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_exe.cpp:436,1
    - Dst: printf
      Src: /src/upx/src/p_exe.cpp:440,1
    - Dst: printf
      Src: /src/upx/src/p_exe.cpp:441,1
    - Dst: PackExe::fillExeHeader
      Src: /src/upx/src/p_exe.cpp:447,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_exe.cpp:449,1
    - Dst: memcpy
      Src: /src/upx/src/p_exe.cpp:451,1
    - Dst: getLoader
      Src: /src/upx/src/p_exe.cpp:451,1
    - Dst: getLoaderSectionStart
      Src: /src/upx/src/p_exe.cpp:456,1
    - Dst: assert
      Src: /src/upx/src/p_exe.cpp:458,1
    - Dst: set_le16
      Src: /src/upx/src/p_exe.cpp:475,1
    - Dst: assert
      Src: /src/upx/src/p_exe.cpp:477,1
    - Dst: set_le16
      Src: /src/upx/src/p_exe.cpp:480,1
    - Dst: assert
      Src: /src/upx/src/p_exe.cpp:482,1
    - Dst: set_le16
      Src: /src/upx/src/p_exe.cpp:485,1
    - Dst: set_le16
      Src: /src/upx/src/p_exe.cpp:490,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/p_exe.cpp:496,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/p_exe.cpp:496,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/p_exe.cpp:496,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_exe.cpp:497,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_exe.cpp:500,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_exe.cpp:502,1
    - Dst: getLoaderSectionStart
      Src: /src/upx/src/p_exe.cpp:507,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_exe.cpp:518,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_exe.cpp:519,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_exe.cpp:520,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_exe.cpp:521,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_exe.cpp:523,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_exe.cpp:524,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_exe.cpp:525,1
    - Dst: get_le16
      Src: /src/upx/src/p_exe.cpp:525,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_exe.cpp:526,1
    - Dst: get_le16
      Src: /src/upx/src/p_exe.cpp:526,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_exe.cpp:527,1
    - Dst: get_le16
      Src: /src/upx/src/p_exe.cpp:527,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_exe.cpp:533,1
    - Dst: getLoaderSection
      Src: /src/upx/src/p_exe.cpp:534,1
    - Dst: defineDecompressorSymbols
      Src: /src/upx/src/p_exe.cpp:536,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_exe.cpp:537,1
    - Dst: memcpy
      Src: /src/upx/src/p_exe.cpp:538,1
    - Dst: getLoader
      Src: /src/upx/src/p_exe.cpp:538,1
    - Dst: patchPackHeader
      Src: /src/upx/src/p_exe.cpp:539,1
    - Dst: NO_fprintf
      Src: /src/upx/src/p_exe.cpp:541,1
    - Dst: printf
      Src: /src/upx/src/p_exe.cpp:547,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_exe.cpp:549,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_exe.cpp:550,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_exe.cpp:551,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_exe.cpp:552,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_exe.cpp:553,1
    - Dst: assert
      Src: /src/upx/src/p_exe.cpp:554,1
    - Dst: NO_printf
      Src: /src/upx/src/p_exe.cpp:555,1
    - Dst: PackExe::getName
      Src: /src/upx/src/p_exe.cpp:555,1
    - Dst: usizeof
      Src: /src/upx/src/p_exe.cpp:555,1
    - Dst: NO_printf
      Src: /src/upx/src/p_exe.cpp:556,1
    - Dst: PackExe::getName
      Src: /src/upx/src/p_exe.cpp:556,1
    - Dst: NO_printf
      Src: /src/upx/src/p_exe.cpp:557,1
    - Dst: PackExe::getName
      Src: /src/upx/src/p_exe.cpp:557,1
    - Dst: NO_printf
      Src: /src/upx/src/p_exe.cpp:558,1
    - Dst: PackExe::getName
      Src: /src/upx/src/p_exe.cpp:558,1
    - Dst: NO_printf
      Src: /src/upx/src/p_exe.cpp:559,1
    - Dst: PackExe::getName
      Src: /src/upx/src/p_exe.cpp:559,1
    - Dst: verifyOverlappingDecompression
      Src: /src/upx/src/p_exe.cpp:562,1
    - Dst: copyOverlay
      Src: /src/upx/src/p_exe.cpp:565,1
    - Dst: NO_fprintf
      Src: /src/upx/src/p_exe.cpp:566,1
    - Dst: checkFinalCompressionRatio
      Src: /src/upx/src/p_exe.cpp:569,1
    - Dst: throwNotCompressible
      Src: /src/upx/src/p_exe.cpp:570,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 121
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts:
    - condition: (eisize <= 9)
      pos:
        line_end: 553
        line_start: 553
        source_file: /src/upx/src/p_exe.cpp
    - condition: ((flag & SP) != 0)
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/upx/src/p_exe.cpp
    - condition: (relocsize >= 11)
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/upx/src/p_exe.cpp
    - condition: ((e_len & 15) == 0)
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/upx/src/p_exe.cpp
    - condition: ((flag & SS) != 0)
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/upx/src/p_exe.cpp
    constantsTouched: []
    func_position:
      end: 571
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 571
    functionName: PackExe::pack
    functionSourceFile: /src/upx/src/p_exe.cpp
    functionUses: 0
    functionsReached:
    - patchPackHeader
    - upx_qsort
    - verifyOverlappingDecompression
    - checkAlreadyPacked
    - throwNotCompressible
    - M_IS_NRV2D
    - M_IS_NRV2B
    - PackExe::fillExeHeader
    - throwCantPack
    - set_le16
    - memcpy
    - NO_printf
    - getLoaderSection
    - copyOverlay
    - compressWithFilters
    - raw_bytes
    - checkFinalCompressionRatio
    - PackExe::getName
    - upx_compress_config_t::reset
    - get_le32
    - optimize_relocs
    - alloc
    - relocateLoader
    - SPAN_S_VAR
    - defineDecompressorSymbols
    - printf
    - getLoader
    - set_le32
    - M_IS_NRV2E
    - get_le16
    - seek
    - assert
    - allocForCompression
    - readx
    - OutputFile*::write
    - MemBuffer::getSizeForCompression
    - usizeof
    - defineSymbol
    - getLoaderSize
    - UPX_MIN
    - M_IS_LZMA
    - checkOverlay
    - ucl_nrv2b_99_compress
    - getLoaderSectionStart
    - NO_fprintf
    linkageType: ''
    returnType: void
    signature: void PackExe::pack(OutputFile *fo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackExe::readFileHeader
      Src: /src/upx/src/p_exe.cpp:578,1
    - Dst: seek
      Src: /src/upx/src/p_exe.cpp:581,1
    - Dst: readPackHeader
      Src: /src/upx/src/p_exe.cpp:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 584
    functionName: PackExe::canUnpack
    functionSourceFile: /src/upx/src/p_exe.cpp
    functionUses: 0
    functionsReached:
    - readPackHeader
    - PackExe::readFileHeader
    - seek
    linkageType: ''
    returnType: tribool
    signature: tribool PackExe::canUnpack()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/upx/src/p_exe.cpp:591,1
    - Dst: allocForDecompression
      Src: /src/upx/src/p_exe.cpp:592,1
    - Dst: seek
      Src: /src/upx/src/p_exe.cpp:595,1
    - Dst: readx
      Src: /src/upx/src/p_exe.cpp:596,1
    - Dst: getPackHeaderSize
      Src: /src/upx/src/p_exe.cpp:599,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_exe.cpp:601,1
    - Dst: checkOverlay
      Src: /src/upx/src/p_exe.cpp:603,1
    - Dst: decompress
      Src: /src/upx/src/p_exe.cpp:606,1
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/p_exe.cpp:615,1
    - Dst: SPAN_0_VAR
      Src: /src/upx/src/p_exe.cpp:616,1
    - Dst: MemBuffer::alloc
      Src: /src/upx/src/p_exe.cpp:618,1
    - Dst: SPAN_S_MAKE
      Src: /src/upx/src/p_exe.cpp:619,1
    - Dst: get_le16
      Src: /src/upx/src/p_exe.cpp:621,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_exe.cpp:624,1
    - Dst: get_le16
      Src: /src/upx/src/p_exe.cpp:628,1
    - Dst: get_le16
      Src: /src/upx/src/p_exe.cpp:629,1
    - Dst: get_le16
      Src: /src/upx/src/p_exe.cpp:633,1
    - Dst: get_le16
      Src: /src/upx/src/p_exe.cpp:634,1
    - Dst: set_le16
      Src: /src/upx/src/p_exe.cpp:638,1
    - Dst: set_le16
      Src: /src/upx/src/p_exe.cpp:639,1
    - Dst: NO_printf
      Src: /src/upx/src/p_exe.cpp:640,1
    - Dst: get_le16
      Src: /src/upx/src/p_exe.cpp:646,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_exe.cpp:648,1
    - Dst: mem_clear
      Src: /src/upx/src/p_exe.cpp:661,1
    - Dst: set_le32
      Src: /src/upx/src/p_exe.cpp:667,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_exe.cpp:670,1
    - Dst: get_le16
      Src: /src/upx/src/p_exe.cpp:682,1
    - Dst: get_le16
      Src: /src/upx/src/p_exe.cpp:686,1
    - Dst: get_le16
      Src: /src/upx/src/p_exe.cpp:690,1
    - Dst: get_le16
      Src: /src/upx/src/p_exe.cpp:694,1
    - Dst: get_le32
      Src: /src/upx/src/p_exe.cpp:697,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_exe.cpp:707,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_exe.cpp:709,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_exe.cpp:710,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_exe.cpp:710,1
    - Dst: copyOverlay
      Src: /src/upx/src/p_exe.cpp:713,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 88
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 714
    functionName: PackExe::unpack
    functionSourceFile: /src/upx/src/p_exe.cpp
    functionUses: 0
    functionsReached:
    - SPAN_S_MAKE
    - mem_clear
    - SPAN_0_VAR
    - set_le16
    - NO_printf
    - copyOverlay
    - getPackHeaderSize
    - get_le32
    - decompress
    - alloc
    - get_le16
    - set_le32
    - seek
    - throwCantUnpack
    - MemBuffer::alloc
    - readx
    - OutputFile*::write
    - MemBuffer::MemBuffer
    - checkOverlay
    - ptr_udiff_bytes
    - allocForDecompression
    linkageType: ''
    returnType: void
    signature: void PackExe::unpack(OutputFile *fo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mem_clear
      Src: /src/upx/src/options.cpp:45,1
    - Dst: Options*::crp::reset
      Src: /src/upx/src/options.cpp:46,1
    - Dst: upx_getenv
      Src: /src/upx/src/options.cpp:70,1
    - Dst: TABLESIZE
      Src: /src/upx/src/options.cpp:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 87
    functionName: Options::reset
    functionSourceFile: /src/upx/src/options.cpp
    functionUses: 0
    functionsReached:
    - upx_getenv
    - Options*::crp::reset
    - TABLESIZE
    - mem_clear
    linkageType: ''
    returnType: void
    signature: void Options::reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: main_get_options
      Src: /src/upx/src/options.cpp:117,1
    - Dst: ACC_UNCONST_CAST
      Src: /src/upx/src/options.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: test_options
    functionSourceFile: /src/upx/src/options.cpp
    functionUses: 0
    functionsReached:
    - ACC_UNCONST_CAST
    - main_get_options
    linkageType: ''
    returnType: void
    signature: void test_options(const char *(&a)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: LeFile::encodePageMap
    functionSourceFile: /src/upx/src/lefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void encodePageMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeFile::encodePageMap
      Src: /src/upx/src/lefile.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: LeFile::decodePageMap
    functionSourceFile: /src/upx/src/lefile.h
    functionUses: 0
    functionsReached:
    - LeFile::encodePageMap
    linkageType: ''
    returnType: void
    signature: void decodePageMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: LeFile::encodeResidentNames
    functionSourceFile: /src/upx/src/lefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void encodeResidentNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeFile::encodeResidentNames
      Src: /src/upx/src/lefile.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: LeFile::decodeResidentNames
    functionSourceFile: /src/upx/src/lefile.h
    functionUses: 0
    functionsReached:
    - LeFile::encodeResidentNames
    linkageType: ''
    returnType: void
    signature: void decodeResidentNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: LeFile::encodeNonResidentNames
    functionSourceFile: /src/upx/src/lefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void encodeNonResidentNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeFile::encodeNonResidentNames
      Src: /src/upx/src/lefile.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: LeFile::decodeNonResidentNames
    functionSourceFile: /src/upx/src/lefile.h
    functionUses: 0
    functionsReached:
    - LeFile::encodeNonResidentNames
    linkageType: ''
    returnType: void
    signature: void decodeNonResidentNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: N_Elf::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Ehdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: N_Elf::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Dyn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: N_Elf::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Rel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: N_Elf::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Rela)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: N_Elf::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(External_Note)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: N_Elf::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Ehdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: N_Elf::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Dyn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: N_Elf::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Rel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: N_Elf::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Rela)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: N_Elf::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(External_Note)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: N_Elf32::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Phdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 163
    functionName: N_Elf32::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Shdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 186
    functionName: N_Elf32::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: N_Elf32::get_st_bind
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_st_bind(unsigned x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: N_Elf32::get_st_type
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_st_type(unsigned x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bind
    - type
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: N_Elf32::make_st_info
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char make_st_info(unsigned bind, unsigned type) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: N_Elf32::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Phdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 163
    functionName: N_Elf32::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Shdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 186
    functionName: N_Elf32::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: N_Elf32::get_st_bind
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_st_bind(unsigned x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: N_Elf32::get_st_type
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_st_type(unsigned x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bind
    - type
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: N_Elf32::make_st_info
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char make_st_info(unsigned bind, unsigned type) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 214
    functionName: N_Elf64::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Phdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 236
    functionName: N_Elf64::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Shdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 260
    functionName: N_Elf64::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: N_Elf64::get_st_bind
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_st_bind(unsigned x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: N_Elf64::get_st_type
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_st_type(unsigned x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bind
    - type
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: N_Elf64::make_st_info
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char make_st_info(unsigned bind, unsigned type) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 214
    functionName: N_Elf64::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Phdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 236
    functionName: N_Elf64::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Shdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 260
    functionName: N_Elf64::packed_struct
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(Sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: N_Elf64::get_st_bind
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_st_bind(unsigned x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: N_Elf64::get_st_type
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_st_type(unsigned x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bind
    - type
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: N_Elf64::make_st_info
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char make_st_info(unsigned bind, unsigned type) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: N_Mach::compileTimeAssertions
      Src: /src/upx/src/p_elf.h:291,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:292,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:293,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:294,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:295,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:296,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:297,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:298,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:299,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:300,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:301,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:302,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:303,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:304,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:305,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:306,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 308
    functionName: N_Elf::compileTimeAssertions
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - N_Mach::compileTimeAssertions
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: void
    signature: void compileTimeAssertions() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: N_Mach::compileTimeAssertions
      Src: /src/upx/src/p_elf.h:332,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:333,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:334,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:335,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:336,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:337,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:338,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:339,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:340,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:341,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:342,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:343,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:344,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:345,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:346,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:347,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 349
    functionName: N_Elf::compileTimeAssertions
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - N_Mach::compileTimeAssertions
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: void
    signature: void compileTimeAssertions() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: N_Mach::compileTimeAssertions
      Src: /src/upx/src/p_elf.h:291,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:292,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:293,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:294,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:295,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:296,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:297,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:298,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:299,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:300,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:301,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:302,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:303,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:304,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:305,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:306,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 308
    functionName: N_Elf::compileTimeAssertions
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - N_Mach::compileTimeAssertions
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: void
    signature: void compileTimeAssertions() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: N_Mach::compileTimeAssertions
      Src: /src/upx/src/p_elf.h:332,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:333,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:334,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:335,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:336,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:337,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:338,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:339,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_elf.h:340,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:341,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:342,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:343,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:344,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:345,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:346,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:347,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_elf.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 349
    functionName: N_Elf::compileTimeAssertions
    functionSourceFile: /src/upx/src/p_elf.h
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - N_Mach::compileTimeAssertions
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: void
    signature: void compileTimeAssertions() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - f
    - buf
    - buf_len
    argTypes:
    - Filter*
    - byte*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: initFilter
    functionSourceFile: /src/upx/src/filter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initFilter(Filter *f, byte *buf, unsigned buf_len) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upx_std_call_once
      Src: /src/upx/src/filter.cpp:51,1
    - Dst: assert_noexcept
      Src: /src/upx/src/filter.cpp:53,1
    - Dst: memset
      Src: /src/upx/src/filter.cpp:54,1
    - Dst: assert_noexcept
      Src: /src/upx/src/filter.cpp:57,1
    - Dst: assert_noexcept
      Src: /src/upx/src/filter.cpp:58,1
    - Dst: assert_noexcept
      Src: /src/upx/src/filter.cpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: FilterImpl::getFilter
    functionSourceFile: /src/upx/src/filter.cpp
    functionUses: 0
    functionsReached:
    - upx_std_call_once
    - assert_noexcept
    - memset
    linkageType: ''
    returnType: FilterImpl::FilterEntry
    signature: FilterImpl::FilterEntry *FilterImpl::getFilter(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilterImpl::getFilter
      Src: /src/upx/src/filter.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: Filter::isValidFilter
    functionSourceFile: /src/upx/src/filter.cpp
    functionUses: 0
    functionsReached:
    - FilterImpl::getFilter
    linkageType: ''
    returnType: bool
    signature: bool Filter::isValidFilter(int filter_id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Filter::isValidFilter
      Src: /src/upx/src/filter.cpp:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - filter_id
    - allowed_filters
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: Filter::isValidFilter
    functionSourceFile: /src/upx/src/filter.cpp
    functionUses: 1
    functionsReached:
    - Filter::isValidFilter
    linkageType: ''
    returnType: bool
    signature: bool Filter::isValidFilter(int filter_id, const int *allowed_filters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Filter::init
      Src: /src/upx/src/filter.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Filter::Filter
    functionSourceFile: /src/upx/src/filter.cpp
    functionUses: 0
    functionsReached:
    - Filter::init
    linkageType: ''
    returnType: void
    signature: void Filter::Filter(int level) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initFilter
      Src: /src/upx/src/filter.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - id_
    - addvalue_
    argTypes:
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: Filter::init
    functionSourceFile: /src/upx/src/filter.cpp
    functionUses: 5
    functionsReached:
    - initFilter
    linkageType: ''
    returnType: void
    signature: void Filter::init(int id_, unsigned addvalue_) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_0
      Src: /src/upx/src/filter.cpp:107,1
    - Dst: raw_bytes
      Src: /src/upx/src/filter.cpp:108,1
    - Dst: initFilter
      Src: /src/upx/src/filter.cpp:109,1
    - Dst: FilterImpl::getFilter
      Src: /src/upx/src/filter.cpp:111,1
    - Dst: throwInternalError
      Src: /src/upx/src/filter.cpp:113,1
    - Dst: throwInternalError
      Src: /src/upx/src/filter.cpp:121,1
    - Dst: upx_adler32
      Src: /src/upx/src/filter.cpp:126,1
    - Dst: NO_printf
      Src: /src/upx/src/filter.cpp:128,1
    - Dst: NO_printf
      Src: /src/upx/src/filter.cpp:131,1
    - Dst: throwFilterException
      Src: /src/upx/src/filter.cpp:133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - buf_len_
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 137
    functionName: Filter::filter
    functionSourceFile: /src/upx/src/filter.cpp
    functionUses: 0
    functionsReached:
    - throwFilterException
    - FilterImpl::getFilter
    - initFilter
    - upx_adler32
    - SPAN_0
    - NO_printf
    - throwInternalError
    - raw_bytes
    linkageType: ''
    returnType: bool
    signature: bool Filter::filter(SPAN_0(byte) xbuf, unsigned buf_len_)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_0
      Src: /src/upx/src/filter.cpp:139,1
    - Dst: raw_bytes
      Src: /src/upx/src/filter.cpp:140,1
    - Dst: initFilter
      Src: /src/upx/src/filter.cpp:141,1
    - Dst: FilterImpl::getFilter
      Src: /src/upx/src/filter.cpp:143,1
    - Dst: throwInternalError
      Src: /src/upx/src/filter.cpp:145,1
    - Dst: throwInternalError
      Src: /src/upx/src/filter.cpp:153,1
    - Dst: NO_printf
      Src: /src/upx/src/filter.cpp:155,1
    - Dst: NO_printf
      Src: /src/upx/src/filter.cpp:157,1
    - Dst: throwInternalError
      Src: /src/upx/src/filter.cpp:159,1
    - Dst: upx_adler32
      Src: /src/upx/src/filter.cpp:164,1
    - Dst: throwInternalError
      Src: /src/upx/src/filter.cpp:165,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - buf_len_
    - verify_checksum
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 167
    functionName: Filter::unfilter
    functionSourceFile: /src/upx/src/filter.cpp
    functionUses: 4
    functionsReached:
    - FilterImpl::getFilter
    - initFilter
    - upx_adler32
    - SPAN_0
    - NO_printf
    - throwInternalError
    - raw_bytes
    linkageType: ''
    returnType: void
    signature: void Filter::unfilter(SPAN_0(byte) xbuf, unsigned buf_len_, bool verify_checksum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NO_printf
      Src: /src/upx/src/filter.cpp:179,1
    - Dst: Filter::unfilter
      Src: /src/upx/src/filter.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: Filter::verifyUnfilter
    functionSourceFile: /src/upx/src/filter.cpp
    functionUses: 0
    functionsReached:
    - NO_printf
    - Filter::unfilter
    linkageType: ''
    returnType: void
    signature: void Filter::verifyUnfilter()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: raw_bytes
      Src: /src/upx/src/filter.cpp:185,1
    - Dst: const_cast<byte *>
      Src: /src/upx/src/filter.cpp:188,1
    - Dst: initFilter
      Src: /src/upx/src/filter.cpp:189,1
    - Dst: FilterImpl::getFilter
      Src: /src/upx/src/filter.cpp:191,1
    - Dst: throwInternalError
      Src: /src/upx/src/filter.cpp:193,1
    - Dst: throwInternalError
      Src: /src/upx/src/filter.cpp:201,1
    - Dst: NO_printf
      Src: /src/upx/src/filter.cpp:203,1
    - Dst: NO_printf
      Src: /src/upx/src/filter.cpp:205,1
    - Dst: throwFilterException
      Src: /src/upx/src/filter.cpp:207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - buf_len_
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 211
    functionName: Filter::scan
    functionSourceFile: /src/upx/src/filter.cpp
    functionUses: 0
    functionsReached:
    - throwFilterException
    - FilterImpl::getFilter
    - initFilter
    - const_cast<byte *>
    - NO_printf
    - throwInternalError
    - raw_bytes
    linkageType: ''
    returnType: bool
    signature: bool Filter::scan(SPAN_0(const byte) xbuf, unsigned buf_len_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: PackW32PeI386::getFormat
    functionSourceFile: /src/upx/src/p_w32pe_i386.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: PackW32PeI386::getName
    functionSourceFile: /src/upx/src/p_w32pe_i386.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: PackW32PeI386::getFullName
    functionSourceFile: /src/upx/src/p_w32pe_i386.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const Options *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: PackLinuxElf32x86interp::PackLinuxElf32x86interp
    functionSourceFile: /src/upx/src/p_lx_interp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32x86interp::PackLinuxElf32x86interp(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: PackLinuxElf32x86interp::~PackLinuxElf32x86interp()
    functionSourceFile: /src/upx/src/p_lx_interp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32x86interp::~PackLinuxElf32x86interp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PackW32PeI386::canPack
      Src: /src/upx/src/p_lx_interp.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: PackLinuxElf32x86interp::canPack
    functionSourceFile: /src/upx/src/p_lx_interp.cpp
    functionUses: 0
    functionsReached:
    - PackW32PeI386::canPack
    linkageType: ''
    returnType: tribool
    signature: tribool PackLinuxElf32x86interp::canPack()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_lx_interp.cpp:80,1
    - Dst: readx
      Src: /src/upx/src/p_lx_interp.cpp:81,1
    - Dst: assert
      Src: /src/upx/src/p_lx_interp.cpp:82,1
    - Dst: New
      Src: /src/upx/src/p_lx_interp.cpp:85,1
    - Dst: seek
      Src: /src/upx/src/p_lx_interp.cpp:86,1
    - Dst: readx
      Src: /src/upx/src/p_lx_interp.cpp:87,1
    - Dst: memset
      Src: /src/upx/src/p_lx_interp.cpp:91,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_interp.cpp:92,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_interp.cpp:114,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_interp.cpp:120,1
    - Dst: generateElfHdr
      Src: /src/upx/src/p_lx_interp.cpp:123,1
    - Dst: getbrk
      Src: /src/upx/src/p_lx_interp.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts:
    - condition: (ehdri.e_phoff == sizeof(Elf32_Ehdr))
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/upx/src/p_lx_interp.cpp
    constantsTouched: []
    func_position:
      end: 126
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 126
    functionName: PackLinuxElf32x86interp::pack1
    functionSourceFile: /src/upx/src/p_lx_interp.cpp
    functionUses: 0
    functionsReached:
    - New
    - generateElfHdr
    - memcpy
    - getbrk
    - seek
    - assert
    - readx
    - OutputFile*::write
    - memset
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32x86interp::pack1(OutputFile *fo, Filter &)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::pack2
      Src: /src/upx/src/p_lx_interp.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: PackLinuxElf32x86interp::pack2
    functionSourceFile: /src/upx/src/p_lx_interp.cpp
    functionUses: 0
    functionsReached:
    - PackUnix::pack2
    linkageType: ''
    returnType: int
    signature: int PackLinuxElf32x86interp::pack2(OutputFile *fo, Filter &ft)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getbase
      Src: /src/upx/src/p_lx_interp.cpp:141,1
    - Dst: initLoader
      Src: /src/upx/src/p_lx_interp.cpp:151,1
    - Dst: addSection
      Src: /src/upx/src/p_lx_interp.cpp:152,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_interp.cpp:154,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_interp.cpp:156,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_interp.cpp:157,1
    - Dst: getDecompressorSections
      Src: /src/upx/src/p_lx_interp.cpp:157,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_interp.cpp:158,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_interp.cpp:160,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_interp.cpp:161,1
    - Dst: getDecompressorSections
      Src: /src/upx/src/p_lx_interp.cpp:161,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_interp.cpp:162,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_interp.cpp:164,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_interp.cpp:165,1
    - Dst: getDecompressorSections
      Src: /src/upx/src/p_lx_interp.cpp:165,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_interp.cpp:166,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_interp.cpp:172,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_interp.cpp:174,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_interp.cpp:176,1
    - Dst: addFilter32
      Src: /src/upx/src/p_lx_interp.cpp:177,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_interp.cpp:178,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_interp.cpp:180,1
    - Dst: addFilter32
      Src: /src/upx/src/p_lx_interp.cpp:181,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_interp.cpp:182,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_interp.cpp:184,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_interp.cpp:185,1
    - Dst: getLoader
      Src: /src/upx/src/p_lx_interp.cpp:186,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_lx_interp.cpp:187,1
    - Dst: updateLoader
      Src: /src/upx/src/p_lx_interp.cpp:188,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_interp.cpp:189,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/p_lx_interp.cpp:190,1
    - Dst: updateLoader
      Src: /src/upx/src/p_lx_interp.cpp:193,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/p_lx_interp.cpp:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 196
    functionName: PackLinuxElf32x86interp::pack3
    functionSourceFile: /src/upx/src/p_lx_interp.cpp
    functionUses: 0
    functionsReached:
    - getLoaderSize
    - addLoader
    - getDecompressorSections
    - addSection
    - getLoader
    - updateLoader
    - addFilter32
    - OutputFile*::getBytesWritten
    - getbase
    - OutputFile*::write
    - initLoader
    linkageType: ''
    returnType: off_t
    signature: off_t PackLinuxElf32x86interp::pack3(OutputFile *fo, Filter &/*ft*/)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_lx_interp.cpp:210,1
    - Dst: readx
      Src: /src/upx/src/p_lx_interp.cpp:211,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_interp.cpp:212,1
    - Dst: seek
      Src: /src/upx/src/p_lx_interp.cpp:218,1
    - Dst: readx
      Src: /src/upx/src/p_lx_interp.cpp:220,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_interp.cpp:221,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_interp.cpp:222,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_interp.cpp:224,1
    - Dst: alloc
      Src: /src/upx/src/p_lx_interp.cpp:226,1
    - Dst: memset
      Src: /src/upx/src/p_lx_interp.cpp:227,1
    - Dst: readx
      Src: /src/upx/src/p_lx_interp.cpp:228,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_interp.cpp:229,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_interp.cpp:230,1
    - Dst: readx
      Src: /src/upx/src/p_lx_interp.cpp:234,1
    - Dst: decompress
      Src: /src/upx/src/p_lx_interp.cpp:235,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_lx_interp.cpp:239,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_lx_interp.cpp:240,1
    - Dst: seek
      Src: /src/upx/src/p_lx_interp.cpp:245,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_interp.cpp:256,1
    - Dst: unpackExtent
      Src: /src/upx/src/p_lx_interp.cpp:258,1
    - Dst: unpackExtent
      Src: /src/upx/src/p_lx_interp.cpp:263,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_interp.cpp:271,1
    - Dst: unpackExtent
      Src: /src/upx/src/p_lx_interp.cpp:272,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_interp.cpp:277,1
    - Dst: unpackExtent
      Src: /src/upx/src/p_lx_interp.cpp:278,1
    - Dst: readx
      Src: /src/upx/src/p_lx_interp.cpp:283,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_interp.cpp:284,1
    - Dst: get_le32
      Src: /src/upx/src/p_lx_interp.cpp:288,1
    - Dst: throwCompressedDataViolation
      Src: /src/upx/src/p_lx_interp.cpp:290,1
    - Dst: throwCompressedDataViolation
      Src: /src/upx/src/p_lx_interp.cpp:293,1
    - Dst: throwEOFException
      Src: /src/upx/src/p_lx_interp.cpp:302,1
    - Dst: throwChecksumError
      Src: /src/upx/src/p_lx_interp.cpp:306,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 308
    functionName: PackLinuxElf32x86interp::unpack
    functionSourceFile: /src/upx/src/p_lx_interp.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - decompress
    - get_te32
    - alloc
    - upx_adler32
    - throwCompressedDataViolation
    - seek
    - throwCantUnpack
    - OutputFile*::seek
    - throwEOFException
    - unpackExtent
    - readx
    - memset
    - throwChecksumError
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32x86interp::unpack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: hex
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned hex(uchar c) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - size
    - capacity
    argTypes:
    - unsigned
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: grow_capacity
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grow_capacity(unsigned size, unsigned *capacity) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/linker.cpp:47,1
    - Dst: ::realloc
      Src: /src/upx/src/linker.cpp:49,1
    - Dst: mem_size
      Src: /src/upx/src/linker.cpp:49,1
    - Dst: assert_noexcept
      Src: /src/upx/src/linker.cpp:50,1
    - Dst: static_cast<T **>
      Src: /src/upx/src/linker.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: realloc_array
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - assert_noexcept
    - static_cast<T **>
    - ::realloc
    - mem_size
    linkageType: ''
    returnType: noinline
    signature: noinline **realloc_array(T **array, size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_exchange
      Src: /src/upx/src/linker.cpp:57,1
    - Dst: __UCL_CDECL::my_free
      Src: /src/upx/src/linker.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - array
    - count
    argTypes:
    - T**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: free_array
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - __UCL_CDECL::my_free
    - atomic_exchange
    linkageType: ''
    returnType: noinline
    signature: noinline free_array(T **array, size_t count) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::strdup
      Src: /src/upx/src/linker.cpp:69,1
    - Dst: assert_noexcept
      Src: /src/upx/src/linker.cpp:70,1
    - Dst: malloc
      Src: /src/upx/src/linker.cpp:71,1
    - Dst: assert_noexcept
      Src: /src/upx/src/linker.cpp:72,1
    - Dst: assert_noexcept
      Src: /src/upx/src/linker.cpp:74,1
    - Dst: memcpy
      Src: /src/upx/src/linker.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - n
    - i
    - s
    - a
    argTypes:
    - char*
    - void*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: ElfLinker::Section::Section(const char *n, const void *i, unsigned
      s, unsigned a)
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - assert_noexcept
    - memcpy
    - ::strdup
    linkageType: ''
    returnType: void
    signature: void ElfLinker::Section::Section(const char *n, const void *i, unsigned
      s, unsigned a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UCL_CDECL::my_free
      Src: /src/upx/src/linker.cpp:81,1
    - Dst: __UCL_CDECL::my_free
      Src: /src/upx/src/linker.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: ElfLinker::Section::~Section() noexcept
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - __UCL_CDECL::my_free
    linkageType: ''
    returnType: void
    signature: void ElfLinker::Section::~Section() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::strdup
      Src: /src/upx/src/linker.cpp:91,1
    - Dst: assert_noexcept
      Src: /src/upx/src/linker.cpp:92,1
    - Dst: assert_noexcept
      Src: /src/upx/src/linker.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - n
    - s
    - o
    argTypes:
    - char*
    - Section*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: ElfLinker::Symbol::Symbol(const char *n, Section *s, upx_uint64_t
      o)
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - assert_noexcept
    - ::strdup
    linkageType: ''
    returnType: void
    signature: void ElfLinker::Symbol::Symbol(const char *n, Section *s, upx_uint64_t
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UCL_CDECL::my_free
      Src: /src/upx/src/linker.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: ElfLinker::Symbol::~Symbol() noexcept
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - __UCL_CDECL::my_free
    linkageType: ''
    returnType: void
    signature: void ElfLinker::Symbol::~Symbol() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/linker.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - s
    - o
    - t
    - v
    - a
    argTypes:
    - Section*
    - unsigned
    - char*
    - Symbol*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: "ElfLinker::Relocation::Relocation(const Section *s, unsigned o,
      const char *t, const Symbol *v,\n                                  upx_uint64_t
      a)"
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - assert_noexcept
    linkageType: ''
    returnType: void
    signature: "void ElfLinker::Relocation::Relocation(const Section *s, unsigned
      o, const char *t, const Symbol *v,\n                                  upx_uint64_t
      a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - N_BELE_RTP::AbstractPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ElfLinker::ElfLinker
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ElfLinker::ElfLinker(const N_BELE_RTP::AbstractPolicy *b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_array
      Src: /src/upx/src/linker.cpp:117,1
    - Dst: free_array
      Src: /src/upx/src/linker.cpp:118,1
    - Dst: free_array
      Src: /src/upx/src/linker.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: ElfLinker::~ElfLinker() noexcept
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - free_array
    linkageType: ''
    returnType: void
    signature: void ElfLinker::~ElfLinker() noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/upx/src/linker.cpp:125,1
    - Dst: get_le16
      Src: /src/upx/src/linker.cpp:131,1
    - Dst: get_le16
      Src: /src/upx/src/linker.cpp:132,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:134,1
    - Dst: get_le32
      Src: /src/upx/src/linker.cpp:137,1
    - Dst: get_le32
      Src: /src/upx/src/linker.cpp:138,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:140,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:142,1
    - Dst: New
      Src: /src/upx/src/linker.cpp:144,1
    - Dst: upx_decompress
      Src: /src/upx/src/linker.cpp:146,1
    - Dst: throwOutOfMemoryException
      Src: /src/upx/src/linker.cpp:148,1
    - Dst: throwBadLoader
      Src: /src/upx/src/linker.cpp:150,1
    - Dst: New
      Src: /src/upx/src/linker.cpp:153,1
    - Dst: memcpy
      Src: /src/upx/src/linker.cpp:155,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:160,1
    - Dst: New
      Src: /src/upx/src/linker.cpp:161,1
    - Dst: NO_printf
      Src: /src/upx/src/linker.cpp:163,1
    - Dst: strlen
      Src: /src/upx/src/linker.cpp:166,1
    - Dst: find
      Src: /src/upx/src/linker.cpp:170,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:171,1
    - Dst: strstr
      Src: /src/upx/src/linker.cpp:174,1
    - Dst: strstr
      Src: /src/upx/src/linker.cpp:177,1
    - Dst: ElfLinker::preprocessSections
      Src: /src/upx/src/linker.cpp:180,1
    - Dst: ElfLinker::preprocessSymbols
      Src: /src/upx/src/linker.cpp:182,1
    - Dst: ElfLinker::preprocessRelocations
      Src: /src/upx/src/linker.cpp:184,1
    - Dst: ElfLinker::addLoader
      Src: /src/upx/src/linker.cpp:185,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 4
    argNames:
    - arch
    - pdata_v
    - plen
    - pxtra
    argTypes:
    - unsigned
    - void*
    - int
    - unsigned
    assertStmts:
    - condition: (pos != -1)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/upx/src/linker.cpp
    - condition: ((unsigned) plen < u_len)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/upx/src/linker.cpp
    - condition: (9 + c_len == (unsigned) plen)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/upx/src/linker.cpp
    - condition: (14 + c_len == (unsigned) plen)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/upx/src/linker.cpp
    - condition: (output_capacity < (1 << 16))
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/upx/src/linker.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 187
    functionName: ElfLinker::init
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - get_le32
    - upx_decompress
    - strstr
    - New
    - ElfLinker::preprocessRelocations
    - memcpy
    - NO_printf
    - get_le16
    - throwOutOfMemoryException
    - ElfLinker::preprocessSections
    - ElfLinker::preprocessSymbols
    - assert
    - ElfLinker::addLoader
    - throwBadLoader
    - find
    - strlen
    linkageType: ''
    returnType: void
    signature: void ElfLinker::init(unsigned arch, const void *pdata_v, int plen,
      unsigned pxtra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/linker.cpp:190,1
    - Dst: strchr
      Src: /src/upx/src/linker.cpp:193,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:194,1
    - Dst: sscanf
      Src: /src/upx/src/linker.cpp:200,1
    - Dst: strstr
      Src: /src/upx/src/linker.cpp:201,1
    - Dst: strlen
      Src: /src/upx/src/linker.cpp:202,1
    - Dst: ElfLinker::addSection
      Src: /src/upx/src/linker.cpp:203,1
    - Dst: NO_printf
      Src: /src/upx/src/linker.cpp:204,1
    - Dst: ElfLinker::addSection
      Src: /src/upx/src/linker.cpp:207,1
    - Dst: ElfLinker::addSection
      Src: /src/upx/src/linker.cpp:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    assertStmts:
    - condition: (nextl != nullptr)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/upx/src/linker.cpp
    constantsTouched: []
    func_position:
      end: 209
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 209
    functionName: ElfLinker::preprocessSections
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 1
    functionsReached:
    - assert_noexcept
    - strchr
    - sscanf
    - strstr
    - ElfLinker::addSection
    - NO_printf
    - assert
    - strlen
    linkageType: ''
    returnType: void
    signature: void ElfLinker::preprocessSections(char *start, char const *end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/linker.cpp:212,1
    - Dst: strchr
      Src: /src/upx/src/linker.cpp:215,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:216,1
    - Dst: sscanf
      Src: /src/upx/src/linker.cpp:223,1
    - Dst: strstr
      Src: /src/upx/src/linker.cpp:224,1
    - Dst: strlen
      Src: /src/upx/src/linker.cpp:225,1
    - Dst: ElfLinker::addSymbol
      Src: /src/upx/src/linker.cpp:226,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:227,1
    - Dst: sscanf
      Src: /src/upx/src/linker.cpp:230,1
    - Dst: sscanf
      Src: /src/upx/src/linker.cpp:234,1
    - Dst: strstr
      Src: /src/upx/src/linker.cpp:238,1
    - Dst: strlen
      Src: /src/upx/src/linker.cpp:239,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:240,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:242,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:242,1
    - Dst: ElfLinker::addSymbol
      Src: /src/upx/src/linker.cpp:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    assertStmts:
    - condition: (nextl != nullptr)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/upx/src/linker.cpp
    - condition: (offset == 0)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/upx/src/linker.cpp
    - condition: (strcmp(section, "*ABS*") != 0)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/upx/src/linker.cpp
    constantsTouched: []
    func_position:
      end: 246
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 246
    functionName: ElfLinker::preprocessSymbols
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 1
    functionsReached:
    - assert_noexcept
    - strchr
    - sscanf
    - strstr
    - strcmp
    - assert
    - ElfLinker::addSymbol
    - strlen
    linkageType: ''
    returnType: void
    signature: void ElfLinker::preprocessSymbols(char *start, char const *end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/linker.cpp:249,1
    - Dst: strchr
      Src: /src/upx/src/linker.cpp:253,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:254,1
    - Dst: sscanf
      Src: /src/upx/src/linker.cpp:259,1
    - Dst: ElfLinker::findSection
      Src: /src/upx/src/linker.cpp:260,1
    - Dst: sscanf
      Src: /src/upx/src/linker.cpp:267,1
    - Dst: strstr
      Src: /src/upx/src/linker.cpp:268,1
    - Dst: strlen
      Src: /src/upx/src/linker.cpp:269,1
    - Dst: strstr
      Src: /src/upx/src/linker.cpp:272,1
    - Dst: strstr
      Src: /src/upx/src/linker.cpp:274,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:279,1
    - Dst: strlen
      Src: /src/upx/src/linker.cpp:279,1
    - Dst: strlen
      Src: /src/upx/src/linker.cpp:279,1
    - Dst: sscanf
      Src: /src/upx/src/linker.cpp:282,1
    - Dst: strtoull
      Src: /src/upx/src/linker.cpp:288,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:289,1
    - Dst: ElfLinker::addRelocation
      Src: /src/upx/src/linker.cpp:296,1
    - Dst: NO_printf
      Src: /src/upx/src/linker.cpp:297,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    assertStmts:
    - condition: (nextl != nullptr)
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/upx/src/linker.cpp
    - condition: (strlen(p) == 8 || strlen(p) == 16)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/upx/src/linker.cpp
    - condition: (endptr && *endptr == '\0')
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/upx/src/linker.cpp
    constantsTouched: []
    func_position:
      end: 302
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 302
    functionName: ElfLinker::preprocessRelocations
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 1
    functionsReached:
    - assert_noexcept
    - ElfLinker::addRelocation
    - strchr
    - ElfLinker::findSection
    - sscanf
    - strstr
    - NO_printf
    - strtoull
    - assert
    - strlen
    linkageType: ''
    returnType: void
    signature: void ElfLinker::preprocessRelocations(char *start, char const *end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:306,1
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - name
    - fatal
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: ElfLinker::findSection
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 1
    functionsReached:
    - throwInternalError
    - strcmp
    linkageType: ''
    returnType: ElfLinker::Section
    signature: ElfLinker::Section *ElfLinker::findSection(const char *name, bool fatal)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:315,1
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - name
    - fatal
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: ElfLinker::findSymbol
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - throwInternalError
    - strcmp
    linkageType: ''
    returnType: ElfLinker::Symbol
    signature: ElfLinker::Symbol *ElfLinker::findSymbol(const char *name, bool fatal)
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NO_printf
      Src: /src/upx/src/linker.cpp:324,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:325,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:325,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:327,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:328,1
    - Dst: strlen
      Src: /src/upx/src/linker.cpp:328,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:329,1
    - Dst: ElfLinker::findSection
      Src: /src/upx/src/linker.cpp:329,1
    - Dst: grow_capacity
      Src: /src/upx/src/linker.cpp:330,1
    - Dst: realloc_array
      Src: /src/upx/src/linker.cpp:331,1
    - Dst: Section::Section
      Src: /src/upx/src/linker.cpp:332,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:336,1
    - Dst: ElfLinker::addSymbol
      Src: /src/upx/src/linker.cpp:337,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - sname
    - sdata
    - slen
    - p2align
    argTypes:
    - char*
    - void*
    - int
    - unsigned
    assertStmts:
    - condition: (sname && sname[0])
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/upx/src/linker.cpp
    - condition: (sname[strlen(sname) - 1] != ':')
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/upx/src/linker.cpp
    - condition: (findSection(sname, false) == nullptr)
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/upx/src/linker.cpp
    constantsTouched: []
    func_position:
      end: 341
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 341
    functionName: ElfLinker::addSection
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 1
    functionsReached:
    - grow_capacity
    - ElfLinker::findSection
    - strcmp
    - NO_printf
    - realloc_array
    - assert
    - Section::Section
    - ElfLinker::addSymbol
    - strlen
    linkageType: ''
    returnType: ElfLinker::Section
    signature: "ElfLinker::Section *ElfLinker::addSection(const char *sname, const
      void *sdata, int slen,\n                                          unsigned p2align)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NO_printf
      Src: /src/upx/src/linker.cpp:345,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:346,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:347,1
    - Dst: strlen
      Src: /src/upx/src/linker.cpp:347,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:348,1
    - Dst: ElfLinker::findSymbol
      Src: /src/upx/src/linker.cpp:348,1
    - Dst: grow_capacity
      Src: /src/upx/src/linker.cpp:349,1
    - Dst: realloc_array
      Src: /src/upx/src/linker.cpp:350,1
    - Dst: ElfLinker::findSection
      Src: /src/upx/src/linker.cpp:351,1
    - Dst: Symbol::Symbol
      Src: /src/upx/src/linker.cpp:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - name
    - section
    - offset
    argTypes:
    - char*
    - char*
    - upx_uint64_t
    assertStmts:
    - condition: (name[strlen(name) - 1] != ':')
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/upx/src/linker.cpp
    - condition: (name && name[0])
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/upx/src/linker.cpp
    - condition: (findSymbol(name, false) == nullptr)
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/upx/src/linker.cpp
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: ElfLinker::addSymbol
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 2
    functionsReached:
    - grow_capacity
    - ElfLinker::findSection
    - ElfLinker::findSymbol
    - Symbol::Symbol
    - NO_printf
    - realloc_array
    - assert
    - strlen
    linkageType: ''
    returnType: ElfLinker::Symbol
    signature: "ElfLinker::Symbol *ElfLinker::addSymbol(const char *name, const char
      *section,\n                                        upx_uint64_t offset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:360,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:361,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:361,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:362,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:362,1
    - Dst: grow_capacity
      Src: /src/upx/src/linker.cpp:366,1
    - Dst: realloc_array
      Src: /src/upx/src/linker.cpp:367,1
    - Dst: NO_printf
      Src: /src/upx/src/linker.cpp:368,1
    - Dst: ElfLinker::findSection
      Src: /src/upx/src/linker.cpp:370,1
    - Dst: ElfLinker::findSymbol
      Src: /src/upx/src/linker.cpp:370,1
    - Dst: Relocation::Relocation
      Src: /src/upx/src/linker.cpp:370,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 5
    argNames:
    - section
    - 'off'
    - type
    - symbol
    - add
    argTypes:
    - char*
    - unsigned
    - char*
    - char*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 373
    functionName: ElfLinker::addRelocation
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 1
    functionsReached:
    - grow_capacity
    - Relocation::Relocation
    - ElfLinker::findSection
    - ElfLinker::findSymbol
    - NO_printf
    - realloc_array
    - strcmp
    linkageType: ''
    returnType: ElfLinker::Relocation
    signature: "ElfLinker::Relocation *ElfLinker::addRelocation(const char *section,
      unsigned off, const char *type,\n                                                const
      char *symbol, upx_uint64_t add)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NO_printf
      Src: /src/upx/src/linker.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - phase
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: ElfLinker::setLoaderAlignOffset
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - NO_printf
    linkageType: ''
    returnType: void
    signature: void ElfLinker::setLoaderAlignOffset(int phase)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/linker.cpp:383,1
    - Dst: ::strdup
      Src: /src/upx/src/linker.cpp:387,1
    - Dst: assert_noexcept
      Src: /src/upx/src/linker.cpp:388,1
    - Dst: MallocDeleter
      Src: /src/upx/src/linker.cpp:389,1
    - Dst: strlen
      Src: /src/upx/src/linker.cpp:390,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:399,1
    - Dst: hex
      Src: /src/upx/src/linker.cpp:400,1
    - Dst: hex
      Src: /src/upx/src/linker.cpp:401,1
    - Dst: hex
      Src: /src/upx/src/linker.cpp:403,1
    - Dst: ElfLinker::alignData
      Src: /src/upx/src/linker.cpp:407,1
    - Dst: ElfLinker::alignCode
      Src: /src/upx/src/linker.cpp:409,1
    - Dst: ElfLinker::findSection
      Src: /src/upx/src/linker.cpp:413,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:415,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:416,1
    - Dst: ElfLinker::alignCode
      Src: /src/upx/src/linker.cpp:420,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:425,1
    - Dst: memcpy
      Src: /src/upx/src/linker.cpp:426,1
    - Dst: NO_printf
      Src: /src/upx/src/linker.cpp:428,1
    - Dst: strlen
      Src: /src/upx/src/linker.cpp:438,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 1
    argNames:
    - sname
    argTypes:
    - char*
    assertStmts:
    - condition: (sname != nullptr)
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/upx/src/linker.cpp
    - condition: (tail)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/upx/src/linker.cpp
    - condition: (tail)
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/upx/src/linker.cpp
    - condition: ((section->size + outputlen) <= output_capacity)
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/upx/src/linker.cpp
    - condition: (tail != section)
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/upx/src/linker.cpp
    constantsTouched: []
    func_position:
      end: 441
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 441
    functionName: ElfLinker::addLoader
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 1
    functionsReached:
    - assert_noexcept
    - ElfLinker::findSection
    - memcpy
    - ::strdup
    - NO_printf
    - ElfLinker::alignData
    - MallocDeleter
    - assert
    - hex
    - ElfLinker::alignCode
    - strlen
    linkageType: ''
    returnType: int
    signature: int ElfLinker::addLoader(const char *sname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinker::addLoader
      Src: /src/upx/src/linker.cpp:445,1
    - Dst: va_arg
      Src: /src/upx/src/linker.cpp:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - ap
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: ElfLinker::addLoader
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 2
    functionsReached:
    - ElfLinker::addLoader
    - va_arg
    linkageType: ''
    returnType: void
    signature: void ElfLinker::addLoader(const char *s, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/linker.cpp:452,1
    - Dst: ElfLinker::addLoader
      Src: /src/upx/src/linker.cpp:453,1
    - Dst: va_end
      Src: /src/upx/src/linker.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: ElfLinker::addLoaderVA
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - ElfLinker::addLoader
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void ElfLinker::addLoaderVA(const char *s, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinker::findSection
      Src: /src/upx/src/linker.cpp:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sname
    - slen
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 462
    functionName: ElfLinker::getSection
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - ElfLinker::findSection
    linkageType: ''
    returnType: int
    signature: int ElfLinker::getSection(const char *sname, int *slen) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinker::findSection
      Src: /src/upx/src/linker.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: ElfLinker::getSectionSize
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - ElfLinker::findSection
    linkageType: ''
    returnType: int
    signature: int ElfLinker::getSectionSize(const char *sname) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - llen
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: ElfLinker::getLoader
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: byte *ElfLinker::getLoader(int *llen) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/linker.cpp:476,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:484,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:486,1
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:488,1
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:490,1
    - Dst: NO_printf
      Src: /src/upx/src/linker.cpp:496,1
    - Dst: NO_printf
      Src: /src/upx/src/linker.cpp:499,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:502,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!reloc_done)
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/upx/src/linker.cpp
    constantsTouched: []
    func_position:
      end: 504
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 504
    functionName: ElfLinker::relocate
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - ElfLinker::relocate1
    - NO_printf
    - throwInternalError
    - assert
    - strcmp
    linkageType: ''
    returnType: void
    signature: void ElfLinker::relocate()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinker::findSymbol
      Src: /src/upx/src/linker.cpp:507,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:508,1
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:509,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:510,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:512,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:515,1
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - upx_uint64_t
    assertStmts:
    - condition: (section->offset < value)
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/upx/src/linker.cpp
    constantsTouched: []
    func_position:
      end: 521
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 521
    functionName: ElfLinker::defineSymbol
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - ElfLinker::findSymbol
    - throwInternalError
    - assert
    - strcmp
    linkageType: ''
    returnType: void
    signature: void ElfLinker::defineSymbol(const char *name, upx_uint64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/linker.cpp:528,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/linker.cpp:529,1
    - Dst: fprintf
      Src: /src/upx/src/linker.cpp:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - symbol
    - flags
    - fp
    argTypes:
    - Symbol*
    - unsigned
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 531
    functionName: ElfLinker::dumpSymbol
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - upx_safe_snprintf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ElfLinker::dumpSymbol(const Symbol *symbol, unsigned flags, FILE
      *fp) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/linker.cpp:539,1
    - Dst: fprintf
      Src: /src/upx/src/linker.cpp:540,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:543,1
    - Dst: ElfLinker::dumpSymbol
      Src: /src/upx/src/linker.cpp:544,1
    - Dst: ElfLinker::dumpSymbol
      Src: /src/upx/src/linker.cpp:550,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - flags
    - fp
    argTypes:
    - unsigned
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 552
    functionName: ElfLinker::dumpSymbols
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - upx_safe_snprintf
    - ElfLinker::dumpSymbol
    - fprintf
    - strcmp
    linkageType: ''
    returnType: void
    signature: void ElfLinker::dumpSymbols(unsigned flags, FILE *fp) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinker::findSymbol
      Src: /src/upx/src/linker.cpp:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: ElfLinker::getSymbolOffset
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - ElfLinker::findSymbol
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t ElfLinker::getSymbolOffset(const char *name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/linker.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - len
    - b
    argTypes:
    - unsigned
    - byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: ElfLinker::alignWithByte
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void ElfLinker::alignWithByte(unsigned len, byte b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rel
    argTypes:
    - Relocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: ElfLinker::relocate1
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 1
    functionsReached:
    - throwInternalError
    linkageType: ''
    returnType: void
    signature: void ElfLinker::relocate1(const Relocation *rel, byte *, upx_uint64_t,
      const char *)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:579,1
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:582,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - rel
    - location
    - v
    - d
    argTypes:
    - Relocation*
    - byte*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 584
    functionName: check8
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - throwInternalError
    linkageType: ''
    returnType: void
    signature: void check8(const Relocation *rel, const byte *location, int v, int
      d)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:589,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:590,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:594,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:598,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:604,1
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:607,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:610,1
    - Dst: set_le16
      Src: /src/upx/src/linker.cpp:611,1
    - Dst: get_le16
      Src: /src/upx/src/linker.cpp:611,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:612,1
    - Dst: set_le32
      Src: /src/upx/src/linker.cpp:613,1
    - Dst: get_le32
      Src: /src/upx/src/linker.cpp:613,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:614,1
    - Dst: set_le64
      Src: /src/upx/src/linker.cpp:615,1
    - Dst: get_le64
      Src: /src/upx/src/linker.cpp:615,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:617,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - rel
    - location
    - value
    - type
    argTypes:
    - Relocation*
    - byte*
    - upx_uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 618
    functionName: ElfLinkerAMD64::relocate1
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - strncmp
    - ElfLinker::relocate1
    - get_le64
    - set_le16
    - get_le16
    - throwInternalError
    - set_le32
    - set_le64
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void ElfLinkerAMD64::relocate1(const Relocation *rel, byte *location,
      upx_uint64_t value,\n                               const char *type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:622,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:622,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:623,1
    - Dst: set_be24
      Src: /src/upx/src/linker.cpp:625,1
    - Dst: get_be24
      Src: /src/upx/src/linker.cpp:625,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:626,1
    - Dst: set_be32
      Src: /src/upx/src/linker.cpp:627,1
    - Dst: get_be32
      Src: /src/upx/src/linker.cpp:627,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:628,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:628,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:629,1
    - Dst: get_be16
      Src: /src/upx/src/linker.cpp:631,1
    - Dst: get_be16
      Src: /src/upx/src/linker.cpp:632,1
    - Dst: set_be16
      Src: /src/upx/src/linker.cpp:634,1
    - Dst: set_be16
      Src: /src/upx/src/linker.cpp:635,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:639,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:642,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - rel
    - location
    - value
    - type
    argTypes:
    - Relocation*
    - byte*
    - upx_uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 643
    functionName: ElfLinkerArmBE::relocate1
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - set_be32
    - ElfLinker::relocate1
    - get_be32
    - set_be16
    - set_be24
    - get_be24
    - get_be16
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void ElfLinkerArmBE::relocate1(const Relocation *rel, byte *location,
      upx_uint64_t value,\n                               const char *type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:647,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:647,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:648,1
    - Dst: set_le24
      Src: /src/upx/src/linker.cpp:650,1
    - Dst: get_le24
      Src: /src/upx/src/linker.cpp:650,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:651,1
    - Dst: set_le32
      Src: /src/upx/src/linker.cpp:652,1
    - Dst: get_le32
      Src: /src/upx/src/linker.cpp:652,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:653,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:653,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:654,1
    - Dst: get_le16
      Src: /src/upx/src/linker.cpp:656,1
    - Dst: get_le16
      Src: /src/upx/src/linker.cpp:657,1
    - Dst: set_le16
      Src: /src/upx/src/linker.cpp:659,1
    - Dst: set_le16
      Src: /src/upx/src/linker.cpp:660,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:664,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:667,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - rel
    - location
    - value
    - type
    argTypes:
    - Relocation*
    - byte*
    - upx_uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 668
    functionName: ElfLinkerArmLE::relocate1
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - set_le24
    - ElfLinker::relocate1
    - set_le16
    - set_le32
    - get_le16
    - get_le24
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void ElfLinkerArmLE::relocate1(const Relocation *rel, byte *location,
      upx_uint64_t value,\n                               const char *type)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:672,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:673,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:676,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:680,1
    - Dst: set_le16
      Src: /src/upx/src/linker.cpp:681,1
    - Dst: get_le16
      Src: /src/upx/src/linker.cpp:681,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:682,1
    - Dst: set_le32
      Src: /src/upx/src/linker.cpp:683,1
    - Dst: get_le32
      Src: /src/upx/src/linker.cpp:683,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:684,1
    - Dst: set_le64
      Src: /src/upx/src/linker.cpp:685,1
    - Dst: get_le64
      Src: /src/upx/src/linker.cpp:685,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:686,1
    - Dst: get_le32
      Src: /src/upx/src/linker.cpp:689,1
    - Dst: set_le32
      Src: /src/upx/src/linker.cpp:690,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:692,1
    - Dst: set_le32
      Src: /src/upx/src/linker.cpp:693,1
    - Dst: get_le32
      Src: /src/upx/src/linker.cpp:693,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:694,1
    - Dst: set_le64
      Src: /src/upx/src/linker.cpp:695,1
    - Dst: get_le64
      Src: /src/upx/src/linker.cpp:695,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:696,1
    - Dst: get_le32
      Src: /src/upx/src/linker.cpp:699,1
    - Dst: set_le32
      Src: /src/upx/src/linker.cpp:700,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:701,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:701,1
    - Dst: get_le32
      Src: /src/upx/src/linker.cpp:704,1
    - Dst: set_le32
      Src: /src/upx/src/linker.cpp:705,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:707,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - rel
    - location
    - value
    - type
    argTypes:
    - Relocation*
    - byte*
    - upx_uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 708
    functionName: ElfLinkerArm64LE::relocate1
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - strncmp
    - ElfLinker::relocate1
    - get_le64
    - set_le16
    - get_le16
    - set_le32
    - set_le64
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void ElfLinkerArm64LE::relocate1(const Relocation *rel, byte *location,
      upx_uint64_t value,\n                                 const char *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 718
    functionName: extr_imm_RV_JAL
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned extr_imm_RV_JAL(unsigned w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 727
    functionName: ins_imm_RV_JAL
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ins_imm_RV_JAL(unsigned w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 737
    functionName: extr_imm_RV_Bxx
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned extr_imm_RV_Bxx(unsigned w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 746
    functionName: ins_imm_RV_Bxx
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ins_imm_RV_Bxx(unsigned w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 756
    functionName: extr_imm_RVC_Beq
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned extr_imm_RVC_Beq(unsigned w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 766
    functionName: ins_imm_RVC_Beq
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ins_imm_RVC_Beq(unsigned w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 779
    functionName: extr_imm_RVC_Jmp
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned extr_imm_RVC_Jmp(unsigned w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 792
    functionName: ins_imm_RVC_Jmp
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ins_imm_RVC_Jmp(unsigned w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 806
    functionName: extr_imm_RVC_JAL
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned extr_imm_RVC_JAL(unsigned w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 818
    functionName: ins_imm_RVC_JAL
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ins_imm_RVC_JAL(unsigned w)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:824,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:825,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:828,1
    - Dst: get_le32
      Src: /src/upx/src/linker.cpp:830,1
    - Dst: set_le32
      Src: /src/upx/src/linker.cpp:831,1
    - Dst: ins_imm_RV_Bxx
      Src: /src/upx/src/linker.cpp:832,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:833,1
    - Dst: get_le32
      Src: /src/upx/src/linker.cpp:835,1
    - Dst: set_le32
      Src: /src/upx/src/linker.cpp:836,1
    - Dst: ins_imm_RV_JAL
      Src: /src/upx/src/linker.cpp:836,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:837,1
    - Dst: get_le16
      Src: /src/upx/src/linker.cpp:839,1
    - Dst: set_le16
      Src: /src/upx/src/linker.cpp:840,1
    - Dst: ins_imm_RVC_Beq
      Src: /src/upx/src/linker.cpp:840,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:841,1
    - Dst: get_le16
      Src: /src/upx/src/linker.cpp:843,1
    - Dst: set_le16
      Src: /src/upx/src/linker.cpp:844,1
    - Dst: ins_imm_RVC_Jmp
      Src: /src/upx/src/linker.cpp:844,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:845,1
    - Dst: set_le32
      Src: /src/upx/src/linker.cpp:846,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:848,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - rel
    - location
    - value
    - type
    argTypes:
    - Relocation*
    - byte*
    - upx_uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 849
    functionName: ElfLinkerRiscv64LE::relocate1
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - strncmp
    - ElfLinker::relocate1
    - ins_imm_RVC_Jmp
    - set_le16
    - set_le32
    - get_le16
    - ins_imm_RVC_Beq
    - ins_imm_RV_Bxx
    - ins_imm_RV_JAL
    linkageType: ''
    returnType: void
    signature: "void ElfLinkerRiscv64LE::relocate1(const Relocation *rel, byte *location,
      upx_uint64_t value,\n                                   const char *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/linker.cpp:852,1
    - Dst: assert
      Src: /src/upx/src/linker.cpp:853,1
    - Dst: set_be16
      Src: /src/upx/src/linker.cpp:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - unsigned
    assertStmts:
    - condition: ((len & 1) == 0)
      pos:
        line_end: 851
        line_start: 851
        source_file: /src/upx/src/linker.cpp
    - condition: ((outputlen & 1) == 0)
      pos:
        line_end: 852
        line_start: 852
        source_file: /src/upx/src/linker.cpp
    constantsTouched: []
    func_position:
      end: 857
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 857
    functionName: ElfLinkerM68k::alignCode
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - set_be16
    - assert
    linkageType: ''
    returnType: void
    signature: void ElfLinkerM68k::alignCode(unsigned len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:861,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:862,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:865,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:869,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:871,1
    - Dst: set_be16
      Src: /src/upx/src/linker.cpp:872,1
    - Dst: get_be16
      Src: /src/upx/src/linker.cpp:872,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:873,1
    - Dst: set_be32
      Src: /src/upx/src/linker.cpp:874,1
    - Dst: get_be32
      Src: /src/upx/src/linker.cpp:874,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:876,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - rel
    - location
    - value
    - type
    argTypes:
    - Relocation*
    - byte*
    - upx_uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 877
    functionName: ElfLinkerM68k::relocate1
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - set_be32
    - strncmp
    - ElfLinker::relocate1
    - set_be16
    - get_be32
    - get_be16
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void ElfLinkerM68k::relocate1(const Relocation *rel, byte *location,
      upx_uint64_t value,\n                              const char *type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:886,1
    - Dst: set_be16
      Src: /src/upx/src/linker.cpp:887,1
    - Dst: get_be16
      Src: /src/upx/src/linker.cpp:887,1
    - Dst: MIPS_HI
      Src: /src/upx/src/linker.cpp:887,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:888,1
    - Dst: set_be16
      Src: /src/upx/src/linker.cpp:889,1
    - Dst: get_be16
      Src: /src/upx/src/linker.cpp:889,1
    - Dst: MIPS_LO
      Src: /src/upx/src/linker.cpp:889,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:890,1
    - Dst: set_be16
      Src: /src/upx/src/linker.cpp:892,1
    - Dst: get_be16
      Src: /src/upx/src/linker.cpp:892,1
    - Dst: MIPS_PC16
      Src: /src/upx/src/linker.cpp:892,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:893,1
    - Dst: set_be32
      Src: /src/upx/src/linker.cpp:894,1
    - Dst: get_be32
      Src: /src/upx/src/linker.cpp:894,1
    - Dst: MIPS_PC26
      Src: /src/upx/src/linker.cpp:894,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:895,1
    - Dst: set_be32
      Src: /src/upx/src/linker.cpp:896,1
    - Dst: get_be32
      Src: /src/upx/src/linker.cpp:896,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:898,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - rel
    - location
    - value
    - type
    argTypes:
    - Relocation*
    - byte*
    - upx_uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 904
    functionName: ElfLinkerMipsBE::relocate1
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - set_be32
    - ElfLinker::relocate1
    - MIPS_LO
    - set_be16
    - get_be32
    - MIPS_PC26
    - MIPS_HI
    - get_be16
    - MIPS_PC16
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void ElfLinkerMipsBE::relocate1(const Relocation *rel, byte *location,
      upx_uint64_t value,\n                                const char *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: MIPS_HI
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_HI(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: MIPS_LO
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_LO(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: MIPS_PC16
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_PC16(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: MIPS_PC26
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_PC26(a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:913,1
    - Dst: set_le16
      Src: /src/upx/src/linker.cpp:914,1
    - Dst: get_le16
      Src: /src/upx/src/linker.cpp:914,1
    - Dst: MIPS_HI
      Src: /src/upx/src/linker.cpp:914,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:915,1
    - Dst: set_le16
      Src: /src/upx/src/linker.cpp:916,1
    - Dst: get_le16
      Src: /src/upx/src/linker.cpp:916,1
    - Dst: MIPS_LO
      Src: /src/upx/src/linker.cpp:916,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:917,1
    - Dst: set_le16
      Src: /src/upx/src/linker.cpp:919,1
    - Dst: get_le16
      Src: /src/upx/src/linker.cpp:919,1
    - Dst: MIPS_PC16
      Src: /src/upx/src/linker.cpp:919,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:920,1
    - Dst: set_le32
      Src: /src/upx/src/linker.cpp:921,1
    - Dst: get_le32
      Src: /src/upx/src/linker.cpp:921,1
    - Dst: MIPS_PC26
      Src: /src/upx/src/linker.cpp:921,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:922,1
    - Dst: set_le32
      Src: /src/upx/src/linker.cpp:923,1
    - Dst: get_le32
      Src: /src/upx/src/linker.cpp:923,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:925,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - rel
    - location
    - value
    - type
    argTypes:
    - Relocation*
    - byte*
    - upx_uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 931
    functionName: ElfLinkerMipsLE::relocate1
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - ElfLinker::relocate1
    - set_le16
    - MIPS_LO
    - get_le16
    - set_le32
    - MIPS_PC26
    - MIPS_HI
    - MIPS_PC16
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void ElfLinkerMipsLE::relocate1(const Relocation *rel, byte *location,
      upx_uint64_t value,\n                                const char *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 909
    functionName: MIPS_HI
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_HI(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 910
    functionName: MIPS_LO
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_LO(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 911
    functionName: MIPS_PC16
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_PC16(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 912
    functionName: MIPS_PC26
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_PC26(a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:935,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:936,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:939,1
    - Dst: set_be32
      Src: /src/upx/src/linker.cpp:940,1
    - Dst: get_be32
      Src: /src/upx/src/linker.cpp:940,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:944,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:952,1
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:954,1
    - Dst: set_be32
      Src: /src/upx/src/linker.cpp:956,1
    - Dst: get_be32
      Src: /src/upx/src/linker.cpp:956,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:957,1
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:959,1
    - Dst: set_be32
      Src: /src/upx/src/linker.cpp:961,1
    - Dst: get_be32
      Src: /src/upx/src/linker.cpp:961,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:963,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - rel
    - location
    - value
    - type
    argTypes:
    - Relocation*
    - byte*
    - upx_uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 964
    functionName: ElfLinkerPpc32::relocate1
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - set_be32
    - strncmp
    - ElfLinker::relocate1
    - get_be32
    - throwInternalError
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void ElfLinkerPpc32::relocate1(const Relocation *rel, byte *location,
      upx_uint64_t value,\n                               const char *type)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:968,1
    - Dst: set_le64
      Src: /src/upx/src/linker.cpp:969,1
    - Dst: get_le64
      Src: /src/upx/src/linker.cpp:969,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:972,1
    - Dst: set_le32
      Src: /src/upx/src/linker.cpp:973,1
    - Dst: get_le32
      Src: /src/upx/src/linker.cpp:973,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:976,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:977,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:981,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:989,1
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:991,1
    - Dst: set_le32
      Src: /src/upx/src/linker.cpp:993,1
    - Dst: get_le32
      Src: /src/upx/src/linker.cpp:993,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:994,1
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:996,1
    - Dst: set_le32
      Src: /src/upx/src/linker.cpp:998,1
    - Dst: get_le32
      Src: /src/upx/src/linker.cpp:998,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:999,1
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:1002,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:1005,1
    - Dst: set_le16
      Src: /src/upx/src/linker.cpp:1006,1
    - Dst: get_le16
      Src: /src/upx/src/linker.cpp:1006,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:1007,1
    - Dst: set_le32
      Src: /src/upx/src/linker.cpp:1008,1
    - Dst: get_le32
      Src: /src/upx/src/linker.cpp:1008,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:1009,1
    - Dst: set_le64
      Src: /src/upx/src/linker.cpp:1010,1
    - Dst: get_le64
      Src: /src/upx/src/linker.cpp:1010,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:1012,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 4
    argNames:
    - rel
    - location
    - value
    - type
    argTypes:
    - Relocation*
    - byte*
    - upx_uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 1013
    functionName: ElfLinkerPpc64le::relocate1
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - strncmp
    - get_le64
    - ElfLinker::relocate1
    - set_le16
    - set_le32
    - throwInternalError
    - get_le16
    - set_le64
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void ElfLinkerPpc64le::relocate1(const Relocation *rel, byte *location,
      upx_uint64_t value,\n                                 const char *type)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:1017,1
    - Dst: set_be32
      Src: /src/upx/src/linker.cpp:1018,1
    - Dst: get_be32
      Src: /src/upx/src/linker.cpp:1018,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:1021,1
    - Dst: set_be64
      Src: /src/upx/src/linker.cpp:1022,1
    - Dst: get_be64
      Src: /src/upx/src/linker.cpp:1022,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:1025,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:1026,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:1030,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:1039,1
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:1041,1
    - Dst: set_be32
      Src: /src/upx/src/linker.cpp:1043,1
    - Dst: get_be32
      Src: /src/upx/src/linker.cpp:1043,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:1044,1
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:1046,1
    - Dst: set_be32
      Src: /src/upx/src/linker.cpp:1048,1
    - Dst: get_be32
      Src: /src/upx/src/linker.cpp:1048,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:1049,1
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:1052,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:1055,1
    - Dst: set_be16
      Src: /src/upx/src/linker.cpp:1056,1
    - Dst: get_be16
      Src: /src/upx/src/linker.cpp:1056,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:1057,1
    - Dst: set_be32
      Src: /src/upx/src/linker.cpp:1058,1
    - Dst: get_be32
      Src: /src/upx/src/linker.cpp:1058,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:1059,1
    - Dst: set_be64
      Src: /src/upx/src/linker.cpp:1060,1
    - Dst: get_be64
      Src: /src/upx/src/linker.cpp:1060,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:1062,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 4
    argNames:
    - rel
    - location
    - value
    - type
    argTypes:
    - Relocation*
    - byte*
    - upx_uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1015
    functionDepth: 2
    functionLinenumber: 1015
    functionLinenumberEnd: 1063
    functionName: ElfLinkerPpc64::relocate1
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - set_be32
    - strncmp
    - set_be64
    - ElfLinker::relocate1
    - get_be32
    - set_be16
    - throwInternalError
    - get_be64
    - get_be16
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void ElfLinkerPpc64::relocate1(const Relocation *rel, byte *location,
      upx_uint64_t value,\n                               const char *type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:1067,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:1068,1
    - Dst: strncmp
      Src: /src/upx/src/linker.cpp:1072,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:1078,1
    - Dst: throwInternalError
      Src: /src/upx/src/linker.cpp:1081,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:1084,1
    - Dst: set_le16
      Src: /src/upx/src/linker.cpp:1085,1
    - Dst: get_le16
      Src: /src/upx/src/linker.cpp:1085,1
    - Dst: strcmp
      Src: /src/upx/src/linker.cpp:1086,1
    - Dst: set_le32
      Src: /src/upx/src/linker.cpp:1087,1
    - Dst: get_le32
      Src: /src/upx/src/linker.cpp:1087,1
    - Dst: ElfLinker::relocate1
      Src: /src/upx/src/linker.cpp:1089,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - rel
    - location
    - value
    - type
    argTypes:
    - Relocation*
    - byte*
    - upx_uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1065
    functionDepth: 2
    functionLinenumber: 1065
    functionLinenumberEnd: 1090
    functionName: ElfLinkerX86::relocate1
    functionSourceFile: /src/upx/src/linker.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - strncmp
    - ElfLinker::relocate1
    - set_le16
    - get_le16
    - throwInternalError
    - set_le32
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void ElfLinkerX86::relocate1(const Relocation *rel, byte *location,
      upx_uint64_t value,\n                             const char *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/lefile.cpp:33,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/lefile.cpp:34,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/lefile.cpp:35,1
    - Dst: mem_clear
      Src: /src/upx/src/lefile.cpp:36,1
    - Dst: mem_clear
      Src: /src/upx/src/lefile.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: LeFile::LeFile
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - mem_clear
    linkageType: ''
    returnType: void
    signature: void LeFile::LeFile(InputFile *f) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: LeFile::~LeFile() noexcept
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeFile::~LeFile() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/upx/src/lefile.cpp:63,1
    - Dst: seek
      Src: /src/upx/src/lefile.cpp:64,1
    - Dst: readx
      Src: /src/upx/src/lefile.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: LeFile::readObjectTable
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - New
    - readx
    - seek
    linkageType: ''
    returnType: void
    signature: void LeFile::readObjectTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/upx/src/lefile.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: LeFile::writeObjectTable
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void LeFile::writeObjectTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/upx/src/lefile.cpp:75,1
    - Dst: seek
      Src: /src/upx/src/lefile.cpp:76,1
    - Dst: readx
      Src: /src/upx/src/lefile.cpp:77,1
    - Dst: throwCantPack
      Src: /src/upx/src/lefile.cpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: LeFile::readPageMap
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - New
    - readx
    - seek
    - throwCantPack
    linkageType: ''
    returnType: void
    signature: void LeFile::readPageMap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/upx/src/lefile.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: LeFile::writePageMap
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void LeFile::writePageMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/upx/src/lefile.cpp:91,1
    - Dst: seek
      Src: /src/upx/src/lefile.cpp:92,1
    - Dst: readx
      Src: /src/upx/src/lefile.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: LeFile::readResidentNames
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - New
    - readx
    - seek
    linkageType: ''
    returnType: void
    signature: void LeFile::readResidentNames()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/upx/src/lefile.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: LeFile::writeResidentNames
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void LeFile::writeResidentNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/lefile.cpp:103,1
    - Dst: New
      Src: /src/upx/src/lefile.cpp:104,1
    - Dst: readx
      Src: /src/upx/src/lefile.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: LeFile::readEntryTable
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - New
    - readx
    - seek
    linkageType: ''
    returnType: void
    signature: void LeFile::readEntryTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/upx/src/lefile.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: LeFile::writeEntryTable
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void LeFile::writeEntryTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/upx/src/lefile.cpp:115,1
    - Dst: seek
      Src: /src/upx/src/lefile.cpp:116,1
    - Dst: readx
      Src: /src/upx/src/lefile.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: LeFile::readFixupPageTable
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - New
    - readx
    - seek
    linkageType: ''
    returnType: void
    signature: void LeFile::readFixupPageTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/upx/src/lefile.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: LeFile::writeFixupPageTable
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void LeFile::writeFixupPageTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le32
      Src: /src/upx/src/lefile.cpp:126,1
    - Dst: get_le32
      Src: /src/upx/src/lefile.cpp:126,1
    - Dst: New
      Src: /src/upx/src/lefile.cpp:127,1
    - Dst: seek
      Src: /src/upx/src/lefile.cpp:128,1
    - Dst: readx
      Src: /src/upx/src/lefile.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: LeFile::readFixups
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - New
    - readx
    - seek
    linkageType: ''
    returnType: void
    signature: void LeFile::readFixups()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/upx/src/lefile.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: LeFile::writeFixups
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void LeFile::writeFixups()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: LeFile::getImageSize
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned LeFile::getImageSize() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mem_size
      Src: /src/upx/src/lefile.cpp:147,1
    - Dst: throwCantPack
      Src: /src/upx/src/lefile.cpp:149,1
    - Dst: alloc
      Src: /src/upx/src/lefile.cpp:150,1
    - Dst: clear
      Src: /src/upx/src/lefile.cpp:151,1
    - Dst: SPAN_S_MAKE
      Src: /src/upx/src/lefile.cpp:152,1
    - Dst: seek
      Src: /src/upx/src/lefile.cpp:157,1
    - Dst: readx
      Src: /src/upx/src/lefile.cpp:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 165
    functionName: LeFile::readImage
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - alloc
    - SPAN_S_MAKE
    - throwCantPack
    - seek
    - mem_size
    - readx
    - clear
    linkageType: ''
    returnType: void
    signature: void LeFile::readImage()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/upx/src/lefile.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: LeFile::writeImage
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void LeFile::writeImage()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/upx/src/lefile.cpp:175,1
    - Dst: seek
      Src: /src/upx/src/lefile.cpp:176,1
    - Dst: readx
      Src: /src/upx/src/lefile.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: LeFile::readNonResidentNames
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - New
    - readx
    - seek
    linkageType: ''
    returnType: void
    signature: void LeFile::readNonResidentNames()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/upx/src/lefile.cpp:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: LeFile::writeNonResidentNames
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void LeFile::writeNonResidentNames()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/lefile.cpp:193,1
    - Dst: readx
      Src: /src/upx/src/lefile.cpp:194,1
    - Dst: memcmp
      Src: /src/upx/src/lefile.cpp:196,1
    - Dst: H
      Src: /src/upx/src/lefile.cpp:199,1
    - Dst: memcmp
      Src: /src/upx/src/lefile.cpp:199,1
    - Dst: H
      Src: /src/upx/src/lefile.cpp:200,1
    - Dst: H
      Src: /src/upx/src/lefile.cpp:200,1
    - Dst: H
      Src: /src/upx/src/lefile.cpp:202,1
    - Dst: H
      Src: /src/upx/src/lefile.cpp:202,1
    - Dst: H
      Src: /src/upx/src/lefile.cpp:203,1
    - Dst: H
      Src: /src/upx/src/lefile.cpp:205,1
    - Dst: memcmp
      Src: /src/upx/src/lefile.cpp:208,1
    - Dst: H
      Src: /src/upx/src/lefile.cpp:209,1
    - Dst: H
      Src: /src/upx/src/lefile.cpp:209,1
    - Dst: memcmp
      Src: /src/upx/src/lefile.cpp:210,1
    - Dst: memcmp
      Src: /src/upx/src/lefile.cpp:212,1
    - Dst: throwCantPack
      Src: /src/upx/src/lefile.cpp:213,1
    - Dst: seek
      Src: /src/upx/src/lefile.cpp:219,1
    - Dst: readx
      Src: /src/upx/src/lefile.cpp:220,1
    - Dst: throwCantPack
      Src: /src/upx/src/lefile.cpp:222,1
    - Dst: throwCantPack
      Src: /src/upx/src/lefile.cpp:224,1
    - Dst: mem_size_valid
      Src: /src/upx/src/lefile.cpp:225,1
    - Dst: throwCantPack
      Src: /src/upx/src/lefile.cpp:226,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 229
    functionName: LeFile::readFileHeader
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - mem_size_valid
    - throwCantPack
    - H
    - seek
    - readx
    linkageType: ''
    returnType: bool
    signature: bool LeFile::readFileHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: H
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/lefile.cpp:233,1
    - Dst: write
      Src: /src/upx/src/lefile.cpp:254,1
    - Dst: LeFile::writeObjectTable
      Src: /src/upx/src/lefile.cpp:255,1
    - Dst: LeFile::writePageMap
      Src: /src/upx/src/lefile.cpp:256,1
    - Dst: LeFile::writeResidentNames
      Src: /src/upx/src/lefile.cpp:257,1
    - Dst: LeFile::writeEntryTable
      Src: /src/upx/src/lefile.cpp:258,1
    - Dst: LeFile::writeFixupPageTable
      Src: /src/upx/src/lefile.cpp:259,1
    - Dst: LeFile::writeFixups
      Src: /src/upx/src/lefile.cpp:260,1
    - Dst: LeFile::writeImage
      Src: /src/upx/src/lefile.cpp:261,1
    - Dst: LeFile::writeNonResidentNames
      Src: /src/upx/src/lefile.cpp:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 2
    argNames:
    - f
    - le
    argTypes:
    - OutputFile*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 263
    functionName: LeFile::writeFile
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - LeFile::writeFixupPageTable
    - LeFile::writeNonResidentNames
    - write
    - memcpy
    - LeFile::writeFixups
    - LeFile::writePageMap
    - LeFile::writeImage
    - LeFile::writeResidentNames
    - LeFile::writeObjectTable
    - LeFile::writeEntryTable
    linkageType: ''
    returnType: void
    signature: void LeFile::writeFile(OutputFile *f, bool le)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/lefile.cpp:267,1
    - Dst: mem_size
      Src: /src/upx/src/lefile.cpp:267,1
    - Dst: get_le32
      Src: /src/upx/src/lefile.cpp:273,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/lefile.cpp:276,1
    - Dst: throwCantPack
      Src: /src/upx/src/lefile.cpp:278,1
    - Dst: throwCantPack
      Src: /src/upx/src/lefile.cpp:285,1
    - Dst: throwCantPack
      Src: /src/upx/src/lefile.cpp:307,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - counts
    argTypes:
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 312
    functionName: LeFile::countFixups
    functionSourceFile: /src/upx/src/lefile.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - throwCantPack
    - mem_size
    - ptr_udiff_bytes
    - memset
    linkageType: ''
    returnType: void
    signature: void LeFile::countFixups(unsigned *counts) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: PackLinuxI386sh::PackLinuxI386sh
    functionSourceFile: /src/upx/src/p_lx_sh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxI386sh::PackLinuxI386sh(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: PackLinuxI386sh::~PackLinuxI386sh()
    functionSourceFile: /src/upx/src/p_lx_sh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxI386sh::~PackLinuxI386sh()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/p_lx_sh.cpp:70,1
    - Dst: checkPatch
      Src: /src/upx/src/p_lx_sh.cpp:72,1
    - Dst: patch_le32
      Src: /src/upx/src/p_lx_sh.cpp:73,1
    - Dst: patch_le32
      Src: /src/upx/src/p_lx_sh.cpp:74,1
    - Dst: Filter::init
      Src: /src/upx/src/p_lx_sh.cpp:78,1
    - Dst: optimizeFilter
      Src: /src/upx/src/p_lx_sh.cpp:83,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_sh.cpp:85,1
    - Dst: get_le32
      Src: /src/upx/src/p_lx_sh.cpp:86,1
    - Dst: umax
      Src: /src/upx/src/p_lx_sh.cpp:88,1
    - Dst: Filter::filter
      Src: /src/upx/src/p_lx_sh.cpp:90,1
    - Dst: UNUSED
      Src: /src/upx/src/p_lx_sh.cpp:91,1
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_sh.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 96
    functionName: PackLinuxI386sh::buildLoader
    functionSourceFile: /src/upx/src/p_lx_sh.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - Filter::init
    - get_le32
    - Filter::filter
    - buildLinuxLoader
    - memcpy
    - checkPatch
    - patch_le32
    - umax
    - UNUSED
    - optimizeFilter
    linkageType: ''
    returnType: void
    signature: void PackLinuxI386sh::buildLoader(Filter const *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: PackLinuxI386sh::patchLoader
    functionSourceFile: /src/upx/src/p_lx_sh.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxI386sh::patchLoader()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/upx/src/p_lx_sh.cpp:104,1
    - Dst: strrchr
      Src: /src/upx/src/p_lx_sh.cpp:111,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_sh.cpp:115,1
    - Dst: PackW32PeI386::canPack
      Src: /src/upx/src/p_lx_sh.cpp:116,1
    - Dst: st_size
      Src: /src/upx/src/p_lx_sh.cpp:120,1
    - Dst: printWarn
      Src: /src/upx/src/p_lx_sh.cpp:122,1
    - Dst: PackLinuxI386sh::getName
      Src: /src/upx/src/p_lx_sh.cpp:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 129
    functionName: PackLinuxI386sh::getShellName
    functionSourceFile: /src/upx/src/p_lx_sh.cpp
    functionUses: 0
    functionsReached:
    - strcspn
    - PackLinuxI386sh::getName
    - st_size
    - PackW32PeI386::canPack
    - strrchr
    - printWarn
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool PackLinuxI386sh::getShellName(char *buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readx
      Src: /src/upx/src/p_lx_sh.cpp:138,1
    - Dst: seek
      Src: /src/upx/src/p_lx_sh.cpp:139,1
    - Dst: memcmp
      Src: /src/upx/src/p_lx_sh.cpp:141,1
    - Dst: PackLinuxI386sh::getShellName
      Src: /src/upx/src/p_lx_sh.cpp:143,1
    - Dst: memcmp
      Src: /src/upx/src/p_lx_sh.cpp:145,1
    - Dst: PackLinuxI386sh::getShellName
      Src: /src/upx/src/p_lx_sh.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 151
    functionName: PackLinuxI386sh::canPack
    functionSourceFile: /src/upx/src/p_lx_sh.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - PackLinuxI386sh::getShellName
    - readx
    - seek
    linkageType: ''
    returnType: tribool
    signature: tribool PackLinuxI386sh::canPack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generateElfHdr
      Src: /src/upx/src/p_lx_sh.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: PackLinuxI386sh::pack1
    functionSourceFile: /src/upx/src/p_lx_sh.cpp
    functionUses: 0
    functionsReached:
    - generateElfHdr
    linkageType: ''
    returnType: void
    signature: void PackLinuxI386sh::pack1(OutputFile *fo, Filter &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::pack3
      Src: /src/upx/src/p_lx_sh.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: PackLinuxI386sh::pack3
    functionSourceFile: /src/upx/src/p_lx_sh.cpp
    functionUses: 0
    functionsReached:
    - PackUnix::pack3
    linkageType: ''
    returnType: off_t
    signature: off_t PackLinuxI386sh::pack3(OutputFile *fo, Filter &ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: PackW64PeArm64::PackW64PeArm64
    functionSourceFile: /src/upx/src/p_w64pe_arm64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackW64PeArm64::PackW64PeArm64(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerArm64LE::ElfLinkerArm64LE
      Src: /src/upx/src/p_w64pe_arm64.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PackW64PeArm64::newLinker
    functionSourceFile: /src/upx/src/p_w64pe_arm64.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerArm64LE::ElfLinkerArm64LE
    linkageType: ''
    returnType: Linker
    signature: Linker *PackW64PeArm64::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_le32
      Src: /src/upx/src/p_w64pe_arm64.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: PackW64PeArm64::getCompressionMethods
    functionSourceFile: /src/upx/src/p_w64pe_arm64.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_le32
    linkageType: ''
    returnType: int
    signature: int *PackW64PeArm64::getCompressionMethods(int method, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: PackW64PeArm64::getFilters
    functionSourceFile: /src/upx/src/p_w64pe_arm64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackW64PeArm64::getFilters() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFileHeader
      Src: /src/upx/src/p_w64pe_arm64.cpp:63,1
    - Dst: checkMachine
      Src: /src/upx/src/p_w64pe_arm64.cpp:65,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_w64pe_arm64.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: PackW64PeArm64::canPack
    functionSourceFile: /src/upx/src/p_w64pe_arm64.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    - readFileHeader
    - checkMachine
    linkageType: ''
    returnType: tribool
    signature: tribool PackW64PeArm64::canPack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/p_w64pe_arm64.cpp:73,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_w64pe_arm64.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: PackW64PeArm64::buildLoader
    functionSourceFile: /src/upx/src/p_w64pe_arm64.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void PackW64PeArm64::buildLoader(const Filter *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/p_w64pe_arm64.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: PackW64PeArm64::needForceOption
    functionSourceFile: /src/upx/src/p_w64pe_arm64.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: bool
    signature: bool PackW64PeArm64::needForceOption() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/p_w64pe_arm64.cpp:86,1
    - Dst: UNUSED
      Src: /src/upx/src/p_w64pe_arm64.cpp:87,1
    - Dst: UNUSED
      Src: /src/upx/src/p_w64pe_arm64.cpp:88,1
    - Dst: UNUSED
      Src: /src/upx/src/p_w64pe_arm64.cpp:89,1
    - Dst: UNUSED
      Src: /src/upx/src/p_w64pe_arm64.cpp:90,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_w64pe_arm64.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ncsection
    - upxsection
    - sizeof_oh
    - ic
    - s1addr
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: PackW64PeArm64::defineSymbols
    functionSourceFile: /src/upx/src/p_w64pe_arm64.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    - UNUSED
    linkageType: ''
    returnType: void
    signature: "void PackW64PeArm64::defineSymbols(unsigned ncsection, unsigned upxsection,
      unsigned sizeof_oh,\n                                   unsigned ic, unsigned
      s1addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/p_w64pe_arm64.cpp:96,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_w64pe_arm64.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - osection
    argTypes:
    - pe_section_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: PackW64PeArm64::setOhHeaderSize
    functionSourceFile: /src/upx/src/p_w64pe_arm64.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void PackW64PeArm64::setOhHeaderSize(const pe_section_t *osection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/p_w64pe_arm64.cpp:101,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_w64pe_arm64.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: PackW64PeArm64::pack
    functionSourceFile: /src/upx/src/p_w64pe_arm64.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void PackW64PeArm64::pack(OutputFile *fo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFileHeader
      Src: /src/upx/src/p_w64pe_arm64.cpp:110,1
    - Dst: checkMachine
      Src: /src/upx/src/p_w64pe_arm64.cpp:112,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_w64pe_arm64.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: PackW64PeArm64EC::canPack
    functionSourceFile: /src/upx/src/p_w64pe_arm64.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    - readFileHeader
    - checkMachine
    linkageType: ''
    returnType: tribool
    signature: tribool PackW64PeArm64EC::canPack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: PeFile::getVersion
    functionSourceFile: /src/upx/src/pefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: PeFile::addNewRelocations
    functionSourceFile: /src/upx/src/pefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addNewRelocations(Reloc &, unsigned)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: PeFile::getProcessImportParam
    functionSourceFile: /src/upx/src/pefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getProcessImportParam(unsigned)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: PeFile::canUnpackVersion
    functionSourceFile: /src/upx/src/pefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool canUnpackVersion(int version) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: PeFile::kernelDll
    functionSourceFile: /src/upx/src/pefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *kernelDll() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: PeFile::Reloc::getcounts
    functionSourceFile: /src/upx/src/pefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned *getcounts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 520
    functionName: PeFile::Export::getsize
    functionSourceFile: /src/upx/src/pefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getsize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 3
    argCount: 5
    argNames:
    - cmd
    - cmdsize
    - headway
    - lc_seg
    - szAddr
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: is_bad_linker_command
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int is_bad_linker_command(\n    unsigned cmd, unsigned cmdsize,\n
      \   unsigned headway, unsigned lc_seg, unsigned szAddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: N_Mach::compileTimeAssertions
      Src: /src/upx/src/p_mach.cpp:225,1
    - Dst: N_BELE_CTP::getRTP
      Src: /src/upx/src/p_mach.cpp:226,1
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:227,1
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:228,1
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:229,1
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - f
    - cputype
    - filetype
    - flavor
    - count
    - size
    - page_shift
    argTypes:
    - InputFile*
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: PackMachBase<T>::PackMachBase
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - N_BELE_CTP::getRTP
    - N_Mach::compileTimeAssertions
    - memset
    linkageType: ''
    returnType: void
    signature: "void PackMachBase<T>::PackMachBase(InputFile *f, unsigned cputype,
      unsigned filetype,\n        unsigned flavor, unsigned count, unsigned size,
      unsigned page_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: PackMachBase<T>::~PackMachBase()
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackMachBase<T>::~PackMachBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: PackDylibI386::PackDylibI386
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackDylibI386::PackDylibI386(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: PackDylibAMD64::PackDylibAMD64
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackDylibAMD64::PackDylibAMD64(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: PackDylibPPC32::PackDylibPPC32
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackDylibPPC32::PackDylibPPC32(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: PackDylibPPC64::PackDylibPPC64
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackDylibPPC64::PackDylibPPC64(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_le32
      Src: /src/upx/src/p_mach.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: PackMachBase<T>::getCompressionMethods
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_le32
    linkageType: ''
    returnType: int
    signature: int *PackMachBase<T>::getCompressionMethods(int method, int level)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_8
      Src: /src/upx/src/p_mach.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: PackMachARMEL::getCompressionMethods
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_8
    linkageType: ''
    returnType: int
    signature: int *PackMachARMEL::getCompressionMethods(int method, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: PackMachPPC32::PackMachPPC32
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackMachPPC32::PackMachPPC32(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: PackMachPPC64::PackMachPPC64
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackMachPPC64::PackMachPPC64(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: PackMachPPC32::getFilters
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackMachPPC32::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: PackMachPPC64::getFilters
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackMachPPC64::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: PackMachI386::PackMachI386
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackMachI386::PackMachI386(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: PackMachI386::getFilters
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackMachI386::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: PackMachAMD64::PackMachAMD64
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackMachAMD64::PackMachAMD64(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: PackMachAMD64::getFilters
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackMachAMD64::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: PackMachARMEL::PackMachARMEL
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackMachARMEL::PackMachARMEL(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: PackMachARM64EL::PackMachARM64EL
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackMachARM64EL::PackMachARM64EL(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: PackMachARMEL::getFilters
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackMachARMEL::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: PackMachARM64EL::getFilters
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackMachARM64EL::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerPpc32::ElfLinkerPpc32
      Src: /src/upx/src/p_mach.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: PackMachPPC32::newLinker
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerPpc32::ElfLinkerPpc32
    linkageType: ''
    returnType: Linker
    signature: Linker *PackMachPPC32::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerPpc64::ElfLinkerPpc64
      Src: /src/upx/src/p_mach.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: PackMachPPC64::newLinker
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerPpc64::ElfLinkerPpc64
    linkageType: ''
    returnType: Linker
    signature: Linker *PackMachPPC64::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerX86::ElfLinkerX86
      Src: /src/upx/src/p_mach.cpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: PackMachI386::newLinker
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerX86::ElfLinkerX86
    linkageType: ''
    returnType: Linker
    signature: Linker *PackMachI386::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerAMD64::ElfLinkerAMD64
      Src: /src/upx/src/p_mach.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: PackMachAMD64::newLinker
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerAMD64::ElfLinkerAMD64
    linkageType: ''
    returnType: Linker
    signature: Linker *PackMachAMD64::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerArmLE::ElfLinkerArmLE
      Src: /src/upx/src/p_mach.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: PackMachARMEL::newLinker
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerArmLE::ElfLinkerArmLE
    linkageType: ''
    returnType: Linker
    signature: Linker *PackMachARMEL::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerArm64LE::ElfLinkerArm64LE
      Src: /src/upx/src/p_mach.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: PackMachARM64EL::newLinker
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerArm64LE::ElfLinkerArm64LE
    linkageType: ''
    returnType: Linker
    signature: Linker *PackMachARM64EL::newLinker() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:370,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:372,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/p_mach.cpp:373,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/p_mach.cpp:374,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/p_mach.cpp:375,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_mach.cpp:376,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_mach.cpp:378,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:379,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 381
    functionName: PackMachBase<T>::addStubEntrySections
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - M_IS_NRV2B
    - addLoader
    - M_IS_LZMA
    - M_IS_NRV2E
    - hasLoaderSection
    - M_IS_NRV2D
    linkageType: ''
    returnType: void
    signature: void PackMachBase<T>::addStubEntrySections(Filter const *)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:385,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:387,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:390,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/p_mach.cpp:391,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/p_mach.cpp:392,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/p_mach.cpp:393,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_mach.cpp:394,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_mach.cpp:396,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:397,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 399
    functionName: PackMachI386::addStubEntrySections
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - M_IS_NRV2B
    - addLoader
    - M_IS_LZMA
    - M_IS_NRV2E
    - hasLoaderSection
    - M_IS_NRV2D
    linkageType: ''
    returnType: void
    signature: void PackMachI386::addStubEntrySections(Filter const * /*ft*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:403,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:405,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:408,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/p_mach.cpp:409,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/p_mach.cpp:410,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/p_mach.cpp:411,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_mach.cpp:412,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_mach.cpp:414,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:415,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: PackMachAMD64::addStubEntrySections
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - M_IS_NRV2B
    - addLoader
    - M_IS_LZMA
    - M_IS_NRV2E
    - hasLoaderSection
    - M_IS_NRV2D
    linkageType: ''
    returnType: void
    signature: void PackMachAMD64::addStubEntrySections(Filter const * /*ft*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:422,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:425,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:427,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:429,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/p_mach.cpp:430,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/p_mach.cpp:431,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/p_mach.cpp:432,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_mach.cpp:433,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_mach.cpp:435,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:436,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:437,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 441
    functionName: PackMachPPC32::addStubEntrySections
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - M_IS_NRV2B
    - addLoader
    - M_IS_LZMA
    - M_IS_NRV2E
    - hasLoaderSection
    - M_IS_NRV2D
    linkageType: ''
    returnType: void
    signature: void PackMachPPC32::addStubEntrySections(Filter const * /*ft*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:445,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:447,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/p_mach.cpp:448,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/p_mach.cpp:449,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/p_mach.cpp:450,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_mach.cpp:451,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_mach.cpp:453,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:454,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 456
    functionName: PackMachARMEL::addStubEntrySections
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - M_IS_NRV2B
    - addLoader
    - M_IS_LZMA
    - M_IS_NRV2E
    - hasLoaderSection
    - M_IS_NRV2D
    linkageType: ''
    returnType: void
    signature: void PackMachARMEL::addStubEntrySections(Filter const * /*ft*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:460,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:462,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/p_mach.cpp:463,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/p_mach.cpp:464,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/p_mach.cpp:465,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_mach.cpp:466,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_mach.cpp:468,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:469,1
    - Dst: addLoader
      Src: /src/upx/src/p_mach.cpp:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 471
    functionName: PackMachARM64EL::addStubEntrySections
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - M_IS_NRV2B
    - addLoader
    - M_IS_LZMA
    - M_IS_NRV2E
    - hasLoaderSection
    - M_IS_NRV2D
    linkageType: ''
    returnType: void
    signature: void PackMachARM64EL::addStubEntrySections(Filter const * /*ft*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: PackMachBase<T>::defineSymbols
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackMachBase<T>::defineSymbols(Filter const *)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_mach.cpp:490,1
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:492,1
    - Dst: MemBuffer::getVoidPtr
      Src: /src/upx/src/p_mach.cpp:503,1
    - Dst: upx_compress
      Src: /src/upx/src/p_mach.cpp:506,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_mach.cpp:510,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:512,1
    - Dst: addSection
      Src: /src/upx/src/p_mach.cpp:515,1
    - Dst: PackMachBase<T>::addStubEntrySections
      Src: /src/upx/src/p_mach.cpp:521,1
    - Dst: PackMachBase<T>::defineSymbols
      Src: /src/upx/src/p_mach.cpp:523,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_mach.cpp:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - proto
    - szproto
    - fold
    - szfold
    - ft
    argTypes:
    - upx_byte*
    - unsigned        const
    - upx_byte*
    - unsigned        const
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 525
    functionName: PackMachBase<T>::buildMachLoader
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - PackMachBase<T>::defineSymbols
    - relocateLoader
    - addSection
    - upx_compress
    - MemBuffer::getVoidPtr
    - memcpy
    - PackMachBase<T>::addStubEntrySections
    - throwInternalError
    - memset
    - initLoader
    linkageType: ''
    returnType: void
    signature: "void PackMachBase<T>::buildMachLoader(\n    upx_byte const *const
      proto,\n    unsigned        const szproto,\n    upx_byte const *const fold,\n
      \   unsigned        const szfold,\n    Filter const *ft\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackMachBase<T>::buildMachLoader
      Src: /src/upx/src/p_mach.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 3
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: PackMachBase<T>::buildLoader
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - PackMachBase<T>::buildMachLoader
    linkageType: ''
    returnType: void
    signature: void PackMachBase<T>::buildLoader(const Filter *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 537
    functionName: PackMachBase<T>::patchLoader
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackMachBase<T>::patchLoader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: PackMachBase<T>::updateLoader
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackMachBase<T>::updateLoader(OutputFile *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLoader
      Src: /src/upx/src/p_mach.cpp:545,1
    - Dst: set_te16
      Src: /src/upx/src/p_mach.cpp:550,1
    - Dst: set_te32
      Src: /src/upx/src/p_mach.cpp:554,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_mach.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 555
    functionName: PackMachBase<T>::patchLoaderChecksum
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - set_te32
    - getLoader
    - set_te16
    - upx_adler32
    linkageType: ''
    returnType: void
    signature: void PackMachBase<T>::patchLoaderChecksum()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/upx/src/p_mach.cpp:583,1
    - Dst: CMP
      Src: /src/upx/src/p_mach.cpp:584,1
    - Dst: CMP
      Src: /src/upx/src/p_mach.cpp:585,1
    - Dst: CMP
      Src: /src/upx/src/p_mach.cpp:586,1
    - Dst: CMP
      Src: /src/upx/src/p_mach.cpp:587,1
    - Dst: CMP
      Src: /src/upx/src/p_mach.cpp:588,1
    - Dst: CMP
      Src: /src/upx/src/p_mach.cpp:589,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - aa
    - bb
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 592
    functionName: '__acc_cdecl_qsort

      PackMachBase<T>::compare_segment_command(void const *const aa, void const *const
      bb)'
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: 'int __acc_cdecl_qsort

      PackMachBase<T>::compare_segment_command(void const *const aa, void const *const
      bb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: CMP
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP(field)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::pack4
      Src: /src/upx/src/p_mach.cpp:605,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/p_mach.cpp:608,1
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:609,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:610,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:628,1
    - Dst: ByteArray
      Src: /src/upx/src/p_mach.cpp:633,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:634,1
    - Dst: strcmp
      Src: /src/upx/src/p_mach.cpp:656,1
    - Dst: strcmp
      Src: /src/upx/src/p_mach.cpp:659,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:662,1
    - Dst: strcmp
      Src: /src/upx/src/p_mach.cpp:665,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:680,1
    - Dst: threado_setPC
      Src: /src/upx/src/p_mach.cpp:725,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:746,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:752,1
    - Dst: memmove
      Src: /src/upx/src/p_mach.cpp:765,1
    - Dst: threado_size
      Src: /src/upx/src/p_mach.cpp:774,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:777,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.cpp:778,1
    - Dst: threado_rewrite
      Src: /src/upx/src/p_mach.cpp:779,1
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:785,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.cpp:786,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:789,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.cpp:790,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:791,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 168
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 793
    functionName: PackMachBase<T>::pack4
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - memmove
    - PackUnix::pack4
    - ByteArray
    - memcpy
    - OutputFile*::rewrite
    - threado_rewrite
    - threado_size
    - threado_setPC
    - OutputFile*::seek
    - OutputFile*::getBytesWritten
    - OutputFile*::write
    - memset
    - strcmp
    linkageType: ''
    returnType: void
    signature: void PackMachBase<T>::pack4(OutputFile *fo, Filter &ft)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:805,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.cpp:806,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.cpp:807,1
    - Dst: fprintf
      Src: /src/upx/src/p_mach.cpp:821,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:835,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.cpp:836,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:845,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:847,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.cpp:848,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:852,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:858,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.cpp:859,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:863,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:865,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.cpp:866,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:871,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:874,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.cpp:875,1
    - Dst: strncmp
      Src: /src/upx/src/p_mach.cpp:882,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/p_mach.cpp:886,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:897,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.cpp:898,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.cpp:916,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:923,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:924,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_mach.cpp:928,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:932,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:933,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:939,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:942,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.cpp:943,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:947,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:954,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.cpp:955,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:959,1
    - Dst: PackMachBase<T>::pack4
      Src: /src/upx/src/p_mach.cpp:961,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 169
    argCount: 3
    argNames:
    - fo
    - ft
    - init_address
    argTypes:
    - OutputFile*
    - Filter
    - Addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 799
    functionDepth: 3
    functionLinenumber: 799
    functionLinenumberEnd: 962
    functionName: PackMachBase<T>::pack4dylib
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - fprintf
    - PackMachBase<T>::pack4
    - throwCantPack
    - memcpy
    - OutputFile*::rewrite
    - seek
    - OutputFile*::seek
    - OutputFile*::getBytesWritten
    - readx
    - OutputFile*::write
    linkageType: ''
    returnType: void
    signature: "void PackMachBase<T>::pack4dylib(  // append PackHeader\n    OutputFile
      *const fo,\n    Filter &ft,\n    Addr init_address\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack4dylib
      Src: /src/upx/src/p_mach.cpp:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 967
    functionName: PackDylibI386::pack4
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - pack4dylib
    linkageType: ''
    returnType: void
    signature: void PackDylibI386::pack4(OutputFile *fo, Filter &ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack4dylib
      Src: /src/upx/src/p_mach.cpp:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 972
    functionName: PackDylibAMD64::pack4
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - pack4dylib
    linkageType: ''
    returnType: void
    signature: void PackDylibAMD64::pack4(OutputFile *fo, Filter &ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack4dylib
      Src: /src/upx/src/p_mach.cpp:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 977
    functionName: PackDylibPPC32::pack4
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - pack4dylib
    linkageType: ''
    returnType: void
    signature: void PackDylibPPC32::pack4(OutputFile *fo, Filter &ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack4dylib
      Src: /src/upx/src/p_mach.cpp:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 982
    functionName: PackDylibPPC64::pack4
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - pack4dylib
    linkageType: ''
    returnType: void
    signature: void PackDylibPPC64::pack4(OutputFile *fo, Filter &ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/p_mach.cpp:989,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:990,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:994,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:999,1
    - Dst: threado_setPC
      Src: /src/upx/src/p_mach.cpp:1003,1
    - Dst: PackUnix::pack3
      Src: /src/upx/src/p_mach.cpp:1005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 1006
    functionName: PackMachBase<T>::pack3
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - PackUnix::pack3
    - OutputFile*::getBytesWritten
    - OutputFile*::write
    - threado_setPC
    linkageType: ''
    returnType: off_t
    signature: off_t PackMachBase<T>::pack3(OutputFile *fo, Filter &ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/p_mach.cpp:1012,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1013,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1017,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1020,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1023,1
    - Dst: PackUnix::pack3
      Src: /src/upx/src/p_mach.cpp:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1030
    functionName: PackDylibI386::pack3
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - PackUnix::pack3
    - OutputFile*::getBytesWritten
    - OutputFile*::write
    linkageType: ''
    returnType: off_t
    signature: off_t PackDylibI386::pack3(OutputFile *fo, Filter &ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/p_mach.cpp:1036,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1037,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1041,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1044,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1047,1
    - Dst: PackUnix::pack3
      Src: /src/upx/src/p_mach.cpp:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1032
    functionDepth: 2
    functionLinenumber: 1032
    functionLinenumberEnd: 1054
    functionName: PackDylibAMD64::pack3
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - PackUnix::pack3
    - OutputFile*::getBytesWritten
    - OutputFile*::write
    linkageType: ''
    returnType: off_t
    signature: off_t PackDylibAMD64::pack3(OutputFile *fo, Filter &ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/p_mach.cpp:1060,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1061,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1065,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1068,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1071,1
    - Dst: PackUnix::pack3
      Src: /src/upx/src/p_mach.cpp:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1056
    functionDepth: 2
    functionLinenumber: 1056
    functionLinenumberEnd: 1078
    functionName: PackDylibPPC32::pack3
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - PackUnix::pack3
    - OutputFile*::getBytesWritten
    - OutputFile*::write
    linkageType: ''
    returnType: off_t
    signature: off_t PackDylibPPC32::pack3(OutputFile *fo, Filter &ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/p_mach.cpp:1084,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1085,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1089,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1092,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1095,1
    - Dst: PackUnix::pack3
      Src: /src/upx/src/p_mach.cpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1080
    functionDepth: 2
    functionLinenumber: 1080
    functionLinenumberEnd: 1102
    functionName: PackDylibPPC64::pack3
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - PackUnix::pack3
    - OutputFile*::getBytesWritten
    - OutputFile*::write
    linkageType: ''
    returnType: off_t
    signature: off_t PackDylibPPC64::pack3(OutputFile *fo, Filter &ft)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 2
    argNames:
    - k
    - pos_eof
    argTypes:
    - unsigned const
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1141
    functionName: PackMachBase<T>::find_SEGMENT_gap
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PackMachBase<T>::find_SEGMENT_gap(\n    unsigned const k,
      unsigned pos_eof\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: PackMachBase<T>::find_SEGMENT_gap
      Src: /src/upx/src/p_mach.cpp:1159,1
    - Dst: st_size
      Src: /src/upx/src/p_mach.cpp:1159,1
    - Dst: packExtent
      Src: /src/upx/src/p_mach.cpp:1209,1
    - Dst: PackMachBase<T>::find_SEGMENT_gap
      Src: /src/upx/src/p_mach.cpp:1222,1
    - Dst: st_size
      Src: /src/upx/src/p_mach.cpp:1222,1
    - Dst: packExtent
      Src: /src/upx/src/p_mach.cpp:1225,1
    - Dst: throwEOFException
      Src: /src/upx/src/p_mach.cpp:1231,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/p_mach.cpp:1232,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 60
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1144
    functionDepth: 1
    functionLinenumber: 1144
    functionLinenumberEnd: 1236
    functionName: PackMachBase<T>::pack2
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - packExtent
    - st_size
    - throwEOFException
    - PackMachBase<T>::find_SEGMENT_gap
    - OutputFile*::getBytesWritten
    linkageType: ''
    returnType: int
    signature: int PackMachBase<T>::pack2(OutputFile *fo, Filter &ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:1244,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1246
    functionName: PackMachPPC32::pack1_setup_threado
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - OutputFile*::write
    - memset
    linkageType: ''
    returnType: void
    signature: void PackMachPPC32::pack1_setup_threado(OutputFile *const fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:1254,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1256
    functionName: PackMachPPC64::pack1_setup_threado
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - OutputFile*::write
    - memset
    linkageType: ''
    returnType: void
    signature: void PackMachPPC64::pack1_setup_threado(OutputFile *const fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:1264,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1266
    functionName: PackMachI386::pack1_setup_threado
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - OutputFile*::write
    - memset
    linkageType: ''
    returnType: void
    signature: void PackMachI386::pack1_setup_threado(OutputFile *const fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:1274,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1276
    functionName: PackMachAMD64::pack1_setup_threado
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - OutputFile*::write
    - memset
    linkageType: ''
    returnType: void
    signature: void PackMachAMD64::pack1_setup_threado(OutputFile *const fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:1284,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1286
    functionName: PackMachARMEL::pack1_setup_threado
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - OutputFile*::write
    - memset
    linkageType: ''
    returnType: void
    signature: void PackMachARMEL::pack1_setup_threado(OutputFile *const fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:1294,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1296
    functionName: PackMachARM64EL::pack1_setup_threado
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - OutputFile*::write
    - memset
    linkageType: ''
    returnType: void
    signature: void PackMachARM64EL::pack1_setup_threado(OutputFile *const fo)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:1304,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_mach.cpp:1310,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1313,1
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:1315,1
    - Dst: strncpy
      Src: /src/upx/src/p_mach.cpp:1318,1
    - Dst: strncpy
      Src: /src/upx/src/p_mach.cpp:1323,1
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:1352,1
    - Dst: strncpy
      Src: /src/upx/src/p_mach.cpp:1353,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:1354,1
    - Dst: strncpy
      Src: /src/upx/src/p_mach.cpp:1366,1
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:1368,1
    - Dst: strncpy
      Src: /src/upx/src/p_mach.cpp:1369,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:1370,1
    - Dst: strncpy
      Src: /src/upx/src/p_mach.cpp:1377,1
    - Dst: strcmp
      Src: /src/upx/src/p_mach.cpp:1393,1
    - Dst: strncpy
      Src: /src/upx/src/p_mach.cpp:1394,1
    - Dst: strncpy
      Src: /src/upx/src/p_mach.cpp:1395,1
    - Dst: strcmp
      Src: /src/upx/src/p_mach.cpp:1401,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1404,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1408,1
    - Dst: threado_size
      Src: /src/upx/src/p_mach.cpp:1411,1
    - Dst: threado_size
      Src: /src/upx/src/p_mach.cpp:1418,1
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:1419,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1420,1
    - Dst: UNUSED
      Src: /src/upx/src/p_mach.cpp:1421,1
    - Dst: strcmp
      Src: /src/upx/src/p_mach.cpp:1431,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_mach.cpp:1433,1
    - Dst: strncpy
      Src: /src/upx/src/p_mach.cpp:1435,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1440,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1441,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1444,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1448,1
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:1451,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1452,1
    - Dst: UNUSED
      Src: /src/upx/src/p_mach.cpp:1453,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/p_mach.cpp:1455,1
    - Dst: MemBuffer::clear
      Src: /src/upx/src/p_mach.cpp:1457,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1458,1
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:1461,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1462,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 117
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1465
    functionName: PackMachBase<T>::pack1
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - throwCantPack
    - memcpy
    - strncpy
    - threado_size
    - UNUSED
    - MemBuffer::clear
    - OutputFile*::getBytesWritten
    - OutputFile*::write
    - memset
    - strcmp
    linkageType: ''
    returnType: void
    signature: void PackMachBase<T>::pack1(OutputFile *const fo, Filter &/*ft*/)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1476,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1477,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_mach.cpp:1480,1
    - Dst: st_size
      Src: /src/upx/src/p_mach.cpp:1483,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_mach.cpp:1484,1
    - Dst: dealloc
      Src: /src/upx/src/p_mach.cpp:1486,1
    - Dst: alloc
      Src: /src/upx/src/p_mach.cpp:1487,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_mach.cpp:1488,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1489,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1495,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1497,1
    - Dst: get_te32
      Src: /src/upx/src/p_mach.cpp:1498,1
    - Dst: get_te32
      Src: /src/upx/src/p_mach.cpp:1499,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_mach.cpp:1501,1
    - Dst: infoWarning
      Src: /src/upx/src/p_mach.cpp:1505,1
    - Dst: alloc
      Src: /src/upx/src/p_mach.cpp:1508,1
    - Dst: memset
      Src: /src/upx/src/p_mach.cpp:1509,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1510,1
    - Dst: get_te32
      Src: /src/upx/src/p_mach.cpp:1511,1
    - Dst: get_te32
      Src: /src/upx/src/p_mach.cpp:1512,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_mach.cpp:1514,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_mach.cpp:1518,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1523,1
    - Dst: MemBuffer::getVoidPtr
      Src: /src/upx/src/p_mach.cpp:1525,1
    - Dst: decompress
      Src: /src/upx/src/p_mach.cpp:1526,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_mach.cpp:1531,1
    - Dst: snprintf
      Src: /src/upx/src/p_mach.cpp:1534,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_mach.cpp:1536,1
    - Dst: alloc
      Src: /src/upx/src/p_mach.cpp:1539,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_mach.cpp:1540,1
    - Dst: MemBuffer::getSize
      Src: /src/upx/src/p_mach.cpp:1542,1
    - Dst: is_bad_linker_command
      Src: /src/upx/src/p_mach.cpp:1545,1
    - Dst: snprintf
      Src: /src/upx/src/p_mach.cpp:1547,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_mach.cpp:1548,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_mach.cpp:1549,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:1551,1
    - Dst: umin
      Src: /src/upx/src/p_mach.cpp:1551,1
    - Dst: usizeof
      Src: /src/upx/src/p_mach.cpp:1551,1
    - Dst: upx_qsort
      Src: /src/upx/src/p_mach.cpp:1557,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_mach.cpp:1565,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_mach.cpp:1566,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1568,1
    - Dst: strcmp
      Src: /src/upx/src/p_mach.cpp:1571,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:1575,1
    - Dst: unpackExtent
      Src: /src/upx/src/p_mach.cpp:1576,1
    - Dst: strcmp
      Src: /src/upx/src/p_mach.cpp:1598,1
    - Dst: PackMachBase<T>::get_mod_init_func
      Src: /src/upx/src/p_mach.cpp:1599,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1600,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1601,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1603,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:1605,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1608,1
    - Dst: strcmp
      Src: /src/upx/src/p_mach.cpp:1609,1
    - Dst: set_te32
      Src: /src/upx/src/p_mach.cpp:1610,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:1613,1
    - Dst: PackMachBase<T>::find_SEGMENT_gap
      Src: /src/upx/src/p_mach.cpp:1619,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:1623,1
    - Dst: unpackExtent
      Src: /src/upx/src/p_mach.cpp:1624,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 105
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1628
    functionName: PackMachBase<T>::unpack
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - PackMachBase<T>::get_mod_init_func
    - upx_qsort
    - memcpy
    - unpackExtent
    - memset
    - getVoidPtr
    - strcmp
    - decompress
    - alloc
    - umin
    - upx_adler32
    - is_bad_linker_command
    - MemBuffer::getVoidPtr
    - set_te32
    - st_size
    - seek
    - throwCantUnpack
    - MemBuffer::getSize
    - PackMachBase<T>::find_SEGMENT_gap
    - dealloc
    - readx
    - OutputFile*::write
    - usizeof
    - infoWarning
    - OutputFile*::seek
    - ptr_udiff_bytes
    - snprintf
    linkageType: ''
    returnType: void
    signature: void PackMachBase<T>::unpack(OutputFile *fo)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1635,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1636,1
    - Dst: snprintf
      Src: /src/upx/src/p_mach.cpp:1649,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_mach.cpp:1651,1
    - Dst: infoWarning
      Src: /src/upx/src/p_mach.cpp:1660,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_mach.cpp:1661,1
    - Dst: infoWarning
      Src: /src/upx/src/p_mach.cpp:1665,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_mach.cpp:1668,1
    - Dst: alloc
      Src: /src/upx/src/p_mach.cpp:1670,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_mach.cpp:1671,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1672,1
    - Dst: snprintf
      Src: /src/upx/src/p_mach.cpp:1684,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_mach.cpp:1687,1
    - Dst: is_bad_linker_command
      Src: /src/upx/src/p_mach.cpp:1691,1
    - Dst: infoWarning
      Src: /src/upx/src/p_mach.cpp:1693,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_mach.cpp:1697,1
    - Dst: infoWarning
      Src: /src/upx/src/p_mach.cpp:1701,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_mach.cpp:1704,1
    - Dst: infoWarning
      Src: /src/upx/src/p_mach.cpp:1711,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_mach.cpp:1716,1
    - Dst: strcmp
      Src: /src/upx/src/p_mach.cpp:1719,1
    - Dst: strcmp
      Src: /src/upx/src/p_mach.cpp:1723,1
    - Dst: strcmp
      Src: /src/upx/src/p_mach.cpp:1727,1
    - Dst: strcmp
      Src: /src/upx/src/p_mach.cpp:1731,1
    - Dst: threadc_getPC
      Src: /src/upx/src/p_mach.cpp:1743,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1759,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1763,1
    - Dst: st_size
      Src: /src/upx/src/p_mach.cpp:1763,1
    - Dst: st_size
      Src: /src/upx/src/p_mach.cpp:1766,1
    - Dst: st_size
      Src: /src/upx/src/p_mach.cpp:1767,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_mach.cpp:1769,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1773,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1777,1
    - Dst: upx::max
      Src: /src/upx/src/p_mach.cpp:1780,1
    - Dst: MemBuffer::clear
      Src: /src/upx/src/p_mach.cpp:1781,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1783,1
    - Dst: getPackHeader
      Src: /src/upx/src/p_mach.cpp:1790,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1795,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1796,1
    - Dst: infoWarning
      Src: /src/upx/src/p_mach.cpp:1822,1
    - Dst: getName
      Src: /src/upx/src/p_mach.cpp:1822,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1823,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1824,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1830,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1831,1
    - Dst: infoWarning
      Src: /src/upx/src/p_mach.cpp:1837,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1862,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1863,1
    - Dst: get_te32
      Src: /src/upx/src/p_mach.cpp:1875,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1888,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1889,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_mach.cpp:1895,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_mach.cpp:1900,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1901,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1902,1
    - Dst: getPackHeaderSize
      Src: /src/upx/src/p_mach.cpp:1913,1
    - Dst: get_te32
      Src: /src/upx/src/p_mach.cpp:1915,1
    - Dst: infoWarning
      Src: /src/upx/src/p_mach.cpp:1919,1
    - Dst: getName
      Src: /src/upx/src/p_mach.cpp:1919,1
    - Dst: umin
      Src: /src/upx/src/p_mach.cpp:1920,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1921,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1922,1
    - Dst: MemBuffer::getSize
      Src: /src/upx/src/p_mach.cpp:1922,1
    - Dst: MemBuffer::getSize
      Src: /src/upx/src/p_mach.cpp:1924,1
    - Dst: get_te32
      Src: /src/upx/src/p_mach.cpp:1929,1
    - Dst: get_te32
      Src: /src/upx/src/p_mach.cpp:1930,1
    - Dst: infoWarning
      Src: /src/upx/src/p_mach.cpp:1936,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_mach.cpp:1940,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 205
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1632
    functionDepth: 2
    functionLinenumber: 1632
    functionLinenumberEnd: 1943
    functionName: PackMachBase<T>::canUnpack
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - getPackHeader
    - MemBuffer::clear
    - threadc_getPC
    - throwCantPack
    - getPackHeaderSize
    - getVoidPtr
    - strcmp
    - alloc
    - umin
    - is_bad_linker_command
    - st_size
    - seek
    - throwCantUnpack
    - MemBuffer::getSize
    - upx::max
    - readx
    - getName
    - infoWarning
    - snprintf
    linkageType: ''
    returnType: tribool
    signature: tribool PackMachBase<T>::canUnpack()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_mach.cpp:1949,1
    - Dst: strcmp
      Src: /src/upx/src/p_mach.cpp:1953,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1955,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - segptr
    argTypes:
    - Mach_segment_command*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1946
    functionDepth: 1
    functionLinenumber: 1946
    functionLinenumberEnd: 1962
    functionName: PackMachBase<T>::get_mod_init_func
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 1
    functionsReached:
    - ptr_udiff_bytes
    - readx
    - seek
    - strcmp
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t PackMachBase<T>::get_mod_init_func(Mach_segment_command
      const *segptr)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:1968,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1969,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_mach.cpp:1980,1
    - Dst: umin
      Src: /src/upx/src/p_mach.cpp:1983,1
    - Dst: usizeof
      Src: /src/upx/src/p_mach.cpp:1983,1
    - Dst: snprintf
      Src: /src/upx/src/p_mach.cpp:1985,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_mach.cpp:1986,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_mach.cpp:1990,1
    - Dst: alloc
      Src: /src/upx/src/p_mach.cpp:1992,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:1994,1
    - Dst: alloc
      Src: /src/upx/src/p_mach.cpp:1996,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_mach.cpp:1997,1
    - Dst: snprintf
      Src: /src/upx/src/p_mach.cpp:2002,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_mach.cpp:2005,1
    - Dst: is_bad_linker_command
      Src: /src/upx/src/p_mach.cpp:2009,1
    - Dst: snprintf
      Src: /src/upx/src/p_mach.cpp:2010,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_mach.cpp:2014,1
    - Dst: strcmp
      Src: /src/upx/src/p_mach.cpp:2019,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:2025,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:2026,1
    - Dst: checkAlreadyPacked
      Src: /src/upx/src/p_mach.cpp:2027,1
    - Dst: strcmp
      Src: /src/upx/src/p_mach.cpp:2030,1
    - Dst: PackMachBase<T>::get_mod_init_func
      Src: /src/upx/src/p_mach.cpp:2031,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:2035,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:2040,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:2049,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:2052,1
    - Dst: infoWarning
      Src: /src/upx/src/p_mach.cpp:2058,1
    - Dst: upx_qsort
      Src: /src/upx/src/p_mach.cpp:2063,1
    - Dst: strcmp
      Src: /src/upx/src/p_mach.cpp:2066,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:2090,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:2091,1
    - Dst: checkAlreadyPacked
      Src: /src/upx/src/p_mach.cpp:2092,1
    - Dst: strncpy
      Src: /src/upx/src/p_mach.cpp:2202,1
    - Dst: __acc_cte
      Src: /src/upx/src/p_mach.cpp:2205,1
    - Dst: strncpy
      Src: /src/upx/src/p_mach.cpp:2217,1
    - Dst: threado_size
      Src: /src/upx/src/p_mach.cpp:2219,1
    - Dst: strncpy
      Src: /src/upx/src/p_mach.cpp:2227,1
    - Dst: memcpy
      Src: /src/upx/src/p_mach.cpp:2228,1
    - Dst: strncpy
      Src: /src/upx/src/p_mach.cpp:2242,1
    - Dst: is_envvar_true
      Src: /src/upx/src/p_mach.cpp:2270,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_mach.cpp:2272,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 174
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 1965
    functionDepth: 2
    functionLinenumber: 1965
    functionLinenumberEnd: 2275
    functionName: PackMachBase<T>::canPack
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - __acc_cte
    - PackMachBase<T>::get_mod_init_func
    - is_envvar_true
    - upx_qsort
    - checkAlreadyPacked
    - throwCantPack
    - memcpy
    - getVoidPtr
    - strcmp
    - umin
    - alloc
    - is_bad_linker_command
    - strncpy
    - seek
    - threado_size
    - readx
    - usizeof
    - infoWarning
    - snprintf
    linkageType: ''
    returnType: tribool
    signature: tribool PackMachBase<T>::canPack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2287
    functionName: PackMachFat::PackMachFat
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackMachFat::PackMachFat(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2289
    functionDepth: 0
    functionLinenumber: 2289
    functionLinenumberEnd: 2291
    functionName: PackMachFat::~PackMachFat()
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackMachFat::~PackMachFat()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/upx/src/p_mach.cpp:2304,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_mach.cpp:2306,1
    - Dst: throwUnknownExecutableFormat
      Src: /src/upx/src/p_mach.cpp:2312,1
    - Dst: throwUnknownExecutableFormat
      Src: /src/upx/src/p_mach.cpp:2315,1
    - Dst: st_size_orig
      Src: /src/upx/src/p_mach.cpp:2318,1
    - Dst: st_size_orig
      Src: /src/upx/src/p_mach.cpp:2319,1
    - Dst: throwUnknownExecutableFormat
      Src: /src/upx/src/p_mach.cpp:2320,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2324
    functionName: PackMachFat::check_fat_head
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    - snprintf
    - throwUnknownExecutableFormat
    - st_size_orig
    linkageType: ''
    returnType: unsigned
    signature: unsigned PackMachFat::check_fat_head()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2330
    functionName: PackMachFat::getCompressionMethods
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackMachFat::getCompressionMethods(int /*method*/, int /*level*/)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2332
    functionDepth: 0
    functionLinenumber: 2332
    functionLinenumberEnd: 2336
    functionName: PackMachFat::getFilters
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackMachFat::getFilters() const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:2341,1
    - Dst: OutputFile*::unset_extent
      Src: /src/upx/src/p_mach.cpp:2345,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:2347,1
    - Dst: OutputFile*::set_extent
      Src: /src/upx/src/p_mach.cpp:2348,1
    - Dst: set_extent
      Src: /src/upx/src/p_mach.cpp:2351,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:2352,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:2357,1
    - Dst: PackMachI386::initPackHeader
      Src: /src/upx/src/p_mach.cpp:2360,1
    - Dst: PackMachI386::canPack
      Src: /src/upx/src/p_mach.cpp:2361,1
    - Dst: PackMachI386::updatePackHeader
      Src: /src/upx/src/p_mach.cpp:2362,1
    - Dst: PackMachI386::pack
      Src: /src/upx/src/p_mach.cpp:2363,1
    - Dst: PackDylibI386::initPackHeader
      Src: /src/upx/src/p_mach.cpp:2367,1
    - Dst: PackDylibI386::canPack
      Src: /src/upx/src/p_mach.cpp:2368,1
    - Dst: PackDylibI386::updatePackHeader
      Src: /src/upx/src/p_mach.cpp:2369,1
    - Dst: PackDylibI386::pack
      Src: /src/upx/src/p_mach.cpp:2370,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:2376,1
    - Dst: PackMachAMD64::initPackHeader
      Src: /src/upx/src/p_mach.cpp:2379,1
    - Dst: PackMachAMD64::canPack
      Src: /src/upx/src/p_mach.cpp:2380,1
    - Dst: PackMachAMD64::updatePackHeader
      Src: /src/upx/src/p_mach.cpp:2381,1
    - Dst: PackMachAMD64::pack
      Src: /src/upx/src/p_mach.cpp:2382,1
    - Dst: PackDylibAMD64::initPackHeader
      Src: /src/upx/src/p_mach.cpp:2386,1
    - Dst: PackDylibAMD64::canPack
      Src: /src/upx/src/p_mach.cpp:2387,1
    - Dst: PackDylibAMD64::updatePackHeader
      Src: /src/upx/src/p_mach.cpp:2388,1
    - Dst: PackDylibAMD64::pack
      Src: /src/upx/src/p_mach.cpp:2389,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:2395,1
    - Dst: PackMachPPC32::initPackHeader
      Src: /src/upx/src/p_mach.cpp:2398,1
    - Dst: PackMachPPC32::canPack
      Src: /src/upx/src/p_mach.cpp:2399,1
    - Dst: PackMachPPC32::updatePackHeader
      Src: /src/upx/src/p_mach.cpp:2400,1
    - Dst: PackMachPPC32::pack
      Src: /src/upx/src/p_mach.cpp:2401,1
    - Dst: PackDylibPPC32::initPackHeader
      Src: /src/upx/src/p_mach.cpp:2405,1
    - Dst: PackDylibPPC32::canPack
      Src: /src/upx/src/p_mach.cpp:2406,1
    - Dst: PackDylibPPC32::updatePackHeader
      Src: /src/upx/src/p_mach.cpp:2407,1
    - Dst: PackDylibPPC32::pack
      Src: /src/upx/src/p_mach.cpp:2408,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:2414,1
    - Dst: PackMachPPC64::initPackHeader
      Src: /src/upx/src/p_mach.cpp:2417,1
    - Dst: PackMachPPC64::canPack
      Src: /src/upx/src/p_mach.cpp:2418,1
    - Dst: PackMachPPC64::updatePackHeader
      Src: /src/upx/src/p_mach.cpp:2419,1
    - Dst: PackMachPPC64::pack
      Src: /src/upx/src/p_mach.cpp:2420,1
    - Dst: PackDylibPPC64::initPackHeader
      Src: /src/upx/src/p_mach.cpp:2424,1
    - Dst: PackDylibPPC64::canPack
      Src: /src/upx/src/p_mach.cpp:2425,1
    - Dst: PackDylibPPC64::updatePackHeader
      Src: /src/upx/src/p_mach.cpp:2426,1
    - Dst: PackDylibPPC64::pack
      Src: /src/upx/src/p_mach.cpp:2427,1
    - Dst: OutputFile*::unset_extent
      Src: /src/upx/src/p_mach.cpp:2432,1
    - Dst: set_extent
      Src: /src/upx/src/p_mach.cpp:2436,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:2438,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.cpp:2439,1
    - Dst: OutputFile*::set_extent
      Src: /src/upx/src/p_mach.cpp:2441,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 84
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2338
    functionDepth: 0
    functionLinenumber: 2338
    functionLinenumberEnd: 2442
    functionName: PackMachFat::pack
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - PackMachPPC32::initPackHeader
    - PackDylibPPC32::pack
    - PackMachPPC64::initPackHeader
    - PackMachI386::updatePackHeader
    - PackDylibPPC32::initPackHeader
    - PackDylibPPC64::initPackHeader
    - PackMachPPC32::pack
    - PackMachI386::initPackHeader
    - PackMachPPC64::pack
    - PackDylibAMD64::pack
    - PackDylibI386::initPackHeader
    - PackDylibAMD64::updatePackHeader
    - PackDylibI386::pack
    - OutputFile*::rewrite
    - PackMachPPC32::canPack
    - OutputFile*::unset_extent
    - PackDylibI386::canPack
    - PackMachAMD64::initPackHeader
    - PackMachAMD64::canPack
    - set_extent
    - PackDylibAMD64::canPack
    - PackMachPPC32::updatePackHeader
    - PackMachAMD64::updatePackHeader
    - PackMachPPC64::updatePackHeader
    - PackDylibPPC32::canPack
    - seek
    - PackMachAMD64::pack
    - PackDylibPPC64::pack
    - readx
    - OutputFile*::write
    - PackMachPPC64::canPack
    - PackDylibPPC32::updatePackHeader
    - PackDylibI386::updatePackHeader
    - PackDylibAMD64::initPackHeader
    - OutputFile*::set_extent
    - PackDylibPPC64::updatePackHeader
    - PackMachI386::pack
    - PackMachI386::canPack
    - OutputFile*::seek
    - PackDylibPPC64::canPack
    linkageType: ''
    returnType: void
    signature: void PackMachFat::pack(OutputFile *fo)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:2447,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_mach.cpp:2448,1
    - Dst: PackMachFat::check_fat_head
      Src: /src/upx/src/p_mach.cpp:2451,1
    - Dst: OutputFile*::unset_extent
      Src: /src/upx/src/p_mach.cpp:2454,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:2457,1
    - Dst: OutputFile*::set_extent
      Src: /src/upx/src/p_mach.cpp:2458,1
    - Dst: set_extent
      Src: /src/upx/src/p_mach.cpp:2462,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:2463,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:2468,1
    - Dst: PackMachI386::initPackHeader
      Src: /src/upx/src/p_mach.cpp:2471,1
    - Dst: PackMachI386::canUnpack
      Src: /src/upx/src/p_mach.cpp:2472,1
    - Dst: PackMachI386::unpack
      Src: /src/upx/src/p_mach.cpp:2473,1
    - Dst: PackDylibI386::initPackHeader
      Src: /src/upx/src/p_mach.cpp:2477,1
    - Dst: PackDylibI386::canUnpack
      Src: /src/upx/src/p_mach.cpp:2478,1
    - Dst: PackDylibI386::unpack
      Src: /src/upx/src/p_mach.cpp:2479,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:2485,1
    - Dst: PackMachAMD64::initPackHeader
      Src: /src/upx/src/p_mach.cpp:2488,1
    - Dst: PackMachAMD64::canUnpack
      Src: /src/upx/src/p_mach.cpp:2489,1
    - Dst: PackMachAMD64::unpack
      Src: /src/upx/src/p_mach.cpp:2490,1
    - Dst: PackDylibAMD64::initPackHeader
      Src: /src/upx/src/p_mach.cpp:2494,1
    - Dst: PackDylibAMD64::canUnpack
      Src: /src/upx/src/p_mach.cpp:2495,1
    - Dst: PackDylibAMD64::unpack
      Src: /src/upx/src/p_mach.cpp:2496,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:2502,1
    - Dst: PackMachPPC32::initPackHeader
      Src: /src/upx/src/p_mach.cpp:2505,1
    - Dst: PackMachPPC32::canUnpack
      Src: /src/upx/src/p_mach.cpp:2506,1
    - Dst: PackMachPPC32::unpack
      Src: /src/upx/src/p_mach.cpp:2507,1
    - Dst: PackDylibPPC32::initPackHeader
      Src: /src/upx/src/p_mach.cpp:2511,1
    - Dst: PackDylibPPC32::canUnpack
      Src: /src/upx/src/p_mach.cpp:2512,1
    - Dst: PackDylibPPC32::unpack
      Src: /src/upx/src/p_mach.cpp:2513,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:2519,1
    - Dst: PackMachPPC64::initPackHeader
      Src: /src/upx/src/p_mach.cpp:2522,1
    - Dst: PackMachPPC64::canUnpack
      Src: /src/upx/src/p_mach.cpp:2523,1
    - Dst: PackMachPPC64::unpack
      Src: /src/upx/src/p_mach.cpp:2524,1
    - Dst: PackDylibPPC64::initPackHeader
      Src: /src/upx/src/p_mach.cpp:2528,1
    - Dst: PackDylibPPC64::canUnpack
      Src: /src/upx/src/p_mach.cpp:2529,1
    - Dst: PackDylibPPC64::unpack
      Src: /src/upx/src/p_mach.cpp:2530,1
    - Dst: OutputFile*::unset_extent
      Src: /src/upx/src/p_mach.cpp:2535,1
    - Dst: OutputFile*::unset_extent
      Src: /src/upx/src/p_mach.cpp:2539,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_mach.cpp:2540,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_mach.cpp:2541,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 81
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2444
    functionDepth: 2
    functionLinenumber: 2444
    functionLinenumberEnd: 2544
    functionName: PackMachFat::unpack
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - PackDylibI386::unpack
    - PackMachPPC32::initPackHeader
    - PackMachPPC64::initPackHeader
    - PackDylibAMD64::canUnpack
    - PackDylibPPC64::initPackHeader
    - PackDylibPPC32::initPackHeader
    - PackMachI386::initPackHeader
    - PackDylibPPC64::canUnpack
    - PackDylibI386::initPackHeader
    - OutputFile*::rewrite
    - PackMachI386::canUnpack
    - PackDylibPPC32::unpack
    - OutputFile*::unset_extent
    - PackMachFat::check_fat_head
    - PackMachAMD64::initPackHeader
    - set_extent
    - PackMachI386::unpack
    - PackMachAMD64::canUnpack
    - PackDylibPPC64::unpack
    - seek
    - PackMachPPC64::unpack
    - readx
    - OutputFile*::write
    - PackDylibPPC32::canUnpack
    - PackDylibAMD64::unpack
    - PackDylibAMD64::initPackHeader
    - OutputFile*::set_extent
    - PackDylibI386::canUnpack
    - PackMachPPC32::unpack
    - PackMachAMD64::unpack
    - PackMachPPC64::canUnpack
    - OutputFile*::seek
    - PackMachPPC32::canUnpack
    linkageType: ''
    returnType: void
    signature: void PackMachFat::unpack(OutputFile *fo)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:2550,1
    - Dst: PackMachFat::check_fat_head
      Src: /src/upx/src/p_mach.cpp:2551,1
    - Dst: set_extent
      Src: /src/upx/src/p_mach.cpp:2555,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:2556,1
    - Dst: infoWarning
      Src: /src/upx/src/p_mach.cpp:2559,1
    - Dst: PackMachFat::getName
      Src: /src/upx/src/p_mach.cpp:2560,1
    - Dst: PackMachI386::canPack
      Src: /src/upx/src/p_mach.cpp:2564,1
    - Dst: PackDylibI386::canPack
      Src: /src/upx/src/p_mach.cpp:2566,1
    - Dst: PackMachAMD64::canPack
      Src: /src/upx/src/p_mach.cpp:2572,1
    - Dst: PackDylibI386::canPack
      Src: /src/upx/src/p_mach.cpp:2574,1
    - Dst: PackMachARM64EL::canPack
      Src: /src/upx/src/p_mach.cpp:2580,1
    - Dst: PackMachPPC32::canPack
      Src: /src/upx/src/p_mach.cpp:2588,1
    - Dst: PackDylibPPC32::canPack
      Src: /src/upx/src/p_mach.cpp:2590,1
    - Dst: PackMachPPC64::canPack
      Src: /src/upx/src/p_mach.cpp:2596,1
    - Dst: PackDylibPPC64::canPack
      Src: /src/upx/src/p_mach.cpp:2598,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:2607,1
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:2608,1
    - Dst: checkAlreadyPacked
      Src: /src/upx/src/p_mach.cpp:2609,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2546
    functionDepth: 2
    functionLinenumber: 2546
    functionLinenumberEnd: 2612
    functionName: PackMachFat::canPack
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - PackMachFat::getName
    - checkAlreadyPacked
    - infoWarning
    - PackMachAMD64::canPack
    - PackMachARM64EL::canPack
    - PackMachI386::canPack
    - PackMachPPC32::canPack
    - PackDylibPPC32::canPack
    - seek
    - PackMachFat::check_fat_head
    - PackDylibI386::canPack
    - set_extent
    - readx
    - PackDylibPPC64::canPack
    - PackMachPPC64::canPack
    linkageType: ''
    returnType: tribool
    signature: tribool PackMachFat::canPack()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: readx
      Src: /src/upx/src/p_mach.cpp:2618,1
    - Dst: PackMachFat::check_fat_head
      Src: /src/upx/src/p_mach.cpp:2619,1
    - Dst: set_extent
      Src: /src/upx/src/p_mach.cpp:2624,1
    - Dst: seek
      Src: /src/upx/src/p_mach.cpp:2625,1
    - Dst: PackMachI386::canUnpack
      Src: /src/upx/src/p_mach.cpp:2630,1
    - Dst: PackDylibI386::canUnpack
      Src: /src/upx/src/p_mach.cpp:2632,1
    - Dst: PackDylibI386::getFormat
      Src: /src/upx/src/p_mach.cpp:2635,1
    - Dst: PackMachI386::getFormat
      Src: /src/upx/src/p_mach.cpp:2638,1
    - Dst: PackMachAMD64::canUnpack
      Src: /src/upx/src/p_mach.cpp:2642,1
    - Dst: PackDylibAMD64::canUnpack
      Src: /src/upx/src/p_mach.cpp:2644,1
    - Dst: PackDylibAMD64::getFormat
      Src: /src/upx/src/p_mach.cpp:2647,1
    - Dst: PackMachAMD64::getFormat
      Src: /src/upx/src/p_mach.cpp:2650,1
    - Dst: PackMachPPC32::canUnpack
      Src: /src/upx/src/p_mach.cpp:2654,1
    - Dst: PackDylibPPC32::canUnpack
      Src: /src/upx/src/p_mach.cpp:2656,1
    - Dst: PackDylibPPC32::getFormat
      Src: /src/upx/src/p_mach.cpp:2659,1
    - Dst: PackMachPPC32::getFormat
      Src: /src/upx/src/p_mach.cpp:2662,1
    - Dst: PackMachPPC64::canUnpack
      Src: /src/upx/src/p_mach.cpp:2666,1
    - Dst: PackDylibPPC64::canUnpack
      Src: /src/upx/src/p_mach.cpp:2668,1
    - Dst: PackDylibPPC64::getFormat
      Src: /src/upx/src/p_mach.cpp:2671,1
    - Dst: PackMachPPC64::getFormat
      Src: /src/upx/src/p_mach.cpp:2674,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2614
    functionDepth: 2
    functionLinenumber: 2614
    functionLinenumberEnd: 2679
    functionName: PackMachFat::canUnpack
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - PackMachPPC32::getFormat
    - PackDylibAMD64::canUnpack
    - PackMachPPC64::getFormat
    - PackDylibPPC64::getFormat
    - PackDylibPPC64::canUnpack
    - PackMachI386::canUnpack
    - PackDylibPPC32::getFormat
    - PackMachFat::check_fat_head
    - set_extent
    - PackMachI386::getFormat
    - PackMachAMD64::canUnpack
    - PackDylibI386::getFormat
    - seek
    - PackMachAMD64::getFormat
    - readx
    - PackDylibPPC32::canUnpack
    - PackDylibI386::canUnpack
    - PackMachPPC64::canUnpack
    - PackDylibAMD64::getFormat
    - PackMachPPC32::canUnpack
    linkageType: ''
    returnType: tribool
    signature: tribool PackMachFat::canUnpack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/p_mach.cpp:2683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 2682
        line_start: 2682
        source_file: /src/upx/src/p_mach.cpp
    constantsTouched: []
    func_position:
      end: 2684
      start: 2681
    functionDepth: 0
    functionLinenumber: 2681
    functionLinenumberEnd: 2684
    functionName: PackMachFat::buildLoader
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void PackMachFat::buildLoader(const Filter * /*ft*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerX86::ElfLinkerX86
      Src: /src/upx/src/p_mach.cpp:2688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2686
    functionDepth: 0
    functionLinenumber: 2686
    functionLinenumberEnd: 2689
    functionName: PackMachFat::newLinker
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerX86::ElfLinkerX86
    linkageType: ''
    returnType: Linker
    signature: Linker * PackMachFat::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/p_mach.cpp:2693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 2692
        line_start: 2692
        source_file: /src/upx/src/p_mach.cpp
    constantsTouched: []
    func_position:
      end: 2694
      start: 2691
    functionDepth: 0
    functionLinenumber: 2691
    functionLinenumberEnd: 2694
    functionName: PackMachFat::list
    functionSourceFile: /src/upx/src/p_mach.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void PackMachFat::list()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: PackTmt::getVersion
    functionSourceFile: /src/upx/src/p_tmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: PackTmt::getFormat
    functionSourceFile: /src/upx/src/p_tmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: PackTmt::getName
    functionSourceFile: /src/upx/src/p_tmt.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: PackTmt::getFullName
    functionSourceFile: /src/upx/src/p_tmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const Options *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: PackWinCeArm::PackWinCeArm
    functionSourceFile: /src/upx/src/p_wince_arm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackWinCeArm::PackWinCeArm(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PackWinCeArm::~PackWinCeArm() noexcept
    functionSourceFile: /src/upx/src/p_wince_arm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackWinCeArm::~PackWinCeArm() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerArmLE::ElfLinkerArmLE
      Src: /src/upx/src/p_wince_arm.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: PackWinCeArm::newLinker
    functionSourceFile: /src/upx/src/p_wince_arm.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerArmLE::ElfLinkerArmLE
    linkageType: ''
    returnType: Linker
    signature: Linker *PackWinCeArm::newLinker() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getDefaultCompressionMethods_8
      Src: /src/upx/src/p_wince_arm.cpp:60,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_wince_arm.cpp:64,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/p_wince_arm.cpp:66,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/p_wince_arm.cpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: PackWinCeArm::getCompressionMethods
    functionSourceFile: /src/upx/src/p_wince_arm.cpp
    functionUses: 0
    functionsReached:
    - M_IS_NRV2E
    - M_IS_LZMA
    - M_IS_NRV2B
    - getDefaultCompressionMethods_8
    linkageType: ''
    returnType: int
    signature: int *PackWinCeArm::getCompressionMethods(int method, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: PackWinCeArm::getFilters
    functionSourceFile: /src/upx/src/p_wince_arm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackWinCeArm::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PeFile::processImports2
      Src: /src/upx/src/p_wince_arm.cpp:84,1
    - Dst: strcasecmp
      Src: /src/upx/src/p_wince_arm.cpp:89,1
    - Dst: PackWinCeArm::kernelDll
      Src: /src/upx/src/p_wince_arm.cpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - myimport
    - iat_off
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: PackWinCeArm::processImports2
    functionSourceFile: /src/upx/src/p_wince_arm.cpp
    functionUses: 0
    functionsReached:
    - strcasecmp
    - PackWinCeArm::kernelDll
    - PeFile::processImports2
    linkageType: ''
    returnType: void
    signature: void PackWinCeArm::processImports2(unsigned myimport, unsigned iat_off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addKernelImport
      Src: /src/upx/src/p_wince_arm.cpp:98,1
    - Dst: addKernelImport
      Src: /src/upx/src/p_wince_arm.cpp:99,1
    - Dst: addKernelImport
      Src: /src/upx/src/p_wince_arm.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: PackWinCeArm::addStubImports
    functionSourceFile: /src/upx/src/p_wince_arm.cpp
    functionUses: 0
    functionsReached:
    - addKernelImport
    linkageType: ''
    returnType: void
    signature: void PackWinCeArm::addStubImports()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_wince_arm.cpp:105,1
    - Dst: IDSIZE
      Src: /src/upx/src/p_wince_arm.cpp:105,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_wince_arm.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: PackWinCeArm::processTls
    functionSourceFile: /src/upx/src/p_wince_arm.cpp
    functionUses: 0
    functionsReached:
    - IDSIZE
    - throwCantPack
    - ALIGN_UP
    linkageType: ''
    returnType: void
    signature: void PackWinCeArm::processTls(Interval *)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFileHeader
      Src: /src/upx/src/p_wince_arm.cpp:117,1
    - Dst: checkMachine
      Src: /src/upx/src/p_wince_arm.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: PackWinCeArm::canPack
    functionSourceFile: /src/upx/src/p_wince_arm.cpp
    functionUses: 0
    functionsReached:
    - readFileHeader
    - checkMachine
    linkageType: ''
    returnType: tribool
    signature: tribool PackWinCeArm::canPack()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_wince_arm.cpp:133,1
    - Dst: addLoader
      Src: /src/upx/src/p_wince_arm.cpp:136,1
    - Dst: addLoader
      Src: /src/upx/src/p_wince_arm.cpp:137,1
    - Dst: addLoader
      Src: /src/upx/src/p_wince_arm.cpp:140,1
    - Dst: addLoader
      Src: /src/upx/src/p_wince_arm.cpp:142,1
    - Dst: addLoader
      Src: /src/upx/src/p_wince_arm.cpp:144,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_wince_arm.cpp:145,1
    - Dst: addLoader
      Src: /src/upx/src/p_wince_arm.cpp:146,1
    - Dst: addLoader
      Src: /src/upx/src/p_wince_arm.cpp:149,1
    - Dst: addLoader
      Src: /src/upx/src/p_wince_arm.cpp:152,1
    - Dst: addLoader
      Src: /src/upx/src/p_wince_arm.cpp:154,1
    - Dst: addLoader
      Src: /src/upx/src/p_wince_arm.cpp:155,1
    - Dst: addLoader
      Src: /src/upx/src/p_wince_arm.cpp:158,1
    - Dst: addLoader
      Src: /src/upx/src/p_wince_arm.cpp:160,1
    - Dst: addLoader
      Src: /src/upx/src/p_wince_arm.cpp:162,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_wince_arm.cpp:163,1
    - Dst: addLoader
      Src: /src/upx/src/p_wince_arm.cpp:164,1
    - Dst: addLoader
      Src: /src/upx/src/p_wince_arm.cpp:166,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 167
    functionName: PackWinCeArm::buildLoader
    functionSourceFile: /src/upx/src/p_wince_arm.cpp
    functionUses: 0
    functionsReached:
    - addLoader
    - M_IS_LZMA
    - initLoader
    linkageType: ''
    returnType: void
    signature: void PackWinCeArm::buildLoader(const Filter *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: PackWinCeArm::needForceOption
    functionSourceFile: /src/upx/src/p_wince_arm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PackWinCeArm::needForceOption() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx_compress_config_t::reset
      Src: /src/upx/src/p_wince_arm.cpp:184,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_wince_arm.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ft
    - filter_strategy
    - ih_codebase
    argTypes:
    - Filter
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: PackWinCeArm::callCompressWithFilters
    functionSourceFile: /src/upx/src/p_wince_arm.cpp
    functionUses: 0
    functionsReached:
    - upx_compress_config_t::reset
    - compressWithFilters
    linkageType: ''
    returnType: void
    signature: void PackWinCeArm::callCompressWithFilters(Filter &ft, int filter_strategy,
      unsigned ih_codebase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TABLESIZE
      Src: /src/upx/src/p_wince_arm.cpp:192,1
    - Dst: getSymbolOffset
      Src: /src/upx/src/p_wince_arm.cpp:193,1
    - Dst: Reloc::add_reloc
      Src: /src/upx/src/p_wince_arm.cpp:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rel
    - upxsection
    argTypes:
    - Reloc
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: PackWinCeArm::addNewRelocations
    functionSourceFile: /src/upx/src/p_wince_arm.cpp
    functionUses: 0
    functionsReached:
    - TABLESIZE
    - getSymbolOffset
    - Reloc::add_reloc
    linkageType: ''
    returnType: void
    signature: void PackWinCeArm::addNewRelocations(Reloc &rel, unsigned upxsection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSymbolOffset
      Src: /src/upx/src/p_wince_arm.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - upxsection
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: PackWinCeArm::getProcessImportParam
    functionSourceFile: /src/upx/src/p_wince_arm.cpp
    functionUses: 0
    functionsReached:
    - getSymbolOffset
    linkageType: ''
    returnType: unsigned
    signature: unsigned PackWinCeArm::getProcessImportParam(unsigned upxsection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defineSymbol
      Src: /src/upx/src/p_wince_arm.cpp:206,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_wince_arm.cpp:207,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_wince_arm.cpp:208,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_wince_arm.cpp:209,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_wince_arm.cpp:210,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_wince_arm.cpp:211,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_wince_arm.cpp:212,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_wince_arm.cpp:213,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_wince_arm.cpp:214,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_wince_arm.cpp:215,1
    - Dst: defineDecompressorSymbols
      Src: /src/upx/src/p_wince_arm.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - ncsection
    - ic
    - s1addr
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 217
    functionName: PackWinCeArm::defineSymbols
    functionSourceFile: /src/upx/src/p_wince_arm.cpp
    functionUses: 0
    functionsReached:
    - defineDecompressorSymbols
    - defineSymbol
    linkageType: ''
    returnType: void
    signature: "void PackWinCeArm::defineSymbols(unsigned ncsection, unsigned, unsigned,
      unsigned ic,\n                                 unsigned s1addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - osection
    argTypes:
    - pe_section_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: PackWinCeArm::setOhDataBase
    functionSourceFile: /src/upx/src/p_wince_arm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackWinCeArm::setOhDataBase(const pe_section_t *osection)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - osection
    argTypes:
    - pe_section_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: PackWinCeArm::setOhHeaderSize
    functionSourceFile: /src/upx/src/p_wince_arm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackWinCeArm::setOhHeaderSize(const pe_section_t *osection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PeFile::pack0
      Src: /src/upx/src/p_wince_arm.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: PackWinCeArm::pack
    functionSourceFile: /src/upx/src/p_wince_arm.cpp
    functionUses: 0
    functionsReached:
    - PeFile::pack0
    linkageType: ''
    returnType: void
    signature: void PackWinCeArm::pack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: AbstractPolicy
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbstractPolicy() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ~AbstractPolicy() noexcept
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AbstractPolicy() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: get64
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get64(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: get64_signed
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get64_signed(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: BEPolicy
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BEPolicy() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: C
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: VV
    signature: VV C
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: C
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: VV
    signature: VV C
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be16
      Src: /src/upx/src/bele_policy.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: get16
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 2
    functionsReached:
    - get_be16
    linkageType: ''
    returnType: V unsigned
    signature: V unsigned get16(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be24
      Src: /src/upx/src/bele_policy.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: get24
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - get_be24
    linkageType: ''
    returnType: V unsigned
    signature: V unsigned get24(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be32
      Src: /src/upx/src/bele_policy.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: get32
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 2
    functionsReached:
    - get_be32
    linkageType: ''
    returnType: V unsigned
    signature: V unsigned get32(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be64
      Src: /src/upx/src/bele_policy.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: get64
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 4
    functionsReached:
    - get_be64
    linkageType: ''
    returnType: void
    signature: void get64(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be16
      Src: /src/upx/src/bele_policy.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: C
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 3
    functionsReached:
    - set_be16
    linkageType: ''
    returnType: V
    signature: V C
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be24
      Src: /src/upx/src/bele_policy.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: C
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 3
    functionsReached:
    - set_be24
    linkageType: ''
    returnType: V
    signature: V C
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be32
      Src: /src/upx/src/bele_policy.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: C
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 3
    functionsReached:
    - set_be32
    linkageType: ''
    returnType: V
    signature: V C
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be64
      Src: /src/upx/src/bele_policy.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: C
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 3
    functionsReached:
    - set_be64
    linkageType: ''
    returnType: V
    signature: V C
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be16_signed
      Src: /src/upx/src/bele_policy.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: C
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 3
    functionsReached:
    - get_be16_signed
    linkageType: ''
    returnType: V
    signature: V C
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be24_signed
      Src: /src/upx/src/bele_policy.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: C
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 3
    functionsReached:
    - get_be24_signed
    linkageType: ''
    returnType: V
    signature: V C
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be32_signed
      Src: /src/upx/src/bele_policy.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: C
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 3
    functionsReached:
    - get_be32_signed
    linkageType: ''
    returnType: V
    signature: V C
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be64_signed
      Src: /src/upx/src/bele_policy.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: get64_signed
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - get_be64_signed
    linkageType: ''
    returnType: void
    signature: void get64_signed(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: be16_compare
      Src: /src/upx/src/bele_policy.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: u16_compare
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - be16_compare
    linkageType: ''
    returnType: S
    signature: S u16_compare(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: be24_compare
      Src: /src/upx/src/bele_policy.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: u24_compare
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - be24_compare
    linkageType: ''
    returnType: S
    signature: S u24_compare(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: be32_compare
      Src: /src/upx/src/bele_policy.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: u32_compare
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - be32_compare
    linkageType: ''
    returnType: S
    signature: S u32_compare(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: be64_compare
      Src: /src/upx/src/bele_policy.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: u64_compare
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - be64_compare
    linkageType: ''
    returnType: S
    signature: S u64_compare(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: be16_compare_signed
      Src: /src/upx/src/bele_policy.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: u16_compare_signed
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - be16_compare_signed
    linkageType: ''
    returnType: S
    signature: S u16_compare_signed(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: be24_compare_signed
      Src: /src/upx/src/bele_policy.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: u24_compare_signed
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - be24_compare_signed
    linkageType: ''
    returnType: S
    signature: S u24_compare_signed(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: be32_compare_signed
      Src: /src/upx/src/bele_policy.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: u32_compare_signed
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - be32_compare_signed
    linkageType: ''
    returnType: S
    signature: S u32_compare_signed(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: be64_compare_signed
      Src: /src/upx/src/bele_policy.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: u64_compare_signed
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - be64_compare_signed
    linkageType: ''
    returnType: S
    signature: S u64_compare_signed(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/bele_policy.h:139,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/bele_policy.h:140,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/bele_policy.h:141,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/bele_policy.h:142,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/bele_policy.h:143,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/bele_policy.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: compileTimeAssertions
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 10
    functionsReached:
    - COMPILE_TIME_ASSERT
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: void
    signature: void compileTimeAssertions() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: LEPolicy
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LEPolicy() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: C
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: VV
    signature: VV C
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: C
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: VV
    signature: VV C
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le16
      Src: /src/upx/src/bele_policy.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: get16
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 2
    functionsReached:
    - get_le16
    linkageType: ''
    returnType: V unsigned
    signature: V unsigned get16(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le24
      Src: /src/upx/src/bele_policy.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: get24
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - get_le24
    linkageType: ''
    returnType: V unsigned
    signature: V unsigned get24(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le32
      Src: /src/upx/src/bele_policy.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: get32
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 2
    functionsReached:
    - get_le32
    linkageType: ''
    returnType: V unsigned
    signature: V unsigned get32(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le64
      Src: /src/upx/src/bele_policy.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: get64
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 4
    functionsReached:
    - get_le64
    linkageType: ''
    returnType: void
    signature: void get64(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le16
      Src: /src/upx/src/bele_policy.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: C
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 3
    functionsReached:
    - set_le16
    linkageType: ''
    returnType: V
    signature: V C
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le24
      Src: /src/upx/src/bele_policy.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: C
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 3
    functionsReached:
    - set_le24
    linkageType: ''
    returnType: V
    signature: V C
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le32
      Src: /src/upx/src/bele_policy.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: C
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 3
    functionsReached:
    - set_le32
    linkageType: ''
    returnType: V
    signature: V C
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le64
      Src: /src/upx/src/bele_policy.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: C
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 3
    functionsReached:
    - set_le64
    linkageType: ''
    returnType: V
    signature: V C
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le16_signed
      Src: /src/upx/src/bele_policy.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: C
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 3
    functionsReached:
    - get_le16_signed
    linkageType: ''
    returnType: V
    signature: V C
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le24_signed
      Src: /src/upx/src/bele_policy.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: C
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 3
    functionsReached:
    - get_le24_signed
    linkageType: ''
    returnType: V
    signature: V C
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le32_signed
      Src: /src/upx/src/bele_policy.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: C
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 3
    functionsReached:
    - get_le32_signed
    linkageType: ''
    returnType: V
    signature: V C
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le64_signed
      Src: /src/upx/src/bele_policy.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: get64_signed
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - get_le64_signed
    linkageType: ''
    returnType: void
    signature: void get64_signed(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: le16_compare
      Src: /src/upx/src/bele_policy.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: u16_compare
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - le16_compare
    linkageType: ''
    returnType: S
    signature: S u16_compare(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: le24_compare
      Src: /src/upx/src/bele_policy.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: u24_compare
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - le24_compare
    linkageType: ''
    returnType: S
    signature: S u24_compare(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: le32_compare
      Src: /src/upx/src/bele_policy.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: u32_compare
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - le32_compare
    linkageType: ''
    returnType: S
    signature: S u32_compare(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: le64_compare
      Src: /src/upx/src/bele_policy.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: u64_compare
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - le64_compare
    linkageType: ''
    returnType: S
    signature: S u64_compare(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: le16_compare_signed
      Src: /src/upx/src/bele_policy.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: u16_compare_signed
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - le16_compare_signed
    linkageType: ''
    returnType: S
    signature: S u16_compare_signed(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: le24_compare_signed
      Src: /src/upx/src/bele_policy.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: u24_compare_signed
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - le24_compare_signed
    linkageType: ''
    returnType: S
    signature: S u24_compare_signed(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: le32_compare_signed
      Src: /src/upx/src/bele_policy.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: u32_compare_signed
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - le32_compare_signed
    linkageType: ''
    returnType: S
    signature: S u32_compare_signed(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: le64_compare_signed
      Src: /src/upx/src/bele_policy.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: u64_compare_signed
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 0
    functionsReached:
    - le64_compare_signed
    linkageType: ''
    returnType: S
    signature: S u64_compare_signed(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/bele_policy.h:198,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/bele_policy.h:199,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/bele_policy.h:200,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/bele_policy.h:201,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/bele_policy.h:202,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/bele_policy.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: compileTimeAssertions
    functionSourceFile: /src/upx/src/bele_policy.h
    functionUses: 10
    functionsReached:
    - COMPILE_TIME_ASSERT
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: void
    signature: void compileTimeAssertions() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: PackPs1::getVersion
    functionSourceFile: /src/upx/src/p_ps1.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: PackPs1::getFormat
    functionSourceFile: /src/upx/src/p_ps1.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: PackPs1::getName
    functionSourceFile: /src/upx/src/p_ps1.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: PackPs1::getFullName
    functionSourceFile: /src/upx/src/p_ps1.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const Options *) const override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: readx
      Src: /src/upx/src/p_sys.cpp:48,1
    - Dst: memcmp
      Src: /src/upx/src/p_sys.cpp:49,1
    - Dst: fn_has_ext
      Src: /src/upx/src/p_sys.cpp:51,1
    - Dst: PackSys::getName
      Src: /src/upx/src/p_sys.cpp:51,1
    - Dst: checkAlreadyPacked
      Src: /src/upx/src/p_sys.cpp:53,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_sys.cpp:55,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_sys.cpp:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: PackSys::canPack
    functionSourceFile: /src/upx/src/p_sys.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - throwCantPack
    - fn_has_ext
    - checkAlreadyPacked
    - PackSys::getName
    - readx
    linkageType: ''
    returnType: tribool
    signature: tribool PackSys::canPack()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_sys.cpp:66,1
    - Dst: addLoader
      Src: /src/upx/src/p_sys.cpp:68,1
    - Dst: assert
      Src: /src/upx/src/p_sys.cpp:78,1
    - Dst: addFilter16
      Src: /src/upx/src/p_sys.cpp:79,1
    - Dst: addLoader
      Src: /src/upx/src/p_sys.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (ft->calls > 0)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/upx/src/p_sys.cpp
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: PackSys::buildLoader
    functionSourceFile: /src/upx/src/p_sys.cpp
    functionUses: 0
    functionsReached:
    - addLoader
    - assert
    - initLoader
    - addFilter16
    linkageType: ''
    returnType: void
    signature: void PackSys::buildLoader(const Filter *ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLoaderSectionStart
      Src: /src/upx/src/p_sys.cpp:89,1
    - Dst: assert
      Src: /src/upx/src/p_sys.cpp:91,1
    - Dst: assert
      Src: /src/upx/src/p_sys.cpp:92,1
    - Dst: throwNotCompressible
      Src: /src/upx/src/p_sys.cpp:95,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_sys.cpp:98,1
    - Dst: get_le16
      Src: /src/upx/src/p_sys.cpp:98,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_sys.cpp:99,1
    - Dst: get_le16
      Src: /src/upx/src/p_sys.cpp:99,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_sys.cpp:103,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_sys.cpp:104,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_sys.cpp:105,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_sys.cpp:106,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_sys.cpp:107,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_sys.cpp:108,1
    - Dst: get_le16
      Src: /src/upx/src/p_sys.cpp:108,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_sys.cpp:110,1
    - Dst: getLoader
      Src: /src/upx/src/p_sys.cpp:111,1
    - Dst: patchPackHeader
      Src: /src/upx/src/p_sys.cpp:114,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_sys.cpp:116,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_sys.cpp:117,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_sys.cpp:118,1
    - Dst: NO_printf
      Src: /src/upx/src/p_sys.cpp:119,1
    - Dst: PackSys::getName
      Src: /src/upx/src/p_sys.cpp:119,1
    - Dst: NO_printf
      Src: /src/upx/src/p_sys.cpp:120,1
    - Dst: PackSys::getName
      Src: /src/upx/src/p_sys.cpp:120,1
    - Dst: NO_printf
      Src: /src/upx/src/p_sys.cpp:121,1
    - Dst: PackSys::getName
      Src: /src/upx/src/p_sys.cpp:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - fo
    - loader
    - lsize
    - calls
    argTypes:
    - OutputFile*
    - byte*
    - int
    - unsigned
    assertStmts:
    - condition: (d_len > 0 && d_len < 256)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/upx/src/p_sys.cpp
    - condition: (e_len > 0 && e_len < 128)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/upx/src/p_sys.cpp
    constantsTouched: []
    func_position:
      end: 122
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 122
    functionName: PackSys::patchLoader
    functionSourceFile: /src/upx/src/p_sys.cpp
    functionUses: 0
    functionsReached:
    - defineSymbol
    - relocateLoader
    - patchPackHeader
    - getLoader
    - NO_printf
    - get_le16
    - assert
    - getLoaderSectionStart
    - throwNotCompressible
    - PackSys::getName
    - OutputFile*::write
    linkageType: ''
    returnType: void
    signature: void PackSys::patchLoader(OutputFile *fo, byte *loader, int lsize,
      unsigned calls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackHeader::reset
      Src: /src/upx/src/packhead.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: PackHeader::PackHeader
    functionSourceFile: /src/upx/src/packhead.cpp
    functionUses: 0
    functionsReached:
    - PackHeader::reset
    linkageType: ''
    returnType: void
    signature: void PackHeader::PackHeader() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_clear
      Src: /src/upx/src/packhead.cpp:42,1
    - Dst: PackHeader::reset
      Src: /src/upx/src/packhead.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: PackHeader::reset
    functionSourceFile: /src/upx/src/packhead.cpp
    functionUses: 2
    functionsReached:
    - PackHeader::reset
    - mem_clear
    linkageType: ''
    returnType: void
    signature: void PackHeader::reset() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/packhead.cpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - m
    - offset
    argTypes:
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: PackHeader::set_method
    functionSourceFile: /src/upx/src/packhead.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: int
    signature: int PackHeader::set_method(int m, unsigned offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packhead.cpp:63,1
    - Dst: assert
      Src: /src/upx/src/packhead.cpp:64,1
    - Dst: get_le32
      Src: /src/upx/src/packhead.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - blen
    argTypes:
    - int
    assertStmts:
    - condition: (blen >= 4)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/upx/src/packhead.cpp
    - condition: (get_le32(buf) == UPX_MAGIC_LE32)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/upx/src/packhead.cpp
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: get_packheader_checksum
    functionSourceFile: /src/upx/src/packhead.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - assert
    linkageType: ''
    returnType: upx_uint8_t
    signature: upx_uint8_t get_packheader_checksum(SPAN_S(const byte) buf, int blen)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: throwInternalError
      Src: /src/upx/src/packhead.cpp:82,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/packhead.cpp:103,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 105
    functionName: PackHeader::getPackHeaderSize
    functionSourceFile: /src/upx/src/packhead.cpp
    functionUses: 0
    functionsReached:
    - throwInternalError
    - throwCantUnpack
    linkageType: ''
    returnType: int
    signature: int PackHeader::getPackHeaderSize() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_S
      Src: /src/upx/src/packhead.cpp:111,1
    - Dst: assert
      Src: /src/upx/src/packhead.cpp:114,1
    - Dst: get_le32
      Src: /src/upx/src/packhead.cpp:114,1
    - Dst: get_le32
      Src: /src/upx/src/packhead.cpp:115,1
    - Dst: NO_fprintf
      Src: /src/upx/src/packhead.cpp:116,1
    - Dst: get_le32
      Src: /src/upx/src/packhead.cpp:116,1
    - Dst: throwBadLoader
      Src: /src/upx/src/packhead.cpp:117,1
    - Dst: get_packheader_checksum
      Src: /src/upx/src/packhead.cpp:127,1
    - Dst: set_le16
      Src: /src/upx/src/packhead.cpp:128,1
    - Dst: set_le16
      Src: /src/upx/src/packhead.cpp:129,1
    - Dst: get_packheader_checksum
      Src: /src/upx/src/packhead.cpp:133,1
    - Dst: set_le24
      Src: /src/upx/src/packhead.cpp:134,1
    - Dst: set_le24
      Src: /src/upx/src/packhead.cpp:135,1
    - Dst: set_le24
      Src: /src/upx/src/packhead.cpp:136,1
    - Dst: throwInternalError
      Src: /src/upx/src/packhead.cpp:139,1
    - Dst: get_packheader_checksum
      Src: /src/upx/src/packhead.cpp:142,1
    - Dst: set_le32
      Src: /src/upx/src/packhead.cpp:143,1
    - Dst: set_le32
      Src: /src/upx/src/packhead.cpp:144,1
    - Dst: set_le32
      Src: /src/upx/src/packhead.cpp:145,1
    - Dst: assert
      Src: /src/upx/src/packhead.cpp:148,1
    - Dst: set_le32
      Src: /src/upx/src/packhead.cpp:151,1
    - Dst: set_le32
      Src: /src/upx/src/packhead.cpp:152,1
    - Dst: get_packheader_checksum
      Src: /src/upx/src/packhead.cpp:155,1
    - Dst: set_be32
      Src: /src/upx/src/packhead.cpp:156,1
    - Dst: set_be32
      Src: /src/upx/src/packhead.cpp:157,1
    - Dst: set_be32
      Src: /src/upx/src/packhead.cpp:158,1
    - Dst: set_be32
      Src: /src/upx/src/packhead.cpp:159,1
    - Dst: set_be32
      Src: /src/upx/src/packhead.cpp:160,1
    - Dst: assert
      Src: /src/upx/src/packhead.cpp:163,1
    - Dst: assert
      Src: /src/upx/src/packhead.cpp:173,1
    - Dst: PackHeader::getPackHeaderSize
      Src: /src/upx/src/packhead.cpp:173,1
    - Dst: throwBadLoader
      Src: /src/upx/src/packhead.cpp:178,1
    - Dst: get_packheader_checksum
      Src: /src/upx/src/packhead.cpp:182,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (n_mru == 0 || (n_mru >= 2 && n_mru <= 256))
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/upx/src/packhead.cpp
    - condition: (n_mru == 0 || (n_mru >= 2 && n_mru <= 256))
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/upx/src/packhead.cpp
    - condition: (size == getPackHeaderSize())
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/upx/src/packhead.cpp
    - condition: (get_le32(p) == UPX_MAGIC_LE32)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/upx/src/packhead.cpp
    constantsTouched: []
    func_position:
      end: 183
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 183
    functionName: PackHeader::putPackHeader
    functionSourceFile: /src/upx/src/packhead.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - SPAN_S
    - set_le24
    - set_be32
    - PackHeader::getPackHeaderSize
    - get_packheader_checksum
    - set_le16
    - set_le32
    - throwInternalError
    - assert
    - throwBadLoader
    - NO_fprintf
    linkageType: ''
    returnType: void
    signature: void PackHeader::putPackHeader(SPAN_S(byte) p) const
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: find_le32
      Src: /src/upx/src/packhead.cpp:190,1
    - Dst: raw_bytes
      Src: /src/upx/src/packhead.cpp:190,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/packhead.cpp:195,1
    - Dst: fprintf
      Src: /src/upx/src/packhead.cpp:206,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/packhead.cpp:211,1
    - Dst: get_le32
      Src: /src/upx/src/packhead.cpp:220,1
    - Dst: get_le32
      Src: /src/upx/src/packhead.cpp:221,1
    - Dst: get_le16
      Src: /src/upx/src/packhead.cpp:223,1
    - Dst: get_le16
      Src: /src/upx/src/packhead.cpp:224,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/packhead.cpp:229,1
    - Dst: get_le24
      Src: /src/upx/src/packhead.cpp:230,1
    - Dst: get_le24
      Src: /src/upx/src/packhead.cpp:231,1
    - Dst: get_le24
      Src: /src/upx/src/packhead.cpp:232,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/packhead.cpp:236,1
    - Dst: get_le32
      Src: /src/upx/src/packhead.cpp:237,1
    - Dst: get_le32
      Src: /src/upx/src/packhead.cpp:238,1
    - Dst: get_le32
      Src: /src/upx/src/packhead.cpp:239,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/packhead.cpp:246,1
    - Dst: get_be32
      Src: /src/upx/src/packhead.cpp:247,1
    - Dst: get_be32
      Src: /src/upx/src/packhead.cpp:248,1
    - Dst: get_be32
      Src: /src/upx/src/packhead.cpp:249,1
    - Dst: get_be32
      Src: /src/upx/src/packhead.cpp:250,1
    - Dst: get_be32
      Src: /src/upx/src/packhead.cpp:251,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/packhead.cpp:259,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/packhead.cpp:278,1
    - Dst: PackHeader::getPackHeaderSize
      Src: /src/upx/src/packhead.cpp:281,1
    - Dst: get_packheader_checksum
      Src: /src/upx/src/packhead.cpp:282,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/packhead.cpp:283,1
    - Dst: mem_size_valid_bytes
      Src: /src/upx/src/packhead.cpp:285,1
    - Dst: mem_size_valid_bytes
      Src: /src/upx/src/packhead.cpp:285,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/packhead.cpp:286,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 79
    argCount: 1
    argNames:
    - blen
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 294
    functionName: PackHeader::decodePackHeaderFromBuf
    functionSourceFile: /src/upx/src/packhead.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - find_le32
    - PackHeader::getPackHeaderSize
    - fprintf
    - get_be32
    - get_le16
    - mem_size_valid_bytes
    - throwCantUnpack
    - raw_bytes
    - get_le24
    - get_packheader_checksum
    linkageType: ''
    returnType: bool
    signature: bool PackHeader::decodePackHeaderFromBuf(SPAN_S(const byte) buf, int
      blen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - method
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: ph_is_forced_method
    functionSourceFile: /src/upx/src/packhead.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ph_is_forced_method(int method) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - method
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: ph_force_method
    functionSourceFile: /src/upx/src/packhead.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ph_force_method(int method) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ph_is_forced_method
      Src: /src/upx/src/packhead.cpp:312,1
    - Dst: assert_noexcept
      Src: /src/upx/src/packhead.cpp:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - method
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: ph_forced_method
    functionSourceFile: /src/upx/src/packhead.cpp
    functionUses: 1
    functionsReached:
    - assert_noexcept
    - ph_is_forced_method
    linkageType: ''
    returnType: int
    signature: int ph_forced_method(int method) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: M_IS_DEFLATE
      Src: /src/upx/src/packhead.cpp:319,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/packhead.cpp:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ph
    argTypes:
    - PackHeader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: ph_skipVerify
    functionSourceFile: /src/upx/src/packhead.cpp
    functionUses: 0
    functionsReached:
    - M_IS_LZMA
    - M_IS_DEFLATE
    linkageType: ''
    returnType: bool
    signature: bool ph_skipVerify(const PackHeader &ph) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: upx_adler32
      Src: /src/upx/src/packhead.cpp:336,1
    - Dst: raw_bytes
      Src: /src/upx/src/packhead.cpp:336,1
    - Dst: throwChecksumError
      Src: /src/upx/src/packhead.cpp:338,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/packhead.cpp:343,1
    - Dst: upx_decompress
      Src: /src/upx/src/packhead.cpp:345,1
    - Dst: raw_bytes
      Src: /src/upx/src/packhead.cpp:345,1
    - Dst: raw_bytes
      Src: /src/upx/src/packhead.cpp:345,1
    - Dst: ph_forced_method
      Src: /src/upx/src/packhead.cpp:346,1
    - Dst: throwOutOfMemoryException
      Src: /src/upx/src/packhead.cpp:348,1
    - Dst: throwCompressedDataViolation
      Src: /src/upx/src/packhead.cpp:350,1
    - Dst: Filter*::unfilter
      Src: /src/upx/src/packhead.cpp:355,1
    - Dst: upx_adler32
      Src: /src/upx/src/packhead.cpp:356,1
    - Dst: raw_bytes
      Src: /src/upx/src/packhead.cpp:356,1
    - Dst: throwChecksumError
      Src: /src/upx/src/packhead.cpp:358,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - ph
    - verify_checksum
    - ft
    argTypes:
    - PackHeader
    - bool
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 360
    functionName: ph_decompress
    functionSourceFile: /src/upx/src/packhead.cpp
    functionUses: 0
    functionsReached:
    - upx_decompress
    - Filter*::unfilter
    - upx_adler32
    - throwCompressedDataViolation
    - ph_forced_method
    - throwOutOfMemoryException
    - throwCantUnpack
    - raw_bytes
    - throwChecksumError
    linkageType: ''
    returnType: void
    signature: "void ph_decompress(PackHeader &ph, SPAN_P(const byte) in, SPAN_P(byte)
      out, bool verify_checksum,\n                   Filter *ft)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packhead.cpp:371,1
    - Dst: assert
      Src: /src/upx/src/packhead.cpp:372,1
    - Dst: ph_forced_method
      Src: /src/upx/src/packhead.cpp:373,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/packhead.cpp:379,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/packhead.cpp:379,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/packhead.cpp:379,1
    - Dst: upx_test_overlap
      Src: /src/upx/src/packhead.cpp:387,1
    - Dst: throwOutOfMemoryException
      Src: /src/upx/src/packhead.cpp:390,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - ph
    - buf
    - tbuf
    - overlap_overhead
    argTypes:
    - PackHeader
    - byte*
    - byte*
    - unsigned
    assertStmts:
    - condition: ((int) overlap_overhead >= 0)
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/upx/src/packhead.cpp
    - condition: ((int) (ph.u_len + overlap_overhead) >= 0)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/upx/src/packhead.cpp
    constantsTouched: []
    func_position:
      end: 392
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 392
    functionName: ph_testOverlappingDecompression
    functionSourceFile: /src/upx/src/packhead.cpp
    functionUses: 0
    functionsReached:
    - M_IS_NRV2B
    - ph_forced_method
    - upx_test_overlap
    - throwOutOfMemoryException
    - M_IS_NRV2E
    - assert
    - M_IS_NRV2D
    linkageType: ''
    returnType: bool
    signature: "bool ph_testOverlappingDecompression(const PackHeader &ph, const byte
      *buf, const byte *tbuf,\n                                     unsigned overlap_overhead)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: PackW64PeAmd64::PackW64PeAmd64
    functionSourceFile: /src/upx/src/p_w64pe_amd64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackW64PeAmd64::PackW64PeAmd64(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: PackW64PeAmd64::~PackW64PeAmd64() noexcept
    functionSourceFile: /src/upx/src/p_w64pe_amd64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackW64PeAmd64::~PackW64PeAmd64() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_le32
      Src: /src/upx/src/p_w64pe_amd64.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: PackW64PeAmd64::getCompressionMethods
    functionSourceFile: /src/upx/src/p_w64pe_amd64.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_le32
    linkageType: ''
    returnType: int
    signature: int *PackW64PeAmd64::getCompressionMethods(int method, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: PackW64PeAmd64::getFilters
    functionSourceFile: /src/upx/src/p_w64pe_amd64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackW64PeAmd64::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerAMD64::ElfLinkerAMD64
      Src: /src/upx/src/p_w64pe_amd64.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: PackW64PeAmd64::newLinker
    functionSourceFile: /src/upx/src/p_w64pe_amd64.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerAMD64::ElfLinkerAMD64
    linkageType: ''
    returnType: Linker
    signature: Linker *PackW64PeAmd64::newLinker() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readFileHeader
      Src: /src/upx/src/p_w64pe_amd64.cpp:71,1
    - Dst: checkMachine
      Src: /src/upx/src/p_w64pe_amd64.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: PackW64PeAmd64::canPack
    functionSourceFile: /src/upx/src/p_w64pe_amd64.cpp
    functionUses: 0
    functionsReached:
    - readFileHeader
    - checkMachine
    linkageType: ''
    returnType: tribool
    signature: tribool PackW64PeAmd64::canPack()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:88,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:89,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:91,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:93,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:94,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_w64pe_amd64.cpp:101,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/p_w64pe_amd64.cpp:103,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/p_w64pe_amd64.cpp:104,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/p_w64pe_amd64.cpp:105,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:109,1
    - Dst: assert
      Src: /src/upx/src/p_w64pe_amd64.cpp:112,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:113,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:114,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:117,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:121,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:124,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:129,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:133,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:135,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:137,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:138,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:141,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:143,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:144,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:148,1
    - Dst: addLoader
      Src: /src/upx/src/p_w64pe_amd64.cpp:150,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (ft->calls > 0)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/upx/src/p_w64pe_amd64.cpp
    constantsTouched: []
    func_position:
      end: 151
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 151
    functionName: PackW64PeAmd64::buildLoader
    functionSourceFile: /src/upx/src/p_w64pe_amd64.cpp
    functionUses: 0
    functionsReached:
    - M_IS_NRV2B
    - addLoader
    - M_IS_LZMA
    - M_IS_NRV2E
    - assert
    - M_IS_NRV2D
    - initLoader
    linkageType: ''
    returnType: void
    signature: void PackW64PeAmd64::buildLoader(const Filter *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: PackW64PeAmd64::needForceOption
    functionSourceFile: /src/upx/src/p_w64pe_amd64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PackW64PeAmd64::needForceOption() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:170,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:191,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:194,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:196,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:197,1
    - Dst: ilinkerGetAddress
      Src: /src/upx/src/p_w64pe_amd64.cpp:197,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:199,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:203,1
    - Dst: ilinkerGetAddress
      Src: /src/upx/src/p_w64pe_amd64.cpp:203,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:204,1
    - Dst: ilinkerGetAddress
      Src: /src/upx/src/p_w64pe_amd64.cpp:204,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:205,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:206,1
    - Dst: ilinkerGetAddress
      Src: /src/upx/src/p_w64pe_amd64.cpp:206,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:207,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:208,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_w64pe_amd64.cpp:211,1
    - Dst: findSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:212,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:213,1
    - Dst: findSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:215,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:216,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:219,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:224,1
    - Dst: get_le32
      Src: /src/upx/src/p_w64pe_amd64.cpp:225,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:226,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:228,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:229,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:232,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:233,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:236,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:237,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_w64pe_amd64.cpp:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 5
    argNames:
    - ncsection
    - upxsection
    - sizeof_oh
    - ic
    - s1addr
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 241
    functionName: PackW64PeAmd64::defineSymbols
    functionSourceFile: /src/upx/src/p_w64pe_amd64.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - defineSymbol
    - M_IS_LZMA
    - findSymbol
    - ilinkerGetAddress
    linkageType: ''
    returnType: void
    signature: "void PackW64PeAmd64::defineSymbols(unsigned ncsection, unsigned upxsection,
      unsigned sizeof_oh,\n                                   unsigned ic, unsigned
      s1addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_w64pe_amd64.cpp:246,1
    - Dst: usizeof
      Src: /src/upx/src/p_w64pe_amd64.cpp:246,1
    - Dst: usizeof
      Src: /src/upx/src/p_w64pe_amd64.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - osection
    argTypes:
    - pe_section_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: PackW64PeAmd64::setOhHeaderSize
    functionSourceFile: /src/upx/src/p_w64pe_amd64.cpp
    functionUses: 0
    functionsReached:
    - usizeof
    - ALIGN_UP
    linkageType: ''
    returnType: void
    signature: void PackW64PeAmd64::setOhHeaderSize(const pe_section_t *osection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PeFile::pack0
      Src: /src/upx/src/p_w64pe_amd64.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: PackW64PeAmd64::pack
    functionSourceFile: /src/upx/src/p_w64pe_amd64.cpp
    functionUses: 0
    functionsReached:
    - PeFile::pack0
    linkageType: ''
    returnType: void
    signature: void PackW64PeAmd64::pack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/upx/src/main.cpp:58,1
    - Dst: vfprintf
      Src: /src/upx/src/main.cpp:59,1
    - Dst: fprintf
      Src: /src/upx/src/main.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - g
    - f
    - v
    argTypes:
    - acc_getopt_p
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: handle_opterr
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - vfprintf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void handle_opterr(acc_getopt_p g, const char *f, void *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: do_exit
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void do_exit()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/upx/src/main.cpp:76,1
    - Dst: fflush
      Src: /src/upx/src/main.cpp:79,1
    - Dst: fflush
      Src: /src/upx/src/main.cpp:80,1
    - Dst: exit
      Src: /src/upx/src/main.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: do_exit
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - fflush
    - exit
    linkageType: ''
    returnType: void
    signature: void do_exit()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/main.cpp:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - ec
    - eec
    argTypes:
    - int
    - int*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/upx/src/main.cpp
    constantsTouched: []
    func_position:
      end: 104
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 104
    functionName: set_eec
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool set_eec(int ec, int *eec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_eec
      Src: /src/upx/src/main.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ec
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: main_set_exit_code
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - set_eec
    linkageType: ''
    returnType: bool
    signature: bool main_set_exit_code(int ec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: main_set_exit_code
      Src: /src/upx/src/main.cpp:111,1
    - Dst: do_exit
      Src: /src/upx/src/main.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ec
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: e_exit
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - main_set_exit_code
    - do_exit
    linkageType: ''
    returnType: noinline
    signature: noinline e_exit(int ec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: show_usage
      Src: /src/upx/src/main.cpp:118,1
    - Dst: e_exit
      Src: /src/upx/src/main.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: e_usage
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - show_usage
    - e_exit
    linkageType: ''
    returnType: noinline
    signature: noinline e_usage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/upx/src/main.cpp:123,1
    - Dst: fprintf
      Src: /src/upx/src/main.cpp:124,1
    - Dst: e_usage
      Src: /src/upx/src/main.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - l
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: e_method
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - e_usage
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void e_method(int m, int l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/upx/src/main.cpp:129,1
    - Dst: fprintf
      Src: /src/upx/src/main.cpp:130,1
    - Dst: e_exit
      Src: /src/upx/src/main.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: e_optarg
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - fflush
    - fprintf
    - e_exit
    linkageType: ''
    returnType: void
    signature: void e_optarg(const char *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/upx/src/main.cpp:135,1
    - Dst: fprintf
      Src: /src/upx/src/main.cpp:136,1
    - Dst: e_exit
      Src: /src/upx/src/main.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: e_optval
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - fflush
    - fprintf
    - e_exit
    linkageType: ''
    returnType: void
    signature: void e_optval(const char *n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/upx/src/main.cpp:142,1
    - Dst: fprintf
      Src: /src/upx/src/main.cpp:144,1
    - Dst: fprintf
      Src: /src/upx/src/main.cpp:147,1
    - Dst: e_exit
      Src: /src/upx/src/main.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: e_envopt
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - fflush
    - fprintf
    - e_exit
    linkageType: ''
    returnType: void
    signature: void e_envopt(const char *n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/upx/src/main.cpp:158,1
    - Dst: e_usage
      Src: /src/upx/src/main.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - e1
    - e2
    - c1
    - c2
    argTypes:
    - bool
    - bool
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: check_not_both
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - e_usage
    - fprintf
    linkageType: ''
    returnType: void
    signature: void check_not_both(bool e1, bool e2, const char *c1, const char *c2)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/main.cpp:164,1
    - Dst: crp::reset
      Src: /src/upx/src/main.cpp:172,1
    - Dst: check_not_both
      Src: /src/upx/src/main.cpp:181,1
    - Dst: check_not_both
      Src: /src/upx/src/main.cpp:189,1
    - Dst: fprintf
      Src: /src/upx/src/main.cpp:191,1
    - Dst: e_usage
      Src: /src/upx/src/main.cpp:192,1
    - Dst: fprintf
      Src: /src/upx/src/main.cpp:196,1
    - Dst: e_usage
      Src: /src/upx/src/main.cpp:198,1
    - Dst: check_not_both
      Src: /src/upx/src/main.cpp:201,1
    - Dst: check_not_both
      Src: /src/upx/src/main.cpp:202,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - i
    - argc
    argTypes:
    - int
    - int
    assertStmts:
    - condition: (i <= argc)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/upx/src/main.cpp
    constantsTouched: []
    func_position:
      end: 211
      start: 163
    functionDepth: 5
    functionLinenumber: 163
    functionLinenumberEnd: 211
    functionName: check_and_update_options
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - crp::reset
    - e_usage
    - assert
    - check_not_both
    linkageType: ''
    returnType: void
    signature: void check_and_update_options(int i, int argc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: show_help
      Src: /src/upx/src/main.cpp:218,1
    - Dst: e_exit
      Src: /src/upx/src/main.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: e_help
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - show_help
    - e_exit
    linkageType: ''
    returnType: void
    signature: void e_help()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: acc_isatty
      Src: /src/upx/src/main.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: set_term
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - acc_isatty
    linkageType: ''
    returnType: void
    signature: void set_term(FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: set_cmd
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_cmd(int cmd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Packer::isValidCompressionMethod
      Src: /src/upx/src/main.cpp:236,1
    - Dst: set_cmd
      Src: /src/upx/src/main.cpp:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - m
    - l
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 246
    functionName: set_method
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 1
    functionsReached:
    - Packer::isValidCompressionMethod
    - set_cmd
    linkageType: ''
    returnType: bool
    signature: bool set_method(int m, int l)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/upx/src/main.cpp:251,1
    - Dst: e_usage
      Src: /src/upx/src/main.cpp:252,1
    - Dst: fprintf
      Src: /src/upx/src/main.cpp:256,1
    - Dst: e_usage
      Src: /src/upx/src/main.cpp:257,1
    - Dst: strlen
      Src: /src/upx/src/main.cpp:259,1
    - Dst: fprintf
      Src: /src/upx/src/main.cpp:260,1
    - Dst: e_usage
      Src: /src/upx/src/main.cpp:261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - n
    - allow_m
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: set_output_name
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - e_usage
    - fprintf
    - strlen
    linkageType: ''
    returnType: void
    signature: void set_output_name(const char *n, bool allow_m)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/main.cpp:280,1
    - Dst: assert
      Src: /src/upx/src/main.cpp:281,1
    - Dst: assert
      Src: /src/upx/src/main.cpp:283,1
    - Dst: strchr
      Src: /src/upx/src/main.cpp:289,1
    - Dst: printf
      Src: /src/upx/src/main.cpp:290,1
    - Dst: strchr
      Src: /src/upx/src/main.cpp:294,1
    - Dst: assert
      Src: /src/upx/src/main.cpp:303,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 3
    argNames:
    - buf
    - n
    - longopts
    argTypes:
    - char*
    - char*
    - struct mfx_option*
    assertStmts:
    - condition: (longopts->name[0] != '\0')
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/upx/src/main.cpp
    - condition: (longopts->name[0] != '-')
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/upx/src/main.cpp
    - condition: ((longopts->has_arg & 0xf) == 1)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/upx/src/main.cpp
    - condition: ((longopts->has_arg & 0xf) == 1)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/upx/src/main.cpp
    constantsTouched: []
    func_position:
      end: 306
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 306
    functionName: prepare_shortopts
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - printf
    - strchr
    - assert
    linkageType: ''
    returnType: char
    signature: char *prepare_shortopts(char *buf, const char *n, const struct mfx_option
      *longopts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/upx/src/main.cpp:321,1
    - Dst: strtoll
      Src: /src/upx/src/main.cpp:323,1
    - Dst: e_optval
      Src: /src/upx/src/main.cpp:337,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 4
    argNames:
    - var
    - min_value
    - max_value
    - arg_fatal
    argTypes:
    - T*
    - T
    - T
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 340
    functionName: getoptvar
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - strtoll
    - e_optval
    - isdigit
    linkageType: ''
    returnType: int
    signature: int getoptvar(T *var, const T min_value, const T max_value, const char
      *arg_fatal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - var
    - arg_fatal
    argTypes:
    - upx::OptVar<T, default_value, min_value, max_value>*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionName: getoptvar
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 1
    functionsReached:
    - getoptvar
    linkageType: ''
    returnType: int
    signature: "int getoptvar(upx::OptVar<T, default_value, min_value, max_value>
      *var,\n                     const char *arg_fatal)"
  - BBCount: 151
    BranchProfiles: []
    Callsites:
    - Dst: set_cmd
      Src: /src/upx/src/main.cpp:362,1
    - Dst: set_cmd
      Src: /src/upx/src/main.cpp:374,1
    - Dst: set_cmd
      Src: /src/upx/src/main.cpp:377,1
    - Dst: set_cmd
      Src: /src/upx/src/main.cpp:382,1
    - Dst: acc_isatty
      Src: /src/upx/src/main.cpp:388,1
    - Dst: set_term
      Src: /src/upx/src/main.cpp:390,1
    - Dst: show_help
      Src: /src/upx/src/main.cpp:394,1
    - Dst: e_exit
      Src: /src/upx/src/main.cpp:395,1
    - Dst: set_cmd
      Src: /src/upx/src/main.cpp:401,1
    - Dst: set_cmd
      Src: /src/upx/src/main.cpp:404,1
    - Dst: set_output_name
      Src: /src/upx/src/main.cpp:407,1
    - Dst: set_cmd
      Src: /src/upx/src/main.cpp:413,1
    - Dst: set_cmd
      Src: /src/upx/src/main.cpp:419,1
    - Dst: set_term
      Src: /src/upx/src/main.cpp:424,1
    - Dst: show_version
      Src: /src/upx/src/main.cpp:426,1
    - Dst: e_exit
      Src: /src/upx/src/main.cpp:427,1
    - Dst: set_method
      Src: /src/upx/src/main.cpp:433,1
    - Dst: e_method
      Src: /src/upx/src/main.cpp:434,1
    - Dst: set_method
      Src: /src/upx/src/main.cpp:438,1
    - Dst: e_method
      Src: /src/upx/src/main.cpp:439,1
    - Dst: set_method
      Src: /src/upx/src/main.cpp:443,1
    - Dst: e_method
      Src: /src/upx/src/main.cpp:444,1
    - Dst: set_method
      Src: /src/upx/src/main.cpp:449,1
    - Dst: e_method
      Src: /src/upx/src/main.cpp:450,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/main.cpp:455,1
    - Dst: set_method
      Src: /src/upx/src/main.cpp:475,1
    - Dst: e_method
      Src: /src/upx/src/main.cpp:476,1
    - Dst: set_method
      Src: /src/upx/src/main.cpp:492,1
    - Dst: e_method
      Src: /src/upx/src/main.cpp:493,1
    - Dst: strlen
      Src: /src/upx/src/main.cpp:498,1
    - Dst: e_optarg
      Src: /src/upx/src/main.cpp:499,1
    - Dst: memcpy
      Src: /src/upx/src/main.cpp:500,1
    - Dst: strlen
      Src: /src/upx/src/main.cpp:503,1
    - Dst: e_optarg
      Src: /src/upx/src/main.cpp:504,1
    - Dst: memcpy
      Src: /src/upx/src/main.cpp:505,1
    - Dst: e_optarg
      Src: /src/upx/src/main.cpp:509,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:562,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:585,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:588,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:591,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:594,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:597,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:600,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:603,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:606,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:609,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:612,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:615,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:618,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:621,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:624,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:627,1
    - Dst: strcmp
      Src: /src/upx/src/main.cpp:639,1
    - Dst: strcmp
      Src: /src/upx/src/main.cpp:641,1
    - Dst: strcmp
      Src: /src/upx/src/main.cpp:643,1
    - Dst: e_optarg
      Src: /src/upx/src/main.cpp:646,1
    - Dst: strcmp
      Src: /src/upx/src/main.cpp:659,1
    - Dst: strcmp
      Src: /src/upx/src/main.cpp:661,1
    - Dst: strcmp
      Src: /src/upx/src/main.cpp:663,1
    - Dst: e_optarg
      Src: /src/upx/src/main.cpp:666,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:699,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:765,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:771,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:778,1
    - Dst: getoptvar
      Src: /src/upx/src/main.cpp:789,1
    - Dst: e_optarg
      Src: /src/upx/src/main.cpp:794,1
    - Dst: fprintf
      Src: /src/upx/src/main.cpp:808,1
    CyclomaticComplexity: 147
    EdgeCount: 147
    ICount: 413
    argCount: 2
    argNames:
    - optc
    - arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 352
    functionDepth: 5
    functionLinenumber: 352
    functionLinenumberEnd: 813
    functionName: do_option
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - set_cmd
    - show_version
    - fprintf
    - M_IS_LZMA
    - getoptvar
    - memcpy
    - strcmp
    - acc_isatty
    - set_method
    - e_optarg
    - e_exit
    - e_method
    - show_help
    - set_output_name
    - set_term
    - strlen
    linkageType: ''
    returnType: int
    signature: int do_option(int optc, const char *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/upx/src/main.cpp:974,1
    - Dst: prepare_shortopts
      Src: /src/upx/src/main.cpp:1009,1
    - Dst: acc_getopt_init
      Src: /src/upx/src/main.cpp:1010,1
    - Dst: acc_getopt
      Src: /src/upx/src/main.cpp:1013,1
    - Dst: do_option
      Src: /src/upx/src/main.cpp:1014,1
    - Dst: e_usage
      Src: /src/upx/src/main.cpp:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 815
    functionDepth: 6
    functionLinenumber: 815
    functionLinenumberEnd: 1019
    functionName: main_get_options
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 1
    functionsReached:
    - do_option
    - e_usage
    - acc_getopt_init
    - defined
    - prepare_shortopts
    - acc_getopt
    linkageType: ''
    returnType: int
    signature: int main_get_options(int argc, char **argv)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: upx_getenv
      Src: /src/upx/src/main.cpp:1097,1
    - Dst: ::strdup
      Src: /src/upx/src/main.cpp:1100,1
    - Dst: assert_noexcept
      Src: /src/upx/src/main.cpp:1101,1
    - Dst: strchr
      Src: /src/upx/src/main.cpp:1107,1
    - Dst: strchr
      Src: /src/upx/src/main.cpp:1112,1
    - Dst: upx_calloc
      Src: /src/upx/src/main.cpp:1121,1
    - Dst: __UCL_CDECL::my_free
      Src: /src/upx/src/main.cpp:1123,1
    - Dst: strchr
      Src: /src/upx/src/main.cpp:1130,1
    - Dst: strchr
      Src: /src/upx/src/main.cpp:1135,1
    - Dst: strcmp
      Src: /src/upx/src/main.cpp:1145,1
    - Dst: e_envopt
      Src: /src/upx/src/main.cpp:1146,1
    - Dst: prepare_shortopts
      Src: /src/upx/src/main.cpp:1149,1
    - Dst: acc_getopt_init
      Src: /src/upx/src/main.cpp:1150,1
    - Dst: const_cast<char **>
      Src: /src/upx/src/main.cpp:1150,1
    - Dst: acc_getopt
      Src: /src/upx/src/main.cpp:1153,1
    - Dst: do_option
      Src: /src/upx/src/main.cpp:1154,1
    - Dst: e_envopt
      Src: /src/upx/src/main.cpp:1155,1
    - Dst: e_envopt
      Src: /src/upx/src/main.cpp:1159,1
    - Dst: __UCL_CDECL::my_free
      Src: /src/upx/src/main.cpp:1162,1
    - Dst: __UCL_CDECL::my_free
      Src: /src/upx/src/main.cpp:1163,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1021
    functionDepth: 6
    functionLinenumber: 1021
    functionLinenumberEnd: 1165
    functionName: main_get_envoptions
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - const_cast<char **>
    - assert_noexcept
    - prepare_shortopts
    - strchr
    - do_option
    - ::strdup
    - e_envopt
    - upx_calloc
    - acc_getopt_init
    - __UCL_CDECL::my_free
    - upx_getenv
    - acc_getopt
    - strcmp
    linkageType: ''
    returnType: void
    signature: void main_get_envoptions()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/src/main.cpp:1172,1
    - Dst: strcmp
      Src: /src/upx/src/main.cpp:1176,1
    - Dst: do_option
      Src: /src/upx/src/main.cpp:1177,1
    - Dst: strcmp
      Src: /src/upx/src/main.cpp:1178,1
    - Dst: do_option
      Src: /src/upx/src/main.cpp:1179,1
    - Dst: strcmp
      Src: /src/upx/src/main.cpp:1182,1
    - Dst: do_option
      Src: /src/upx/src/main.cpp:1183,1
    - Dst: strcmp
      Src: /src/upx/src/main.cpp:1184,1
    - Dst: do_option
      Src: /src/upx/src/main.cpp:1185,1
    - Dst: strcmp
      Src: /src/upx/src/main.cpp:1186,1
    - Dst: do_option
      Src: /src/upx/src/main.cpp:1187,1
    - Dst: strcmp
      Src: /src/upx/src/main.cpp:1190,1
    - Dst: do_option
      Src: /src/upx/src/main.cpp:1191,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1167
    functionDepth: 6
    functionLinenumber: 1167
    functionLinenumberEnd: 1192
    functionName: first_options
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - do_option
    - strcmp
    linkageType: ''
    returnType: void
    signature: void first_options(int argc, char **argv)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/main.cpp:1201,1
    - Dst: upx_compiler_sanity_check
      Src: /src/upx/src/main.cpp:1206,1
    - Dst: upx_doctest_check
      Src: /src/upx/src/main.cpp:1207,1
    - Dst: fprintf
      Src: /src/upx/src/main.cpp:1210,1
    - Dst: fprintf
      Src: /src/upx/src/main.cpp:1212,1
    - Dst: e_exit
      Src: /src/upx/src/main.cpp:1213,1
    - Dst: reset
      Src: /src/upx/src/main.cpp:1218,1
    - Dst: fn_basename
      Src: /src/upx/src/main.cpp:1223,1
    - Dst: islower
      Src: /src/upx/src/main.cpp:1227,1
    - Dst: fn_strlwr
      Src: /src/upx/src/main.cpp:1230,1
    - Dst: fn_strcmp
      Src: /src/upx/src/main.cpp:1233,1
    - Dst: fn_strcmp
      Src: /src/upx/src/main.cpp:1233,1
    - Dst: fn_basename
      Src: /src/upx/src/main.cpp:1239,1
    - Dst: set_term
      Src: /src/upx/src/main.cpp:1244,1
    - Dst: assert
      Src: /src/upx/src/main.cpp:1247,1
    - Dst: upx_bzip2_init
      Src: /src/upx/src/main.cpp:1247,1
    - Dst: assert
      Src: /src/upx/src/main.cpp:1249,1
    - Dst: upx_lzma_init
      Src: /src/upx/src/main.cpp:1249,1
    - Dst: assert
      Src: /src/upx/src/main.cpp:1251,1
    - Dst: upx_nrv_init
      Src: /src/upx/src/main.cpp:1251,1
    - Dst: assert
      Src: /src/upx/src/main.cpp:1253,1
    - Dst: upx_ucl_init
      Src: /src/upx/src/main.cpp:1253,1
    - Dst: assert
      Src: /src/upx/src/main.cpp:1255,1
    - Dst: upx_zlib_init
      Src: /src/upx/src/main.cpp:1255,1
    - Dst: assert
      Src: /src/upx/src/main.cpp:1258,1
    - Dst: upx_zstd_init
      Src: /src/upx/src/main.cpp:1258,1
    - Dst: first_options
      Src: /src/upx/src/main.cpp:1262,1
    - Dst: main_get_envoptions
      Src: /src/upx/src/main.cpp:1264,1
    - Dst: main_get_options
      Src: /src/upx/src/main.cpp:1265,1
    - Dst: assert
      Src: /src/upx/src/main.cpp:1266,1
    - Dst: set_term
      Src: /src/upx/src/main.cpp:1268,1
    - Dst: set_cmd
      Src: /src/upx/src/main.cpp:1272,1
    - Dst: show_sysinfo
      Src: /src/upx/src/main.cpp:1285,1
    - Dst: e_exit
      Src: /src/upx/src/main.cpp:1286,1
    - Dst: show_help
      Src: /src/upx/src/main.cpp:1289,1
    - Dst: e_exit
      Src: /src/upx/src/main.cpp:1290,1
    - Dst: show_license
      Src: /src/upx/src/main.cpp:1293,1
    - Dst: e_exit
      Src: /src/upx/src/main.cpp:1294,1
    - Dst: show_version
      Src: /src/upx/src/main.cpp:1297,1
    - Dst: e_exit
      Src: /src/upx/src/main.cpp:1298,1
    - Dst: assert
      Src: /src/upx/src/main.cpp:1301,1
    - Dst: e_help
      Src: /src/upx/src/main.cpp:1307,1
    - Dst: set_term
      Src: /src/upx/src/main.cpp:1308,1
    - Dst: check_and_update_options
      Src: /src/upx/src/main.cpp:1309,1
    - Dst: e_help
      Src: /src/upx/src/main.cpp:1313,1
    - Dst: e_usage
      Src: /src/upx/src/main.cpp:1315,1
    - Dst: set_term
      Src: /src/upx/src/main.cpp:1319,1
    - Dst: do_files
      Src: /src/upx/src/main.cpp:1320,1
    - Dst: assert
      Src: /src/upx/src/main.cpp:1321,1
    - Dst: is_envvar_true
      Src: /src/upx/src/main.cpp:1328,1
    - Dst: con_fg
      Src: /src/upx/src/main.cpp:1332,1
    - Dst: con_fprintf
      Src: /src/upx/src/main.cpp:1333,1
    - Dst: con_fg
      Src: /src/upx/src/main.cpp:1335,1
    - Dst: UNUSED
      Src: /src/upx/src/main.cpp:1336,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 100
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (upx_ucl_init() == 0)
      pos:
        line_end: 1252
        line_start: 1252
        source_file: /src/upx/src/main.cpp
    - condition: (false)
      pos:
        line_end: 1300
        line_start: 1300
        source_file: /src/upx/src/main.cpp
    - condition: (exit_code != 0)
      pos:
        line_end: 1320
        line_start: 1320
        source_file: /src/upx/src/main.cpp
    - condition: (upx_nrv_init() == 0)
      pos:
        line_end: 1250
        line_start: 1250
        source_file: /src/upx/src/main.cpp
    - condition: (upx_zstd_init() == 0)
      pos:
        line_end: 1257
        line_start: 1257
        source_file: /src/upx/src/main.cpp
    - condition: (argc >= 1)
      pos:
        line_end: 1200
        line_start: 1200
        source_file: /src/upx/src/main.cpp
    - condition: (upx_lzma_init() == 0)
      pos:
        line_end: 1248
        line_start: 1248
        source_file: /src/upx/src/main.cpp
    - condition: (upx_bzip2_init() == 0)
      pos:
        line_end: 1246
        line_start: 1246
        source_file: /src/upx/src/main.cpp
    - condition: (upx_zlib_init() == 0)
      pos:
        line_end: 1254
        line_start: 1254
        source_file: /src/upx/src/main.cpp
    - condition: (i <= argc)
      pos:
        line_end: 1265
        line_start: 1265
        source_file: /src/upx/src/main.cpp
    constantsTouched: []
    func_position:
      end: 1341
      start: 1198
    functionDepth: 7
    functionLinenumber: 1198
    functionLinenumberEnd: 1341
    functionName: upx_main
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - con_fprintf
    - check_and_update_options
    - is_envvar_true
    - fn_strlwr
    - upx_doctest_check
    - reset
    - con_fg
    - e_exit
    - upx_zlib_init
    - upx_lzma_init
    - islower
    - show_license
    - main_get_options
    - show_sysinfo
    - first_options
    - upx_compiler_sanity_check
    - e_usage
    - show_help
    - e_help
    - fprintf
    - upx_bzip2_init
    - fn_strcmp
    - upx_ucl_init
    - assert
    - main_get_envoptions
    - set_term
    - do_files
    - upx_zstd_init
    - set_cmd
    - show_version
    - upx_nrv_init
    - fn_basename
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int upx_main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putenv
      Src: /src/upx/src/main.cpp:1369,1
    - Dst: _set_abort_behavior
      Src: /src/upx/src/main.cpp:1373,1
    - Dst: acc_wildargv
      Src: /src/upx/src/main.cpp:1375,1
    - Dst: upx_rand_init
      Src: /src/upx/src/main.cpp:1376,1
    - Dst: upx_main
      Src: /src/upx/src/main.cpp:1380,1
    - Dst: upx_main
      Src: /src/upx/src/main.cpp:1384,1
    - Dst: printErr
      Src: /src/upx/src/main.cpp:1386,1
    - Dst: std::terminate
      Src: /src/upx/src/main.cpp:1387,1
    - Dst: std::terminate
      Src: /src/upx/src/main.cpp:1389,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1397
    functionName: __acc_cdecl_main::main
    functionSourceFile: /src/upx/src/main.cpp
    functionUses: 0
    functionsReached:
    - std::terminate
    - putenv
    - upx_rand_init
    - _set_abort_behavior
    - printErr
    - acc_wildargv
    - upx_main
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_main main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinker::alignWithByte
      Src: /src/upx/src/linker.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ElfLinker::alignCode
    functionSourceFile: /src/upx/src/linker.h
    functionUses: 1
    functionsReached:
    - ElfLinker::alignWithByte
    linkageType: ''
    returnType: void
    signature: void alignCode(unsigned len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinker::alignWithByte
      Src: /src/upx/src/linker.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: ElfLinker::alignData
    functionSourceFile: /src/upx/src/linker.h
    functionUses: 1
    functionsReached:
    - ElfLinker::alignWithByte
    linkageType: ''
    returnType: void
    signature: void alignData(unsigned len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinker::defineSymbol
      Src: /src/upx/src/linker.h:106,1
    - Dst: upx_uint64_t
      Src: /src/upx/src/linker.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ElfLinker::defineSymbol
    functionSourceFile: /src/upx/src/linker.h
    functionUses: 1
    functionsReached:
    - upx_uint64_t
    - ElfLinker::defineSymbol
    linkageType: ''
    returnType: void
    signature: void defineSymbol(const char *name, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinker::defineSymbol
      Src: /src/upx/src/linker.h:107,1
    - Dst: upx_uint64_t
      Src: /src/upx/src/linker.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ElfLinker::defineSymbol
    functionSourceFile: /src/upx/src/linker.h
    functionUses: 2
    functionsReached:
    - upx_uint64_t
    - ElfLinker::defineSymbol
    linkageType: ''
    returnType: void
    signature: void defineSymbol(const char *name, unsigned value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinker::defineSymbol
      Src: /src/upx/src/linker.h:109,1
    - Dst: upx_uint64_t
      Src: /src/upx/src/linker.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: ElfLinker::defineSymbol
    functionSourceFile: /src/upx/src/linker.h
    functionUses: 3
    functionsReached:
    - upx_uint64_t
    - ElfLinker::defineSymbol
    linkageType: ''
    returnType: void
    signature: void defineSymbol(const char *name, unsigned long value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: ~Relocation() noexcept
    functionSourceFile: /src/upx/src/linker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Relocation() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alignWithByte
      Src: /src/upx/src/linker.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: ElfLinkerAMD64::alignCode
    functionSourceFile: /src/upx/src/linker.h
    functionUses: 0
    functionsReached:
    - alignWithByte
    linkageType: ''
    returnType: void
    signature: void alignCode(unsigned len) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: ElfLinkerArmBE::ElfLinkerArmBE
    functionSourceFile: /src/upx/src/linker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ElfLinkerArmBE() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: ElfLinkerM68k::ElfLinkerM68k
    functionSourceFile: /src/upx/src/linker.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ElfLinkerM68k() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: ElfLinkerMipsBE::ElfLinkerMipsBE
    functionSourceFile: /src/upx/src/linker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ElfLinkerMipsBE() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: ElfLinkerPpc32::ElfLinkerPpc32
    functionSourceFile: /src/upx/src/linker.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ElfLinkerPpc32() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: ElfLinkerPpc64::ElfLinkerPpc64
    functionSourceFile: /src/upx/src/linker.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ElfLinkerPpc64() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alignWithByte
      Src: /src/upx/src/linker.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: ElfLinkerX86::alignCode
    functionSourceFile: /src/upx/src/linker.h
    functionUses: 0
    functionsReached:
    - alignWithByte
    linkageType: ''
    returnType: void
    signature: void alignCode(unsigned len) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: PackUnix::getVersion
    functionSourceFile: /src/upx/src/p_unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: PackUnix::getFilters
    functionSourceFile: /src/upx/src/p_unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *getFilters() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: PackUnix::packed_struct
    functionSourceFile: /src/upx/src/p_unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(b_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: PackUnix::packed_struct
    functionSourceFile: /src/upx/src/p_unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(l_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: PackUnix::packed_struct
    functionSourceFile: /src/upx/src/p_unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(p_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: PackUnixBe32::PackUnixBe32
    functionSourceFile: /src/upx/src/p_unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackUnixBe32(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: PackUnixBe32::packed_struct
    functionSourceFile: /src/upx/src/p_unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(b_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: PackUnixBe32::packed_struct
    functionSourceFile: /src/upx/src/p_unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(l_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: PackUnixBe32::packed_struct
    functionSourceFile: /src/upx/src/p_unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(p_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: PackUnixLe32::PackUnixLe32
    functionSourceFile: /src/upx/src/p_unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackUnixLe32(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: PackUnixLe32::packed_struct
    functionSourceFile: /src/upx/src/p_unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(b_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: PackUnixLe32::packed_struct
    functionSourceFile: /src/upx/src/p_unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(l_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: PackUnixLe32::packed_struct
    functionSourceFile: /src/upx/src/p_unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(p_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: UiPacker::getCallback
    functionSourceFile: /src/upx/src/ui.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: upx_callback_t
    signature: upx_callback_t *getCallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_djgpp2.cpp:48,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_djgpp2.cpp:49,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_djgpp2.cpp:50,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_djgpp2.cpp:51,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_djgpp2.cpp:52,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_djgpp2.cpp:53,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_djgpp2.cpp:54,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_djgpp2.cpp:55,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_djgpp2.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: PackDjgpp2::PackDjgpp2
    functionSourceFile: /src/upx/src/p_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: void
    signature: void PackDjgpp2::PackDjgpp2(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerX86::ElfLinkerX86
      Src: /src/upx/src/p_djgpp2.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: PackDjgpp2::newLinker
    functionSourceFile: /src/upx/src/p_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerX86::ElfLinkerX86
    linkageType: ''
    returnType: Linker
    signature: Linker *PackDjgpp2::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_le32
      Src: /src/upx/src/p_djgpp2.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: PackDjgpp2::getCompressionMethods
    functionSourceFile: /src/upx/src/p_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_le32
    linkageType: ''
    returnType: int
    signature: int *PackDjgpp2::getCompressionMethods(int method, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: PackDjgpp2::getFilters
    functionSourceFile: /src/upx/src/p_djgpp2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackDjgpp2::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackTmt::findOverlapOverhead
      Src: /src/upx/src/p_djgpp2.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - buf
    - tbuf
    - range
    - upper_limit
    argTypes:
    - byte*
    - byte*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: PackDjgpp2::findOverlapOverhead
    functionSourceFile: /src/upx/src/p_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - PackTmt::findOverlapOverhead
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PackDjgpp2::findOverlapOverhead(const byte *buf, const byte
      *tbuf, unsigned range,\n                                         unsigned upper_limit)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_djgpp2.cpp:82,1
    - Dst: addLoader
      Src: /src/upx/src/p_djgpp2.cpp:83,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_djgpp2.cpp:85,1
    - Dst: getDecompressorSections
      Src: /src/upx/src/p_djgpp2.cpp:85,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_djgpp2.cpp:86,1
    - Dst: assert
      Src: /src/upx/src/p_djgpp2.cpp:88,1
    - Dst: addLoader
      Src: /src/upx/src/p_djgpp2.cpp:89,1
    - Dst: addFilter32
      Src: /src/upx/src/p_djgpp2.cpp:90,1
    - Dst: addLoader
      Src: /src/upx/src/p_djgpp2.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (ft->calls > 0)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/upx/src/p_djgpp2.cpp
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: PackDjgpp2::buildLoader
    functionSourceFile: /src/upx/src/p_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - addLoader
    - getDecompressorSections
    - M_IS_LZMA
    - assert
    - addFilter32
    - initLoader
    linkageType: ''
    returnType: void
    signature: void PackDjgpp2::buildLoader(const Filter *ft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Packer::handleStub
      Src: /src/upx/src/p_djgpp2.cpp:103,1
    - Dst: info
      Src: /src/upx/src/p_djgpp2.cpp:106,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_djgpp2.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: PackDjgpp2::handleStub
    functionSourceFile: /src/upx/src/p_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - OutputFile*::write
    - info
    - Packer::handleStub
    linkageType: ''
    returnType: void
    signature: void PackDjgpp2::handleStub(OutputFile *fo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InputFile*::seek
      Src: /src/upx/src/p_djgpp2.cpp:117,1
    - Dst: InputFile*::readx
      Src: /src/upx/src/p_djgpp2.cpp:118,1
    - Dst: get_le32
      Src: /src/upx/src/p_djgpp2.cpp:119,1
    - Dst: InputFile*::seek
      Src: /src/upx/src/p_djgpp2.cpp:122,1
    - Dst: InputFile*::readx
      Src: /src/upx/src/p_djgpp2.cpp:123,1
    - Dst: memcmp
      Src: /src/upx/src/p_djgpp2.cpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - fi
    - coff_offset
    argTypes:
    - InputFile*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: is_dlm
    functionSourceFile: /src/upx/src/p_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - InputFile*::seek
    - memcmp
    - InputFile*::readx
    linkageType: ''
    returnType: bool
    signature: bool is_dlm(InputFile *fi, unsigned coff_offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InputFile*::seek
      Src: /src/upx/src/p_djgpp2.cpp:136,1
    - Dst: InputFile*::readx
      Src: /src/upx/src/p_djgpp2.cpp:137,1
    - Dst: memcmp
      Src: /src/upx/src/p_djgpp2.cpp:138,1
    - Dst: get_be32_signed
      Src: /src/upx/src/p_djgpp2.cpp:140,1
    - Dst: InputFile*::seek
      Src: /src/upx/src/p_djgpp2.cpp:143,1
    - Dst: UPX_MIN
      Src: /src/upx/src/p_djgpp2.cpp:149,1
    - Dst: MemBuffer::getSize
      Src: /src/upx/src/p_djgpp2.cpp:149,1
    - Dst: InputFile*::readx
      Src: /src/upx/src/p_djgpp2.cpp:150,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_djgpp2.cpp:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - fi
    - fo
    argTypes:
    - InputFile*
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 154
    functionName: handle_allegropak
    functionSourceFile: /src/upx/src/p_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - get_be32_signed
    - InputFile*::seek
    - UPX_MIN
    - InputFile*::readx
    - MemBuffer::getSize
    - OutputFile*::write
    linkageType: ''
    returnType: void
    signature: void handle_allegropak(InputFile *fi, OutputFile *fo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_djgpp2.cpp:159,1
    - Dst: readx
      Src: /src/upx/src/p_djgpp2.cpp:160,1
    - Dst: get_le16
      Src: /src/upx/src/p_djgpp2.cpp:161,1
    - Dst: seek
      Src: /src/upx/src/p_djgpp2.cpp:163,1
    - Dst: get_le16
      Src: /src/upx/src/p_djgpp2.cpp:163,1
    - Dst: readx
      Src: /src/upx/src/p_djgpp2.cpp:164,1
    - Dst: memcmp
      Src: /src/upx/src/p_djgpp2.cpp:165,1
    - Dst: get_le16
      Src: /src/upx/src/p_djgpp2.cpp:168,1
    - Dst: get_le16
      Src: /src/upx/src/p_djgpp2.cpp:169,1
    - Dst: get_le16
      Src: /src/upx/src/p_djgpp2.cpp:170,1
    - Dst: seek
      Src: /src/upx/src/p_djgpp2.cpp:171,1
    - Dst: read
      Src: /src/upx/src/p_djgpp2.cpp:172,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_djgpp2.cpp:173,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 186
    functionName: PackDjgpp2::readFileHeader
    functionSourceFile: /src/upx/src/p_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - throwCantPack
    - read
    - get_le16
    - seek
    - readx
    linkageType: ''
    returnType: int
    signature: int PackDjgpp2::readFileHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_djgpp2.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: PackDjgpp2::stripDebug
    functionSourceFile: /src/upx/src/p_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void PackDjgpp2::stripDebug()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PackDjgpp2::readFileHeader
      Src: /src/upx/src/p_djgpp2.cpp:201,1
    - Dst: is_dlm
      Src: /src/upx/src/p_djgpp2.cpp:203,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_djgpp2.cpp:204,1
    - Dst: throwAlreadyPacked
      Src: /src/upx/src/p_djgpp2.cpp:208,1
    - Dst: throwAlreadyPacked
      Src: /src/upx/src/p_djgpp2.cpp:224,1
    - Dst: throwAlreadyPacked
      Src: /src/upx/src/p_djgpp2.cpp:226,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 230
    functionName: PackDjgpp2::canPack
    functionSourceFile: /src/upx/src/p_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - throwAlreadyPacked
    - PackDjgpp2::readFileHeader
    - throwCantPack
    - is_dlm
    linkageType: ''
    returnType: tribool
    signature: tribool PackDjgpp2::canPack()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PackDjgpp2::handleStub
      Src: /src/upx/src/p_djgpp2.cpp:237,1
    - Dst: PackDjgpp2::stripDebug
      Src: /src/upx/src/p_djgpp2.cpp:240,1
    - Dst: mem_size
      Src: /src/upx/src/p_djgpp2.cpp:245,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_djgpp2.cpp:248,1
    - Dst: alloc
      Src: /src/upx/src/p_djgpp2.cpp:250,1
    - Dst: allocForCompression
      Src: /src/upx/src/p_djgpp2.cpp:251,1
    - Dst: seek
      Src: /src/upx/src/p_djgpp2.cpp:253,1
    - Dst: readx
      Src: /src/upx/src/p_djgpp2.cpp:254,1
    - Dst: seek
      Src: /src/upx/src/p_djgpp2.cpp:255,1
    - Dst: readx
      Src: /src/upx/src/p_djgpp2.cpp:256,1
    - Dst: upx_compress_config_t::reset
      Src: /src/upx/src/p_djgpp2.cpp:266,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_djgpp2.cpp:269,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_djgpp2.cpp:272,1
    - Dst: assert
      Src: /src/upx/src/p_djgpp2.cpp:273,1
    - Dst: getDecompressorWrkmemSize
      Src: /src/upx/src/p_djgpp2.cpp:277,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_djgpp2.cpp:278,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_djgpp2.cpp:288,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_djgpp2.cpp:289,1
    - Dst: defineDecompressorSymbols
      Src: /src/upx/src/p_djgpp2.cpp:290,1
    - Dst: assert
      Src: /src/upx/src/p_djgpp2.cpp:292,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_djgpp2.cpp:293,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_djgpp2.cpp:294,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_djgpp2.cpp:295,1
    - Dst: defineFilterSymbols
      Src: /src/upx/src/p_djgpp2.cpp:296,1
    - Dst: assert
      Src: /src/upx/src/p_djgpp2.cpp:301,1
    - Dst: getLoaderSection
      Src: /src/upx/src/p_djgpp2.cpp:305,1
    - Dst: memcpy
      Src: /src/upx/src/p_djgpp2.cpp:310,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_djgpp2.cpp:311,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_djgpp2.cpp:313,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_djgpp2.cpp:314,1
    - Dst: memcpy
      Src: /src/upx/src/p_djgpp2.cpp:318,1
    - Dst: getLoader
      Src: /src/upx/src/p_djgpp2.cpp:318,1
    - Dst: patchPackHeader
      Src: /src/upx/src/p_djgpp2.cpp:319,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_djgpp2.cpp:322,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_djgpp2.cpp:323,1
    - Dst: OutputFile::dump
      Src: /src/upx/src/p_djgpp2.cpp:325,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_djgpp2.cpp:326,1
    - Dst: printf
      Src: /src/upx/src/p_djgpp2.cpp:328,1
    - Dst: PackDjgpp2::getName
      Src: /src/upx/src/p_djgpp2.cpp:328,1
    - Dst: printf
      Src: /src/upx/src/p_djgpp2.cpp:329,1
    - Dst: PackDjgpp2::getName
      Src: /src/upx/src/p_djgpp2.cpp:329,1
    - Dst: printf
      Src: /src/upx/src/p_djgpp2.cpp:330,1
    - Dst: PackDjgpp2::getName
      Src: /src/upx/src/p_djgpp2.cpp:330,1
    - Dst: verifyOverlappingDecompression
      Src: /src/upx/src/p_djgpp2.cpp:334,1
    - Dst: handle_allegropak
      Src: /src/upx/src/p_djgpp2.cpp:338,1
    - Dst: checkFinalCompressionRatio
      Src: /src/upx/src/p_djgpp2.cpp:341,1
    - Dst: throwNotCompressible
      Src: /src/upx/src/p_djgpp2.cpp:342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 58
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts:
    - condition: (bss->vaddr >= ((size + 0x1ff) & ~0x1ff) + (text->vaddr & ~0x1ff))
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/upx/src/p_djgpp2.cpp
    - condition: (lsize % 4 == 0)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/upx/src/p_djgpp2.cpp
    - condition: (text->vaddr > hdrsize + lsize + sizeof(coff_hdr))
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/upx/src/p_djgpp2.cpp
    constantsTouched: []
    func_position:
      end: 343
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 343
    functionName: PackDjgpp2::pack
    functionSourceFile: /src/upx/src/p_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - patchPackHeader
    - verifyOverlappingDecompression
    - mem_size
    - throwNotCompressible
    - getDecompressorWrkmemSize
    - throwCantPack
    - memcpy
    - getLoaderSection
    - compressWithFilters
    - checkFinalCompressionRatio
    - OutputFile::dump
    - upx_compress_config_t::reset
    - alloc
    - relocateLoader
    - defineDecompressorSymbols
    - getLoader
    - printf
    - seek
    - assert
    - readx
    - allocForCompression
    - OutputFile*::write
    - handle_allegropak
    - defineFilterSymbols
    - defineSymbol
    - getLoaderSize
    - PackDjgpp2::stripDebug
    - PackDjgpp2::getName
    - PackDjgpp2::handleStub
    - ALIGN_UP
    linkageType: ''
    returnType: void
    signature: void PackDjgpp2::pack(OutputFile *fo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PackDjgpp2::readFileHeader
      Src: /src/upx/src/p_djgpp2.cpp:350,1
    - Dst: is_dlm
      Src: /src/upx/src/p_djgpp2.cpp:352,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_djgpp2.cpp:353,1
    - Dst: seek
      Src: /src/upx/src/p_djgpp2.cpp:354,1
    - Dst: readPackHeader
      Src: /src/upx/src/p_djgpp2.cpp:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: PackDjgpp2::canUnpack
    functionSourceFile: /src/upx/src/p_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - PackDjgpp2::readFileHeader
    - readPackHeader
    - is_dlm
    - seek
    - throwCantUnpack
    linkageType: ''
    returnType: tribool
    signature: tribool PackDjgpp2::canUnpack()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PackDjgpp2::handleStub
      Src: /src/upx/src/p_djgpp2.cpp:363,1
    - Dst: alloc
      Src: /src/upx/src/p_djgpp2.cpp:365,1
    - Dst: allocForDecompression
      Src: /src/upx/src/p_djgpp2.cpp:366,1
    - Dst: seek
      Src: /src/upx/src/p_djgpp2.cpp:368,1
    - Dst: getPackHeaderSize
      Src: /src/upx/src/p_djgpp2.cpp:368,1
    - Dst: readx
      Src: /src/upx/src/p_djgpp2.cpp:369,1
    - Dst: decompress
      Src: /src/upx/src/p_djgpp2.cpp:372,1
    - Dst: raw_bytes
      Src: /src/upx/src/p_djgpp2.cpp:374,1
    - Dst: mem_size
      Src: /src/upx/src/p_djgpp2.cpp:379,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_djgpp2.cpp:381,1
    - Dst: Filter::init
      Src: /src/upx/src/p_djgpp2.cpp:392,1
    - Dst: readx
      Src: /src/upx/src/p_djgpp2.cpp:396,1
    - Dst: get_le32
      Src: /src/upx/src/p_djgpp2.cpp:397,1
    - Dst: Filter::unfilter
      Src: /src/upx/src/p_djgpp2.cpp:399,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_djgpp2.cpp:408,1
    - Dst: clear
      Src: /src/upx/src/p_djgpp2.cpp:415,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_djgpp2.cpp:418,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_djgpp2.cpp:419,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_djgpp2.cpp:420,1
    - Dst: handle_allegropak
      Src: /src/upx/src/p_djgpp2.cpp:425,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 426
    functionName: PackDjgpp2::unpack
    functionSourceFile: /src/upx/src/p_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - mem_size
    - Filter::init
    - decompress
    - get_le32
    - alloc
    - OutputFile*::write
    - seek
    - throwCantUnpack
    - PackDjgpp2::handleStub
    - raw_bytes
    - Filter::unfilter
    - clear
    - readx
    - getPackHeaderSize
    - handle_allegropak
    - allocForDecompression
    linkageType: ''
    returnType: void
    signature: void PackDjgpp2::unpack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: PackW64PeAmd64::getFormat
    functionSourceFile: /src/upx/src/p_w64pe_amd64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: PackW64PeAmd64::getName
    functionSourceFile: /src/upx/src/p_w64pe_amd64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: PackW64PeAmd64::getFullName
    functionSourceFile: /src/upx/src/p_w64pe_amd64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const Options *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PackW64PeAmd64::setOhDataBase
    functionSourceFile: /src/upx/src/p_w64pe_amd64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setOhDataBase(const pe_section_t *) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_is_constant_evaluated
      Src: /src/upx/src/bele.h:114,1
    - Dst: get_ne16
      Src: /src/upx/src/bele.h:115,1
    - Dst: upx_memcpy_inline
      Src: /src/upx/src/bele.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: get_ne16
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - upx_memcpy_inline
    - get_ne16
    - upx_is_constant_evaluated
    linkageType: ''
    returnType: forceinline
    signature: forceinline get_ne16(const byte *p) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_is_constant_evaluated
      Src: /src/upx/src/bele.h:127,1
    - Dst: get_ne32
      Src: /src/upx/src/bele.h:128,1
    - Dst: upx_memcpy_inline
      Src: /src/upx/src/bele.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: get_ne32
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - upx_memcpy_inline
    - upx_is_constant_evaluated
    - get_ne32
    linkageType: ''
    returnType: forceinline
    signature: forceinline get_ne32(const byte *p) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_is_constant_evaluated
      Src: /src/upx/src/bele.h:140,1
    - Dst: get_ne64
      Src: /src/upx/src/bele.h:141,1
    - Dst: upx_memcpy_inline
      Src: /src/upx/src/bele.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: get_ne64
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - get_ne64
    - upx_is_constant_evaluated
    - upx_memcpy_inline
    linkageType: ''
    returnType: forceinline
    signature: forceinline get_ne64(const byte *p) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_is_constant_evaluated
      Src: /src/upx/src/bele.h:153,1
    - Dst: compile_time::set_ne16
      Src: /src/upx/src/bele.h:154,1
    - Dst: upx_uint16_t
      Src: /src/upx/src/bele.h:154,1
    - Dst: upx_uint16_t
      Src: /src/upx/src/bele.h:158,1
    - Dst: upx_memcpy_inline
      Src: /src/upx/src/bele.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: set_ne16
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - compile_time::set_ne16
    - upx_uint16_t
    - upx_is_constant_evaluated
    - upx_memcpy_inline
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_ne16(byte *p, unsigned v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_is_constant_evaluated
      Src: /src/upx/src/bele.h:165,1
    - Dst: compile_time::set_ne32
      Src: /src/upx/src/bele.h:166,1
    - Dst: upx_memcpy_inline
      Src: /src/upx/src/bele.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: set_ne32
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - upx_memcpy_inline
    - upx_is_constant_evaluated
    - compile_time::set_ne32
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_ne32(byte *p, unsigned v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_is_constant_evaluated
      Src: /src/upx/src/bele.h:177,1
    - Dst: compile_time::set_ne64
      Src: /src/upx/src/bele.h:178,1
    - Dst: upx_memcpy_inline
      Src: /src/upx/src/bele.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: set_ne64
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - compile_time::set_ne64
    - upx_memcpy_inline
    - upx_is_constant_evaluated
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_ne64(byte *p, upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ne16
      Src: /src/upx/src/bele.h:193,1
    - Dst: upx::ptr_static_cast<const byte *>
      Src: /src/upx/src/bele.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: get_ne16
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 2
    functionsReached:
    - get_ne16
    - upx::ptr_static_cast<const byte *>
    linkageType: ''
    returnType: REQUIRE_XE16
    signature: REQUIRE_XE16 get_ne16(const XE16 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ne32
      Src: /src/upx/src/bele.h:198,1
    - Dst: upx::ptr_static_cast<const byte *>
      Src: /src/upx/src/bele.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: get_ne32
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 2
    functionsReached:
    - upx::ptr_static_cast<const byte *>
    - get_ne32
    linkageType: ''
    returnType: REQUIRE_XE32
    signature: REQUIRE_XE32 get_ne32(const XE32 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ne64
      Src: /src/upx/src/bele.h:203,1
    - Dst: upx::ptr_static_cast<const byte *>
      Src: /src/upx/src/bele.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: get_ne64
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 2
    functionsReached:
    - get_ne64
    - upx::ptr_static_cast<const byte *>
    linkageType: ''
    returnType: REQUIRE_XE64
    signature: REQUIRE_XE64 get_ne64(const XE64 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ne16
      Src: /src/upx/src/bele.h:208,1
    - Dst: upx::ptr_static_cast<byte *>
      Src: /src/upx/src/bele.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - XE16*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: set_ne16
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 2
    functionsReached:
    - set_ne16
    - upx::ptr_static_cast<byte *>
    linkageType: ''
    returnType: REQUIRE_XE16
    signature: REQUIRE_XE16 set_ne16(XE16 *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ne32
      Src: /src/upx/src/bele.h:213,1
    - Dst: upx::ptr_static_cast<byte *>
      Src: /src/upx/src/bele.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - XE32*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: set_ne32
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 2
    functionsReached:
    - set_ne32
    - upx::ptr_static_cast<byte *>
    linkageType: ''
    returnType: REQUIRE_XE32
    signature: REQUIRE_XE32 set_ne32(XE32 *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ne64
      Src: /src/upx/src/bele.h:218,1
    - Dst: upx::ptr_static_cast<byte *>
      Src: /src/upx/src/bele.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - XE64*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: set_ne64
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 2
    functionsReached:
    - upx::ptr_static_cast<byte *>
    - set_ne64
    linkageType: ''
    returnType: REQUIRE_XE64
    signature: REQUIRE_XE64 set_ne64(XE64 *p, upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::byteswap
      Src: /src/upx/src/bele.h:228,1
    - Dst: upx_uint16_t
      Src: /src/upx/src/bele.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: bswap16
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - upx_uint16_t
    - std::byteswap
    linkageType: ''
    returnType: forceinline
    signature: forceinline bswap16(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::byteswap
      Src: /src/upx/src/bele.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: bswap32
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - std::byteswap
    linkageType: ''
    returnType: forceinline
    signature: forceinline bswap32(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::byteswap
      Src: /src/upx/src/bele.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: upx_uint64_t::bswap64
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - std::byteswap
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint64_t bswap64(upx_uint64_t v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_is_constant_evaluated
      Src: /src/upx/src/bele.h:240,1
    - Dst: bswap16
      Src: /src/upx/src/bele.h:241,1
    - Dst: upx_uint16_t
      Src: /src/upx/src/bele.h:241,1
    - Dst: _byteswap_ulong
      Src: /src/upx/src/bele.h:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: bswap16
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - upx_uint16_t
    - _byteswap_ulong
    - upx_is_constant_evaluated
    - bswap16
    linkageType: ''
    returnType: forceinline
    signature: forceinline bswap16(unsigned v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_is_constant_evaluated
      Src: /src/upx/src/bele.h:248,1
    - Dst: bswap32
      Src: /src/upx/src/bele.h:249,1
    - Dst: _byteswap_ulong
      Src: /src/upx/src/bele.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: bswap32
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 2
    functionsReached:
    - _byteswap_ulong
    - upx_is_constant_evaluated
    - bswap32
    linkageType: ''
    returnType: forceinline
    signature: forceinline bswap32(unsigned v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_is_constant_evaluated
      Src: /src/upx/src/bele.h:256,1
    - Dst: upx_uint64_t::bswap64
      Src: /src/upx/src/bele.h:257,1
    - Dst: _byteswap_uint64
      Src: /src/upx/src/bele.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: bswap64
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - _byteswap_uint64
    - upx_is_constant_evaluated
    - upx_uint64_t::bswap64
    linkageType: ''
    returnType: forceinline
    signature: forceinline bswap64(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bswap16
      Src: /src/upx/src/bele.h:267,1
    - Dst: upx_uint16_t
      Src: /src/upx/src/bele.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: bswap16
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 2
    functionsReached:
    - __builtin_bswap16
    - upx_uint16_t
    linkageType: ''
    returnType: forceinline
    signature: forceinline bswap16(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bswap32
      Src: /src/upx/src/bele.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: bswap32
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 3
    functionsReached:
    - __builtin_bswap32
    linkageType: ''
    returnType: forceinline
    signature: forceinline bswap32(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bswap64
      Src: /src/upx/src/bele.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: upx_uint64_t::bswap64
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - __builtin_bswap64
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint64_t bswap64(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: no_bswap16
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline no_bswap16(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: no_bswap32
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline no_bswap32(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: upx_uint64_t::no_bswap64
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint64_t no_bswap64(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: ne16_to_be16
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ne16_to_be16(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: ne32_to_be32
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ne32_to_be32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: ne64_to_be64
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ne64_to_be64(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: ne16_to_le16
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ne16_to_le16(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: ne32_to_le32
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ne32_to_le32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: ne64_to_le64
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ne64_to_le64(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: ne16_to_be16
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ne16_to_be16(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: ne32_to_be32
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ne32_to_be32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: ne64_to_be64
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ne64_to_be64(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: ne16_to_le16
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ne16_to_le16(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: ne32_to_le32
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ne32_to_le32(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: ne64_to_le64
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ne64_to_le64(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ne16_to_be16
      Src: /src/upx/src/bele.h:305,1
    - Dst: get_ne16
      Src: /src/upx/src/bele.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: get_be16
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 5
    functionsReached:
    - get_ne16
    - ne16_to_be16
    linkageType: ''
    returnType: REQUIRE_XE16
    signature: REQUIRE_XE16 get_be16(const XE16 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ne32_to_be32
      Src: /src/upx/src/bele.h:309,1
    - Dst: get_ne32
      Src: /src/upx/src/bele.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: get_be32
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 9
    functionsReached:
    - get_ne32
    - ne32_to_be32
    linkageType: ''
    returnType: REQUIRE_XE32
    signature: REQUIRE_XE32 get_be32(const XE32 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ne64_to_be64
      Src: /src/upx/src/bele.h:313,1
    - Dst: get_ne64
      Src: /src/upx/src/bele.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: get_be64
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 2
    functionsReached:
    - get_ne64
    - ne64_to_be64
    linkageType: ''
    returnType: REQUIRE_XE64
    signature: REQUIRE_XE64 get_be64(const XE64 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ne16_to_le16
      Src: /src/upx/src/bele.h:317,1
    - Dst: get_ne16
      Src: /src/upx/src/bele.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: get_le16
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 16
    functionsReached:
    - get_ne16
    - ne16_to_le16
    linkageType: ''
    returnType: REQUIRE_XE16
    signature: REQUIRE_XE16 get_le16(const XE16 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ne32_to_le32
      Src: /src/upx/src/bele.h:321,1
    - Dst: get_ne32
      Src: /src/upx/src/bele.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: get_le32
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 30
    functionsReached:
    - ne32_to_le32
    - get_ne32
    linkageType: ''
    returnType: REQUIRE_XE32
    signature: REQUIRE_XE32 get_le32(const XE32 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ne64_to_le64
      Src: /src/upx/src/bele.h:325,1
    - Dst: get_ne64
      Src: /src/upx/src/bele.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: get_le64
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 6
    functionsReached:
    - get_ne64
    - ne64_to_le64
    linkageType: ''
    returnType: REQUIRE_XE64
    signature: REQUIRE_XE64 get_le64(const XE64 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ne16
      Src: /src/upx/src/bele.h:329,1
    - Dst: ne16_to_be16
      Src: /src/upx/src/bele.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - XE16*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: set_be16
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 6
    functionsReached:
    - set_ne16
    - ne16_to_be16
    linkageType: ''
    returnType: REQUIRE_XE16
    signature: REQUIRE_XE16 set_be16(XE16 *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ne32
      Src: /src/upx/src/bele.h:331,1
    - Dst: ne32_to_be32
      Src: /src/upx/src/bele.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - XE32*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: set_be32
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 9
    functionsReached:
    - set_ne32
    - ne32_to_be32
    linkageType: ''
    returnType: REQUIRE_XE32
    signature: REQUIRE_XE32 set_be32(XE32 *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ne64
      Src: /src/upx/src/bele.h:334,1
    - Dst: ne64_to_be64
      Src: /src/upx/src/bele.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - XE64*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: set_be64
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 4
    functionsReached:
    - ne64_to_be64
    - set_ne64
    linkageType: ''
    returnType: REQUIRE_XE64
    signature: REQUIRE_XE64 set_be64(XE64 *p, upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ne16
      Src: /src/upx/src/bele.h:337,1
    - Dst: ne16_to_le16
      Src: /src/upx/src/bele.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - XE16*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: set_le16
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 12
    functionsReached:
    - set_ne16
    - ne16_to_le16
    linkageType: ''
    returnType: REQUIRE_XE16
    signature: REQUIRE_XE16 set_le16(XE16 *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ne32
      Src: /src/upx/src/bele.h:339,1
    - Dst: ne32_to_le32
      Src: /src/upx/src/bele.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - XE32*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: set_le32
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 16
    functionsReached:
    - set_ne32
    - ne32_to_le32
    linkageType: ''
    returnType: REQUIRE_XE32
    signature: REQUIRE_XE32 set_le32(XE32 *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ne64
      Src: /src/upx/src/bele.h:342,1
    - Dst: ne64_to_le64
      Src: /src/upx/src/bele.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - XE64*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: set_le64
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 4
    functionsReached:
    - ne64_to_le64
    - set_ne64
    linkageType: ''
    returnType: REQUIRE_XE64
    signature: REQUIRE_XE64 set_le64(XE64 *p, upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be24
      Src: /src/upx/src/bele.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: get_be24
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 3
    functionsReached:
    - get_be24
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_be24(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le24
      Src: /src/upx/src/bele.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: get_le24
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 4
    functionsReached:
    - get_le24
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_le24(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ne24
      Src: /src/upx/src/bele.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: get_ne24
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - get_ne24
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_ne24(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_be24
      Src: /src/upx/src/bele.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: set_be24
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 3
    functionsReached:
    - compile_time::set_be24
    linkageType: ''
    returnType: void
    signature: void set_be24(byte *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_le24
      Src: /src/upx/src/bele.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: set_le24
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 4
    functionsReached:
    - compile_time::set_le24
    linkageType: ''
    returnType: void
    signature: void set_le24(byte *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_ne24
      Src: /src/upx/src/bele.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: set_ne24
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - compile_time::set_ne24
    linkageType: ''
    returnType: void
    signature: void set_ne24(byte *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be24
      Src: /src/upx/src/bele.h:364,1
    - Dst: upx::ptr_static_cast<const byte *>
      Src: /src/upx/src/bele.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE24*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: get_be24
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 4
    functionsReached:
    - get_be24
    - upx::ptr_static_cast<const byte *>
    linkageType: ''
    returnType: REQUIRE_XE24
    signature: REQUIRE_XE24 get_be24(const XE24 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le24
      Src: /src/upx/src/bele.h:368,1
    - Dst: upx::ptr_static_cast<const byte *>
      Src: /src/upx/src/bele.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE24*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: get_le24
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 5
    functionsReached:
    - get_le24
    - upx::ptr_static_cast<const byte *>
    linkageType: ''
    returnType: REQUIRE_XE24
    signature: REQUIRE_XE24 get_le24(const XE24 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ne24
      Src: /src/upx/src/bele.h:372,1
    - Dst: upx::ptr_static_cast<const byte *>
      Src: /src/upx/src/bele.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE24*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: get_ne24
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 2
    functionsReached:
    - get_ne24
    - upx::ptr_static_cast<const byte *>
    linkageType: ''
    returnType: REQUIRE_XE24
    signature: REQUIRE_XE24 get_ne24(const XE24 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be24
      Src: /src/upx/src/bele.h:376,1
    - Dst: upx::ptr_static_cast<byte *>
      Src: /src/upx/src/bele.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - XE24*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: set_be24
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 4
    functionsReached:
    - upx::ptr_static_cast<byte *>
    - set_be24
    linkageType: ''
    returnType: REQUIRE_XE24
    signature: REQUIRE_XE24 set_be24(XE24 *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le24
      Src: /src/upx/src/bele.h:380,1
    - Dst: upx::ptr_static_cast<byte *>
      Src: /src/upx/src/bele.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - XE24*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: set_le24
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 5
    functionsReached:
    - set_le24
    - upx::ptr_static_cast<byte *>
    linkageType: ''
    returnType: REQUIRE_XE24
    signature: REQUIRE_XE24 set_le24(XE24 *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ne24
      Src: /src/upx/src/bele.h:384,1
    - Dst: upx::ptr_static_cast<byte *>
      Src: /src/upx/src/bele.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - XE24*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: set_ne24
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 2
    functionsReached:
    - set_ne24
    - upx::ptr_static_cast<byte *>
    linkageType: ''
    returnType: REQUIRE_XE24
    signature: REQUIRE_XE24 set_ne24(XE24 *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le32
      Src: /src/upx/src/bele.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 388
    functionName: get_le26
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le32
    linkageType: ''
    returnType: REQUIRE_XE32
    signature: REQUIRE_XE32 get_le26(const XE32 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le32
      Src: /src/upx/src/bele.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: get_le19_5
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le32
    linkageType: ''
    returnType: REQUIRE_XE32
    signature: REQUIRE_XE32 get_le19_5(const XE32 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le32
      Src: /src/upx/src/bele.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: get_le14_5
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le32
    linkageType: ''
    returnType: REQUIRE_XE32
    signature: REQUIRE_XE32 get_le14_5(const XE32 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ne32
      Src: /src/upx/src/bele.h:403,1
    - Dst: get_ne32
      Src: /src/upx/src/bele.h:403,1
    - Dst: ne32_to_le32
      Src: /src/upx/src/bele.h:403,1
    - Dst: ne32_to_le32
      Src: /src/upx/src/bele.h:404,1
    - Dst: ne32_to_le32
      Src: /src/upx/src/bele.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - XE32*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 405
    functionName: set_le26
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_ne32
    - ne32_to_le32
    - get_ne32
    linkageType: ''
    returnType: REQUIRE_XE32
    signature: REQUIRE_XE32 set_le26(XE32 *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le32
      Src: /src/upx/src/bele.h:408,1
    - Dst: get_le32
      Src: /src/upx/src/bele.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - XE32*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: set_le19_5
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le32
    - set_le32
    linkageType: ''
    returnType: REQUIRE_XE32
    signature: REQUIRE_XE32 set_le19_5(XE32 *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le32
      Src: /src/upx/src/bele.h:412,1
    - Dst: get_le32
      Src: /src/upx/src/bele.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - XE32*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: set_le14_5
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le32
    - set_le32
    linkageType: ''
    returnType: REQUIRE_XE32
    signature: REQUIRE_XE32 set_le14_5(XE32 *p, unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_ICAST
      Src: /src/upx/src/bele.h:422,1
    - Dst: ACC_ICAST
      Src: /src/upx/src/bele.h:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v
    - bits
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: sign_extend32
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - ACC_ICAST
    linkageType: ''
    returnType: forceinline
    signature: forceinline sign_extend32(unsigned v, unsigned bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx_uint64_t
      Src: /src/upx/src/bele.h:430,1
    - Dst: ACC_ICAST
      Src: /src/upx/src/bele.h:431,1
    - Dst: ACC_ICAST
      Src: /src/upx/src/bele.h:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v
    - bits
    argTypes:
    - upx_uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: upx_int64_t::sign_extend64
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - upx_uint64_t
    - ACC_ICAST
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_int64_t sign_extend64(upx_uint64_t v, unsigned bits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be16
      Src: /src/upx/src/bele.h:439,1
    - Dst: sign_extend32
      Src: /src/upx/src/bele.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: get_be16_signed
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - get_be16
    - sign_extend32
    linkageType: ''
    returnType: REQUIRE_XE16
    signature: REQUIRE_XE16 get_be16_signed(const XE16 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be24
      Src: /src/upx/src/bele.h:445,1
    - Dst: sign_extend32
      Src: /src/upx/src/bele.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE24*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: get_be24_signed
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - get_be24
    - sign_extend32
    linkageType: ''
    returnType: REQUIRE_XE24
    signature: REQUIRE_XE24 get_be24_signed(const XE24 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be32
      Src: /src/upx/src/bele.h:451,1
    - Dst: sign_extend32
      Src: /src/upx/src/bele.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: get_be32_signed
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 2
    functionsReached:
    - get_be32
    - sign_extend32
    linkageType: ''
    returnType: REQUIRE_XE32
    signature: REQUIRE_XE32 get_be32_signed(const XE32 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be64
      Src: /src/upx/src/bele.h:457,1
    - Dst: sign_extend64
      Src: /src/upx/src/bele.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: get_be64_signed
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - get_be64
    - sign_extend64
    linkageType: ''
    returnType: REQUIRE_XE64
    signature: REQUIRE_XE64 get_be64_signed(const XE64 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le16
      Src: /src/upx/src/bele.h:463,1
    - Dst: sign_extend32
      Src: /src/upx/src/bele.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: get_le16_signed
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - get_le16
    - sign_extend32
    linkageType: ''
    returnType: REQUIRE_XE16
    signature: REQUIRE_XE16 get_le16_signed(const XE16 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le24
      Src: /src/upx/src/bele.h:469,1
    - Dst: sign_extend32
      Src: /src/upx/src/bele.h:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE24*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 471
    functionName: get_le24_signed
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - get_le24
    - sign_extend32
    linkageType: ''
    returnType: REQUIRE_XE24
    signature: REQUIRE_XE24 get_le24_signed(const XE24 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le32
      Src: /src/upx/src/bele.h:475,1
    - Dst: sign_extend32
      Src: /src/upx/src/bele.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: get_le32_signed
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - get_le32
    - sign_extend32
    linkageType: ''
    returnType: REQUIRE_XE32
    signature: REQUIRE_XE32 get_le32_signed(const XE32 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le64
      Src: /src/upx/src/bele.h:481,1
    - Dst: sign_extend64
      Src: /src/upx/src/bele.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - XE64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: get_le64_signed
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - sign_extend64
    - get_le64
    linkageType: ''
    returnType: REQUIRE_XE64
    signature: REQUIRE_XE64 get_le64_signed(const XE64 *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - BE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: make
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline make(const BE16 &x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be16
      Src: /src/upx/src/bele.h:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 502
    functionName: make
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_be16
    linkageType: ''
    returnType: BE16
    signature: BE16 make(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be16
      Src: /src/upx/src/bele.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: operator unsigned() const noexcept
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be16
    linkageType: ''
    returnType: void
    signature: void operator unsigned() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be16
      Src: /src/upx/src/bele.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: '&operator=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_be16
    linkageType: ''
    returnType: BE16
    signature: BE16 &operator=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be16
      Src: /src/upx/src/bele.h:511,1
    - Dst: get_be16
      Src: /src/upx/src/bele.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: '&operator+=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be16
    - set_be16
    linkageType: ''
    returnType: BE16
    signature: BE16 &operator+=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be16
      Src: /src/upx/src/bele.h:515,1
    - Dst: get_be16
      Src: /src/upx/src/bele.h:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: '&operator-=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be16
    - set_be16
    linkageType: ''
    returnType: BE16
    signature: BE16 &operator-=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be16
      Src: /src/upx/src/bele.h:519,1
    - Dst: get_be16
      Src: /src/upx/src/bele.h:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: '&operator*=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be16
    - set_be16
    linkageType: ''
    returnType: BE16
    signature: BE16 &operator*=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be16
      Src: /src/upx/src/bele.h:523,1
    - Dst: get_be16
      Src: /src/upx/src/bele.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: '&operator/=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be16
    - set_be16
    linkageType: ''
    returnType: BE16
    signature: BE16 &operator/=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be16
      Src: /src/upx/src/bele.h:527,1
    - Dst: get_be16
      Src: /src/upx/src/bele.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: '&operator&=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be16
    - set_be16
    linkageType: ''
    returnType: BE16
    signature: BE16 &operator&=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be16
      Src: /src/upx/src/bele.h:531,1
    - Dst: get_be16
      Src: /src/upx/src/bele.h:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: '&operator|=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be16
    - set_be16
    linkageType: ''
    returnType: BE16
    signature: BE16 &operator|=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be16
      Src: /src/upx/src/bele.h:535,1
    - Dst: get_be16
      Src: /src/upx/src/bele.h:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: '&operator^=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be16
    - set_be16
    linkageType: ''
    returnType: BE16
    signature: BE16 &operator^=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be16
      Src: /src/upx/src/bele.h:539,1
    - Dst: get_be16
      Src: /src/upx/src/bele.h:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: '&operator<<=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be16
    - set_be16
    linkageType: ''
    returnType: BE16
    signature: BE16 &operator<<=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be16
      Src: /src/upx/src/bele.h:543,1
    - Dst: get_be16
      Src: /src/upx/src/bele.h:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: '&operator>>=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be16
    - set_be16
    linkageType: ''
    returnType: BE16
    signature: BE16 &operator>>=(unsigned v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_is_constant_evaluated
      Src: /src/upx/src/bele.h:549,1
    - Dst: compile_time::mem_eq
      Src: /src/upx/src/bele.h:550,1
    - Dst: upx_memcmp_inline
      Src: /src/upx/src/bele.h:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - BE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 554
    functionName: operator==(const BE16 &x) const noexcept
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - upx_memcmp_inline
    - upx_is_constant_evaluated
    - compile_time::mem_eq
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr operator==(const BE16 &x) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/bele.h:556,1
    - Dst: unsigned
      Src: /src/upx/src/bele.h:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - BE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: operator<(const BE16 &x) const noexcept
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr operator<(const BE16 &x) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - BE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 564
    functionName: make
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline make(const BE32 &x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be32
      Src: /src/upx/src/bele.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 569
    functionName: make
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_be32
    linkageType: ''
    returnType: BE32
    signature: BE32 make(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be32
      Src: /src/upx/src/bele.h:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 571
    functionName: operator unsigned() const noexcept
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be32
    linkageType: ''
    returnType: void
    signature: void operator unsigned() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be32
      Src: /src/upx/src/bele.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: '&operator=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_be32
    linkageType: ''
    returnType: BE32
    signature: BE32 &operator=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be32
      Src: /src/upx/src/bele.h:578,1
    - Dst: get_be32
      Src: /src/upx/src/bele.h:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: '&operator+=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_be32
    - get_be32
    linkageType: ''
    returnType: BE32
    signature: BE32 &operator+=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be32
      Src: /src/upx/src/bele.h:582,1
    - Dst: get_be32
      Src: /src/upx/src/bele.h:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: '&operator-=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_be32
    - get_be32
    linkageType: ''
    returnType: BE32
    signature: BE32 &operator-=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be32
      Src: /src/upx/src/bele.h:586,1
    - Dst: get_be32
      Src: /src/upx/src/bele.h:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: '&operator*=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_be32
    - get_be32
    linkageType: ''
    returnType: BE32
    signature: BE32 &operator*=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be32
      Src: /src/upx/src/bele.h:590,1
    - Dst: get_be32
      Src: /src/upx/src/bele.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: '&operator/=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_be32
    - get_be32
    linkageType: ''
    returnType: BE32
    signature: BE32 &operator/=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be32
      Src: /src/upx/src/bele.h:594,1
    - Dst: get_be32
      Src: /src/upx/src/bele.h:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: '&operator&=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_be32
    - get_be32
    linkageType: ''
    returnType: BE32
    signature: BE32 &operator&=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be32
      Src: /src/upx/src/bele.h:598,1
    - Dst: get_be32
      Src: /src/upx/src/bele.h:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: '&operator|=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_be32
    - get_be32
    linkageType: ''
    returnType: BE32
    signature: BE32 &operator|=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be32
      Src: /src/upx/src/bele.h:602,1
    - Dst: get_be32
      Src: /src/upx/src/bele.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: '&operator^=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_be32
    - get_be32
    linkageType: ''
    returnType: BE32
    signature: BE32 &operator^=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be32
      Src: /src/upx/src/bele.h:606,1
    - Dst: get_be32
      Src: /src/upx/src/bele.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: '&operator<<=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_be32
    - get_be32
    linkageType: ''
    returnType: BE32
    signature: BE32 &operator<<=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be32
      Src: /src/upx/src/bele.h:610,1
    - Dst: get_be32
      Src: /src/upx/src/bele.h:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 612
    functionName: '&operator>>=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_be32
    - get_be32
    linkageType: ''
    returnType: BE32
    signature: BE32 &operator>>=(unsigned v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_is_constant_evaluated
      Src: /src/upx/src/bele.h:616,1
    - Dst: compile_time::mem_eq
      Src: /src/upx/src/bele.h:617,1
    - Dst: upx_memcmp_inline
      Src: /src/upx/src/bele.h:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - BE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 621
    functionName: operator==(const BE32 &x) const noexcept
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - upx_memcmp_inline
    - upx_is_constant_evaluated
    - compile_time::mem_eq
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr operator==(const BE32 &x) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/bele.h:623,1
    - Dst: unsigned
      Src: /src/upx/src/bele.h:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - BE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: operator<(const BE32 &x) const noexcept
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr operator<(const BE32 &x) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - BE64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 631
    functionName: make
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline make(const BE64 &x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be64
      Src: /src/upx/src/bele.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: make
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_be64
    linkageType: ''
    returnType: BE64
    signature: BE64 make(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be64
      Src: /src/upx/src/bele.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: operator upx_uint64_t() const noexcept
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be64
    linkageType: ''
    returnType: void
    signature: void operator upx_uint64_t() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be64
      Src: /src/upx/src/bele.h:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: '&operator=(upx_uint64_t v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_be64
    linkageType: ''
    returnType: BE64
    signature: BE64 &operator=(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be64
      Src: /src/upx/src/bele.h:645,1
    - Dst: get_be64
      Src: /src/upx/src/bele.h:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: '&operator+=(upx_uint64_t v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be64
    - set_be64
    linkageType: ''
    returnType: BE64
    signature: BE64 &operator+=(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be64
      Src: /src/upx/src/bele.h:649,1
    - Dst: get_be64
      Src: /src/upx/src/bele.h:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: '&operator-=(upx_uint64_t v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be64
    - set_be64
    linkageType: ''
    returnType: BE64
    signature: BE64 &operator-=(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be64
      Src: /src/upx/src/bele.h:653,1
    - Dst: get_be64
      Src: /src/upx/src/bele.h:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: '&operator*=(upx_uint64_t v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be64
    - set_be64
    linkageType: ''
    returnType: BE64
    signature: BE64 &operator*=(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be64
      Src: /src/upx/src/bele.h:657,1
    - Dst: get_be64
      Src: /src/upx/src/bele.h:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: '&operator/=(upx_uint64_t v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be64
    - set_be64
    linkageType: ''
    returnType: BE64
    signature: BE64 &operator/=(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be64
      Src: /src/upx/src/bele.h:661,1
    - Dst: get_be64
      Src: /src/upx/src/bele.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: '&operator&=(upx_uint64_t v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be64
    - set_be64
    linkageType: ''
    returnType: BE64
    signature: BE64 &operator&=(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be64
      Src: /src/upx/src/bele.h:665,1
    - Dst: get_be64
      Src: /src/upx/src/bele.h:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: '&operator|=(upx_uint64_t v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be64
    - set_be64
    linkageType: ''
    returnType: BE64
    signature: BE64 &operator|=(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be64
      Src: /src/upx/src/bele.h:669,1
    - Dst: get_be64
      Src: /src/upx/src/bele.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: '&operator^=(upx_uint64_t v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be64
    - set_be64
    linkageType: ''
    returnType: BE64
    signature: BE64 &operator^=(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be64
      Src: /src/upx/src/bele.h:673,1
    - Dst: get_be64
      Src: /src/upx/src/bele.h:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: '&operator<<=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be64
    - set_be64
    linkageType: ''
    returnType: BE64
    signature: BE64 &operator<<=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be64
      Src: /src/upx/src/bele.h:677,1
    - Dst: get_be64
      Src: /src/upx/src/bele.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: '&operator>>=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_be64
    - set_be64
    linkageType: ''
    returnType: BE64
    signature: BE64 &operator>>=(unsigned v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_is_constant_evaluated
      Src: /src/upx/src/bele.h:683,1
    - Dst: compile_time::mem_eq
      Src: /src/upx/src/bele.h:684,1
    - Dst: upx_memcmp_inline
      Src: /src/upx/src/bele.h:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - BE64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 688
    functionName: operator==(const BE64 &x) const noexcept
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - upx_memcmp_inline
    - upx_is_constant_evaluated
    - compile_time::mem_eq
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr operator==(const BE64 &x) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx_uint64_t
      Src: /src/upx/src/bele.h:690,1
    - Dst: upx_uint64_t
      Src: /src/upx/src/bele.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - BE64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: operator<(const BE64 &x) const noexcept
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - upx_uint64_t
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr operator<(const BE64 &x) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - LE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: make
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline make(const LE16 &x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le16
      Src: /src/upx/src/bele.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 703
    functionName: make
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_le16
    linkageType: ''
    returnType: LE16
    signature: LE16 make(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le16
      Src: /src/upx/src/bele.h:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: operator unsigned() const noexcept
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le16
    linkageType: ''
    returnType: void
    signature: void operator unsigned() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le16
      Src: /src/upx/src/bele.h:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: '&operator=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_le16
    linkageType: ''
    returnType: LE16
    signature: LE16 &operator=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le16
      Src: /src/upx/src/bele.h:712,1
    - Dst: get_le16
      Src: /src/upx/src/bele.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionName: '&operator+=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le16
    - set_le16
    linkageType: ''
    returnType: LE16
    signature: LE16 &operator+=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le16
      Src: /src/upx/src/bele.h:716,1
    - Dst: get_le16
      Src: /src/upx/src/bele.h:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: '&operator-=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le16
    - set_le16
    linkageType: ''
    returnType: LE16
    signature: LE16 &operator-=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le16
      Src: /src/upx/src/bele.h:720,1
    - Dst: get_le16
      Src: /src/upx/src/bele.h:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: '&operator*=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le16
    - set_le16
    linkageType: ''
    returnType: LE16
    signature: LE16 &operator*=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le16
      Src: /src/upx/src/bele.h:724,1
    - Dst: get_le16
      Src: /src/upx/src/bele.h:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 726
    functionName: '&operator/=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le16
    - set_le16
    linkageType: ''
    returnType: LE16
    signature: LE16 &operator/=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le16
      Src: /src/upx/src/bele.h:728,1
    - Dst: get_le16
      Src: /src/upx/src/bele.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 730
    functionName: '&operator&=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le16
    - set_le16
    linkageType: ''
    returnType: LE16
    signature: LE16 &operator&=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le16
      Src: /src/upx/src/bele.h:732,1
    - Dst: get_le16
      Src: /src/upx/src/bele.h:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: '&operator|=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le16
    - set_le16
    linkageType: ''
    returnType: LE16
    signature: LE16 &operator|=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le16
      Src: /src/upx/src/bele.h:736,1
    - Dst: get_le16
      Src: /src/upx/src/bele.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: '&operator^=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le16
    - set_le16
    linkageType: ''
    returnType: LE16
    signature: LE16 &operator^=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le16
      Src: /src/upx/src/bele.h:740,1
    - Dst: get_le16
      Src: /src/upx/src/bele.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 742
    functionName: '&operator<<=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le16
    - set_le16
    linkageType: ''
    returnType: LE16
    signature: LE16 &operator<<=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le16
      Src: /src/upx/src/bele.h:744,1
    - Dst: get_le16
      Src: /src/upx/src/bele.h:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: '&operator>>=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le16
    - set_le16
    linkageType: ''
    returnType: LE16
    signature: LE16 &operator>>=(unsigned v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_is_constant_evaluated
      Src: /src/upx/src/bele.h:750,1
    - Dst: compile_time::mem_eq
      Src: /src/upx/src/bele.h:751,1
    - Dst: upx_memcmp_inline
      Src: /src/upx/src/bele.h:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - LE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 755
    functionName: operator==(const LE16 &x) const noexcept
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - upx_memcmp_inline
    - upx_is_constant_evaluated
    - compile_time::mem_eq
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr operator==(const LE16 &x) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/bele.h:757,1
    - Dst: unsigned
      Src: /src/upx/src/bele.h:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - LE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 758
    functionName: operator<(const LE16 &x) const noexcept
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr operator<(const LE16 &x) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - LE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 765
    functionName: make
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline make(const LE32 &x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le32
      Src: /src/upx/src/bele.h:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: make
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_le32
    linkageType: ''
    returnType: LE32
    signature: LE32 make(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le32
      Src: /src/upx/src/bele.h:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 772
    functionName: operator unsigned() const noexcept
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le32
    linkageType: ''
    returnType: void
    signature: void operator unsigned() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le32
      Src: /src/upx/src/bele.h:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 777
    functionName: '&operator=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_le32
    linkageType: ''
    returnType: LE32
    signature: LE32 &operator=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le32
      Src: /src/upx/src/bele.h:779,1
    - Dst: get_le32
      Src: /src/upx/src/bele.h:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: '&operator+=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le32
    - set_le32
    linkageType: ''
    returnType: LE32
    signature: LE32 &operator+=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le32
      Src: /src/upx/src/bele.h:783,1
    - Dst: get_le32
      Src: /src/upx/src/bele.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 785
    functionName: '&operator-=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le32
    - set_le32
    linkageType: ''
    returnType: LE32
    signature: LE32 &operator-=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le32
      Src: /src/upx/src/bele.h:787,1
    - Dst: get_le32
      Src: /src/upx/src/bele.h:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: '&operator*=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le32
    - set_le32
    linkageType: ''
    returnType: LE32
    signature: LE32 &operator*=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le32
      Src: /src/upx/src/bele.h:791,1
    - Dst: get_le32
      Src: /src/upx/src/bele.h:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: '&operator/=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le32
    - set_le32
    linkageType: ''
    returnType: LE32
    signature: LE32 &operator/=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le32
      Src: /src/upx/src/bele.h:795,1
    - Dst: get_le32
      Src: /src/upx/src/bele.h:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: '&operator&=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le32
    - set_le32
    linkageType: ''
    returnType: LE32
    signature: LE32 &operator&=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le32
      Src: /src/upx/src/bele.h:799,1
    - Dst: get_le32
      Src: /src/upx/src/bele.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 801
    functionName: '&operator|=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le32
    - set_le32
    linkageType: ''
    returnType: LE32
    signature: LE32 &operator|=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le32
      Src: /src/upx/src/bele.h:803,1
    - Dst: get_le32
      Src: /src/upx/src/bele.h:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 805
    functionName: '&operator^=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le32
    - set_le32
    linkageType: ''
    returnType: LE32
    signature: LE32 &operator^=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le32
      Src: /src/upx/src/bele.h:807,1
    - Dst: get_le32
      Src: /src/upx/src/bele.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 809
    functionName: '&operator<<=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le32
    - set_le32
    linkageType: ''
    returnType: LE32
    signature: LE32 &operator<<=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le32
      Src: /src/upx/src/bele.h:811,1
    - Dst: get_le32
      Src: /src/upx/src/bele.h:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 813
    functionName: '&operator>>=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le32
    - set_le32
    linkageType: ''
    returnType: LE32
    signature: LE32 &operator>>=(unsigned v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_is_constant_evaluated
      Src: /src/upx/src/bele.h:817,1
    - Dst: compile_time::mem_eq
      Src: /src/upx/src/bele.h:818,1
    - Dst: upx_memcmp_inline
      Src: /src/upx/src/bele.h:821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - LE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 822
    functionName: operator==(const LE32 &x) const noexcept
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - upx_memcmp_inline
    - upx_is_constant_evaluated
    - compile_time::mem_eq
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr operator==(const LE32 &x) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/bele.h:824,1
    - Dst: unsigned
      Src: /src/upx/src/bele.h:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - LE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 825
    functionName: operator<(const LE32 &x) const noexcept
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr operator<(const LE32 &x) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - LE64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: make
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline make(const LE64 &x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le64
      Src: /src/upx/src/bele.h:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: make
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_le64
    linkageType: ''
    returnType: LE64
    signature: LE64 make(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le64
      Src: /src/upx/src/bele.h:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 839
    functionName: operator upx_uint64_t() const noexcept
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - get_le64
    linkageType: ''
    returnType: void
    signature: void operator upx_uint64_t() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le64
      Src: /src/upx/src/bele.h:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: '&operator=(upx_uint64_t v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_le64
    linkageType: ''
    returnType: LE64
    signature: LE64 &operator=(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le64
      Src: /src/upx/src/bele.h:846,1
    - Dst: get_le64
      Src: /src/upx/src/bele.h:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 848
    functionName: '&operator+=(upx_uint64_t v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_le64
    - get_le64
    linkageType: ''
    returnType: LE64
    signature: LE64 &operator+=(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le64
      Src: /src/upx/src/bele.h:850,1
    - Dst: get_le64
      Src: /src/upx/src/bele.h:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: '&operator-=(upx_uint64_t v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_le64
    - get_le64
    linkageType: ''
    returnType: LE64
    signature: LE64 &operator-=(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le64
      Src: /src/upx/src/bele.h:854,1
    - Dst: get_le64
      Src: /src/upx/src/bele.h:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: '&operator*=(upx_uint64_t v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_le64
    - get_le64
    linkageType: ''
    returnType: LE64
    signature: LE64 &operator*=(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le64
      Src: /src/upx/src/bele.h:858,1
    - Dst: get_le64
      Src: /src/upx/src/bele.h:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 860
    functionName: '&operator/=(upx_uint64_t v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_le64
    - get_le64
    linkageType: ''
    returnType: LE64
    signature: LE64 &operator/=(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le64
      Src: /src/upx/src/bele.h:862,1
    - Dst: get_le64
      Src: /src/upx/src/bele.h:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 864
    functionName: '&operator&=(upx_uint64_t v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_le64
    - get_le64
    linkageType: ''
    returnType: LE64
    signature: LE64 &operator&=(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le64
      Src: /src/upx/src/bele.h:866,1
    - Dst: get_le64
      Src: /src/upx/src/bele.h:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 868
    functionName: '&operator|=(upx_uint64_t v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_le64
    - get_le64
    linkageType: ''
    returnType: LE64
    signature: LE64 &operator|=(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le64
      Src: /src/upx/src/bele.h:870,1
    - Dst: get_le64
      Src: /src/upx/src/bele.h:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 872
    functionName: '&operator^=(upx_uint64_t v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_le64
    - get_le64
    linkageType: ''
    returnType: LE64
    signature: LE64 &operator^=(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le64
      Src: /src/upx/src/bele.h:874,1
    - Dst: get_le64
      Src: /src/upx/src/bele.h:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 876
    functionName: '&operator<<=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_le64
    - get_le64
    linkageType: ''
    returnType: LE64
    signature: LE64 &operator<<=(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le64
      Src: /src/upx/src/bele.h:878,1
    - Dst: get_le64
      Src: /src/upx/src/bele.h:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 880
    functionName: '&operator>>=(unsigned v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - set_le64
    - get_le64
    linkageType: ''
    returnType: LE64
    signature: LE64 &operator>>=(unsigned v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_is_constant_evaluated
      Src: /src/upx/src/bele.h:884,1
    - Dst: compile_time::mem_eq
      Src: /src/upx/src/bele.h:885,1
    - Dst: upx_memcmp_inline
      Src: /src/upx/src/bele.h:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - LE64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 889
    functionName: operator==(const LE64 &x) const noexcept
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - upx_memcmp_inline
    - upx_is_constant_evaluated
    - compile_time::mem_eq
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr operator==(const LE64 &x) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx_uint64_t
      Src: /src/upx/src/bele.h:891,1
    - Dst: upx_uint64_t
      Src: /src/upx/src/bele.h:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - LE64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: operator<(const LE64 &x) const noexcept
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - upx_uint64_t
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr operator<(const LE64 &x) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/bele.h:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - T*
    - BE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: '*operator+(T *ptr, const BE16 &v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr *operator+(T *ptr, const BE16 &v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/bele.h:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - T*
    - BE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 906
    functionName: '*operator-(T *ptr, const BE16 &v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr *operator-(T *ptr, const BE16 &v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/bele.h:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - T*
    - BE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionName: '*operator+(T *ptr, const BE32 &v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr *operator+(T *ptr, const BE32 &v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/bele.h:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - T*
    - BE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionName: '*operator-(T *ptr, const BE32 &v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr *operator-(T *ptr, const BE32 &v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/bele.h:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - T*
    - LE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionName: '*operator+(T *ptr, const LE16 &v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr *operator+(T *ptr, const LE16 &v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/bele.h:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - T*
    - LE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 922
    functionName: '*operator-(T *ptr, const LE16 &v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr *operator-(T *ptr, const LE16 &v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/bele.h:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - T*
    - LE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 926
    functionName: '*operator+(T *ptr, const LE32 &v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr *operator+(T *ptr, const LE32 &v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/bele.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - v
    argTypes:
    - T*
    - LE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: '*operator-(T *ptr, const LE32 &v) noexcept'
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: bele_constexpr
    signature: bele_constexpr *operator-(T *ptr, const LE32 &v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_down
      Src: /src/upx/src/bele.h:971,1
    - Dst: T
      Src: /src/upx/src/bele.h:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - BE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 972
    functionName: upx::align_down
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - upx::align_down
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 align_down(const T &a, const BE32 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_down
      Src: /src/upx/src/bele.h:975,1
    - Dst: T
      Src: /src/upx/src/bele.h:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BE32
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 976
    functionName: upx::align_down
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 2
    functionsReached:
    - upx::align_down
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 align_down(const BE32 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_down
      Src: /src/upx/src/bele.h:979,1
    - Dst: T
      Src: /src/upx/src/bele.h:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - LE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 980
    functionName: upx::align_down
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 3
    functionsReached:
    - upx::align_down
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 align_down(const T &a, const LE32 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_down
      Src: /src/upx/src/bele.h:983,1
    - Dst: T
      Src: /src/upx/src/bele.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LE32
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 984
    functionName: upx::align_down
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 4
    functionsReached:
    - upx::align_down
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 align_down(const LE32 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_up
      Src: /src/upx/src/bele.h:987,1
    - Dst: T
      Src: /src/upx/src/bele.h:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - BE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: upx::align_up
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - T
    - upx::align_up
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 align_up(const T &a, const BE32 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_up
      Src: /src/upx/src/bele.h:989,1
    - Dst: T
      Src: /src/upx/src/bele.h:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BE32
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: upx::align_up
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 2
    functionsReached:
    - T
    - upx::align_up
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 align_up(const BE32 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_up
      Src: /src/upx/src/bele.h:991,1
    - Dst: T
      Src: /src/upx/src/bele.h:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - LE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 991
    functionName: upx::align_up
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 3
    functionsReached:
    - T
    - upx::align_up
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 align_up(const T &a, const LE32 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_up
      Src: /src/upx/src/bele.h:993,1
    - Dst: T
      Src: /src/upx/src/bele.h:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LE32
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 993
    functionName: upx::align_up
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 4
    functionsReached:
    - T
    - upx::align_up
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 align_up(const LE32 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:996,1
    - Dst: T
      Src: /src/upx/src/bele.h:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - BE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 996
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 min(const T &a, const BE16 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:998,1
    - Dst: T
      Src: /src/upx/src/bele.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BE16
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 998
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 2
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 min(const BE16 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1000,1
    - Dst: T
      Src: /src/upx/src/bele.h:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - BE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1000
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 3
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 min(const T &a, const BE32 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1002,1
    - Dst: T
      Src: /src/upx/src/bele.h:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BE32
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1002
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 4
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 min(const BE32 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1004,1
    - Dst: T
      Src: /src/upx/src/bele.h:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - BE64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1004
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 5
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT64
    signature: REQUIRE_UINT64 min(const T &a, const BE64 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1006,1
    - Dst: T
      Src: /src/upx/src/bele.h:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BE64
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1006
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 6
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT64
    signature: REQUIRE_UINT64 min(const BE64 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1008,1
    - Dst: T
      Src: /src/upx/src/bele.h:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - LE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1008
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 7
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 min(const T &a, const LE16 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1010,1
    - Dst: T
      Src: /src/upx/src/bele.h:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LE16
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1010
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 8
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 min(const LE16 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1012,1
    - Dst: T
      Src: /src/upx/src/bele.h:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - LE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1012
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 9
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 min(const T &a, const LE32 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1014,1
    - Dst: T
      Src: /src/upx/src/bele.h:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LE32
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1014
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 10
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 min(const LE32 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1016,1
    - Dst: T
      Src: /src/upx/src/bele.h:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - LE64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1016
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 11
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT64
    signature: REQUIRE_UINT64 min(const T &a, const LE64 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1018,1
    - Dst: T
      Src: /src/upx/src/bele.h:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LE64
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1018
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 12
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT64
    signature: REQUIRE_UINT64 min(const LE64 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1021,1
    - Dst: T
      Src: /src/upx/src/bele.h:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - BE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1021
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 2
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 max(const T &a, const BE16 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1023,1
    - Dst: T
      Src: /src/upx/src/bele.h:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BE16
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1023
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 3
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 max(const BE16 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1025,1
    - Dst: T
      Src: /src/upx/src/bele.h:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - BE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1025
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 4
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 max(const T &a, const BE32 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1027,1
    - Dst: T
      Src: /src/upx/src/bele.h:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BE32
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1027
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 5
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 max(const BE32 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1029,1
    - Dst: T
      Src: /src/upx/src/bele.h:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - BE64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1029
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 6
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT64
    signature: REQUIRE_UINT64 max(const T &a, const BE64 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1031,1
    - Dst: T
      Src: /src/upx/src/bele.h:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BE64
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1031
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 7
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT64
    signature: REQUIRE_UINT64 max(const BE64 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1033,1
    - Dst: T
      Src: /src/upx/src/bele.h:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - LE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1033
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 8
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 max(const T &a, const LE16 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1035,1
    - Dst: T
      Src: /src/upx/src/bele.h:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LE16
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1035
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 9
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 max(const LE16 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1037,1
    - Dst: T
      Src: /src/upx/src/bele.h:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - LE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1037
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 10
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 max(const T &a, const LE32 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1039,1
    - Dst: T
      Src: /src/upx/src/bele.h:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LE32
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1039
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 11
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 max(const LE32 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1041,1
    - Dst: T
      Src: /src/upx/src/bele.h:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - LE64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1041
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 12
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT64
    signature: REQUIRE_UINT64 max(const T &a, const LE64 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1043,1
    - Dst: T
      Src: /src/upx/src/bele.h:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LE64
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1043
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 13
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT64
    signature: REQUIRE_UINT64 max(const LE64 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_down
      Src: /src/upx/src/bele.h:971,1
    - Dst: T
      Src: /src/upx/src/bele.h:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - BE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 972
    functionName: upx::align_down
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 5
    functionsReached:
    - upx::align_down
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 align_down(const T &a, const BE32 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_down
      Src: /src/upx/src/bele.h:975,1
    - Dst: T
      Src: /src/upx/src/bele.h:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BE32
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 976
    functionName: upx::align_down
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 6
    functionsReached:
    - upx::align_down
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 align_down(const BE32 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_down
      Src: /src/upx/src/bele.h:979,1
    - Dst: T
      Src: /src/upx/src/bele.h:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - LE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 980
    functionName: upx::align_down
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 7
    functionsReached:
    - upx::align_down
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 align_down(const T &a, const LE32 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_down
      Src: /src/upx/src/bele.h:983,1
    - Dst: T
      Src: /src/upx/src/bele.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LE32
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 984
    functionName: upx::align_down
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 8
    functionsReached:
    - upx::align_down
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 align_down(const LE32 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_up
      Src: /src/upx/src/bele.h:987,1
    - Dst: T
      Src: /src/upx/src/bele.h:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - BE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: upx::align_up
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 5
    functionsReached:
    - T
    - upx::align_up
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 align_up(const T &a, const BE32 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_up
      Src: /src/upx/src/bele.h:989,1
    - Dst: T
      Src: /src/upx/src/bele.h:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BE32
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: upx::align_up
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 6
    functionsReached:
    - T
    - upx::align_up
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 align_up(const BE32 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_up
      Src: /src/upx/src/bele.h:991,1
    - Dst: T
      Src: /src/upx/src/bele.h:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - LE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 991
    functionName: upx::align_up
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 7
    functionsReached:
    - T
    - upx::align_up
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 align_up(const T &a, const LE32 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_up
      Src: /src/upx/src/bele.h:993,1
    - Dst: T
      Src: /src/upx/src/bele.h:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LE32
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 993
    functionName: upx::align_up
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 8
    functionsReached:
    - T
    - upx::align_up
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 align_up(const LE32 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:996,1
    - Dst: T
      Src: /src/upx/src/bele.h:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - BE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 996
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 13
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 min(const T &a, const BE16 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:998,1
    - Dst: T
      Src: /src/upx/src/bele.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BE16
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 998
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 14
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 min(const BE16 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1000,1
    - Dst: T
      Src: /src/upx/src/bele.h:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - BE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1000
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 15
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 min(const T &a, const BE32 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1002,1
    - Dst: T
      Src: /src/upx/src/bele.h:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BE32
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1002
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 16
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 min(const BE32 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1004,1
    - Dst: T
      Src: /src/upx/src/bele.h:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - BE64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1004
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 17
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT64
    signature: REQUIRE_UINT64 min(const T &a, const BE64 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1006,1
    - Dst: T
      Src: /src/upx/src/bele.h:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BE64
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1006
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 18
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT64
    signature: REQUIRE_UINT64 min(const BE64 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1008,1
    - Dst: T
      Src: /src/upx/src/bele.h:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - LE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1008
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 19
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 min(const T &a, const LE16 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1010,1
    - Dst: T
      Src: /src/upx/src/bele.h:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LE16
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1010
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 20
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 min(const LE16 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1012,1
    - Dst: T
      Src: /src/upx/src/bele.h:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - LE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1012
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 21
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 min(const T &a, const LE32 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1014,1
    - Dst: T
      Src: /src/upx/src/bele.h:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LE32
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1014
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 22
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 min(const LE32 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1016,1
    - Dst: T
      Src: /src/upx/src/bele.h:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - LE64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1016
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 23
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT64
    signature: REQUIRE_UINT64 min(const T &a, const LE64 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::min
      Src: /src/upx/src/bele.h:1018,1
    - Dst: T
      Src: /src/upx/src/bele.h:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LE64
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1018
    functionName: upx::min
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 24
    functionsReached:
    - T
    - upx::min
    linkageType: ''
    returnType: REQUIRE_UINT64
    signature: REQUIRE_UINT64 min(const LE64 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1021,1
    - Dst: T
      Src: /src/upx/src/bele.h:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - BE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1021
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 14
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 max(const T &a, const BE16 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1023,1
    - Dst: T
      Src: /src/upx/src/bele.h:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BE16
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1023
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 15
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 max(const BE16 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1025,1
    - Dst: T
      Src: /src/upx/src/bele.h:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - BE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1025
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 16
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 max(const T &a, const BE32 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1027,1
    - Dst: T
      Src: /src/upx/src/bele.h:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BE32
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1027
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 17
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 max(const BE32 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1029,1
    - Dst: T
      Src: /src/upx/src/bele.h:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - BE64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1029
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 18
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT64
    signature: REQUIRE_UINT64 max(const T &a, const BE64 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1031,1
    - Dst: T
      Src: /src/upx/src/bele.h:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BE64
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1031
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 19
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT64
    signature: REQUIRE_UINT64 max(const BE64 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1033,1
    - Dst: T
      Src: /src/upx/src/bele.h:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - LE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1033
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 20
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 max(const T &a, const LE16 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1035,1
    - Dst: T
      Src: /src/upx/src/bele.h:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LE16
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1035
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 21
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 max(const LE16 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1037,1
    - Dst: T
      Src: /src/upx/src/bele.h:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - LE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1037
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 22
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 max(const T &a, const LE32 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1039,1
    - Dst: T
      Src: /src/upx/src/bele.h:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LE32
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1039
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 23
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT32
    signature: REQUIRE_UINT32 max(const LE32 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1041,1
    - Dst: T
      Src: /src/upx/src/bele.h:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - LE64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1041
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 24
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT64
    signature: REQUIRE_UINT64 max(const T &a, const LE64 &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::max
      Src: /src/upx/src/bele.h:1043,1
    - Dst: T
      Src: /src/upx/src/bele.h:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LE64
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1043
    functionName: upx::max
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 25
    functionsReached:
    - upx::max
    - T
    linkageType: ''
    returnType: REQUIRE_UINT64
    signature: REQUIRE_UINT64 max(const LE64 &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1084
    functionName: TT_UPX_IS_INTEGRAL
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TT_UPX_IS_INTEGRAL(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1155
    functionName: N_BELE_CTP::getRTP
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: N_BELE_RTP::AbstractPolicy
    signature: N_BELE_RTP::AbstractPolicy *getRTP(const BEPolicy * /*dummy*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: N_BELE_CTP::getRTP
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: N_BELE_RTP::AbstractPolicy
    signature: N_BELE_RTP::AbstractPolicy *getRTP(const LEPolicy * /*dummy*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1155
    functionName: N_BELE_CTP::getRTP
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: N_BELE_RTP::AbstractPolicy
    signature: N_BELE_RTP::AbstractPolicy *getRTP(const BEPolicy * /*dummy*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: N_BELE_CTP::getRTP
    functionSourceFile: /src/upx/src/bele.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: N_BELE_RTP::AbstractPolicy
    signature: N_BELE_RTP::AbstractPolicy *getRTP(const LEPolicy * /*dummy*/) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/packmast.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - f
    - o
    argTypes:
    - InputFile*
    - Options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: PackMaster::PackMaster
    functionSourceFile: /src/upx/src/packmast.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void PackMaster::PackMaster(InputFile *f, Options *o) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx::owner_delete
      Src: /src/upx/src/packmast.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: PackMaster::~PackMaster() noexcept
    functionSourceFile: /src/upx/src/packmast.cpp
    functionUses: 0
    functionsReached:
    - upx::owner_delete
    linkageType: ''
    returnType: void
    signature: void PackMaster::~PackMaster() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: initPackHeader
      Src: /src/upx/src/packmast.cpp:97,1
    - Dst: InputFile*::seek
      Src: /src/upx/src/packmast.cpp:98,1
    - Dst: canPack
      Src: /src/upx/src/packmast.cpp:99,1
    - Dst: updatePackHeader
      Src: /src/upx/src/packmast.cpp:102,1
    - Dst: InputFile*::seek
      Src: /src/upx/src/packmast.cpp:103,1
    - Dst: tribool::isThird
      Src: /src/upx/src/packmast.cpp:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: may_throw
    functionSourceFile: /src/upx/src/packmast.cpp
    functionUses: 0
    functionsReached:
    - canPack
    - updatePackHeader
    - InputFile*::seek
    - initPackHeader
    - tribool::isThird
    linkageType: ''
    returnType: noinline
    signature: noinline may_throw
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initPackHeader
      Src: /src/upx/src/packmast.cpp:117,1
    - Dst: InputFile*::seek
      Src: /src/upx/src/packmast.cpp:118,1
    - Dst: canUnpack
      Src: /src/upx/src/packmast.cpp:119,1
    - Dst: InputFile*::seek
      Src: /src/upx/src/packmast.cpp:121,1
    - Dst: tribool::isThird
      Src: /src/upx/src/packmast.cpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: may_throw
    functionSourceFile: /src/upx/src/packmast.cpp
    functionUses: 0
    functionsReached:
    - canUnpack
    - InputFile*::seek
    - initPackHeader
    - tribool::isThird
    linkageType: ''
    returnType: noinline
    signature: noinline may_throw
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isThird
      Src: /src/upx/src/packmast.cpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - func
    - f
    - o
    - user
    argTypes:
    - visit_func_t
    - InputFile*
    - Options*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: PackMaster::visitAllPackers
    functionSourceFile: /src/upx/src/packmast.cpp
    functionUses: 0
    functionsReached:
    - isThird
    linkageType: ''
    returnType: PackerBase
    signature: "PackerBase *PackMaster::visitAllPackers(visit_func_t func, InputFile
      *f, const Options *o,\n                                        void *user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: VISIT
    functionSourceFile: /src/upx/src/packmast.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VISIT(Klass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackMaster::visitAllPackers
      Src: /src/upx/src/packmast.cpp:245,1
    - Dst: throwUnknownExecutableFormat
      Src: /src/upx/src/packmast.cpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: PackMaster::getPacker
    functionSourceFile: /src/upx/src/packmast.cpp
    functionUses: 0
    functionsReached:
    - throwUnknownExecutableFormat
    - PackMaster::visitAllPackers
    linkageType: ''
    returnType: PackerBase
    signature: PackerBase *PackMaster::getPacker(InputFile *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackMaster::visitAllPackers
      Src: /src/upx/src/packmast.cpp:252,1
    - Dst: throwNotPacked
      Src: /src/upx/src/packmast.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: PackMaster::getUnpacker
    functionSourceFile: /src/upx/src/packmast.cpp
    functionUses: 0
    functionsReached:
    - throwNotPacked
    - PackMaster::visitAllPackers
    linkageType: ''
    returnType: PackerBase
    signature: PackerBase *PackMaster::getUnpacker(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packmast.cpp:263,1
    - Dst: PackMaster::getPacker
      Src: /src/upx/src/packmast.cpp:264,1
    - Dst: doPack
      Src: /src/upx/src/packmast.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts:
    - condition: (packer == nullptr)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/upx/src/packmast.cpp
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: PackMaster::pack
    functionSourceFile: /src/upx/src/packmast.cpp
    functionUses: 0
    functionsReached:
    - PackMaster::getPacker
    - doPack
    - assert
    linkageType: ''
    returnType: void
    signature: void PackMaster::pack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packmast.cpp:269,1
    - Dst: PackMaster::getUnpacker
      Src: /src/upx/src/packmast.cpp:270,1
    - Dst: doUnpack
      Src: /src/upx/src/packmast.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts:
    - condition: (packer == nullptr)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/upx/src/packmast.cpp
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: PackMaster::unpack
    functionSourceFile: /src/upx/src/packmast.cpp
    functionUses: 0
    functionsReached:
    - PackMaster::getUnpacker
    - doUnpack
    - assert
    linkageType: ''
    returnType: void
    signature: void PackMaster::unpack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packmast.cpp:275,1
    - Dst: PackMaster::getUnpacker
      Src: /src/upx/src/packmast.cpp:276,1
    - Dst: doTest
      Src: /src/upx/src/packmast.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (packer == nullptr)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/upx/src/packmast.cpp
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: PackMaster::test
    functionSourceFile: /src/upx/src/packmast.cpp
    functionUses: 0
    functionsReached:
    - PackMaster::getUnpacker
    - assert
    - doTest
    linkageType: ''
    returnType: void
    signature: void PackMaster::test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packmast.cpp:281,1
    - Dst: PackMaster::getUnpacker
      Src: /src/upx/src/packmast.cpp:282,1
    - Dst: doList
      Src: /src/upx/src/packmast.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (packer == nullptr)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/upx/src/packmast.cpp
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: PackMaster::list
    functionSourceFile: /src/upx/src/packmast.cpp
    functionUses: 0
    functionsReached:
    - PackMaster::getUnpacker
    - doList
    - assert
    linkageType: ''
    returnType: void
    signature: void PackMaster::list()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packmast.cpp:287,1
    - Dst: PackMaster::visitAllPackers
      Src: /src/upx/src/packmast.cpp:288,1
    - Dst: PackMaster::visitAllPackers
      Src: /src/upx/src/packmast.cpp:290,1
    - Dst: throwUnknownExecutableFormat
      Src: /src/upx/src/packmast.cpp:292,1
    - Dst: doFileInfo
      Src: /src/upx/src/packmast.cpp:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (packer == nullptr)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/upx/src/packmast.cpp
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: PackMaster::fileInfo
    functionSourceFile: /src/upx/src/packmast.cpp
    functionUses: 0
    functionsReached:
    - doFileInfo
    - throwUnknownExecutableFormat
    - PackMaster::visitAllPackers
    - assert
    linkageType: ''
    returnType: void
    signature: void PackMaster::fileInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: PackVmlinuxBase::getVersion
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: PackVmlinuxI386::PackVmlinuxI386
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxI386(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: PackVmlinuxI386::getFormat
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: PackVmlinuxI386::getName
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: PackVmlinuxI386::getFullName
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: PackVmlinuxARMEL::PackVmlinuxARMEL
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxARMEL(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: PackVmlinuxARMEL::getFormat
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: PackVmlinuxARMEL::getName
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: PackVmlinuxARMEL::getFullName
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: PackVmlinuxARMEB::PackVmlinuxARMEB
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxARMEB(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: PackVmlinuxARMEB::getFormat
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: PackVmlinuxARMEB::getName
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: PackVmlinuxARMEB::getFullName
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: PackVmlinuxPPC32::PackVmlinuxPPC32
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxPPC32(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: PackVmlinuxPPC32::getFormat
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: PackVmlinuxPPC32::getName
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: PackVmlinuxPPC32::getFullName
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: PackVmlinuxPPC64LE::PackVmlinuxPPC64LE
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxPPC64LE(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: PackVmlinuxPPC64LE::getFormat
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: PackVmlinuxPPC64LE::getName
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: PackVmlinuxPPC64LE::getFullName
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: PackVmlinuxAMD64::PackVmlinuxAMD64
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxAMD64(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: PackVmlinuxAMD64::getFormat
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: PackVmlinuxAMD64::getName
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: PackVmlinuxAMD64::getFullName
    functionSourceFile: /src/upx/src/p_vmlinx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: PackCom::PackCom
    functionSourceFile: /src/upx/src/p_com.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackCom(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: PackCom::getVersion
    functionSourceFile: /src/upx/src/p_com.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: PackCom::getFormat
    functionSourceFile: /src/upx/src/p_com.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: PackCom::getName
    functionSourceFile: /src/upx/src/p_com.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: PackCom::getFullName
    functionSourceFile: /src/upx/src/p_com.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const Options *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: PackCom::getCallTrickOffset
    functionSourceFile: /src/upx/src/p_com.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getCallTrickOffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: PackExe::getVersion
    functionSourceFile: /src/upx/src/p_exe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: PackExe::getFormat
    functionSourceFile: /src/upx/src/p_exe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: PackExe::getName
    functionSourceFile: /src/upx/src/p_exe.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: PackExe::getFullName
    functionSourceFile: /src/upx/src/p_exe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const Options *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: PackExe::canUnpackVersion
    functionSourceFile: /src/upx/src/p_exe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool canUnpackVersion(int version) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: PackExe::canUnpackFormat
    functionSourceFile: /src/upx/src/p_exe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool canUnpackFormat(int format) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: PackLinuxElf32x86interp::getVersion
    functionSourceFile: /src/upx/src/p_lx_interp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: PackLinuxElf32x86interp::getFormat
    functionSourceFile: /src/upx/src/p_lx_interp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: PackLinuxElf32x86interp::getName
    functionSourceFile: /src/upx/src/p_lx_interp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: PackLinuxElf32x86interp::getFullName
    functionSourceFile: /src/upx/src/p_lx_interp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:93,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:95,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:112,1
    - Dst: UNUSED
      Src: /src/upx/src/help.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 114
    functionName: show_header
    functionSourceFile: /src/upx/src/help.cpp
    functionUses: 0
    functionsReached:
    - con_fprintf
    - UNUSED
    - con_fg
    linkageType: ''
    returnType: void
    signature: void show_header()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:123,1
    - Dst: defined
      Src: /src/upx/src/help.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: show_usage
    functionSourceFile: /src/upx/src/help.cpp
    functionUses: 1
    functionsReached:
    - con_fprintf
    - defined
    linkageType: ''
    returnType: void
    signature: void show_usage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: PackerNames
    functionSourceFile: /src/upx/src/help.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackerNames() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: ~PackerNames() noexcept
    functionSourceFile: /src/upx/src/help.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PackerNames() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/help.cpp:155,1
    - Dst: PackerBase*::getFullName
      Src: /src/upx/src/help.cpp:158,1
    - Dst: PackerBase*::getName
      Src: /src/upx/src/help.cpp:159,1
    - Dst: PackerBase*::getCompressionMethods
      Src: /src/upx/src/help.cpp:161,1
    - Dst: assert_noexcept
      Src: /src/upx/src/help.cpp:163,1
    - Dst: Packer::isValidCompressionMethod
      Src: /src/upx/src/help.cpp:163,1
    - Dst: assert_noexcept
      Src: /src/upx/src/help.cpp:164,1
    - Dst: PackerBase*::getFilters
      Src: /src/upx/src/help.cpp:168,1
    - Dst: assert_noexcept
      Src: /src/upx/src/help.cpp:170,1
    - Dst: Filter::isValidFilter
      Src: /src/upx/src/help.cpp:170,1
    - Dst: assert_noexcept
      Src: /src/upx/src/help.cpp:171,1
    - Dst: assert_noexcept
      Src: /src/upx/src/help.cpp:175,1
    - Dst: upx_gnomesort
      Src: /src/upx/src/help.cpp:176,1
    - Dst: upx_gnomesort
      Src: /src/upx/src/help.cpp:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - pb
    argTypes:
    - PackerBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 178
    functionName: add
    functionSourceFile: /src/upx/src/help.cpp
    functionUses: 0
    functionsReached:
    - assert_noexcept
    - PackerBase*::getName
    - upx_gnomesort
    - PackerBase*::getCompressionMethods
    - PackerBase*::getFilters
    - Packer::isValidCompressionMethod
    - Filter::isValidFilter
    - PackerBase*::getFullName
    linkageType: ''
    returnType: void
    signature: void add(const PackerBase *pb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NO_fprintf
      Src: /src/upx/src/help.cpp:180,1
    - Dst: PackerBase*::getFullName
      Src: /src/upx/src/help.cpp:180,1
    - Dst: PackerNames*::add
      Src: /src/upx/src/help.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pb
    - user
    argTypes:
    - PackerBase*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: visit
    functionSourceFile: /src/upx/src/help.cpp
    functionUses: 0
    functionsReached:
    - PackerNames*::add
    - NO_fprintf
    - PackerBase*::getFullName
    linkageType: ''
    returnType: tribool
    signature: tribool visit(PackerBase *pb, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/src/help.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - aa
    - bb
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: compare_fname
    functionSourceFile: /src/upx/src/help.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void compare_fname(const void *aa, const void *bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: PackerNames
    functionSourceFile: /src/upx/src/help.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackerNames() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: ~PackerNames() noexcept
    functionSourceFile: /src/upx/src/help.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PackerNames() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/help.cpp:155,1
    - Dst: PackerBase*::getFullName
      Src: /src/upx/src/help.cpp:158,1
    - Dst: PackerBase*::getName
      Src: /src/upx/src/help.cpp:159,1
    - Dst: PackerBase*::getCompressionMethods
      Src: /src/upx/src/help.cpp:161,1
    - Dst: assert_noexcept
      Src: /src/upx/src/help.cpp:163,1
    - Dst: Packer::isValidCompressionMethod
      Src: /src/upx/src/help.cpp:163,1
    - Dst: assert_noexcept
      Src: /src/upx/src/help.cpp:164,1
    - Dst: PackerBase*::getFilters
      Src: /src/upx/src/help.cpp:168,1
    - Dst: assert_noexcept
      Src: /src/upx/src/help.cpp:170,1
    - Dst: Filter::isValidFilter
      Src: /src/upx/src/help.cpp:170,1
    - Dst: assert_noexcept
      Src: /src/upx/src/help.cpp:171,1
    - Dst: assert_noexcept
      Src: /src/upx/src/help.cpp:175,1
    - Dst: upx_gnomesort
      Src: /src/upx/src/help.cpp:176,1
    - Dst: upx_gnomesort
      Src: /src/upx/src/help.cpp:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - pb
    argTypes:
    - PackerBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 178
    functionName: add
    functionSourceFile: /src/upx/src/help.cpp
    functionUses: 1
    functionsReached:
    - assert_noexcept
    - PackerBase*::getName
    - upx_gnomesort
    - PackerBase*::getCompressionMethods
    - PackerBase*::getFilters
    - Packer::isValidCompressionMethod
    - Filter::isValidFilter
    - PackerBase*::getFullName
    linkageType: ''
    returnType: void
    signature: void add(const PackerBase *pb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NO_fprintf
      Src: /src/upx/src/help.cpp:180,1
    - Dst: PackerBase*::getFullName
      Src: /src/upx/src/help.cpp:180,1
    - Dst: PackerNames*::add
      Src: /src/upx/src/help.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pb
    - user
    argTypes:
    - PackerBase*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: visit
    functionSourceFile: /src/upx/src/help.cpp
    functionUses: 0
    functionsReached:
    - PackerNames*::add
    - NO_fprintf
    - PackerBase*::getFullName
    linkageType: ''
    returnType: tribool
    signature: tribool visit(PackerBase *pb, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/src/help.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - aa
    - bb
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: compare_fname
    functionSourceFile: /src/upx/src/help.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void compare_fname(const void *aa, const void *bb)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Options::reset
      Src: /src/upx/src/help.cpp:195,1
    - Dst: PackMaster::visitAllPackers
      Src: /src/upx/src/help.cpp:198,1
    - Dst: upx_gnomesort
      Src: /src/upx/src/help.cpp:200,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:207,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:208,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:210,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:211,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:212,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:214,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:215,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:217,1
    - Dst: strlen
      Src: /src/upx/src/help.cpp:219,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:221,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:224,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:227,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:233,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - f
    - verbose
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 234
    functionName: list_all_packers
    functionSourceFile: /src/upx/src/help.cpp
    functionUses: 0
    functionsReached:
    - con_fprintf
    - upx_gnomesort
    - Options::reset
    - PackMaster::visitAllPackers
    - strlen
    linkageType: ''
    returnType: noinline
    signature: noinline list_all_packers(FILE *f, int verbose)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: show_header
      Src: /src/upx/src/help.cpp:244,1
    - Dst: show_usage
      Src: /src/upx/src/help.cpp:245,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:248,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:249,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:250,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:251,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:263,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:264,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:265,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:267,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:282,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:283,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:284,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:285,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:290,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:291,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:292,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:293,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:297,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:298,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:299,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:300,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:305,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:306,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:307,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:318,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:319,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:320,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:321,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:324,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:325,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:326,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:327,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:330,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:331,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:332,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:333,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:337,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:338,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:339,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:340,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:343,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:344,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:345,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:346,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:352,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:353,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:354,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:355,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:358,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:359,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:360,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:361,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:373,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:374,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:375,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:376,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:383,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:386,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:387,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:388,1
    - Dst: list_all_packers
      Src: /src/upx/src/help.cpp:389,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:391,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:394,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:398,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:399,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:407,1
    - Dst: UNUSED
      Src: /src/upx/src/help.cpp:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 76
    argCount: 1
    argNames:
    - verbose
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 411
    functionName: show_help
    functionSourceFile: /src/upx/src/help.cpp
    functionUses: 3
    functionsReached:
    - show_header
    - con_fprintf
    - list_all_packers
    - show_usage
    - con_fg
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void show_help(int verbose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: show_header
      Src: /src/upx/src/help.cpp:420,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:423,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:437,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:438,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:442,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:443,1
    - Dst: con_fg
      Src: /src/upx/src/help.cpp:449,1
    - Dst: UNUSED
      Src: /src/upx/src/help.cpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 451
    functionName: show_license
    functionSourceFile: /src/upx/src/help.cpp
    functionUses: 1
    functionsReached:
    - show_header
    - con_fprintf
    - UNUSED
    - con_fg
    linkageType: ''
    returnType: void
    signature: void show_license()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:462,1
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:464,1
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:466,1
    - Dst: upx_nrv_version_string
      Src: /src/upx/src/help.cpp:472,1
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:474,1
    - Dst: upx_ucl_version_string
      Src: /src/upx/src/help.cpp:477,1
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:479,1
    - Dst: upx_zlib_version_string
      Src: /src/upx/src/help.cpp:482,1
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:484,1
    - Dst: upx_lzma_version_string
      Src: /src/upx/src/help.cpp:487,1
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:489,1
    - Dst: upx_zstd_version_string
      Src: /src/upx/src/help.cpp:492,1
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:494,1
    - Dst: upx_bzip2_version_string
      Src: /src/upx/src/help.cpp:497,1
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:499,1
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:502,1
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:505,1
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:506,1
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:507,1
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:510,1
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:514,1
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:518,1
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:522,1
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:526,1
    - Dst: fprintf
      Src: /src/upx/src/help.cpp:529,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 1
    argNames:
    - one_line
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 530
    functionName: show_version
    functionSourceFile: /src/upx/src/help.cpp
    functionUses: 2
    functionsReached:
    - upx_ucl_version_string
    - upx_nrv_version_string
    - fprintf
    - upx_lzma_version_string
    - upx_zstd_version_string
    - upx_zlib_version_string
    - upx_bzip2_version_string
    linkageType: ''
    returnType: void
    signature: void show_version(bool one_line)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: show_header
      Src: /src/upx/src/help.cpp:540,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:543,1
    - Dst: fflush
      Src: /src/upx/src/help.cpp:544,1
    - Dst: show_version
      Src: /src/upx/src/help.cpp:545,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:546,1
    - Dst: fflush
      Src: /src/upx/src/help.cpp:548,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:558,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:559,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:560,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:561,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:565,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:567,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:570,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:575,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:578,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:581,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:584,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:587,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:590,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:593,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:596,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:599,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:602,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:605,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:608,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:610,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:611,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:612,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:613,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:614,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:615,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:619,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:622,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:625,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:628,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:631,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:634,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:637,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:642,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:645,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:647,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:650,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:653,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:656,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:659,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:662,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:665,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:668,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:673,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:675,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:678,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:680,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:683,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:686,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:689,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:692,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:695,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:698,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:701,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:704,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:707,1
    - Dst: cf_print
      Src: /src/upx/src/help.cpp:710,1
    - Dst: UNUSED
      Src: /src/upx/src/help.cpp:713,1
    - Dst: UNUSED
      Src: /src/upx/src/help.cpp:714,1
    - Dst: UNUSED
      Src: /src/upx/src/help.cpp:715,1
    - Dst: snprintf
      Src: /src/upx/src/help.cpp:722,1
    - Dst: time
      Src: /src/upx/src/help.cpp:728,1
    - Dst: tm2str
      Src: /src/upx/src/help.cpp:729,1
    - Dst: localtime
      Src: /src/upx/src/help.cpp:729,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:730,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:731,1
    - Dst: tm2str
      Src: /src/upx/src/help.cpp:732,1
    - Dst: gmtime
      Src: /src/upx/src/help.cpp:732,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:733,1
    - Dst: upx_getenv
      Src: /src/upx/src/help.cpp:739,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:740,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:742,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:744,1
    - Dst: con_fprintf
      Src: /src/upx/src/help.cpp:746,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 90
    argCount: 1
    argNames:
    - options_var
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 748
    functionName: show_sysinfo
    functionSourceFile: /src/upx/src/help.cpp
    functionUses: 1
    functionsReached:
    - show_header
    - con_fprintf
    - time
    - show_version
    - fflush
    - UNUSED
    - localtime
    - tm2str
    - gmtime
    - snprintf
    - upx_getenv
    - cf_print
    linkageType: ''
    returnType: void
    signature: void show_sysinfo(const char *options_var)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _get_dos_version
      Src: /src/upx/src/ui.cpp:109,1
    - Dst: strcpy
      Src: /src/upx/src/ui.cpp:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 122
    functionName: init_global_constants
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - _get_dos_version
    - strcpy
    linkageType: ''
    returnType: void
    signature: void init_global_constants(void) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_ratio
      Src: /src/upx/src/ui.cpp:138,1
    - Dst: strcpy
      Src: /src/upx/src/ui.cpp:140,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/ui.cpp:142,1
    - Dst: center_string
      Src: /src/upx/src/ui.cpp:147,1
    - Dst: assert
      Src: /src/upx/src/ui.cpp:148,1
    - Dst: strlen
      Src: /src/upx/src/ui.cpp:148,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/ui.cpp:149,1
    - Dst: UNUSED
      Src: /src/upx/src/ui.cpp:150,1
    - Dst: UNUSED
      Src: /src/upx/src/ui.cpp:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - fu_len
    - fc_len
    - u_len
    - c_len
    - format_name
    - filename
    argTypes:
    - upx_uint64_t
    - upx_uint64_t
    - upx_uint64_t
    - upx_uint64_t
    - char*
    - char*
    assertStmts:
    - condition: (strlen(fn) == 15)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/upx/src/ui.cpp
    constantsTouched: []
    func_position:
      end: 153
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 153
    functionName: mkline
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - center_string
    - upx_safe_snprintf
    - strcpy
    - assert
    - get_ratio
    - UNUSED
    - strlen
    linkageType: ''
    returnType: char
    signature: "char *mkline(upx_uint64_t fu_len, upx_uint64_t fc_len, upx_uint64_t
      u_len,\n                          upx_uint64_t c_len, const char *format_name,
      const char *filename,\n                          bool decompress = false)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upx_std_call_once
      Src: /src/upx/src/ui.cpp:161,1
    - Dst: reset
      Src: /src/upx/src/ui.cpp:163,1
    - Dst: State::State
      Src: /src/upx/src/ui.cpp:165,1
    - Dst: mem_clear
      Src: /src/upx/src/ui.cpp:166,1
    - Dst: sobject_get_screen
      Src: /src/upx/src/ui.cpp:171,1
    - Dst: acc_isatty
      Src: /src/upx/src/ui.cpp:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - pb_
    argTypes:
    - PackerBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 184
    functionName: UiPacker::UiPacker
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - mem_clear
    - upx_std_call_once
    - reset
    - acc_isatty
    - sobject_get_screen
    - State::State
    linkageType: ''
    returnType: void
    signature: void UiPacker::UiPacker(const PackerBase *pb_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/upx/src/ui.cpp:187,1
    - Dst: upx::owner_delete
      Src: /src/upx/src/ui.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: UiPacker::~UiPacker() noexcept
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - reset
    - upx::owner_delete
    linkageType: ''
    returnType: void
    signature: void UiPacker::~UiPacker() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: con_fprintf
      Src: /src/upx/src/ui.cpp:198,1
    - Dst: fi::getName
      Src: /src/upx/src/ui.cpp:198,1
    - Dst: getName
      Src: /src/upx/src/ui.cpp:198,1
    - Dst: set_method_name
      Src: /src/upx/src/ui.cpp:202,1
    - Dst: con_fprintf
      Src: /src/upx/src/ui.cpp:203,1
    - Dst: fi::getName
      Src: /src/upx/src/ui.cpp:203,1
    - Dst: getName
      Src: /src/upx/src/ui.cpp:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - nl
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: UiPacker::printInfo
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - fi::getName
    - con_fprintf
    - getName
    - set_method_name
    linkageType: ''
    returnType: void
    signature: void UiPacker::printInfo(int nl)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/upx/src/ui.cpp:223,1
    - Dst: UiPacker::printInfo
      Src: /src/upx/src/ui.cpp:232,1
    - Dst: fflush
      Src: /src/upx/src/ui.cpp:233,1
    - Dst: printSetNl
      Src: /src/upx/src/ui.cpp:234,1
    - Dst: fn_basename
      Src: /src/upx/src/ui.cpp:243,1
    - Dst: fi::getName
      Src: /src/upx/src/ui.cpp:243,1
    - Dst: strlen
      Src: /src/upx/src/ui.cpp:244,1
    - Dst: strcpy
      Src: /src/upx/src/ui.cpp:246,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/ui.cpp:262,1
    - Dst: screen::hideCursor
      Src: /src/upx/src/ui.cpp:275,1
    - Dst: screen::getFg
      Src: /src/upx/src/ui.cpp:276,1
    - Dst: screen::getBg
      Src: /src/upx/src/ui.cpp:277,1
    - Dst: screen::getCursor
      Src: /src/upx/src/ui.cpp:278,1
    - Dst: screen::getScrollCounter
      Src: /src/upx/src/ui.cpp:279,1
    - Dst: UiPacker::printInfo
      Src: /src/upx/src/ui.cpp:280,1
    - Dst: screen::getCursor
      Src: /src/upx/src/ui.cpp:281,1
    - Dst: screen::getScrollCounter
      Src: /src/upx/src/ui.cpp:282,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 4
    argNames:
    - u_len
    - step
    - pass
    - total_passes
    argTypes:
    - unsigned
    - unsigned
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 286
    functionName: UiPacker::startCallback
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - fi::getName
    - screen::getCursor
    - screen::getScrollCounter
    - screen::getBg
    - fflush
    - reset
    - printSetNl
    - upx_safe_snprintf
    - fn_basename
    - screen::hideCursor
    - strcpy
    - screen::getFg
    - UiPacker::printInfo
    - strlen
    linkageType: ''
    returnType: void
    signature: void UiPacker::startCallback(unsigned u_len, unsigned step, int pass,
      int total_passes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UiPacker::doCallback
      Src: /src/upx/src/ui.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: UiPacker::firstCallback
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - UiPacker::doCallback
    linkageType: ''
    returnType: void
    signature: void UiPacker::firstCallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UiPacker::doCallback
      Src: /src/upx/src/ui.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - u_len
    - c_len
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: UiPacker::finalCallback
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - UiPacker::doCallback
    linkageType: ''
    returnType: void
    signature: void UiPacker::finalCallback(unsigned u_len, unsigned c_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UiPacker::endCallback
      Src: /src/upx/src/ui.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: UiPacker::endCallback
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 1
    functionsReached:
    - UiPacker::endCallback
    linkageType: ''
    returnType: void
    signature: void UiPacker::endCallback()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printClearLine
      Src: /src/upx/src/ui.cpp:315,1
    - Dst: printSetNl
      Src: /src/upx/src/ui.cpp:317,1
    - Dst: assert
      Src: /src/upx/src/ui.cpp:325,1
    - Dst: assert
      Src: /src/upx/src/ui.cpp:327,1
    - Dst: screen::getCursor
      Src: /src/upx/src/ui.cpp:328,1
    - Dst: UPX_MAX
      Src: /src/upx/src/ui.cpp:329,1
    - Dst: screen::clearLine
      Src: /src/upx/src/ui.cpp:331,1
    - Dst: screen::setCursor
      Src: /src/upx/src/ui.cpp:332,1
    - Dst: screen::setFg
      Src: /src/upx/src/ui.cpp:333,1
    - Dst: screen::setBg
      Src: /src/upx/src/ui.cpp:334,1
    - Dst: screen::setCursorShape
      Src: /src/upx/src/ui.cpp:336,1
    - Dst: reset
      Src: /src/upx/src/ui.cpp:345,1
    - Dst: printf
      Src: /src/upx/src/ui.cpp:347,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - done
    argTypes:
    - bool
    assertStmts:
    - condition: (s->s_cx == 0 && s->b_cx == 0)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/upx/src/ui.cpp
    - condition: (s->screen_init_done)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/upx/src/ui.cpp
    constantsTouched: []
    func_position:
      end: 350
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 350
    functionName: UiPacker::endCallback
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 1
    functionsReached:
    - UPX_MAX
    - screen::getCursor
    - screen::setFg
    - screen::setBg
    - printf
    - reset
    - printSetNl
    - screen::setCursor
    - screen::clearLine
    - assert
    - screen::setCursorShape
    - printClearLine
    linkageType: ''
    returnType: void
    signature: void UiPacker::endCallback(bool done)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UiPacker*::doCallback
      Src: /src/upx/src/ui.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cb
    - isize
    - osize
    argTypes:
    - upx_callback_t*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: __acc_cdecl::progress_callback
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - UiPacker*::doCallback
    linkageType: ''
    returnType: void
    signature: void __acc_cdecl UiPacker::progress_callback(upx_callback_t *cb, unsigned
      isize, unsigned osize)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_ratio
      Src: /src/upx/src/ui.cpp:384,1
    - Dst: assert
      Src: /src/upx/src/ui.cpp:385,1
    - Dst: assert
      Src: /src/upx/src/ui.cpp:386,1
    - Dst: printf
      Src: /src/upx/src/ui.cpp:390,1
    - Dst: get_ratio
      Src: /src/upx/src/ui.cpp:409,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/ui.cpp:412,1
    - Dst: assert
      Src: /src/upx/src/ui.cpp:414,1
    - Dst: strlen
      Src: /src/upx/src/ui.cpp:414,1
    - Dst: con_fg
      Src: /src/upx/src/ui.cpp:421,1
    - Dst: con_fprintf
      Src: /src/upx/src/ui.cpp:422,1
    - Dst: con_fg
      Src: /src/upx/src/ui.cpp:423,1
    - Dst: fflush
      Src: /src/upx/src/ui.cpp:424,1
    - Dst: printSetNl
      Src: /src/upx/src/ui.cpp:425,1
    - Dst: UNUSED
      Src: /src/upx/src/ui.cpp:426,1
    - Dst: screen::putString
      Src: /src/upx/src/ui.cpp:434,1
    - Dst: screen::putStringAttr
      Src: /src/upx/src/ui.cpp:438,1
    - Dst: screen::refresh
      Src: /src/upx/src/ui.cpp:440,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 2
    argNames:
    - isize
    - osize
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (pos <= s->bar_len)
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/upx/src/ui.cpp
    - condition: (pos >= 0)
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/upx/src/ui.cpp
    - condition: (strlen(s->msg_buf) < 1 + 80)
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/upx/src/ui.cpp
    constantsTouched: []
    func_position:
      end: 443
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 443
    functionName: UiPacker::doCallback
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 2
    functionsReached:
    - con_fprintf
    - screen::putString
    - upx_safe_snprintf
    - printf
    - fflush
    - con_fg
    - printSetNl
    - screen::putStringAttr
    - screen::refresh
    - UNUSED
    - assert
    - get_ratio
    - strlen
    linkageType: ''
    returnType: void
    signature: void UiPacker::doCallback(unsigned isize, unsigned osize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/ui.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: UiPacker::uiPackStart
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiPackStart(const OutputFile *fo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UiPacker::uiUpdate
      Src: /src/upx/src/ui.cpp:455,1
    - Dst: OutputFile*::st_size
      Src: /src/upx/src/ui.cpp:455,1
    - Dst: printClearLine
      Src: /src/upx/src/ui.cpp:462,1
    - Dst: fi::getName
      Src: /src/upx/src/ui.cpp:465,1
    - Dst: con_fprintf
      Src: /src/upx/src/ui.cpp:470,1
    - Dst: mkline
      Src: /src/upx/src/ui.cpp:471,1
    - Dst: OutputFile*::st_size
      Src: /src/upx/src/ui.cpp:471,1
    - Dst: getName
      Src: /src/upx/src/ui.cpp:471,1
    - Dst: fn_basename
      Src: /src/upx/src/ui.cpp:472,1
    - Dst: printSetNl
      Src: /src/upx/src/ui.cpp:473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 474
    functionName: UiPacker::uiPackEnd
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - fi::getName
    - con_fprintf
    - mkline
    - printSetNl
    - fn_basename
    - OutputFile*::st_size
    - getName
    - UiPacker::uiUpdate
    - printClearLine
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiPackEnd(const OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UiPacker::uiListTotal
      Src: /src/upx/src/ui.cpp:477,1
    - Dst: UiPacker::uiFooter
      Src: /src/upx/src/ui.cpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: UiPacker::uiPackTotal
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - UiPacker::uiFooter
    - UiPacker::uiListTotal
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiPackTotal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/ui.cpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: UiPacker::uiUnpackStart
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiUnpackStart(const OutputFile *fo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UiPacker::uiUpdate
      Src: /src/upx/src/ui.cpp:491,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/ui.cpp:491,1
    - Dst: fi::getName
      Src: /src/upx/src/ui.cpp:496,1
    - Dst: con_fprintf
      Src: /src/upx/src/ui.cpp:501,1
    - Dst: mkline
      Src: /src/upx/src/ui.cpp:502,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/ui.cpp:502,1
    - Dst: getName
      Src: /src/upx/src/ui.cpp:503,1
    - Dst: fn_basename
      Src: /src/upx/src/ui.cpp:503,1
    - Dst: printSetNl
      Src: /src/upx/src/ui.cpp:504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 505
    functionName: UiPacker::uiUnpackEnd
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - fi::getName
    - con_fprintf
    - mkline
    - printSetNl
    - fn_basename
    - OutputFile*::getBytesWritten
    - getName
    - UiPacker::uiUpdate
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiUnpackEnd(const OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UiPacker::uiListTotal
      Src: /src/upx/src/ui.cpp:508,1
    - Dst: UiPacker::uiFooter
      Src: /src/upx/src/ui.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: UiPacker::uiUnpackTotal
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - UiPacker::uiFooter
    - UiPacker::uiListTotal
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiUnpackTotal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: UiPacker::uiListStart
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiListStart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fi::getName
      Src: /src/upx/src/ui.cpp:519,1
    - Dst: con_fprintf
      Src: /src/upx/src/ui.cpp:520,1
    - Dst: mkline
      Src: /src/upx/src/ui.cpp:522,1
    - Dst: getName
      Src: /src/upx/src/ui.cpp:522,1
    - Dst: printSetNl
      Src: /src/upx/src/ui.cpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 524
    functionName: UiPacker::uiList
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - fi::getName
    - con_fprintf
    - mkline
    - printSetNl
    - getName
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UiPacker::uiUpdate
      Src: /src/upx/src/ui.cpp:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: UiPacker::uiListEnd
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - UiPacker::uiUpdate
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiListEnd()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/ui.cpp:531,1
    - Dst: con_fprintf
      Src: /src/upx/src/ui.cpp:533,1
    - Dst: mkline
      Src: /src/upx/src/ui.cpp:535,1
    - Dst: printSetNl
      Src: /src/upx/src/ui.cpp:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - decompress
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 538
    functionName: UiPacker::uiListTotal
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 2
    functionsReached:
    - con_fprintf
    - mkline
    - upx_safe_snprintf
    - printSetNl
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiListTotal(bool decompress)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: con_fprintf
      Src: /src/upx/src/ui.cpp:548,1
    - Dst: fi::getName
      Src: /src/upx/src/ui.cpp:548,1
    - Dst: fflush
      Src: /src/upx/src/ui.cpp:549,1
    - Dst: printSetNl
      Src: /src/upx/src/ui.cpp:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 552
    functionName: UiPacker::uiTestStart
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - fi::getName
    - con_fprintf
    - fflush
    - printSetNl
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiTestStart()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: con_fprintf
      Src: /src/upx/src/ui.cpp:556,1
    - Dst: fflush
      Src: /src/upx/src/ui.cpp:557,1
    - Dst: printSetNl
      Src: /src/upx/src/ui.cpp:558,1
    - Dst: UiPacker::uiUpdate
      Src: /src/upx/src/ui.cpp:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 561
    functionName: UiPacker::uiTestEnd
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - UiPacker::uiUpdate
    - con_fprintf
    - fflush
    - printSetNl
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiTestEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UiPacker::uiFooter
      Src: /src/upx/src/ui.cpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 563
    functionName: UiPacker::uiTestTotal
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - UiPacker::uiFooter
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiTestTotal()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: con_fg
      Src: /src/upx/src/ui.cpp:572,1
    - Dst: con_fprintf
      Src: /src/upx/src/ui.cpp:573,1
    - Dst: fi::getName
      Src: /src/upx/src/ui.cpp:573,1
    - Dst: getFullName
      Src: /src/upx/src/ui.cpp:573,1
    - Dst: getName
      Src: /src/upx/src/ui.cpp:573,1
    - Dst: con_fg
      Src: /src/upx/src/ui.cpp:574,1
    - Dst: UNUSED
      Src: /src/upx/src/ui.cpp:575,1
    - Dst: con_fprintf
      Src: /src/upx/src/ui.cpp:577,1
    - Dst: con_fprintf
      Src: /src/upx/src/ui.cpp:578,1
    - Dst: con_fprintf
      Src: /src/upx/src/ui.cpp:582,1
    - Dst: con_fprintf
      Src: /src/upx/src/ui.cpp:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 586
    functionName: UiPacker::uiFileInfoStart
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - fi::getName
    - con_fprintf
    - con_fg
    - UNUSED
    - getFullName
    - getName
    linkageType: ''
    returnType: bool
    signature: bool UiPacker::uiFileInfoStart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UiPacker::uiUpdate
      Src: /src/upx/src/ui.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: UiPacker::uiFileInfoEnd
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - UiPacker::uiUpdate
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiFileInfoEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: UiPacker::uiFileInfoTotal
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiFileInfoTotal()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: con_fprintf
      Src: /src/upx/src/ui.cpp:604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 606
    functionName: UiPacker::uiHeader
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached:
    - con_fprintf
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiHeader()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/ui.cpp:614,1
    - Dst: con_fprintf
      Src: /src/upx/src/ui.cpp:619,1
    - Dst: con_fprintf
      Src: /src/upx/src/ui.cpp:621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - t
    argTypes:
    - char*
    assertStmts:
    - condition: (total_files >= total_files_done)
      pos:
        line_end: 613
        line_start: 613
        source_file: /src/upx/src/ui.cpp
    constantsTouched: []
    func_position:
      end: 624
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 624
    functionName: UiPacker::uiFooter
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 3
    functionsReached:
    - con_fprintf
    - assert
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiFooter(const char *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fc_len
    - fu_len
    argTypes:
    - upx_off_t
    - upx_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 631
    functionName: UiPacker::uiUpdate
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiUpdate(upx_off_t fc_len, upx_off_t fu_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 639
    functionName: UiPacker::uiConfirmUpdate
    functionSourceFile: /src/upx/src/ui.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UiPacker::uiConfirmUpdate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: up4
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned up4(unsigned x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: up8
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned up8(unsigned x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::clear
      Src: /src/upx/src/p_lx_elf.cpp:94,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:95,1
    - Dst: OutputFile*::st_size
      Src: /src/upx/src/p_lx_elf.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fo
    - len
    argTypes:
    - OutputFile*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: fpadN
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - OutputFile*::st_size
    - OutputFile*::write
    - MemBuffer::clear
    linkageType: ''
    returnType: off_t
    signature: off_t fpadN(OutputFile *fo, unsigned len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::st_size
      Src: /src/upx/src/p_lx_elf.cpp:107,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fo
    - pos
    argTypes:
    - OutputFile*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: fpad4
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - OutputFile*::st_size
    - OutputFile*::write
    linkageType: ''
    returnType: off_t
    signature: off_t fpad4(OutputFile *fo, unsigned pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::st_size
      Src: /src/upx/src/p_lx_elf.cpp:123,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fo
    - pos
    argTypes:
    - OutputFile*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 130
    functionName: fpad8
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - OutputFile*::st_size
    - OutputFile*::write
    linkageType: ''
    returnType: off_t
    signature: off_t fpad8(OutputFile *fo, unsigned pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InputFile*::tell
      Src: /src/upx/src/p_lx_elf.cpp:135,1
    - Dst: InputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fi
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: funpad4
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - InputFile*::seek
    - InputFile*::tell
    linkageType: ''
    returnType: unsigned
    signature: unsigned funpad4(InputFile *fi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:143,1
    - Dst: mem_size_valid_bytes
      Src: /src/upx/src/p_lx_elf.cpp:143,1
    - Dst: MemBuffer::getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:144,1
    - Dst: MemBuffer::alloc
      Src: /src/upx/src/p_lx_elf.cpp:145,1
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:147,1
    - Dst: MemBuffer::getSize
      Src: /src/upx/src/p_lx_elf.cpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mb
    - size
    argTypes:
    - MemBuffer
    - off_t
    assertStmts:
    - condition: (mem_size_valid_bytes(size))
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/upx/src/p_lx_elf.cpp
    - condition: ((u32_t)size <= mb.getSize())
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/upx/src/p_lx_elf.cpp
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: alloc_file_image
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - MemBuffer::getVoidPtr
    - mem_size_valid_bytes
    - MemBuffer::alloc
    - assert
    - MemBuffer::getSize
    linkageType: ''
    returnType: void
    signature: void alloc_file_image(MemBuffer &mb, off_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/upx/src/p_lx_elf.cpp:156,1
    - Dst: memcmp
      Src: /src/upx/src/p_lx_elf.cpp:162,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:165,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:168,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:170,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:174,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:179,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 1
    argNames:
    - ehdr
    argTypes:
    - Elf32_Ehdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 195
    functionName: PackLinuxElf32::checkEhdr
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - get_te16
    - get_te32
    linkageType: ''
    returnType: int
    signature: int PackLinuxElf32::checkEhdr(Elf32_Ehdr const *ehdr) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/upx/src/p_lx_elf.cpp:206,1
    - Dst: memcmp
      Src: /src/upx/src/p_lx_elf.cpp:213,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:216,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:219,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:221,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:225,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:230,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 1
    argNames:
    - ehdr
    argTypes:
    - Elf64_Ehdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 246
    functionName: PackLinuxElf64::checkEhdr
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - get_te16
    - get_te32
    - get_te64
    linkageType: ''
    returnType: int
    signature: int PackLinuxElf64::checkEhdr(Elf64_Ehdr const *ehdr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 261
    functionName: PackLinuxElf::PackLinuxElf
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf::PackLinuxElf(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: PackLinuxElf::~PackLinuxElf()
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf::~PackLinuxElf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - phdr
    argTypes:
    - Elf32_Phdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: PackLinuxElf32::is_LOAD
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    linkageType: ''
    returnType: int
    signature: int PackLinuxElf32::is_LOAD(Elf32_Phdr const *phdr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - phdr
    argTypes:
    - Elf64_Phdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: PackLinuxElf64::is_LOAD
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    linkageType: ''
    returnType: int
    signature: int PackLinuxElf64::is_LOAD(Elf64_Phdr const *phdr) const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:282,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:283,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:284,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:285,1
    - Dst: memcmp
      Src: /src/upx/src/p_lx_elf.cpp:286,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:298,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:299,1
    - Dst: usizeof
      Src: /src/upx/src/p_lx_elf.cpp:300,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:304,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:306,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:307,1
    - Dst: usizeof
      Src: /src/upx/src/p_lx_elf.cpp:308,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:313,1
    - Dst: alloc_file_image
      Src: /src/upx/src/p_lx_elf.cpp:322,1
    - Dst: InputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:323,1
    - Dst: InputFile*::readx
      Src: /src/upx/src/p_lx_elf.cpp:324,1
    - Dst: alloc_file_image
      Src: /src/upx/src/p_lx_elf.cpp:329,1
    - Dst: InputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:330,1
    - Dst: InputFile*::readx
      Src: /src/upx/src/p_lx_elf.cpp:331,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:337,1
    - Dst: getSize
      Src: /src/upx/src/p_lx_elf.cpp:338,1
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:339,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:341,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:342,1
    - Dst: PackLinuxElf32::elf_find_section_type
      Src: /src/upx/src/p_lx_elf.cpp:344,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:346,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:348,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:354,1
    - Dst: PackLinuxElf32::check_pt_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:355,1
    - Dst: PackLinuxElf32::invert_pt_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:357,1
    - Dst: umin
      Src: /src/upx/src/p_lx_elf.cpp:358,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:358,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:360,1
    - Dst: PackLinuxElf32::check_pt_load
      Src: /src/upx/src/p_lx_elf.cpp:361,1
    - Dst: PackLinuxElf32::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:364,1
    - Dst: PackLinuxElf32::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:365,1
    - Dst: PackLinuxElf32::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:366,1
    - Dst: PackLinuxElf32::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:367,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:369,1
    - Dst: PackLinuxElf32::elf_lookup
      Src: /src/upx/src/p_lx_elf.cpp:371,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:373,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 73
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 377
    functionName: PackLinuxElf32::PackLinuxElf32help1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - get_te32
    - InputFile*::seek
    - InputFile*::readx
    - PackLinuxElf32::invert_pt_dynamic
    - PackLinuxElf32::elf_lookup
    - throwCantPack
    - PackLinuxElf32::elf_find_section_type
    - alloc_file_image
    - PackLinuxElf32::check_pt_load
    - getVoidPtr
    - alloc
    - umin
    - seek
    - throwCantUnpack
    - readx
    - usizeof
    - memcmp
    - PackLinuxElf32::elf_find_dynamic
    - PackLinuxElf32::check_pt_dynamic
    - getSize
    - PackLinuxElf32::is_LOAD
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32::PackLinuxElf32help1(InputFile *f)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:397,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:402,1
    - Dst: usizeof
      Src: /src/upx/src/p_lx_elf.cpp:402,1
    - Dst: usizeof
      Src: /src/upx/src/p_lx_elf.cpp:402,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:404,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:409,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:410,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:417,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:418,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:421,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:422,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:428,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:429,1
    - Dst: getSize
      Src: /src/upx/src/p_lx_elf.cpp:436,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:438,1
    - Dst: PackUnix::pack3
      Src: /src/upx/src/p_lx_elf.cpp:442,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:443,1
    - Dst: up4
      Src: /src/upx/src/p_lx_elf.cpp:443,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:444,1
    - Dst: fpad4
      Src: /src/upx/src/p_lx_elf.cpp:445,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 447
    functionName: PackLinuxElf::pack3
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - up4
    - fpad4
    - PackUnix::pack3
    - set_te32
    - set_te16
    - getSize
    - OutputFile*::write
    - usizeof
    linkageType: ''
    returnType: off_t
    signature: off_t PackLinuxElf::pack3(OutputFile *fo, Filter &ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - u64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: is_pow2
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned is_pow2(u64_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:459,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:460,1
    - Dst: is_pow2
      Src: /src/upx/src/p_lx_elf.cpp:461,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:462,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:462,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:463,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:463,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - addr
    - phdr
    - phnum
    argTypes:
    - upx_uint32_t
    - Elf32_Phdr*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 468
    functionName: PackLinuxElf32::elf_find_Phdr_for_va
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - is_pow2
    - PackLinuxElf32::is_LOAD
    linkageType: ''
    returnType: Elf32_Phdr
    signature: 'Elf32_Phdr *

      PackLinuxElf32::elf_find_Phdr_for_va(upx_uint32_t addr, Elf32_Phdr const *phdr,
      unsigned phnum)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:474,1
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:475,1
    - Dst: is_pow2
      Src: /src/upx/src/p_lx_elf.cpp:476,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:477,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:477,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:478,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - addr
    - phdr
    - phnum
    argTypes:
    - upx_uint64_t
    - Elf64_Phdr*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 483
    functionName: PackLinuxElf64::elf_find_Phdr_for_va
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf64::is_LOAD
    - is_pow2
    - get_te64
    linkageType: ''
    returnType: Elf64_Phdr
    signature: 'Elf64_Phdr *

      PackLinuxElf64::elf_find_Phdr_for_va(upx_uint64_t addr, Elf64_Phdr const *phdr,
      unsigned phnum)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:488,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:489,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:490,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:492,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_lx_elf.cpp:498,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - shdr
    argTypes:
    - Elf32_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 504
    functionName: PackLinuxElf32::slide_sh_offset
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - set_te32
    - throwInternalError
    - get_te32
    linkageType: ''
    returnType: unsigned
    signature: unsigned PackLinuxElf32::slide_sh_offset(Elf32_Shdr *shdr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:511,1
    - Dst: PackLinuxElf32::slide_sh_offset
      Src: /src/upx/src/p_lx_elf.cpp:513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 516
    functionName: PackLinuxElf32::asl_slide_Shdrs
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - PackLinuxElf32::slide_sh_offset
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32::asl_slide_Shdrs()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:521,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:522,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:523,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:525,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_lx_elf.cpp:531,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:533,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - shdr
    argTypes:
    - Elf64_Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 537
    functionName: PackLinuxElf64::slide_sh_offset
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - set_te64
    - throwInternalError
    - get_te32
    - get_te64
    linkageType: ''
    returnType: unsigned
    signature: unsigned PackLinuxElf64::slide_sh_offset(Elf64_Shdr *shdr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_te64_32
      Src: /src/upx/src/p_lx_elf.cpp:544,1
    - Dst: PackLinuxElf64::slide_sh_offset
      Src: /src/upx/src/p_lx_elf.cpp:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 549
    functionName: PackLinuxElf64::asl_slide_Shdrs
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf64::slide_sh_offset
    - get_te64_32
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64::asl_slide_Shdrs()
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::pack3
      Src: /src/upx/src/p_lx_elf.cpp:584,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:588,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:590,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:596,1
    - Dst: ELF32_R_INFO
      Src: /src/upx/src/p_lx_elf.cpp:596,1
    - Dst: ELF32_R_SYM
      Src: /src/upx/src/p_lx_elf.cpp:596,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:598,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:599,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:601,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:602,1
    - Dst: PackLinuxElf32::find_LOAD_gap
      Src: /src/upx/src/p_lx_elf.cpp:612,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:614,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:615,1
    - Dst: packExtent
      Src: /src/upx/src/p_lx_elf.cpp:616,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:620,1
    - Dst: set_le32
      Src: /src/upx/src/p_lx_elf.cpp:621,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:622,1
    - Dst: fpad4
      Src: /src/upx/src/p_lx_elf.cpp:623,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:626,1
    - Dst: PackLinuxElf32::getbrk
      Src: /src/upx/src/p_lx_elf.cpp:629,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:631,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:632,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:633,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:634,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:635,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:636,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:637,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:639,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:639,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:643,1
    - Dst: PackLinuxElf32::elf_find_dynptr
      Src: /src/upx/src/p_lx_elf.cpp:646,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:647,1
    - Dst: subref
      Src: /src/upx/src/p_lx_elf.cpp:650,1
    - Dst: OutputFile*::st_size
      Src: /src/upx/src/p_lx_elf.cpp:653,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:657,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:658,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:659,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:660,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:667,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:668,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:670,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:671,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:674,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:675,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:679,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:680,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:689,1
    - Dst: fpadN
      Src: /src/upx/src/p_lx_elf.cpp:691,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:697,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:698,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:699,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:704,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:706,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:707,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:708,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:715,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:724,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:725,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:730,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:733,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:733,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:734,1
    - Dst: PackLinuxElf32::elf_find_Phdr_for_va
      Src: /src/upx/src/p_lx_elf.cpp:738,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:739,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:740,1
    - Dst: PackLinuxElf32::elf_find_Phdr_for_va
      Src: /src/upx/src/p_lx_elf.cpp:744,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:745,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:746,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:749,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:750,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:754,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:757,1
    - Dst: PackLinuxElf32::slide_sh_offset
      Src: /src/upx/src/p_lx_elf.cpp:759,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:764,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:766,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:766,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:768,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 124
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 780
    functionName: PackLinuxElf32::pack3
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - ELF32_R_SYM
    - OutputFile*::st_size
    - packExtent
    - subref
    - OutputFile*::rewrite
    - fpadN
    - set_te16
    - memset
    - getVoidPtr
    - strcmp
    - PackLinuxElf32::getbrk
    - PackLinuxElf32::elf_find_Phdr_for_va
    - PackLinuxElf32::elf_find_dynptr
    - PackUnix::pack3
    - set_te32
    - set_le32
    - ELF32_R_INFO
    - OutputFile*::write
    - PackLinuxElf32::slide_sh_offset
    - fpad4
    - PackLinuxElf32::elf_unsigned_dynamic
    - PackLinuxElf32::find_LOAD_gap
    - OutputFile*::seek
    linkageType: ''
    returnType: off_t
    signature: off_t PackLinuxElf32::pack3(OutputFile *fo, Filter &ft)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::pack3
      Src: /src/upx/src/p_lx_elf.cpp:789,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:791,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:798,1
    - Dst: ELF64_R_INFO
      Src: /src/upx/src/p_lx_elf.cpp:798,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:799,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:800,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:802,1
    - Dst: PackLinuxElf64::find_LOAD_gap
      Src: /src/upx/src/p_lx_elf.cpp:809,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:811,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:812,1
    - Dst: packExtent
      Src: /src/upx/src/p_lx_elf.cpp:813,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:817,1
    - Dst: set_le32
      Src: /src/upx/src/p_lx_elf.cpp:818,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:819,1
    - Dst: fpad4
      Src: /src/upx/src/p_lx_elf.cpp:820,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:823,1
    - Dst: PackLinuxElf64::getbrk
      Src: /src/upx/src/p_lx_elf.cpp:826,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:828,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:829,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:830,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:831,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:832,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:833,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:834,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:836,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:836,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:840,1
    - Dst: PackLinuxElf64::elf_find_dynptr
      Src: /src/upx/src/p_lx_elf.cpp:843,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:844,1
    - Dst: subref
      Src: /src/upx/src/p_lx_elf.cpp:847,1
    - Dst: OutputFile*::st_size
      Src: /src/upx/src/p_lx_elf.cpp:850,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:854,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:855,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:856,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:857,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:864,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:865,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:868,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:869,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:873,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:874,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:882,1
    - Dst: fpadN
      Src: /src/upx/src/p_lx_elf.cpp:884,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:890,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:891,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:892,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:897,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:899,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:900,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:901,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:907,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:911,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:912,1
    - Dst: subref
      Src: /src/upx/src/p_lx_elf.cpp:916,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:919,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:920,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:921,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:925,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:929,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:929,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:930,1
    - Dst: PackLinuxElf64::elf_find_Phdr_for_va
      Src: /src/upx/src/p_lx_elf.cpp:933,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:934,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:935,1
    - Dst: PackLinuxElf64::elf_find_Phdr_for_va
      Src: /src/upx/src/p_lx_elf.cpp:939,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:940,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:941,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:944,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:945,1
    - Dst: get_te64_32
      Src: /src/upx/src/p_lx_elf.cpp:949,1
    - Dst: get_te64_32
      Src: /src/upx/src/p_lx_elf.cpp:952,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:954,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:959,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:961,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:961,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:963,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 125
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 975
    functionName: PackLinuxElf64::pack3
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - PackLinuxElf64::elf_unsigned_dynamic
    - PackLinuxElf64::elf_find_Phdr_for_va
    - PackLinuxElf64::find_LOAD_gap
    - PackLinuxElf64::elf_find_dynptr
    - OutputFile*::st_size
    - packExtent
    - subref
    - set_te64
    - ELF64_R_INFO
    - OutputFile*::rewrite
    - PackLinuxElf64::getbrk
    - fpadN
    - set_te16
    - get_te64_32
    - memset
    - getVoidPtr
    - strcmp
    - get_te64
    - PackUnix::pack3
    - set_le32
    - set_te32
    - OutputFile*::write
    - fpad4
    - OutputFile*::seek
    linkageType: ''
    returnType: off_t
    signature: off_t PackLinuxElf64::pack3(OutputFile *fo, Filter &ft)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_lx_elf.cpp:981,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:982,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_lx_elf.cpp:984,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:986,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:988,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/p_lx_elf.cpp:989,1
    - Dst: ph_forced_method
      Src: /src/upx/src/p_lx_elf.cpp:989,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/p_lx_elf.cpp:990,1
    - Dst: ph_forced_method
      Src: /src/upx/src/p_lx_elf.cpp:990,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/p_lx_elf.cpp:991,1
    - Dst: ph_forced_method
      Src: /src/upx/src/p_lx_elf.cpp:991,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_lx_elf.cpp:992,1
    - Dst: ph_forced_method
      Src: /src/upx/src/p_lx_elf.cpp:992,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_lx_elf.cpp:994,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:995,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:996,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_lx_elf.cpp:997,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:998,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1000,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_lx_elf.cpp:1001,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1003,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1006,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1008,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_lx_elf.cpp:1010,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1011,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1013,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - m_decompr
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 1014
    functionName: PackLinuxElf::addStubEntrySections
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - M_IS_NRV2B
    - addLoader
    - ph_forced_method
    - M_IS_LZMA
    - M_IS_NRV2E
    - hasLoaderSection
    - M_IS_NRV2D
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf::addStubEntrySections(Filter const *, unsigned m_decompr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defineSymbol
      Src: /src/upx/src/p_lx_elf.cpp:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1022
    functionName: PackLinuxElf::defineSymbols
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - defineSymbol
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf::defineSymbols(Filter const *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf::defineSymbols
      Src: /src/upx/src/p_lx_elf.cpp:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1027
    functionName: PackLinuxElf32::defineSymbols
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf::defineSymbols
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32::defineSymbols(Filter const *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf::defineSymbols
      Src: /src/upx/src/p_lx_elf.cpp:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1032
    functionName: PackLinuxElf64::defineSymbols
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf::defineSymbols
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64::defineSymbols(Filter const *ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:1044,1
    - Dst: InputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:1047,1
    - Dst: InputFile*::readx
      Src: /src/upx/src/p_lx_elf.cpp:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1050
    functionName: PackLinuxElf32::PackLinuxElf32
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - InputFile*::seek
    - memset
    - InputFile*::readx
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32::PackLinuxElf32(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1054
    functionName: PackLinuxElf32::~PackLinuxElf32()
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32::~PackLinuxElf32()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - phdr
    argTypes:
    - Elf32_Phdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1062
    functionName: PackLinuxElf32::add_phdrx
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32::add_phdrx(Elf32_Phdr const *phdr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:1074,1
    - Dst: InputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:1077,1
    - Dst: InputFile*::readx
      Src: /src/upx/src/p_lx_elf.cpp:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1080
    functionName: PackLinuxElf64::PackLinuxElf64
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - InputFile*::seek
    - memset
    - InputFile*::readx
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64::PackLinuxElf64(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1084
    functionName: PackLinuxElf64::~PackLinuxElf64()
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64::~PackLinuxElf64()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:1089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - phdr
    argTypes:
    - Elf64_Phdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1092
    functionName: PackLinuxElf64::add_phdrx
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64::add_phdrx(Elf64_Phdr const *phdr)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:1098,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:1099,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:1100,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:1101,1
    - Dst: memcmp
      Src: /src/upx/src/p_lx_elf.cpp:1102,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:1114,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:1115,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:1120,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:1122,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:1128,1
    - Dst: alloc_file_image
      Src: /src/upx/src/p_lx_elf.cpp:1137,1
    - Dst: InputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:1138,1
    - Dst: InputFile*::readx
      Src: /src/upx/src/p_lx_elf.cpp:1139,1
    - Dst: alloc_file_image
      Src: /src/upx/src/p_lx_elf.cpp:1144,1
    - Dst: InputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:1145,1
    - Dst: InputFile*::readx
      Src: /src/upx/src/p_lx_elf.cpp:1146,1
    - Dst: getSize
      Src: /src/upx/src/p_lx_elf.cpp:1148,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:1152,1
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:1153,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:1154,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:1155,1
    - Dst: PackLinuxElf64::elf_find_section_type
      Src: /src/upx/src/p_lx_elf.cpp:1160,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:1162,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:1164,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:1170,1
    - Dst: PackLinuxElf64::check_pt_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:1171,1
    - Dst: PackLinuxElf64::invert_pt_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:1173,1
    - Dst: umin
      Src: /src/upx/src/p_lx_elf.cpp:1174,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:1174,1
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:1176,1
    - Dst: PackLinuxElf64::check_pt_load
      Src: /src/upx/src/p_lx_elf.cpp:1177,1
    - Dst: PackLinuxElf64::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:1180,1
    - Dst: PackLinuxElf64::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:1181,1
    - Dst: PackLinuxElf64::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:1182,1
    - Dst: PackLinuxElf64::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:1183,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:1185,1
    - Dst: PackLinuxElf64::elf_lookup
      Src: /src/upx/src/p_lx_elf.cpp:1187,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:1189,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 73
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1193
    functionName: PackLinuxElf64::PackLinuxElf64help1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - PackLinuxElf64::invert_pt_dynamic
    - get_te32
    - InputFile*::seek
    - InputFile*::readx
    - PackLinuxElf64::is_LOAD
    - PackLinuxElf64::elf_find_dynamic
    - PackLinuxElf64::check_pt_dynamic
    - throwCantPack
    - alloc_file_image
    - getVoidPtr
    - alloc
    - get_te64
    - umin
    - seek
    - throwCantUnpack
    - readx
    - memcmp
    - PackLinuxElf64::check_pt_load
    - PackLinuxElf64::elf_find_section_type
    - PackLinuxElf64::elf_lookup
    - getSize
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64::PackLinuxElf64help1(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerAMD64::ElfLinkerAMD64
      Src: /src/upx/src/p_lx_elf.cpp:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1198
    functionName: PackLinuxElf64amd::newLinker
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerAMD64::ElfLinkerAMD64
    linkageType: ''
    returnType: Linker
    signature: Linker * PackLinuxElf64amd::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerArm64LE::ElfLinkerArm64LE
      Src: /src/upx/src/p_lx_elf.cpp:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1203
    functionName: PackLinuxElf64arm::newLinker
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerArm64LE::ElfLinkerArm64LE
    linkageType: ''
    returnType: Linker
    signature: Linker * PackLinuxElf64arm::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerRiscv64LE::ElfLinkerRiscv64LE
      Src: /src/upx/src/p_lx_elf.cpp:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1208
    functionName: PackLinuxElf64riscv64::newLinker
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerRiscv64LE::ElfLinkerRiscv64LE
    linkageType: ''
    returnType: Linker
    signature: Linker * PackLinuxElf64riscv64::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_le32
      Src: /src/upx/src/p_lx_elf.cpp:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1215
    functionName: PackLinuxElf::getCompressionMethods
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_le32
    linkageType: ''
    returnType: int
    signature: 'int *

      PackLinuxElf::getCompressionMethods(int method, int level) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_8
      Src: /src/upx/src/p_lx_elf.cpp:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1221
    functionName: PackLinuxElf32armLe::getCompressionMethods
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_8
    linkageType: ''
    returnType: int
    signature: 'int *

      PackLinuxElf32armLe::getCompressionMethods(int method, int level) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_8
      Src: /src/upx/src/p_lx_elf.cpp:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1227
    functionName: PackLinuxElf32armBe::getCompressionMethods
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_8
    linkageType: ''
    returnType: int
    signature: 'int *

      PackLinuxElf32armBe::getCompressionMethods(int method, int level) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1236
    functionName: PackLinuxElf32ppc::getFilters
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int *

      PackLinuxElf32ppc::getFilters() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1245
    functionName: PackLinuxElf64ppcle::getFilters
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int *

      PackLinuxElf64ppcle::getFilters() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1254
    functionName: PackLinuxElf64ppc::getFilters
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int *

      PackLinuxElf64ppc::getFilters() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1263
    functionName: PackLinuxElf64amd::getFilters
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int *

      PackLinuxElf64amd::getFilters() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1272
    functionName: PackLinuxElf64arm::getFilters
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int *

      PackLinuxElf64arm::getFilters() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1281
    functionName: PackLinuxElf64riscv64::getFilters
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int *

      PackLinuxElf64riscv64::getFilters() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1285
    functionName: PackLinuxElf32::patchLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32::patchLoader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1289
    functionName: PackLinuxElf64::patchLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64::patchLoader()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getSymbolOffset
      Src: /src/upx/src/p_lx_elf.cpp:1293,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:1296,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:1299,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:1300,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:1303,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:1305,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:1307,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:1308,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:1309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1312
    functionName: PackLinuxElf32::updateLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - getSymbolOffset
    - OutputFile*::rewrite
    - set_te32
    - OutputFile*::seek
    - getVoidPtr
    - PackLinuxElf32::is_LOAD
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32::updateLoader(OutputFile *fo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:1319,1
    - Dst: getSymbolOffset
      Src: /src/upx/src/p_lx_elf.cpp:1320,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:1322,1
    - Dst: getSymbolOffset
      Src: /src/upx/src/p_lx_elf.cpp:1324,1
    - Dst: getLoader
      Src: /src/upx/src/p_lx_elf.cpp:1328,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:1330,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:1332,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:1335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1337
    functionName: PackLinuxElf64::updateLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - get_te64
    - set_te64
    - getLoader
    - getSymbolOffset
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64::updateLoader(OutputFile * /*fo*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1346
    functionName: PackLinuxElf32ppc::PackLinuxElf32ppc
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32ppc::PackLinuxElf32ppc(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1350
    functionName: PackLinuxElf32ppc::~PackLinuxElf32ppc()
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32ppc::~PackLinuxElf32ppc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerPpc32::ElfLinkerPpc32
      Src: /src/upx/src/p_lx_elf.cpp:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1355
    functionName: PackLinuxElf32ppc::newLinker
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerPpc32::ElfLinkerPpc32
    linkageType: ''
    returnType: Linker
    signature: Linker * PackLinuxElf32ppc::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1364
    functionName: PackLinuxElf64ppcle::PackLinuxElf64ppcle
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64ppcle::PackLinuxElf64ppcle(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1373
    functionName: PackLinuxElf64ppc::PackLinuxElf64ppc
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64ppc::PackLinuxElf64ppc(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1377
    functionName: PackLinuxElf64ppcle::~PackLinuxElf64ppcle()
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64ppcle::~PackLinuxElf64ppcle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1381
    functionName: PackLinuxElf64ppc::~PackLinuxElf64ppc()
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64ppc::~PackLinuxElf64ppc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerPpc64le::ElfLinkerPpc64le
      Src: /src/upx/src/p_lx_elf.cpp:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1386
    functionName: PackLinuxElf64ppcle::newLinker
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerPpc64le::ElfLinkerPpc64le
    linkageType: ''
    returnType: Linker
    signature: Linker * PackLinuxElf64ppcle::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerPpc64::ElfLinkerPpc64
      Src: /src/upx/src/p_lx_elf.cpp:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1391
    functionName: PackLinuxElf64ppc::newLinker
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerPpc64::ElfLinkerPpc64
    linkageType: ''
    returnType: Linker
    signature: Linker * PackLinuxElf64ppc::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1403
    functionName: PackLinuxElf64amd::PackLinuxElf64amd
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64amd::PackLinuxElf64amd(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1412
    functionName: PackLinuxElf64arm::PackLinuxElf64arm
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64arm::PackLinuxElf64arm(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1421
    functionName: PackLinuxElf64riscv64::PackLinuxElf64riscv64
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64riscv64::PackLinuxElf64riscv64(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1425
    functionName: PackLinuxElf64amd::~PackLinuxElf64amd()
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64amd::~PackLinuxElf64amd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1429
    functionName: PackLinuxElf64arm::~PackLinuxElf64arm()
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64arm::~PackLinuxElf64arm()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1433
    functionName: PackLinuxElf64riscv64::~PackLinuxElf64riscv64()
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64riscv64::~PackLinuxElf64riscv64()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1459,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1463,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1464,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1467,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1470,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1473,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1476,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1480,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1482,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1485,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1488,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1489,1
    - Dst: getDecompressorSections
      Src: /src/upx/src/p_lx_elf.cpp:1489,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1490,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1494,1
    - Dst: addFilter32
      Src: /src/upx/src/p_lx_elf.cpp:1497,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1501,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1504,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1508,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1511,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1512,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1513,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 2
    argNames:
    - ft
    - m_decompr
    argTypes:
    - Filter*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1514
    functionName: PackLinuxElf32x86::addStubEntrySections
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - addLoader
    - getDecompressorSections
    - addFilter32
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32x86::addStubEntrySections(Filter const *ft, unsigned
      m_decompr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32::defineSymbols
      Src: /src/upx/src/p_lx_elf.cpp:1518,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_lx_elf.cpp:1524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1516
    functionDepth: 2
    functionLinenumber: 1516
    functionLinenumberEnd: 1527
    functionName: PackLinuxElf32x86::defineSymbols
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf32::defineSymbols
    - defineSymbol
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32x86::defineSymbols(Filter const *const ft)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/p_lx_elf.cpp:1538,1
    - Dst: NO_printf
      Src: /src/upx/src/p_lx_elf.cpp:1550,1
    - Dst: NO_printf
      Src: /src/upx/src/p_lx_elf.cpp:1552,1
    - Dst: initLoader
      Src: /src/upx/src/p_lx_elf.cpp:1553,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:1562,1
    - Dst: ph_forced_method
      Src: /src/upx/src/p_lx_elf.cpp:1564,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1565,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1569,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1572,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1575,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1578,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1581,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1586,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_lx_elf.cpp:1591,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1592,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1594,1
    - Dst: NO_printf
      Src: /src/upx/src/p_lx_elf.cpp:1596,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1597,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_lx_elf.cpp:1598,1
    - Dst: getLoader
      Src: /src/upx/src/p_lx_elf.cpp:1601,1
    - Dst: NO_printf
      Src: /src/upx/src/p_lx_elf.cpp:1613,1
    - Dst: initLoader
      Src: /src/upx/src/p_lx_elf.cpp:1614,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:1615,1
    - Dst: ph_forced_method
      Src: /src/upx/src/p_lx_elf.cpp:1617,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1618,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1620,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1623,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1626,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1629,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1632,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1637,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_lx_elf.cpp:1642,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1643,1
    - Dst: NO_printf
      Src: /src/upx/src/p_lx_elf.cpp:1646,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1647,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_lx_elf.cpp:1648,1
    - Dst: getLoader
      Src: /src/upx/src/p_lx_elf.cpp:1651,1
    - Dst: usizeof
      Src: /src/upx/src/p_lx_elf.cpp:1660,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:1661,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:1661,1
    - Dst: umax
      Src: /src/upx/src/p_lx_elf.cpp:1663,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:1670,1
    - Dst: MemBuffer::allocForCompression
      Src: /src/upx/src/p_lx_elf.cpp:1674,1
    - Dst: MemBuffer::getSize
      Src: /src/upx/src/p_lx_elf.cpp:1678,1
    - Dst: upx_compress
      Src: /src/upx/src/p_lx_elf.cpp:1680,1
    - Dst: ph_forced_method
      Src: /src/upx/src/p_lx_elf.cpp:1681,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_lx_elf.cpp:1684,1
    - Dst: upx_decompress
      Src: /src/upx/src/p_lx_elf.cpp:1687,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_lx_elf.cpp:1690,1
    - Dst: memcmp
      Src: /src/upx/src/p_lx_elf.cpp:1691,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_lx_elf.cpp:1692,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:1694,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:1695,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:1696,1
    - Dst: NO_printf
      Src: /src/upx/src/p_lx_elf.cpp:1699,1
    - Dst: initLoader
      Src: /src/upx/src/p_lx_elf.cpp:1700,1
    - Dst: NO_printf
      Src: /src/upx/src/p_lx_elf.cpp:1701,1
    - Dst: addSection
      Src: /src/upx/src/p_lx_elf.cpp:1702,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1711,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1713,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1717,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1725,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_lx_elf.cpp:1727,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1728,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1729,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1734,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1737,1
    - Dst: PackLinuxElf32::defineSymbols
      Src: /src/upx/src/p_lx_elf.cpp:1738,1
    - Dst: addStubEntrySections
      Src: /src/upx/src/p_lx_elf.cpp:1741,1
    - Dst: ph_forced_method
      Src: /src/upx/src/p_lx_elf.cpp:1741,1
    - Dst: PackLinuxElf32::defineSymbols
      Src: /src/upx/src/p_lx_elf.cpp:1743,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_lx_elf.cpp:1746,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 128
    argCount: 5
    argNames:
    - proto
    - szproto
    - fold
    - szfold
    - ft
    argTypes:
    - upx_byte*
    - unsigned        const
    - upx_byte*
    - unsigned        const
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1529
    functionDepth: 2
    functionLinenumber: 1529
    functionLinenumberEnd: 1747
    functionName: PackLinuxElf32::buildLinuxLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - addLoader
    - ph_forced_method
    - addStubEntrySections
    - PackLinuxElf32::defineSymbols
    - hasLoaderSection
    - memcpy
    - umax
    - NO_printf
    - memset
    - upx_decompress
    - relocateLoader
    - getLoader
    - set_te32
    - MemBuffer::getSize
    - initLoader
    - usizeof
    - memcmp
    - MemBuffer::allocForCompression
    - addSection
    - upx_compress
    - MemBuffer::MemBuffer
    - throwInternalError
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void PackLinuxElf32::buildLinuxLoader(\n    upx_byte const *const
      proto,\n    unsigned        const szproto,\n    upx_byte const *const fold,\n
      \   unsigned        const szfold,\n    Filter const *ft\n)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/p_lx_elf.cpp:1760,1
    - Dst: initLoader
      Src: /src/upx/src/p_lx_elf.cpp:1772,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:1781,1
    - Dst: ph_forced_method
      Src: /src/upx/src/p_lx_elf.cpp:1783,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1784,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1788,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1791,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1794,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1797,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1800,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1804,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_lx_elf.cpp:1805,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1806,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1808,1
    - Dst: NO_printf
      Src: /src/upx/src/p_lx_elf.cpp:1810,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1811,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_lx_elf.cpp:1812,1
    - Dst: getLoader
      Src: /src/upx/src/p_lx_elf.cpp:1815,1
    - Dst: initLoader
      Src: /src/upx/src/p_lx_elf.cpp:1826,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:1827,1
    - Dst: ph_forced_method
      Src: /src/upx/src/p_lx_elf.cpp:1829,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1830,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1832,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1835,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1838,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1841,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1844,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_lx_elf.cpp:1845,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1846,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_lx_elf.cpp:1848,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:1849,1
    - Dst: NO_printf
      Src: /src/upx/src/p_lx_elf.cpp:1852,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1853,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_lx_elf.cpp:1854,1
    - Dst: getLoader
      Src: /src/upx/src/p_lx_elf.cpp:1857,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:1864,1
    - Dst: initLoader
      Src: /src/upx/src/p_lx_elf.cpp:1866,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1867,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_lx_elf.cpp:1868,1
    - Dst: getLoader
      Src: /src/upx/src/p_lx_elf.cpp:1870,1
    - Dst: usizeof
      Src: /src/upx/src/p_lx_elf.cpp:1875,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:1876,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:1876,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:1878,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:1886,1
    - Dst: MemBuffer::allocForCompression
      Src: /src/upx/src/p_lx_elf.cpp:1890,1
    - Dst: MemBuffer::getSize
      Src: /src/upx/src/p_lx_elf.cpp:1894,1
    - Dst: upx_compress
      Src: /src/upx/src/p_lx_elf.cpp:1896,1
    - Dst: ph_forced_method
      Src: /src/upx/src/p_lx_elf.cpp:1897,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_lx_elf.cpp:1900,1
    - Dst: upx_decompress
      Src: /src/upx/src/p_lx_elf.cpp:1903,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_lx_elf.cpp:1906,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:1908,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:1909,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:1910,1
    - Dst: initLoader
      Src: /src/upx/src/p_lx_elf.cpp:1913,1
    - Dst: NO_printf
      Src: /src/upx/src/p_lx_elf.cpp:1914,1
    - Dst: addSection
      Src: /src/upx/src/p_lx_elf.cpp:1915,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1924,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1932,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_lx_elf.cpp:1934,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1935,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1937,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1939,1
    - Dst: addLoader
      Src: /src/upx/src/p_lx_elf.cpp:1942,1
    - Dst: PackLinuxElf64::defineSymbols
      Src: /src/upx/src/p_lx_elf.cpp:1945,1
    - Dst: addStubEntrySections
      Src: /src/upx/src/p_lx_elf.cpp:1949,1
    - Dst: ph_forced_method
      Src: /src/upx/src/p_lx_elf.cpp:1949,1
    - Dst: PackLinuxElf64::defineSymbols
      Src: /src/upx/src/p_lx_elf.cpp:1951,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_lx_elf.cpp:1954,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 125
    argCount: 5
    argNames:
    - proto
    - szproto
    - fold
    - szfold
    - ft
    argTypes:
    - upx_byte*
    - unsigned        const
    - upx_byte*
    - unsigned        const
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1751
    functionDepth: 2
    functionLinenumber: 1751
    functionLinenumberEnd: 1955
    functionName: PackLinuxElf64::buildLinuxLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - addLoader
    - ph_forced_method
    - addStubEntrySections
    - hasLoaderSection
    - memcpy
    - NO_printf
    - PackLinuxElf64::defineSymbols
    - memset
    - upx_decompress
    - relocateLoader
    - get_te64
    - getLoader
    - set_te32
    - MemBuffer::getSize
    - initLoader
    - usizeof
    - MemBuffer::allocForCompression
    - addSection
    - upx_compress
    - MemBuffer::MemBuffer
    - throwInternalError
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void PackLinuxElf64::buildLinuxLoader(\n    upx_byte const *const
      proto,\n    unsigned        const szproto,\n    upx_byte const *const fold,\n
      \   unsigned        const szfold,\n    Filter const *ft\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf64::defineSymbols
      Src: /src/upx/src/p_lx_elf.cpp:1960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1957
    functionDepth: 2
    functionLinenumber: 1957
    functionLinenumberEnd: 1961
    functionName: PackLinuxElf64amd::defineSymbols
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf64::defineSymbols
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64amd::defineSymbols(Filter const *ft)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:1978,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:1984,1
    - Dst: checkPatch
      Src: /src/upx/src/p_lx_elf.cpp:1985,1
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:1998,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1974
    functionDepth: 1
    functionLinenumber: 1974
    functionLinenumberEnd: 2001
    functionName: PackLinuxElf32x86::buildLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - buildLinuxLoader
    - memcpy
    - checkPatch
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32x86::buildLoader(const Filter *ft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:2012,1
    - Dst: checkPatch
      Src: /src/upx/src/p_lx_elf.cpp:2013,1
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2026,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2029
    functionName: PackBSDElf32x86::buildLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - buildLinuxLoader
    - memcpy
    - checkPatch
    linkageType: ''
    returnType: void
    signature: void PackBSDElf32x86::buildLoader(const Filter *ft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:2045,1
    - Dst: checkPatch
      Src: /src/upx/src/p_lx_elf.cpp:2046,1
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2059,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2041
    functionDepth: 1
    functionLinenumber: 2041
    functionLinenumberEnd: 2062
    functionName: PackNetBSDElf32x86::buildLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - buildLinuxLoader
    - memcpy
    - checkPatch
    linkageType: ''
    returnType: void
    signature: void PackNetBSDElf32x86::buildLoader(const Filter *ft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:2071,1
    - Dst: checkPatch
      Src: /src/upx/src/p_lx_elf.cpp:2072,1
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2085,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2088
    functionName: PackOpenBSDElf32x86::buildLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - buildLinuxLoader
    - memcpy
    - checkPatch
    linkageType: ''
    returnType: void
    signature: void PackOpenBSDElf32x86::buildLoader(const Filter *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2125
    functionName: PackLinuxElf32armBe::buildLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - buildLinuxLoader
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32armBe::buildLoader(Filter const *ft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2132,1
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2137,1
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2146
    functionName: PackLinuxElf32armLe::buildLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - buildLinuxLoader
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32armLe::buildLoader(Filter const *ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2163,1
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2171
    functionName: PackLinuxElf32mipsel::buildLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - buildLinuxLoader
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32mipsel::buildLoader(Filter const *ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2184,1
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2192
    functionName: PackLinuxElf32mipseb::buildLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - buildLinuxLoader
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32mipseb::buildLoader(Filter const *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2199
    functionDepth: 0
    functionLinenumber: 2199
    functionLinenumberEnd: 2205
    functionName: PackLinuxElf32ppc::buildLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - buildLinuxLoader
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32ppc::buildLoader(const Filter *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2218
    functionName: PackLinuxElf64ppcle::buildLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - buildLinuxLoader
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64ppcle::buildLoader(const Filter *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2231
    functionName: PackLinuxElf64ppc::buildLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - buildLinuxLoader
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64ppc::buildLoader(const Filter *ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2248,1
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2244
    functionDepth: 0
    functionLinenumber: 2244
    functionLinenumberEnd: 2256
    functionName: PackLinuxElf64amd::buildLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - buildLinuxLoader
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64amd::buildLoader(const Filter *ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2273,1
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2269
    functionDepth: 0
    functionLinenumber: 2269
    functionLinenumberEnd: 2281
    functionName: PackLinuxElf64arm::buildLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - buildLinuxLoader
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64arm::buildLoader(const Filter *ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2298,1
    - Dst: buildLinuxLoader
      Src: /src/upx/src/p_lx_elf.cpp:2303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2294
    functionDepth: 0
    functionLinenumber: 2294
    functionLinenumberEnd: 2306
    functionName: PackLinuxElf64riscv64::buildLoader
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - buildLinuxLoader
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64riscv64::buildLoader(const Filter *ft)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - aa
    - bb
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2338
      start: 2330
    functionDepth: 0
    functionLinenumber: 2330
    functionLinenumberEnd: 2338
    functionName: __acc_cdecl_qsort::qcmp_unsigned
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int __acc_cdecl_qsort

      qcmp_unsigned(void const *const aa, void const *const bb)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:2343,1
    - Dst: clear
      Src: /src/upx/src/p_lx_elf.cpp:2344,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:2345,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2354,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:2357,1
    - Dst: PackLinuxElf32::elf_find_Phdr_for_va
      Src: /src/upx/src/p_lx_elf.cpp:2362,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:2364,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2366,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2368,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2368,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:2371,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2373,1
    - Dst: upx_qsort
      Src: /src/upx/src/p_lx_elf.cpp:2378,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - dynp0
    argTypes:
    - Elf32_Dyn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2340
    functionDepth: 2
    functionLinenumber: 2340
    functionLinenumberEnd: 2379
    functionName: PackLinuxElf32::sort_DT32_offsets
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf32::elf_find_Phdr_for_va
    - get_te32
    - alloc
    - PackLinuxElf32::elf_unsigned_dynamic
    - throwCantPack
    - upx_qsort
    - snprintf
    - clear
    - getVoidPtr
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32::sort_DT32_offsets(Elf32_Dyn const *const dynp0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:2383,1
    - Dst: getSize
      Src: /src/upx/src/p_lx_elf.cpp:2384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - rva
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2381
    functionDepth: 1
    functionLinenumber: 2381
    functionLinenumberEnd: 2391
    functionName: PackLinuxElf32::find_dt_ndx
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - getSize
    - getVoidPtr
    linkageType: ''
    returnType: unsigned
    signature: unsigned PackLinuxElf32::find_dt_ndx(unsigned rva)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32::elf_find_section_type
      Src: /src/upx/src/p_lx_elf.cpp:2395,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2397,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2406,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:2409,1
    - Dst: PackLinuxElf32::elf_find_Phdr_for_va
      Src: /src/upx/src/p_lx_elf.cpp:2411,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2414,1
    - Dst: PackLinuxElf32::find_dt_ndx
      Src: /src/upx/src/p_lx_elf.cpp:2415,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - dt_type
    - sh_type
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2393
    functionDepth: 2
    functionLinenumber: 2393
    functionLinenumberEnd: 2420
    functionName: PackLinuxElf32::elf_find_table_size
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf32::elf_find_Phdr_for_va
    - get_te32
    - PackLinuxElf32::elf_unsigned_dynamic
    - PackLinuxElf32::elf_find_section_type
    - PackLinuxElf32::find_dt_ndx
    linkageType: ''
    returnType: unsigned
    signature: unsigned PackLinuxElf32::elf_find_table_size(unsigned dt_type, unsigned
      sh_type)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2434,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2436,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2440,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2441,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2442,1
    - Dst: PackLinuxElf32::sort_DT32_offsets
      Src: /src/upx/src/p_lx_elf.cpp:2451,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2459,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2461,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2463,1
    - Dst: PackLinuxElf32::elf_get_offset_from_address
      Src: /src/upx/src/p_lx_elf.cpp:2465,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:2470,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2472,1
    - Dst: PackLinuxElf32::elf_find_table_size
      Src: /src/upx/src/p_lx_elf.cpp:2476,1
    - Dst: PackLinuxElf32::elf_get_offset_from_address
      Src: /src/upx/src/p_lx_elf.cpp:2483,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2483,1
    - Dst: PackLinuxElf32::elf_get_offset_from_address
      Src: /src/upx/src/p_lx_elf.cpp:2487,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2487,1
    - Dst: PackLinuxElf32::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:2490,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2492,1
    - Dst: PackLinuxElf32::elf_find_table_size
      Src: /src/upx/src/p_lx_elf.cpp:2495,1
    - Dst: getSizeInBytes
      Src: /src/upx/src/p_lx_elf.cpp:2498,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2501,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2504,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2509,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2516,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2521,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2528,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:2532,1
    - Dst: PackLinuxElf32::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:2535,1
    - Dst: PackLinuxElf32::elf_find_table_size
      Src: /src/upx/src/p_lx_elf.cpp:2536,1
    - Dst: getSizeInBytes
      Src: /src/upx/src/p_lx_elf.cpp:2539,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2542,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2545,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2546,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2547,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2548,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2555,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2561,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2568,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2571,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2587,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:2607,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2610,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:2613,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:2616,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2618,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 108
    argCount: 2
    argNames:
    - dynp
    - headway
    argTypes:
    - Elf32_Dyn*
    - u32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2422
    functionDepth: 3
    functionLinenumber: 2422
    functionLinenumberEnd: 2620
    functionName: PackLinuxElf32::invert_pt_dynamic
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 1
    functionsReached:
    - get_te16
    - PackLinuxElf32::elf_get_offset_from_address
    - PackLinuxElf32::sort_DT32_offsets
    - get_te32
    - PackLinuxElf32::elf_find_dynamic
    - PackLinuxElf32::elf_unsigned_dynamic
    - throwCantPack
    - PackLinuxElf32::elf_find_table_size
    - snprintf
    - getVoidPtr
    - getSizeInBytes
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32::invert_pt_dynamic(Elf32_Dyn const *dynp, u32_t
      headway)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - type
    - phdr
    - phnum
    argTypes:
    - unsigned
    - Elf32_Phdr*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2622
    functionDepth: 0
    functionLinenumber: 2622
    functionLinenumberEnd: 2631
    functionName: PackLinuxElf32::elf_find_ptype
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    linkageType: ''
    returnType: Elf32_Phdr
    signature: 'Elf32_Phdr *

      PackLinuxElf32::elf_find_ptype(unsigned type, Elf32_Phdr const *phdr, unsigned
      phnum)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - type
    - phdr
    - phnum
    argTypes:
    - unsigned
    - Elf64_Phdr*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2633
    functionDepth: 0
    functionLinenumber: 2633
    functionLinenumberEnd: 2642
    functionName: PackLinuxElf64::elf_find_ptype
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    linkageType: ''
    returnType: Elf64_Phdr
    signature: 'Elf64_Phdr *

      PackLinuxElf64::elf_find_ptype(unsigned type, Elf64_Phdr const *phdr, unsigned
      phnum)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2654,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:2656,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2659,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:2661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2644
    functionDepth: 1
    functionLinenumber: 2644
    functionLinenumberEnd: 2666
    functionName: PackLinuxElf32::elf_find_section_name
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    - snprintf
    - get_te32
    - strcmp
    linkageType: ''
    returnType: Elf32_Shdr
    signature: "Elf32_Shdr *PackLinuxElf32::elf_find_section_name(\n    char const
      *const name\n) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2678,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:2680,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2683,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:2685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2668
    functionDepth: 1
    functionLinenumber: 2668
    functionLinenumberEnd: 2690
    functionName: PackLinuxElf64::elf_find_section_name
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    - snprintf
    - get_te32
    - strcmp
    linkageType: ''
    returnType: Elf64_Shdr
    signature: "Elf64_Shdr *PackLinuxElf64::elf_find_section_name(\n    char const
      *const name\n) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2692
    functionDepth: 0
    functionLinenumber: 2692
    functionLinenumberEnd: 2707
    functionName: PackLinuxElf32::elf_find_section_type
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 2
    functionsReached:
    - get_te32
    linkageType: ''
    returnType: Elf32_Shdr
    signature: "Elf32_Shdr *PackLinuxElf32::elf_find_section_type(\n    unsigned const
      type\n) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2719,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2724
    functionName: PackLinuxElf64::elf_find_section_type
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 1
    functionsReached:
    - get_te32
    linkageType: ''
    returnType: Elf64_Shdr
    signature: "Elf64_Shdr *PackLinuxElf64::elf_find_section_type(\n    unsigned const
      type\n) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:2729,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - st_name
    - symnum
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2726
    functionDepth: 1
    functionLinenumber: 2726
    functionLinenumberEnd: 2734
    functionName: PackLinuxElf64::get_str_name
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *PackLinuxElf64::get_str_name(unsigned st_name, unsigned symnum)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf64::get_str_name
      Src: /src/upx/src/p_lx_elf.cpp:2742,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - symnum
    - relnum
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2736
    functionDepth: 2
    functionLinenumber: 2736
    functionLinenumberEnd: 2743
    functionName: PackLinuxElf64::get_dynsym_name
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf64::get_str_name
    - get_te32
    linkageType: ''
    returnType: char
    signature: char *PackLinuxElf64::get_dynsym_name(unsigned symnum, unsigned relnum)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:2751,1
    - Dst: PackLinuxElf64::get_dynsym_name
      Src: /src/upx/src/p_lx_elf.cpp:2752,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:2753,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:2754,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:2755,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:2756,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 2
    argNames:
    - rela
    - sz
    argTypes:
    - Elf64_Rela*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2745
    functionDepth: 3
    functionLinenumber: 2745
    functionLinenumberEnd: 2760
    functionName: PackLinuxElf64::calls_crt1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf64::get_dynsym_name
    - get_te64
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool PackLinuxElf64::calls_crt1(Elf64_Rela const *rela, int sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:2765,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - st_name
    - symnum
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2762
    functionDepth: 1
    functionLinenumber: 2762
    functionLinenumberEnd: 2770
    functionName: PackLinuxElf32::get_str_name
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *PackLinuxElf32::get_str_name(unsigned st_name, unsigned symnum)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32::get_str_name
      Src: /src/upx/src/p_lx_elf.cpp:2778,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - symnum
    - relnum
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2772
    functionDepth: 2
    functionLinenumber: 2772
    functionLinenumberEnd: 2779
    functionName: PackLinuxElf32::get_dynsym_name
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - PackLinuxElf32::get_str_name
    linkageType: ''
    returnType: char
    signature: char *PackLinuxElf32::get_dynsym_name(unsigned symnum, unsigned relnum)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2787,1
    - Dst: PackLinuxElf32::get_dynsym_name
      Src: /src/upx/src/p_lx_elf.cpp:2788,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:2789,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:2790,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:2791,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:2792,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 2
    argNames:
    - rel
    - sz
    argTypes:
    - Elf32_Rel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2781
    functionDepth: 3
    functionLinenumber: 2781
    functionLinenumberEnd: 2796
    functionName: PackLinuxElf32::calls_crt1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf32::get_dynsym_name
    - get_te32
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool PackLinuxElf32::calls_crt1(Elf32_Rel const *rel, int sz)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32::checkEhdr
      Src: /src/upx/src/p_lx_elf.cpp:2800,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:2803,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:2804,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:2806,1
    - Dst: PackLinuxElf32::PackLinuxElf32help1
      Src: /src/upx/src/p_lx_elf.cpp:2807,1
    - Dst: PackLinuxElf::canUnpack
      Src: /src/upx/src/p_lx_elf.cpp:2809,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2798
    functionDepth: 3
    functionLinenumber: 2798
    functionLinenumberEnd: 2813
    functionName: PackLinuxElf32::canUnpack
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - throwCantUnpack
    - PackLinuxElf32::checkEhdr
    - PackLinuxElf::canUnpack
    - PackLinuxElf32::PackLinuxElf32help1
    linkageType: ''
    returnType: tribool
    signature: tribool PackLinuxElf32::canUnpack()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2824,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2827,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2828,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2831,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2839,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2844,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2847,1
    - Dst: PackLinuxElf32::add_phdrx
      Src: /src/upx/src/p_lx_elf.cpp:2853,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2854,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2856,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:2866,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:2867,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:2868,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:2869,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2870,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2871,1
    - Dst: strlen
      Src: /src/upx/src/p_lx_elf.cpp:2873,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2873,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:2874,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2883,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 48
    argCount: 1
    argNames:
    - ehdr
    argTypes:
    - Elf32_Ehdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2898
      start: 2815
    functionDepth: 2
    functionLinenumber: 2815
    functionLinenumberEnd: 2898
    functionName: PackLinuxElf32::canPackOSABI
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - PackLinuxElf32::add_phdrx
    - throwCantPack
    - strcmp
    - seek
    - readx
    - memset
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool PackLinuxElf32::canPackOSABI(Elf32_Ehdr const *ehdr)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2909,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2910,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2912,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2920,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2921,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:2923,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2926,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2934,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:2936,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2939,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2942,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:2944,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2947,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2951,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2954,1
    - Dst: ELF32_R_TYPE
      Src: /src/upx/src/p_lx_elf.cpp:2955,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:2956,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:2957,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2960,1
    - Dst: ELF32_R_SYM
      Src: /src/upx/src/p_lx_elf.cpp:2963,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2964,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:2965,1
    - Dst: ELF32_R_INFO
      Src: /src/upx/src/p_lx_elf.cpp:2965,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2974,1
    - Dst: ELF32_R_SYM
      Src: /src/upx/src/p_lx_elf.cpp:2977,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2978,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:2979,1
    - Dst: ELF32_R_INFO
      Src: /src/upx/src/p_lx_elf.cpp:2979,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:2988,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:2991,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:2997,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:3006,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3009,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3017,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3018,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3022,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3024,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3025,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3027,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3032,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:3033,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 85
    argCount: 1
    argNames:
    - pload_x0
    argTypes:
    - Elf32_Phdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3039
      start: 2904
    functionDepth: 1
    functionLinenumber: 2904
    functionLinenumberEnd: 3039
    functionName: PackLinuxElf32::canPack_Shdr
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - ELF32_R_SYM
    - throwCantPack
    - set_te32
    - ELF32_R_TYPE
    - ELF32_R_INFO
    - snprintf
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t PackLinuxElf32::canPack_Shdr(Elf32_Phdr const *pload_x0)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3046,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3047,1
    - Dst: get_te64_32
      Src: /src/upx/src/p_lx_elf.cpp:3049,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3057,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3058,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:3060,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3063,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3071,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:3073,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3076,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3079,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:3081,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3084,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3088,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3091,1
    - Dst: ELF64_R_TYPE
      Src: /src/upx/src/p_lx_elf.cpp:3092,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:3093,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:3094,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:3095,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3095,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3098,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3101,1
    - Dst: ELF64_R_SYM
      Src: /src/upx/src/p_lx_elf.cpp:3101,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:3104,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3107,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3112,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3115,1
    - Dst: ELF64_R_SYM
      Src: /src/upx/src/p_lx_elf.cpp:3115,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:3118,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3121,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3126,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3129,1
    - Dst: ELF64_R_SYM
      Src: /src/upx/src/p_lx_elf.cpp:3129,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:3132,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3135,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3142,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:3151,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3154,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3162,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3163,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3167,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3172,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3177,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:3178,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 90
    argCount: 1
    argNames:
    - pload_x0
    argTypes:
    - Elf64_Phdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3184
      start: 3041
    functionDepth: 1
    functionLinenumber: 3041
    functionLinenumberEnd: 3184
    functionName: PackLinuxElf64::canPack_Shdr
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - get_te64
    - set_te64
    - throwCantPack
    - ELF64_R_TYPE
    - set_te32
    - ELF64_R_SYM
    - get_te64_32
    - snprintf
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t PackLinuxElf64::canPack_Shdr(Elf64_Phdr const *pload_x0)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_lx_elf.cpp:3192,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:3217,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:3218,1
    - Dst: PackLinuxElf32::checkEhdr
      Src: /src/upx/src/p_lx_elf.cpp:3222,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:3226,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3227,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3231,1
    - Dst: PackLinuxElf32::canPackOSABI
      Src: /src/upx/src/p_lx_elf.cpp:3235,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3242,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3245,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3246,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3249,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:3251,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3255,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3258,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3263,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3267,1
    - Dst: UPX_MAX
      Src: /src/upx/src/p_lx_elf.cpp:3269,1
    - Dst: UPX_MIN
      Src: /src/upx/src/p_lx_elf.cpp:3269,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3269,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3270,1
    - Dst: UPX_MAX
      Src: /src/upx/src/p_lx_elf.cpp:3271,1
    - Dst: UPX_MAX
      Src: /src/upx/src/p_lx_elf.cpp:3272,1
    - Dst: PackLinuxElf32::canUnpack
      Src: /src/upx/src/p_lx_elf.cpp:3275,1
    - Dst: throwAlreadyPacked
      Src: /src/upx/src/p_lx_elf.cpp:3276,1
    - Dst: get_le32
      Src: /src/upx/src/p_lx_elf.cpp:3280,1
    - Dst: throwAlreadyPacked
      Src: /src/upx/src/p_lx_elf.cpp:3281,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:3297,1
    - Dst: alloc_file_image
      Src: /src/upx/src/p_lx_elf.cpp:3299,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:3300,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:3301,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:3302,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:3309,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:3312,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3314,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3317,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:3319,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3321,1
    - Dst: PackLinuxElf32::elf_find_section_type
      Src: /src/upx/src/p_lx_elf.cpp:3325,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3327,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:3329,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3336,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3337,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:3341,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3343,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3351,1
    - Dst: PackLinuxElf32::check_pt_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3352,1
    - Dst: PackLinuxElf32::invert_pt_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3354,1
    - Dst: umin
      Src: /src/upx/src/p_lx_elf.cpp:3355,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3355,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:3357,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3359,1
    - Dst: PackLinuxElf32::check_pt_load
      Src: /src/upx/src/p_lx_elf.cpp:3363,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3366,1
    - Dst: PackLinuxElf32::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3369,1
    - Dst: PackLinuxElf32::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3370,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3373,1
    - Dst: PackLinuxElf32::calls_crt1
      Src: /src/upx/src/p_lx_elf.cpp:3374,1
    - Dst: PackLinuxElf32::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3374,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3375,1
    - Dst: PackLinuxElf32::calls_crt1
      Src: /src/upx/src/p_lx_elf.cpp:3376,1
    - Dst: PackLinuxElf32::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3376,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3377,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:3382,1
    - Dst: PackLinuxElf32::elf_find_section_type
      Src: /src/upx/src/p_lx_elf.cpp:3383,1
    - Dst: PackLinuxElf32::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3403,1
    - Dst: PackLinuxElf32::elf_has_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3408,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3409,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3412,1
    - Dst: info
      Src: /src/upx/src/p_lx_elf.cpp:3418,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:3422,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3423,1
    - Dst: PackLinuxElf32::canPack_Shdr
      Src: /src/upx/src/p_lx_elf.cpp:3427,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3430,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3431,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3432,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3433,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3434,1
    - Dst: PackLinuxElf32::elf_get_offset_from_address
      Src: /src/upx/src/p_lx_elf.cpp:3440,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3444,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3445,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3448,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3449,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3450,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3451,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3452,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3453,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3454,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3455,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:3469,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3470,1
    - Dst: PackLinuxElf32::elf_get_offset_from_address
      Src: /src/upx/src/p_lx_elf.cpp:3473,1
    - Dst: fprintf
      Src: /src/upx/src/p_lx_elf.cpp:3475,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3481,1
    - Dst: PackW32PeI386::canPack
      Src: /src/upx/src/p_lx_elf.cpp:3489,1
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:3491,1
    - Dst: UPX_MAX
      Src: /src/upx/src/p_lx_elf.cpp:3497,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 170
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (exetype == 1)
      pos:
        line_end: 3490
        line_start: 3490
        source_file: /src/upx/src/p_lx_elf.cpp
    constantsTouched: []
    func_position:
      end: 3499
      start: 3186
    functionDepth: 4
    functionLinenumber: 3186
    functionLinenumberEnd: 3499
    functionName: PackLinuxElf32::canPack
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - get_te32
    - info
    - PackLinuxElf32::invert_pt_dynamic
    - PackLinuxElf32::canUnpack
    - PackLinuxElf32::canPack_Shdr
    - throwCantPack
    - PackLinuxElf32::elf_find_section_type
    - alloc_file_image
    - memcpy
    - PackLinuxElf32::check_pt_load
    - strcmp
    - get_le32
    - PackLinuxElf32::elf_has_dynamic
    - umin
    - COMPILE_TIME_ASSERT
    - fprintf
    - seek
    - assert
    - readx
    - PackLinuxElf32::elf_get_offset_from_address
    - UPX_MAX
    - PackLinuxElf32::elf_find_dynamic
    - PackLinuxElf32::elf_unsigned_dynamic
    - UPX_MIN
    - PackLinuxElf32::check_pt_dynamic
    - PackLinuxElf32::calls_crt1
    - PackW32PeI386::canPack
    - PackLinuxElf32::checkEhdr
    - throwAlreadyPacked
    - PackLinuxElf32::canPackOSABI
    - snprintf
    - PackLinuxElf32::is_LOAD
    linkageType: ''
    returnType: tribool
    signature: tribool PackLinuxElf32::canPack()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf64::checkEhdr
      Src: /src/upx/src/p_lx_elf.cpp:3503,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:3506,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:3507,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:3509,1
    - Dst: PackLinuxElf64::PackLinuxElf64help1
      Src: /src/upx/src/p_lx_elf.cpp:3510,1
    - Dst: PackLinuxElf::canUnpack
      Src: /src/upx/src/p_lx_elf.cpp:3512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3516
      start: 3501
    functionDepth: 3
    functionLinenumber: 3501
    functionLinenumberEnd: 3516
    functionName: PackLinuxElf64::canUnpack
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - PackLinuxElf64::PackLinuxElf64help1
    - throwCantUnpack
    - PackLinuxElf::canUnpack
    - PackLinuxElf64::checkEhdr
    linkageType: ''
    returnType: tribool
    signature: tribool PackLinuxElf64::canUnpack()
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_lx_elf.cpp:3524,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:3527,1
    - Dst: PackLinuxElf64::checkEhdr
      Src: /src/upx/src/p_lx_elf.cpp:3531,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:3535,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3536,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3540,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3548,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3551,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3552,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3555,1
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:3557,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3561,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3564,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3569,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3573,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3575,1
    - Dst: UPX_MAX
      Src: /src/upx/src/p_lx_elf.cpp:3577,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3578,1
    - Dst: UPX_MAX
      Src: /src/upx/src/p_lx_elf.cpp:3579,1
    - Dst: UPX_MAX
      Src: /src/upx/src/p_lx_elf.cpp:3580,1
    - Dst: PackLinuxElf64::canUnpack
      Src: /src/upx/src/p_lx_elf.cpp:3583,1
    - Dst: throwAlreadyPacked
      Src: /src/upx/src/p_lx_elf.cpp:3584,1
    - Dst: get_le32
      Src: /src/upx/src/p_lx_elf.cpp:3588,1
    - Dst: throwAlreadyPacked
      Src: /src/upx/src/p_lx_elf.cpp:3589,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:3605,1
    - Dst: alloc_file_image
      Src: /src/upx/src/p_lx_elf.cpp:3607,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:3608,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:3609,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:3610,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:3617,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:3620,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3622,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3625,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:3627,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3629,1
    - Dst: PackLinuxElf64::elf_find_section_type
      Src: /src/upx/src/p_lx_elf.cpp:3633,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3635,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:3637,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3644,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3645,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:3649,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3651,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3659,1
    - Dst: PackLinuxElf64::check_pt_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3660,1
    - Dst: PackLinuxElf64::invert_pt_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3662,1
    - Dst: umin
      Src: /src/upx/src/p_lx_elf.cpp:3663,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3663,1
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:3665,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3667,1
    - Dst: PackLinuxElf64::check_pt_load
      Src: /src/upx/src/p_lx_elf.cpp:3671,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3674,1
    - Dst: PackLinuxElf64::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3677,1
    - Dst: PackLinuxElf64::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3678,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3681,1
    - Dst: PackLinuxElf64::calls_crt1
      Src: /src/upx/src/p_lx_elf.cpp:3682,1
    - Dst: PackLinuxElf64::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3682,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3683,1
    - Dst: PackLinuxElf64::calls_crt1
      Src: /src/upx/src/p_lx_elf.cpp:3684,1
    - Dst: PackLinuxElf64::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3684,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3685,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:3690,1
    - Dst: PackLinuxElf64::elf_find_section_type
      Src: /src/upx/src/p_lx_elf.cpp:3691,1
    - Dst: PackLinuxElf64::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3712,1
    - Dst: PackLinuxElf64::elf_has_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3713,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3714,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3717,1
    - Dst: info
      Src: /src/upx/src/p_lx_elf.cpp:3723,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:3727,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3728,1
    - Dst: PackLinuxElf64::canPack_Shdr
      Src: /src/upx/src/p_lx_elf.cpp:3732,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3735,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3736,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3737,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3738,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3739,1
    - Dst: PackLinuxElf64::elf_get_offset_from_address
      Src: /src/upx/src/p_lx_elf.cpp:3745,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3749,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3750,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3753,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3754,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3755,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3756,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3757,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3758,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3759,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:3760,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:3774,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3775,1
    - Dst: PackLinuxElf64::elf_get_offset_from_address
      Src: /src/upx/src/p_lx_elf.cpp:3778,1
    - Dst: fprintf
      Src: /src/upx/src/p_lx_elf.cpp:3780,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3786,1
    - Dst: PackW32PeI386::canPack
      Src: /src/upx/src/p_lx_elf.cpp:3794,1
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:3796,1
    - Dst: UPX_MAX
      Src: /src/upx/src/p_lx_elf.cpp:3802,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 165
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (exetype == 1)
      pos:
        line_end: 3795
        line_start: 3795
        source_file: /src/upx/src/p_lx_elf.cpp
    constantsTouched: []
    func_position:
      end: 3804
      start: 3518
    functionDepth: 4
    functionLinenumber: 3518
    functionLinenumberEnd: 3804
    functionName: PackLinuxElf64::canPack
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - PackLinuxElf64::invert_pt_dynamic
    - get_te32
    - PackLinuxElf64::elf_unsigned_dynamic
    - info
    - PackLinuxElf64::is_LOAD
    - PackLinuxElf64::elf_find_dynamic
    - PackLinuxElf64::check_pt_dynamic
    - PackLinuxElf64::calls_crt1
    - PackLinuxElf64::canPack_Shdr
    - throwCantPack
    - alloc_file_image
    - memcpy
    - PackLinuxElf64::checkEhdr
    - strcmp
    - get_le32
    - umin
    - COMPILE_TIME_ASSERT
    - get_te64
    - fprintf
    - PackLinuxElf64::elf_has_dynamic
    - PackLinuxElf64::canUnpack
    - seek
    - assert
    - readx
    - PackLinuxElf64::check_pt_load
    - UPX_MAX
    - PackW32PeI386::canPack
    - PackLinuxElf64::elf_find_section_type
    - throwAlreadyPacked
    - snprintf
    - PackLinuxElf64::elf_get_offset_from_address
    linkageType: ''
    returnType: tribool
    signature: tribool PackLinuxElf64::canPack()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:3811,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3812,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - phdr
    - nph
    argTypes:
    - Elf32_Phdr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3818
      start: 3806
    functionDepth: 1
    functionLinenumber: 3806
    functionLinenumberEnd: 3818
    functionName: PackLinuxElf32::getbrk
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 1
    functionsReached:
    - get_te32
    - PackLinuxElf32::is_LOAD
    linkageType: ''
    returnType: off_t
    signature: off_t PackLinuxElf32::getbrk(Elf32_Phdr const *phdr, int nph) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:3825,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - phdr
    - nph
    argTypes:
    - Elf32_Phdr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3835
      start: 3820
    functionDepth: 1
    functionLinenumber: 3820
    functionLinenumberEnd: 3835
    functionName: PackLinuxElf32::getbase
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - PackLinuxElf32::is_LOAD
    linkageType: ''
    returnType: off_t
    signature: off_t PackLinuxElf32::getbase(const Elf32_Phdr *phdr, int nph) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:3842,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3843,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:3843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - phdr
    - nph
    argTypes:
    - Elf64_Phdr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3837
    functionDepth: 1
    functionLinenumber: 3837
    functionLinenumberEnd: 3849
    functionName: PackLinuxElf64::getbrk
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 1
    functionsReached:
    - PackLinuxElf64::is_LOAD
    - get_te64
    linkageType: ''
    returnType: off_t
    signature: off_t PackLinuxElf64::getbrk(const Elf64_Phdr *phdr, int nph) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3855
      start: 3851
    functionDepth: 0
    functionLinenumber: 3851
    functionLinenumberEnd: 3855
    functionName: is_pow2
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned is_pow2(unsigned x)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:3867,1
    - Dst: memcmp
      Src: /src/upx/src/p_lx_elf.cpp:3868,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:3869,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:3874,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:3884,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:3885,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:3886,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:3887,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:3888,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:3889,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:3890,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:3891,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:3892,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:3893,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:3894,1
    - Dst: memcmp
      Src: /src/upx/src/p_lx_elf.cpp:3895,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:3898,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:3902,1
    - Dst: getFormat
      Src: /src/upx/src/p_lx_elf.cpp:3910,1
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:3911,1
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:3913,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3913,1
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:3914,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:3914,1
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:3915,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:3915,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:3918,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:3935,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:3942,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3943,1
    - Dst: umin
      Src: /src/upx/src/p_lx_elf.cpp:3944,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:3947,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:3951,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:3952,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:3956,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:3957,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:3959,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:3960,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:3961,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3961,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:3962,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3965,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3972,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3973,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:3974,1
    - Dst: is_pow2
      Src: /src/upx/src/p_lx_elf.cpp:3976,1
    - Dst: umin
      Src: /src/upx/src/p_lx_elf.cpp:3977,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:3980,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:3983,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:3984,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:3987,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:3988,1
    - Dst: fpad4
      Src: /src/upx/src/p_lx_elf.cpp:3993,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:3995,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:4001,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:4002,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 104
    argCount: 3
    argNames:
    - fo
    - proto
    - brka
    argTypes:
    - OutputFile*
    - void*
    - unsigned const
    assertStmts:
    - condition: (get_te32(&h2->ehdr.e_phoff)     == sizeof(Elf32_Ehdr))
      pos:
        line_end: 3912
        line_start: 3912
        source_file: /src/upx/src/p_lx_elf.cpp
    - condition: (get_te16(&h2->ehdr.e_ehsize)    == sizeof(Elf32_Ehdr))
      pos:
        line_end: 3913
        line_start: 3913
        source_file: /src/upx/src/p_lx_elf.cpp
    - condition: (false)
      pos:
        line_end: 3910
        line_start: 3910
        source_file: /src/upx/src/p_lx_elf.cpp
    - condition: (get_te16(&h2->ehdr.e_phentsize) == sizeof(Elf32_Phdr))
      pos:
        line_end: 3914
        line_start: 3914
        source_file: /src/upx/src/p_lx_elf.cpp
    constantsTouched: []
    func_position:
      end: 4003
      start: 3857
    functionDepth: 1
    functionLinenumber: 3857
    functionLinenumberEnd: 4003
    functionName: PackLinuxElf32::generateElfHdr
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - memcmp
    - getFormat
    - get_te32
    - umin
    - fpad4
    - throwCantPack
    - memcpy
    - set_te32
    - set_te16
    - assert
    - is_pow2
    - OutputFile*::write
    - memset
    - PackLinuxElf32::is_LOAD
    linkageType: ''
    returnType: void
    signature: "void PackLinuxElf32::generateElfHdr(\n    OutputFile *fo,\n    void
      const *proto,\n    unsigned const brka\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxI386::generateElfHdr
      Src: /src/upx/src/p_lx_elf.cpp:4013,1
    - Dst: up4
      Src: /src/upx/src/p_lx_elf.cpp:4025,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4025,1
    - Dst: up4
      Src: /src/upx/src/p_lx_elf.cpp:4026,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4026,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:4030,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:4037,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4051,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4052,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4053,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4054,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4055,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4056,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4057,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4058,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4065,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4066,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4067,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4068,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4069,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4070,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4071,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4072,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4076,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4085,1
    - Dst: PackNetBSDElf32x86::getFormat
      Src: /src/upx/src/p_lx_elf.cpp:4088,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:4089,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:4090,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:4091,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:4092,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:4098,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:4099,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:4101,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:4104,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:4105,1
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:4108,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 3
    argNames:
    - fo
    - proto
    - brka
    argTypes:
    - OutputFile*
    - void*
    - unsigned const
    assertStmts:
    - condition: (false)
      pos:
        line_end: 4107
        line_start: 4107
        source_file: /src/upx/src/p_lx_elf.cpp
    constantsTouched: []
    func_position:
      end: 4110
      start: 4005
    functionDepth: 2
    functionLinenumber: 4005
    functionLinenumberEnd: 4110
    functionName: PackNetBSDElf32x86::generateElfHdr
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - get_te32
    - up4
    - PackLinuxI386::generateElfHdr
    - memcpy
    - OutputFile*::rewrite
    - set_te32
    - set_te16
    - OutputFile*::seek
    - assert
    - OutputFile*::write
    - PackNetBSDElf32x86::getFormat
    - memset
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void PackNetBSDElf32x86::generateElfHdr(\n    OutputFile *fo,\n    void
      const *proto,\n    unsigned const brka\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:4120,1
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:4122,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:4122,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:4123,1
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:4125,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4125,1
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:4127,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:4127,1
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:4128,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:4128,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:4129,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4142,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4143,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4144,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4145,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4146,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4147,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4148,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4149,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4152,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4153,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4154,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:4155,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4158,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4162,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4163,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4164,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4165,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4168,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4169,1
    - Dst: PackOpenBSDElf32x86::getFormat
      Src: /src/upx/src/p_lx_elf.cpp:4171,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:4172,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:4173,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:4174,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:4175,1
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:4178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 3
    argNames:
    - fo
    - proto
    - brka
    argTypes:
    - OutputFile*
    - void*
    - unsigned const
    assertStmts:
    - condition: (get_te16(&h3->ehdr.e_ehsize)    == sizeof(Elf32_Ehdr))
      pos:
        line_end: 4126
        line_start: 4126
        source_file: /src/upx/src/p_lx_elf.cpp
    - condition: (get_te16(&h3->ehdr.e_phentsize) == sizeof(Elf32_Phdr))
      pos:
        line_end: 4127
        line_start: 4127
        source_file: /src/upx/src/p_lx_elf.cpp
    - condition: (false)
      pos:
        line_end: 4177
        line_start: 4177
        source_file: /src/upx/src/p_lx_elf.cpp
    - condition: (get_te32(&h3->ehdr.e_phoff)     == sizeof(Elf32_Ehdr))
      pos:
        line_end: 4124
        line_start: 4124
        source_file: /src/upx/src/p_lx_elf.cpp
    - condition: (2==get_te16(&h3->ehdr.e_phnum))
      pos:
        line_end: 4121
        line_start: 4121
        source_file: /src/upx/src/p_lx_elf.cpp
    constantsTouched: []
    func_position:
      end: 4180
      start: 4112
    functionDepth: 1
    functionLinenumber: 4112
    functionLinenumberEnd: 4180
    functionName: PackOpenBSDElf32x86::generateElfHdr
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - get_te32
    - PackOpenBSDElf32x86::getFormat
    - memcpy
    - set_te32
    - set_te16
    - assert
    - OutputFile*::write
    - memset
    linkageType: ''
    returnType: void
    signature: "void PackOpenBSDElf32x86::generateElfHdr(\n    OutputFile *fo,\n    void
      const *proto,\n    unsigned const brka\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:4192,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4193,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:4194,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:4195,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:4196,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:4197,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:4198,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:4199,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4200,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4201,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:4207,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:4216,1
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:4220,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4220,1
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:4221,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:4221,1
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:4222,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:4222,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:4225,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:4241,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:4243,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4245,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4247,1
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:4250,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4251,1
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:4260,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4261,1
    - Dst: umin
      Src: /src/upx/src/p_lx_elf.cpp:4262,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4265,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4269,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4273,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4274,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4276,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4277,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4278,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4278,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:4279,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4282,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4289,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4290,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4291,1
    - Dst: is_pow2
      Src: /src/upx/src/p_lx_elf.cpp:4293,1
    - Dst: umin
      Src: /src/upx/src/p_lx_elf.cpp:4294,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4297,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4300,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:4301,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:4304,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:4305,1
    - Dst: fpad4
      Src: /src/upx/src/p_lx_elf.cpp:4310,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4312,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:4318,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:4319,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 98
    argCount: 3
    argNames:
    - fo
    - proto
    - brka
    argTypes:
    - OutputFile*
    - void*
    - unsigned const
    assertStmts:
    - condition: (get_te16(&h2->ehdr.e_phentsize) == sizeof(Elf64_Phdr))
      pos:
        line_end: 4221
        line_start: 4221
        source_file: /src/upx/src/p_lx_elf.cpp
    - condition: (get_te64(&h2->ehdr.e_phoff)     == sizeof(Elf64_Ehdr))
      pos:
        line_end: 4219
        line_start: 4219
        source_file: /src/upx/src/p_lx_elf.cpp
    - condition: (get_te16(&h2->ehdr.e_ehsize)    == sizeof(Elf64_Ehdr))
      pos:
        line_end: 4220
        line_start: 4220
        source_file: /src/upx/src/p_lx_elf.cpp
    constantsTouched: []
    func_position:
      end: 4320
      start: 4182
    functionDepth: 1
    functionLinenumber: 4182
    functionLinenumberEnd: 4320
    functionName: PackLinuxElf64::generateElfHdr
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - get_te32
    - umin
    - get_te64
    - fpad4
    - set_te64
    - set_te32
    - PackLinuxElf64::is_LOAD
    - set_te16
    - assert
    - is_pow2
    - OutputFile*::write
    - memset
    linkageType: ''
    returnType: void
    signature: "void PackLinuxElf64::generateElfHdr(\n    OutputFile *fo,\n    void
      const *proto,\n    unsigned const brka\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4337,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:4339,1
    - Dst: PackLinuxElf32::get_str_name
      Src: /src/upx/src/p_lx_elf.cpp:4339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - sym
    - delta
    argTypes:
    - Elf32_Sym*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4345
      start: 4334
    functionDepth: 2
    functionLinenumber: 4334
    functionLinenumberEnd: 4345
    functionName: PackLinuxElf32::adjABS
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - PackLinuxElf32::get_str_name
    - strcmp
    linkageType: ''
    returnType: int
    signature: int PackLinuxElf32::adjABS(Elf32_Sym *sym, unsigned delta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4350,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:4352,1
    - Dst: PackLinuxElf64::get_str_name
      Src: /src/upx/src/p_lx_elf.cpp:4352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - sym
    - delta
    argTypes:
    - Elf64_Sym*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4358
      start: 4347
    functionDepth: 2
    functionLinenumber: 4347
    functionLinenumberEnd: 4358
    functionName: PackLinuxElf64::adjABS
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - PackLinuxElf64::get_str_name
    - strcmp
    linkageType: ''
    returnType: int
    signature: int PackLinuxElf64::adjABS(Elf64_Sym *sym, unsigned long delta)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:4362,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:4363,1
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:4364,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:4365,1
    - Dst: getFilters
      Src: /src/upx/src/p_lx_elf.cpp:4377,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:4386,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4387,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4388,1
    - Dst: prepareMethods
      Src: /src/upx/src/p_lx_elf.cpp:4403,1
    - Dst: getCompressionMethods
      Src: /src/upx/src/p_lx_elf.cpp:4403,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:4416,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4417,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4418,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4419,1
    - Dst: UPX_MAX
      Src: /src/upx/src/p_lx_elf.cpp:4420,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:4432,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:4433,1
    - Dst: set_method
      Src: /src/upx/src/p_lx_elf.cpp:4436,1
    - Dst: ph_force_method
      Src: /src/upx/src/p_lx_elf.cpp:4436,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_lx_elf.cpp:4438,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:4445,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:4446,1
    - Dst: set_method
      Src: /src/upx/src/p_lx_elf.cpp:4449,1
    - Dst: ph_force_method
      Src: /src/upx/src/p_lx_elf.cpp:4449,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_lx_elf.cpp:4451,1
    - Dst: set_method
      Src: /src/upx/src/p_lx_elf.cpp:4462,1
    - Dst: ph_force_method
      Src: /src/upx/src/p_lx_elf.cpp:4462,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4467,1
    - Dst: PackLinuxElf32::add_phdrx
      Src: /src/upx/src/p_lx_elf.cpp:4469,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4472,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4488,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4489,1
    - Dst: umin
      Src: /src/upx/src/p_lx_elf.cpp:4495,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:4508,1
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:4510,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:4511,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4512,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:4513,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:4514,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:4517,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4519,1
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:4520,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:4520,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:4521,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:4522,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:4523,1
    - Dst: PackLinuxElf32::elf_find_section_name
      Src: /src/upx/src/p_lx_elf.cpp:4525,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4527,1
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:4528,1
    - Dst: clear
      Src: /src/upx/src/p_lx_elf.cpp:4529,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:4530,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:4531,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:4532,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:4535,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:4538,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4539,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:4542,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4543,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4544,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 112
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter
    assertStmts:
    - condition: (e_phoff == sizeof(Elf32_Ehdr))
      pos:
        line_end: 4363
        line_start: 4363
        source_file: /src/upx/src/p_lx_elf.cpp
    constantsTouched: []
    func_position:
      end: 4547
      start: 4360
    functionDepth: 2
    functionLinenumber: 4360
    functionLinenumberEnd: 4547
    functionName: PackLinuxElf32::pack1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - ph_force_method
    - get_te32
    - PackLinuxElf32::add_phdrx
    - memcpy
    - compressWithFilters
    - clear
    - getVoidPtr
    - memset
    - PackLinuxElf32::elf_find_section_name
    - umin
    - alloc
    - set_te32
    - seek
    - assert
    - getCompressionMethods
    - readx
    - UPX_MAX
    - set_method
    - getFilters
    - prepareMethods
    - PackLinuxElf32::is_LOAD
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32::pack1(OutputFile * /*fo*/, Filter &ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::pack1
      Src: /src/upx/src/p_lx_elf.cpp:4551,1
    - Dst: generateElfHdr
      Src: /src/upx/src/p_lx_elf.cpp:4554,1
    - Dst: getbrk
      Src: /src/upx/src/p_lx_elf.cpp:4554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4555
      start: 4549
    functionDepth: 1
    functionLinenumber: 4549
    functionLinenumberEnd: 4555
    functionName: PackLinuxElf32x86::pack1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - getbrk
    - PackUnix::pack1
    - generateElfHdr
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32x86::pack1(OutputFile *fo, Filter &ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::pack1
      Src: /src/upx/src/p_lx_elf.cpp:4559,1
    - Dst: generateElfHdr
      Src: /src/upx/src/p_lx_elf.cpp:4562,1
    - Dst: getbrk
      Src: /src/upx/src/p_lx_elf.cpp:4562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4563
      start: 4557
    functionDepth: 1
    functionLinenumber: 4557
    functionLinenumberEnd: 4563
    functionName: PackBSDElf32x86::pack1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - getbrk
    - PackUnix::pack1
    - generateElfHdr
    linkageType: ''
    returnType: void
    signature: void PackBSDElf32x86::pack1(OutputFile *fo, Filter &ft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::pack1
      Src: /src/upx/src/p_lx_elf.cpp:4567,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4570,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:4573,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:4578,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:4582,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4583,1
    - Dst: generateElfHdr
      Src: /src/upx/src/p_lx_elf.cpp:4584,1
    - Dst: getbrk
      Src: /src/upx/src/p_lx_elf.cpp:4584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4585
      start: 4565
    functionDepth: 1
    functionLinenumber: 4565
    functionLinenumberEnd: 4585
    functionName: PackLinuxElf32armLe::pack1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - PackUnix::pack1
    - generateElfHdr
    - memcpy
    - set_te32
    - getbrk
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32armLe::pack1(OutputFile *fo, Filter &ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::pack1
      Src: /src/upx/src/p_lx_elf.cpp:4589,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4592,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:4594,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4595,1
    - Dst: generateElfHdr
      Src: /src/upx/src/p_lx_elf.cpp:4596,1
    - Dst: getbrk
      Src: /src/upx/src/p_lx_elf.cpp:4596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4597
      start: 4587
    functionDepth: 1
    functionLinenumber: 4587
    functionLinenumberEnd: 4597
    functionName: PackLinuxElf32armBe::pack1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - PackUnix::pack1
    - generateElfHdr
    - memcpy
    - set_te32
    - getbrk
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32armBe::pack1(OutputFile *fo, Filter &ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::pack1
      Src: /src/upx/src/p_lx_elf.cpp:4601,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:4605,1
    - Dst: generateElfHdr
      Src: /src/upx/src/p_lx_elf.cpp:4606,1
    - Dst: getbrk
      Src: /src/upx/src/p_lx_elf.cpp:4606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4607
      start: 4599
    functionDepth: 1
    functionLinenumber: 4599
    functionLinenumberEnd: 4607
    functionName: PackLinuxElf32mipsel::pack1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - getbrk
    - PackUnix::pack1
    - memcpy
    - generateElfHdr
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32mipsel::pack1(OutputFile *fo, Filter &ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::pack1
      Src: /src/upx/src/p_lx_elf.cpp:4611,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:4615,1
    - Dst: generateElfHdr
      Src: /src/upx/src/p_lx_elf.cpp:4616,1
    - Dst: getbrk
      Src: /src/upx/src/p_lx_elf.cpp:4616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4617
      start: 4609
    functionDepth: 1
    functionLinenumber: 4609
    functionLinenumberEnd: 4617
    functionName: PackLinuxElf32mipseb::pack1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - getbrk
    - PackUnix::pack1
    - memcpy
    - generateElfHdr
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32mipseb::pack1(OutputFile *fo, Filter &ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::pack1
      Src: /src/upx/src/p_lx_elf.cpp:4621,1
    - Dst: generateElfHdr
      Src: /src/upx/src/p_lx_elf.cpp:4624,1
    - Dst: getbrk
      Src: /src/upx/src/p_lx_elf.cpp:4624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4625
      start: 4619
    functionDepth: 1
    functionLinenumber: 4619
    functionLinenumberEnd: 4625
    functionName: PackLinuxElf32ppc::pack1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - getbrk
    - PackUnix::pack1
    - generateElfHdr
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32ppc::pack1(OutputFile *fo, Filter &ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::pack1
      Src: /src/upx/src/p_lx_elf.cpp:4629,1
    - Dst: generateElfHdr
      Src: /src/upx/src/p_lx_elf.cpp:4632,1
    - Dst: getbrk
      Src: /src/upx/src/p_lx_elf.cpp:4632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4633
      start: 4627
    functionDepth: 1
    functionLinenumber: 4627
    functionLinenumberEnd: 4633
    functionName: PackLinuxElf64ppcle::pack1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - getbrk
    - PackUnix::pack1
    - generateElfHdr
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64ppcle::pack1(OutputFile *fo, Filter &ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::pack1
      Src: /src/upx/src/p_lx_elf.cpp:4637,1
    - Dst: generateElfHdr
      Src: /src/upx/src/p_lx_elf.cpp:4640,1
    - Dst: getbrk
      Src: /src/upx/src/p_lx_elf.cpp:4640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4641
      start: 4635
    functionDepth: 1
    functionLinenumber: 4635
    functionLinenumberEnd: 4641
    functionName: PackLinuxElf64ppc::pack1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - getbrk
    - PackUnix::pack1
    - generateElfHdr
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64ppc::pack1(OutputFile *fo, Filter &ft)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Elf64_Dyn *>
      Src: /src/upx/src/p_lx_elf.cpp:4660,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4662,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4668,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4669,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4676,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4677,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:4681,1
    - Dst: subref
      Src: /src/upx/src/p_lx_elf.cpp:4683,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4687,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:4688,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4692,1
    - Dst: PackLinuxElf64::adjABS
      Src: /src/upx/src/p_lx_elf.cpp:4695,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:4700,1
    - Dst: subref
      Src: /src/upx/src/p_lx_elf.cpp:4702,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4705,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4709,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4710,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4711,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4712,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4719,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4721,1
    - Dst: up8
      Src: /src/upx/src/p_lx_elf.cpp:4724,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4725,1
    - Dst: up8
      Src: /src/upx/src/p_lx_elf.cpp:4725,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:4726,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4729,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4731,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4732,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4733,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4734,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:4739,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4743,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4744,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4745,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:4752,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:4753,1
    - Dst: subref
      Src: /src/upx/src/p_lx_elf.cpp:4756,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4760,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4761,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4762,1
    - Dst: ELF64_R_TYPE
      Src: /src/upx/src/p_lx_elf.cpp:4763,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4765,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:4769,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:4772,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4778,1
    - Dst: PackLinuxElf64::elf_get_offset_from_address
      Src: /src/upx/src/p_lx_elf.cpp:4786,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4787,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4789,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:4799,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:4800,1
    - Dst: subref
      Src: /src/upx/src/p_lx_elf.cpp:4802,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4805,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4807,1
    - Dst: PackLinuxElf64::elf_get_offset_from_address
      Src: /src/upx/src/p_lx_elf.cpp:4810,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4811,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4812,1
    - Dst: ELF64_R_TYPE
      Src: /src/upx/src/p_lx_elf.cpp:4813,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4818,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:4823,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:4826,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4828,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:4830,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4838,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4839,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4846,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:4846,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:4850,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:4851,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:4855,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:4856,1
    - Dst: fpad8
      Src: /src/upx/src/p_lx_elf.cpp:4857,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:4858,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:4859,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:4862,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:4866,1
    - Dst: fpad8
      Src: /src/upx/src/p_lx_elf.cpp:4868,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:4872,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 141
    argCount: 2
    argNames:
    - fo
    - pre_xct_top
    argTypes:
    - OutputFile*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4874
      start: 4643
    functionDepth: 3
    functionLinenumber: 4643
    functionLinenumberEnd: 4874
    functionName: PackLinuxElf64::asl_pack2_Shdrs
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - get_te32
    - get_te64
    - subref
    - fpad8
    - set_te64
    - throwCantPack
    - up8
    - memcpy
    - ELF64_R_TYPE
    - PackLinuxElf64::elf_get_offset_from_address
    - OutputFile*::seek
    - const_cast<Elf64_Dyn *>
    - snprintf
    - OutputFile*::write
    - memset
    - PackLinuxElf64::adjABS
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64::asl_pack2_Shdrs(OutputFile *fo, unsigned pre_xct_top)
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Elf32_Dyn *>
      Src: /src/upx/src/p_lx_elf.cpp:4894,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4896,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4902,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4903,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4910,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4911,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:4915,1
    - Dst: subref
      Src: /src/upx/src/p_lx_elf.cpp:4917,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4921,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:4922,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4926,1
    - Dst: PackLinuxElf32::adjABS
      Src: /src/upx/src/p_lx_elf.cpp:4929,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:4934,1
    - Dst: subref
      Src: /src/upx/src/p_lx_elf.cpp:4936,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4939,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4943,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4944,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4945,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4946,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4953,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4955,1
    - Dst: up4
      Src: /src/upx/src/p_lx_elf.cpp:4958,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4959,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:4960,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4963,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4965,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4966,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4967,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4968,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4969,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:4974,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4978,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4979,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:4980,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:4987,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:4988,1
    - Dst: subref
      Src: /src/upx/src/p_lx_elf.cpp:4991,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4995,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4996,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:4997,1
    - Dst: ELF32_R_TYPE
      Src: /src/upx/src/p_lx_elf.cpp:4998,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5000,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:5004,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:5007,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5013,1
    - Dst: PackLinuxElf32::elf_get_offset_from_address
      Src: /src/upx/src/p_lx_elf.cpp:5021,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5022,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5024,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:5031,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:5034,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5040,1
    - Dst: PackLinuxElf32::elf_get_offset_from_address
      Src: /src/upx/src/p_lx_elf.cpp:5048,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5049,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5051,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:5057,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:5059,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:5066,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:5067,1
    - Dst: subref
      Src: /src/upx/src/p_lx_elf.cpp:5069,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5072,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5074,1
    - Dst: PackLinuxElf32::elf_get_offset_from_address
      Src: /src/upx/src/p_lx_elf.cpp:5077,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5078,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5079,1
    - Dst: ELF32_R_TYPE
      Src: /src/upx/src/p_lx_elf.cpp:5080,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:5085,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:5088,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5094,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5103,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:5110,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:5113,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5119,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5128,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:5134,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:5136,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:5144,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5146,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:5148,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5157,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5167,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:5167,1
    - Dst: up8
      Src: /src/upx/src/p_lx_elf.cpp:5168,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:5173,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:5174,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:5180,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5181,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5182,1
    - Dst: fpad8
      Src: /src/upx/src/p_lx_elf.cpp:5183,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5186,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5187,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:5192,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:5193,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:5195,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:5198,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:5201,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5202,1
    - Dst: fpad8
      Src: /src/upx/src/p_lx_elf.cpp:5206,1
    - Dst: fpadN
      Src: /src/upx/src/p_lx_elf.cpp:5209,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 237
    argCount: 2
    argNames:
    - fo
    - pre_xct_top
    argTypes:
    - OutputFile*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5210
      start: 4877
    functionDepth: 3
    functionLinenumber: 4877
    functionLinenumberEnd: 5210
    functionName: PackLinuxElf32::asl_pack2_Shdrs
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - PackLinuxElf32::elf_get_offset_from_address
    - OutputFile*::write
    - get_te32
    - up4
    - subref
    - fpad8
    - throwCantPack
    - up8
    - memcpy
    - const_cast<Elf32_Dyn *>
    - set_te32
    - fpadN
    - OutputFile*::seek
    - ELF32_R_TYPE
    - snprintf
    - PackLinuxElf32::adjABS
    - memset
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32::asl_pack2_Shdrs(OutputFile *fo, unsigned pre_xct_top)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:5214,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:5215,1
    - Dst: assert
      Src: /src/upx/src/p_lx_elf.cpp:5216,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:5217,1
    - Dst: getFilters
      Src: /src/upx/src/p_lx_elf.cpp:5229,1
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:5238,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5239,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:5240,1
    - Dst: prepareMethods
      Src: /src/upx/src/p_lx_elf.cpp:5255,1
    - Dst: getCompressionMethods
      Src: /src/upx/src/p_lx_elf.cpp:5255,1
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:5268,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5269,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:5270,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:5271,1
    - Dst: UPX_MAX
      Src: /src/upx/src/p_lx_elf.cpp:5272,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:5284,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:5285,1
    - Dst: set_method
      Src: /src/upx/src/p_lx_elf.cpp:5288,1
    - Dst: ph_force_method
      Src: /src/upx/src/p_lx_elf.cpp:5288,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_lx_elf.cpp:5290,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:5297,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:5298,1
    - Dst: set_method
      Src: /src/upx/src/p_lx_elf.cpp:5301,1
    - Dst: ph_force_method
      Src: /src/upx/src/p_lx_elf.cpp:5301,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_lx_elf.cpp:5303,1
    - Dst: set_method
      Src: /src/upx/src/p_lx_elf.cpp:5314,1
    - Dst: ph_force_method
      Src: /src/upx/src/p_lx_elf.cpp:5314,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5319,1
    - Dst: PackLinuxElf64::add_phdrx
      Src: /src/upx/src/p_lx_elf.cpp:5321,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:5324,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:5340,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:5341,1
    - Dst: umin
      Src: /src/upx/src/p_lx_elf.cpp:5347,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:5360,1
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:5362,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:5363,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:5364,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:5365,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:5366,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:5369,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:5371,1
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:5372,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:5372,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:5373,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:5374,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:5375,1
    - Dst: PackLinuxElf64::elf_find_section_name
      Src: /src/upx/src/p_lx_elf.cpp:5377,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:5379,1
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:5380,1
    - Dst: clear
      Src: /src/upx/src/p_lx_elf.cpp:5381,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:5382,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:5383,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:5384,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:5387,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:5390,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5391,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:5394,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5395,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:5396,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 112
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter
    assertStmts:
    - condition: (e_phoff == sizeof(Elf64_Ehdr))
      pos:
        line_end: 5215
        line_start: 5215
        source_file: /src/upx/src/p_lx_elf.cpp
    constantsTouched: []
    func_position:
      end: 5399
      start: 5212
    functionDepth: 2
    functionLinenumber: 5212
    functionLinenumberEnd: 5399
    functionName: PackLinuxElf64::pack1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - ph_force_method
    - get_te32
    - PackLinuxElf64::is_LOAD
    - set_te64
    - memcpy
    - compressWithFilters
    - clear
    - getVoidPtr
    - memset
    - umin
    - get_te64
    - alloc
    - set_te32
    - PackLinuxElf64::elf_find_section_name
    - seek
    - assert
    - getCompressionMethods
    - readx
    - UPX_MAX
    - set_method
    - getFilters
    - PackLinuxElf64::add_phdrx
    - prepareMethods
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64::pack1(OutputFile * /*fo*/, Filter &ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::pack1
      Src: /src/upx/src/p_lx_elf.cpp:5403,1
    - Dst: generateElfHdr
      Src: /src/upx/src/p_lx_elf.cpp:5406,1
    - Dst: getbrk
      Src: /src/upx/src/p_lx_elf.cpp:5406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5407
      start: 5401
    functionDepth: 1
    functionLinenumber: 5401
    functionLinenumberEnd: 5407
    functionName: PackLinuxElf64amd::pack1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - getbrk
    - PackUnix::pack1
    - generateElfHdr
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64amd::pack1(OutputFile *fo, Filter &ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::pack1
      Src: /src/upx/src/p_lx_elf.cpp:5411,1
    - Dst: generateElfHdr
      Src: /src/upx/src/p_lx_elf.cpp:5414,1
    - Dst: getbrk
      Src: /src/upx/src/p_lx_elf.cpp:5414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5415
      start: 5409
    functionDepth: 1
    functionLinenumber: 5409
    functionLinenumberEnd: 5415
    functionName: PackLinuxElf64arm::pack1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - getbrk
    - PackUnix::pack1
    - generateElfHdr
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64arm::pack1(OutputFile *fo, Filter &ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackUnix::pack1
      Src: /src/upx/src/p_lx_elf.cpp:5419,1
    - Dst: generateElfHdr
      Src: /src/upx/src/p_lx_elf.cpp:5422,1
    - Dst: getbrk
      Src: /src/upx/src/p_lx_elf.cpp:5422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5423
      start: 5417
    functionDepth: 1
    functionLinenumber: 5417
    functionLinenumberEnd: 5423
    functionName: PackLinuxElf64riscv64::pack1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - getbrk
    - PackUnix::pack1
    - generateElfHdr
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64riscv64::pack1(OutputFile *fo, Filter &ft)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:5435,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5438,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5439,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:5442,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:5452,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5453,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - phdr
    - k
    - nph
    argTypes:
    - Elf32_Phdr*
    - unsigned const
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5463
      start: 5429
    functionDepth: 1
    functionLinenumber: 5429
    functionLinenumberEnd: 5463
    functionName: PackLinuxElf32::find_LOAD_gap
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 1
    functionsReached:
    - throwCantPack
    - get_te32
    - PackLinuxElf32::is_LOAD
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PackLinuxElf32::find_LOAD_gap(\n    Elf32_Phdr const *const
      phdr,\n    unsigned const k,\n    unsigned const nph\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le16
      Src: /src/upx/src/p_lx_elf.cpp:5470,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:5474,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5479,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5480,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5481,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:5482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5484
      start: 5465
    functionDepth: 0
    functionLinenumber: 5465
    functionLinenumberEnd: 5484
    functionName: PackLinuxElf::pack2_shlib_overlay_init
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - set_te32
    - OutputFile*::write
    - set_le16
    linkageType: ''
    returnType: unsigned
    signature: unsigned PackLinuxElf::pack2_shlib_overlay_init(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:5491,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5492,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5493,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:5496,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:5498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - fo
    - mb
    - u_len
    - c_len
    argTypes:
    - OutputFile*
    - MemBuffer
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5500
      start: 5486
    functionDepth: 0
    functionLinenumber: 5486
    functionLinenumberEnd: 5500
    functionName: PackLinuxElf::pack2_shlib_overlay_write
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - set_te32
    - OutputFile*::write
    - memset
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PackLinuxElf::pack2_shlib_overlay_write(OutputFile *fo, MemBuffer
      &mb,\n        unsigned u_len, unsigned c_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upx_adler32
      Src: /src/upx/src/p_lx_elf.cpp:5510,1
    - Dst: upx_compress
      Src: /src/upx/src/p_lx_elf.cpp:5516,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_lx_elf.cpp:5521,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_lx_elf.cpp:5523,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_lx_elf.cpp:5526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - bufo
    - inp
    - u_len
    argTypes:
    - MemBuffer
    - upx_byte*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5529
      start: 5503
    functionDepth: 1
    functionLinenumber: 5503
    functionLinenumberEnd: 5529
    functionName: PackLinuxElf::pack2_shlib_overlay_compress
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - throwInternalError
    - upx_compress
    - upx_adler32
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PackLinuxElf::pack2_shlib_overlay_compress(\n    MemBuffer
      &bufo,\n    upx_byte const *inp,\n    unsigned u_len\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:5572,1
    - Dst: up8
      Src: /src/upx/src/p_lx_elf.cpp:5572,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:5575,1
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/p_lx_elf.cpp:5577,1
    - Dst: MemBuffer::allocForCompression
      Src: /src/upx/src/p_lx_elf.cpp:5578,1
    - Dst: pack2_shlib_overlay_compress
      Src: /src/upx/src/p_lx_elf.cpp:5580,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:5585,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5586,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5587,1
    - Dst: PackLinuxElf32::asl_pack2_Shdrs
      Src: /src/upx/src/p_lx_elf.cpp:5590,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:5593,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_lx_elf.cpp:5596,1
    - Dst: umin
      Src: /src/upx/src/p_lx_elf.cpp:5601,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5606,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:5607,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5610,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5610,1
    - Dst: pack2_shlib_overlay_init
      Src: /src/upx/src/p_lx_elf.cpp:5613,1
    - Dst: pack2_shlib_overlay_write
      Src: /src/upx/src/p_lx_elf.cpp:5615,1
    - Dst: packExtent
      Src: /src/upx/src/p_lx_elf.cpp:5622,1
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/p_lx_elf.cpp:5629,1
    - Dst: MemBuffer::allocForCompression
      Src: /src/upx/src/p_lx_elf.cpp:5629,1
    - Dst: pack2_shlib_overlay_compress
      Src: /src/upx/src/p_lx_elf.cpp:5630,1
    - Dst: pack2_shlib_overlay_write
      Src: /src/upx/src/p_lx_elf.cpp:5631,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5633,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:5642,1
    - Dst: pack2_shlib_overlay_write
      Src: /src/upx/src/p_lx_elf.cpp:5646,1
    - Dst: packExtent
      Src: /src/upx/src/p_lx_elf.cpp:5652,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5654,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5657,1
    - Dst: packExtent
      Src: /src/upx/src/p_lx_elf.cpp:5664,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5667,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 63
    argCount: 3
    argNames:
    - fo
    - ft
    - pre_xct_top
    argTypes:
    - OutputFile*
    - Filter
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5680
      start: 5569
    functionDepth: 4
    functionLinenumber: 5569
    functionLinenumberEnd: 5680
    functionName: PackLinuxElf32::pack2_shlib
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - pack2_shlib_overlay_compress
    - get_te32
    - alloc
    - umin
    - pack2_shlib_overlay_init
    - packExtent
    - MemBuffer::allocForCompression
    - pack2_shlib_overlay_write
    - up8
    - memcpy
    - MemBuffer::MemBuffer
    - PackLinuxElf32::asl_pack2_Shdrs
    - set_te32
    - throwInternalError
    - OutputFile*::write
    - PackLinuxElf32::is_LOAD
    linkageType: ''
    returnType: int
    signature: int PackLinuxElf32::pack2_shlib(OutputFile *fo, Filter &ft, unsigned
      pre_xct_top)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:5692,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5697,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5698,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5699,1
    - Dst: PackLinuxElf32::find_LOAD_gap
      Src: /src/upx/src/p_lx_elf.cpp:5721,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:5737,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5738,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5739,1
    - Dst: PackLinuxElf32::pack2_shlib
      Src: /src/upx/src/p_lx_elf.cpp:5746,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:5751,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5755,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5756,1
    - Dst: packExtent
      Src: /src/upx/src/p_lx_elf.cpp:5782,1
    - Dst: fpad4
      Src: /src/upx/src/p_lx_elf.cpp:5789,1
    - Dst: up4
      Src: /src/upx/src/p_lx_elf.cpp:5790,1
    - Dst: PackLinuxElf32::find_LOAD_gap
      Src: /src/upx/src/p_lx_elf.cpp:5794,1
    - Dst: throwEOFException
      Src: /src/upx/src/p_lx_elf.cpp:5798,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 77
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5801
      start: 5682
    functionDepth: 5
    functionLinenumber: 5682
    functionLinenumberEnd: 5801
    functionName: PackLinuxElf32::pack2
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf32::pack2_shlib
    - get_te32
    - packExtent
    - fpad4
    - up4
    - PackLinuxElf32::find_LOAD_gap
    - throwEOFException
    - PackLinuxElf32::is_LOAD
    linkageType: ''
    returnType: int
    signature: int PackLinuxElf32::pack2(OutputFile *fo, Filter &ft)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:5813,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:5816,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:5817,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:5820,1
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:5830,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:5831,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - phdr
    - k
    - nph
    argTypes:
    - Elf64_Phdr*
    - unsigned const
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5841
      start: 5807
    functionDepth: 1
    functionLinenumber: 5807
    functionLinenumberEnd: 5841
    functionName: PackLinuxElf64::find_LOAD_gap
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 1
    functionsReached:
    - PackLinuxElf64::is_LOAD
    - throwCantPack
    - get_te64
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PackLinuxElf64::find_LOAD_gap(\n    Elf64_Phdr const *const
      phdr,\n    unsigned const k,\n    unsigned const nph\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:5846,1
    - Dst: up8
      Src: /src/upx/src/p_lx_elf.cpp:5846,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:5849,1
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/p_lx_elf.cpp:5851,1
    - Dst: MemBuffer::allocForCompression
      Src: /src/upx/src/p_lx_elf.cpp:5852,1
    - Dst: pack2_shlib_overlay_compress
      Src: /src/upx/src/p_lx_elf.cpp:5854,1
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:5859,1
    - Dst: get_te64_32
      Src: /src/upx/src/p_lx_elf.cpp:5860,1
    - Dst: get_te64_32
      Src: /src/upx/src/p_lx_elf.cpp:5861,1
    - Dst: PackLinuxElf64::asl_pack2_Shdrs
      Src: /src/upx/src/p_lx_elf.cpp:5864,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:5867,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:5869,1
    - Dst: umin
      Src: /src/upx/src/p_lx_elf.cpp:5874,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:5878,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5881,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5881,1
    - Dst: pack2_shlib_overlay_init
      Src: /src/upx/src/p_lx_elf.cpp:5884,1
    - Dst: pack2_shlib_overlay_write
      Src: /src/upx/src/p_lx_elf.cpp:5886,1
    - Dst: packExtent
      Src: /src/upx/src/p_lx_elf.cpp:5893,1
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/p_lx_elf.cpp:5900,1
    - Dst: MemBuffer::allocForCompression
      Src: /src/upx/src/p_lx_elf.cpp:5900,1
    - Dst: pack2_shlib_overlay_compress
      Src: /src/upx/src/p_lx_elf.cpp:5901,1
    - Dst: pack2_shlib_overlay_write
      Src: /src/upx/src/p_lx_elf.cpp:5902,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5904,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:5913,1
    - Dst: pack2_shlib_overlay_write
      Src: /src/upx/src/p_lx_elf.cpp:5917,1
    - Dst: packExtent
      Src: /src/upx/src/p_lx_elf.cpp:5923,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5925,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5928,1
    - Dst: packExtent
      Src: /src/upx/src/p_lx_elf.cpp:5935,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:5938,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 61
    argCount: 3
    argNames:
    - fo
    - ft
    - pre_xct_top
    argTypes:
    - OutputFile*
    - Filter
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5951
      start: 5843
    functionDepth: 4
    functionLinenumber: 5843
    functionLinenumberEnd: 5951
    functionName: PackLinuxElf64::pack2_shlib
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - pack2_shlib_overlay_compress
    - get_te32
    - alloc
    - umin
    - pack2_shlib_overlay_init
    - packExtent
    - MemBuffer::allocForCompression
    - pack2_shlib_overlay_write
    - up8
    - memcpy
    - PackLinuxElf64::asl_pack2_Shdrs
    - MemBuffer::MemBuffer
    - PackLinuxElf64::is_LOAD
    - set_te32
    - get_te64_32
    - OutputFile*::seek
    - OutputFile*::write
    linkageType: ''
    returnType: int
    signature: int PackLinuxElf64::pack2_shlib(OutputFile *fo, Filter &ft, unsigned
      pre_xct_top)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:5964,1
    - Dst: PackLinuxElf64::elf_find_section_type
      Src: /src/upx/src/p_lx_elf.cpp:5965,1
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:5970,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:5975,1
    - Dst: get_te64_32
      Src: /src/upx/src/p_lx_elf.cpp:5976,1
    - Dst: get_te64_32
      Src: /src/upx/src/p_lx_elf.cpp:5977,1
    - Dst: PackLinuxElf64::find_LOAD_gap
      Src: /src/upx/src/p_lx_elf.cpp:5999,1
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:6015,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6016,1
    - Dst: get_te64_32
      Src: /src/upx/src/p_lx_elf.cpp:6017,1
    - Dst: PackLinuxElf64::pack2_shlib
      Src: /src/upx/src/p_lx_elf.cpp:6024,1
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:6029,1
    - Dst: get_te64_32
      Src: /src/upx/src/p_lx_elf.cpp:6033,1
    - Dst: get_te64_32
      Src: /src/upx/src/p_lx_elf.cpp:6034,1
    - Dst: packExtent
      Src: /src/upx/src/p_lx_elf.cpp:6060,1
    - Dst: fpad4
      Src: /src/upx/src/p_lx_elf.cpp:6067,1
    - Dst: up4
      Src: /src/upx/src/p_lx_elf.cpp:6068,1
    - Dst: PackLinuxElf64::find_LOAD_gap
      Src: /src/upx/src/p_lx_elf.cpp:6072,1
    - Dst: throwEOFException
      Src: /src/upx/src/p_lx_elf.cpp:6076,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 81
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6079
      start: 5953
    functionDepth: 5
    functionLinenumber: 5953
    functionLinenumberEnd: 6079
    functionName: PackLinuxElf64::pack2
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - get_te32
    - packExtent
    - fpad4
    - up4
    - PackLinuxElf64::pack2_shlib
    - PackLinuxElf64::find_LOAD_gap
    - PackLinuxElf64::is_LOAD
    - get_te64_32
    - PackLinuxElf64::elf_find_section_type
    - throwEOFException
    linkageType: ''
    returnType: int
    signature: int PackLinuxElf64::pack2(OutputFile *fo, Filter &ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - isBE
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6090
      start: 6082
    functionDepth: 0
    functionLinenumber: 6082
    functionLinenumberEnd: 6090
    functionName: ARM_getFilters
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int *

      ARM_getFilters(bool const isBE)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_getFilters
      Src: /src/upx/src/p_lx_elf.cpp:6095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6096
      start: 6092
    functionDepth: 1
    functionLinenumber: 6092
    functionLinenumberEnd: 6096
    functionName: PackLinuxElf32armBe::getFilters
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - ARM_getFilters
    linkageType: ''
    returnType: int
    signature: 'int *

      PackLinuxElf32armBe::getFilters() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_getFilters
      Src: /src/upx/src/p_lx_elf.cpp:6101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6102
      start: 6098
    functionDepth: 1
    functionLinenumber: 6098
    functionLinenumberEnd: 6102
    functionName: PackLinuxElf32armLe::getFilters
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - ARM_getFilters
    linkageType: ''
    returnType: int
    signature: 'int *

      PackLinuxElf32armLe::getFilters() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6109
      start: 6104
    functionDepth: 0
    functionLinenumber: 6104
    functionLinenumberEnd: 6109
    functionName: PackLinuxElf32mipseb::getFilters
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int *

      PackLinuxElf32mipseb::getFilters() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6116
      start: 6111
    functionDepth: 0
    functionLinenumber: 6111
    functionLinenumberEnd: 6116
    functionName: PackLinuxElf32mipsel::getFilters
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int *

      PackLinuxElf32mipsel::getFilters() const'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:6121,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6124,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:6126,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6127,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6129,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6130,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:6133,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:6134,1
    - Dst: memcmp
      Src: /src/upx/src/p_lx_elf.cpp:6136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6144
      start: 6119
    functionDepth: 1
    functionLinenumber: 6119
    functionLinenumberEnd: 6144
    functionName: PackLinuxElf32::ARM_is_QNX
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - memcmp
    - get_te32
    - seek
    - readx
    linkageType: ''
    returnType: int
    signature: int PackLinuxElf32::ARM_is_QNX(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32::defineSymbols
      Src: /src/upx/src/p_lx_elf.cpp:6148,1
    - Dst: PackLinuxElf32::ARM_is_QNX
      Src: /src/upx/src/p_lx_elf.cpp:6155,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_lx_elf.cpp:6157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6158
      start: 6146
    functionDepth: 2
    functionLinenumber: 6146
    functionLinenumberEnd: 6158
    functionName: PackLinuxElf32::ARM_defineSymbols
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf32::defineSymbols
    - PackLinuxElf32::ARM_is_QNX
    - defineSymbol
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32::ARM_defineSymbols(Filter const *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_defineSymbols
      Src: /src/upx/src/p_lx_elf.cpp:6162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6163
      start: 6160
    functionDepth: 0
    functionLinenumber: 6160
    functionLinenumberEnd: 6163
    functionName: PackLinuxElf32armLe::defineSymbols
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - ARM_defineSymbols
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32armLe::defineSymbols(Filter const *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_defineSymbols
      Src: /src/upx/src/p_lx_elf.cpp:6167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6168
      start: 6165
    functionDepth: 0
    functionLinenumber: 6165
    functionLinenumberEnd: 6168
    functionName: PackLinuxElf32armBe::defineSymbols
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - ARM_defineSymbols
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32armBe::defineSymbols(Filter const *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf64::defineSymbols
      Src: /src/upx/src/p_lx_elf.cpp:6172,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_lx_elf.cpp:6181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6182
      start: 6170
    functionDepth: 2
    functionLinenumber: 6170
    functionLinenumberEnd: 6182
    functionName: PackLinuxElf64arm::defineSymbols
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf64::defineSymbols
    - defineSymbol
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64arm::defineSymbols(Filter const *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf64::defineSymbols
      Src: /src/upx/src/p_lx_elf.cpp:6186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6187
      start: 6184
    functionDepth: 2
    functionLinenumber: 6184
    functionLinenumberEnd: 6187
    functionName: PackLinuxElf64riscv64::defineSymbols
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf64::defineSymbols
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64riscv64::defineSymbols(Filter const *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32::defineSymbols
      Src: /src/upx/src/p_lx_elf.cpp:6191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6192
      start: 6189
    functionDepth: 2
    functionLinenumber: 6189
    functionLinenumberEnd: 6192
    functionName: PackLinuxElf32mipseb::defineSymbols
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf32::defineSymbols
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32mipseb::defineSymbols(Filter const *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32::defineSymbols
      Src: /src/upx/src/p_lx_elf.cpp:6196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6197
      start: 6194
    functionDepth: 2
    functionLinenumber: 6194
    functionLinenumberEnd: 6197
    functionName: PackLinuxElf32mipsel::defineSymbols
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf32::defineSymbols
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32mipsel::defineSymbols(Filter const *ft)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:6253,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6254,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6255,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:6264,1
    - Dst: MemBuffer::getSize
      Src: /src/upx/src/p_lx_elf.cpp:6264,1
    - Dst: MemBuffer::getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:6265,1
    - Dst: MemBuffer::getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:6268,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6275,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:6279,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6283,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6284,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6285,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6287,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6288,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6289,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6293,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:6307,1
    - Dst: MemBuffer::getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:6308,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:6311,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6317,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:6318,1
    - Dst: read
      Src: /src/upx/src/p_lx_elf.cpp:6319,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:6320,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:6330,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6333,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:6341,1
    - Dst: PackLinuxElf32::slide_sh_offset
      Src: /src/upx/src/p_lx_elf.cpp:6350,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6359,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6361,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6363,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6367,1
    - Dst: MemBuffer::getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:6367,1
    - Dst: MemBuffer::getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:6374,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6375,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6376,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:6377,1
    - Dst: fpad4
      Src: /src/upx/src/p_lx_elf.cpp:6380,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6381,1
    - Dst: MemBuffer::getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:6382,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:6383,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:6384,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:6385,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:6398,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:6401,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6402,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6403,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6404,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6405,1
    - Dst: UNUSED
      Src: /src/upx/src/p_lx_elf.cpp:6412,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6414,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:6415,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6416,1
    - Dst: info
      Src: /src/upx/src/p_lx_elf.cpp:6419,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 108
    argCount: 2
    argNames:
    - fo
    - eho
    argTypes:
    - OutputFile*
    - Elf32_Ehdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6421
      start: 6218
    functionDepth: 2
    functionLinenumber: 6218
    functionLinenumberEnd: 6421
    functionName: PackLinuxElf32::forward_Shdrs
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - PackLinuxElf32::slide_sh_offset
    - fpad4
    - info
    - MemBuffer::getVoidPtr
    - read
    - OutputFile*::rewrite
    - set_te32
    - set_te16
    - seek
    - MemBuffer::getSize
    - UNUSED
    - OutputFile*::seek
    - OutputFile*::write
    - memset
    - PackLinuxElf32::is_LOAD
    - strcmp
    linkageType: ''
    returnType: unsigned
    signature: unsigned PackLinuxElf32::forward_Shdrs(OutputFile *fo, Elf32_Ehdr *const
      eho)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:6461,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:6462,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:6463,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:6472,1
    - Dst: MemBuffer::getSize
      Src: /src/upx/src/p_lx_elf.cpp:6472,1
    - Dst: MemBuffer::getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:6473,1
    - Dst: MemBuffer::getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:6476,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:6480,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6484,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6485,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:6486,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:6487,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:6488,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:6489,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6490,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6493,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6509,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6511,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6517,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6518,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:6520,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6522,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:6526,1
    - Dst: MemBuffer::getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:6527,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:6529,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6536,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:6537,1
    - Dst: read
      Src: /src/upx/src/p_lx_elf.cpp:6538,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:6539,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:6544,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6544,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6547,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6550,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6562,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:6562,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6567,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:6567,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6572,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:6572,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6576,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:6576,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6580,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:6580,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6584,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:6584,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:6588,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6589,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:6589,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:6592,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6593,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:6593,1
    - Dst: fpad8
      Src: /src/upx/src/p_lx_elf.cpp:6601,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6602,1
    - Dst: MemBuffer::getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:6603,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:6604,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:6605,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:6606,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6608,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:6609,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6610,1
    - Dst: info
      Src: /src/upx/src/p_lx_elf.cpp:6613,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 123
    argCount: 2
    argNames:
    - fo
    - eho
    argTypes:
    - OutputFile*
    - Elf64_Ehdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6615
      start: 6424
    functionDepth: 1
    functionLinenumber: 6424
    functionLinenumberEnd: 6615
    functionName: PackLinuxElf64::forward_Shdrs
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - PackLinuxElf64::elf_unsigned_dynamic
    - get_te64
    - info
    - fpad8
    - set_te64
    - MemBuffer::getVoidPtr
    - read
    - OutputFile*::rewrite
    - PackLinuxElf64::is_LOAD
    - set_te32
    - set_te16
    - seek
    - MemBuffer::getSize
    - OutputFile*::seek
    - OutputFile*::write
    - memset
    - strcmp
    linkageType: ''
    returnType: unsigned
    signature: unsigned PackLinuxElf64::forward_Shdrs(OutputFile *fo, Elf64_Ehdr *const
      eho)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:6625,1
    - Dst: PackLinuxElf32::forward_Shdrs
      Src: /src/upx/src/p_lx_elf.cpp:6626,1
    - Dst: fpad4
      Src: /src/upx/src/p_lx_elf.cpp:6632,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6633,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6636,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6637,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6639,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6640,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:6642,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:6644,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:6645,1
    - Dst: PackUnix::pack4
      Src: /src/upx/src/p_lx_elf.cpp:6652,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6654,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6659,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6659,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:6665,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:6669,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6670,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:6671,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6674,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6676,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6677,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_lx_elf.cpp:6677,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:6678,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6685,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6688,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:6689,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6690,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:6691,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6693
      start: 6617
    functionDepth: 3
    functionLinenumber: 6617
    functionLinenumberEnd: 6693
    functionName: PackLinuxElf32::pack4
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - fpad4
    - PackLinuxElf32::forward_Shdrs
    - PackUnix::pack4
    - OutputFile*::rewrite
    - set_te32
    - set_te16
    - OutputFile*::seek
    - ptr_udiff_bytes
    - OutputFile*::write
    - getVoidPtr
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32::pack4(OutputFile *fo, Filter &ft)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:6703,1
    - Dst: PackLinuxElf64::forward_Shdrs
      Src: /src/upx/src/p_lx_elf.cpp:6704,1
    - Dst: fpad4
      Src: /src/upx/src/p_lx_elf.cpp:6710,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6711,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:6714,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:6715,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6717,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6718,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:6720,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:6722,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:6723,1
    - Dst: PackUnix::pack4
      Src: /src/upx/src/p_lx_elf.cpp:6730,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6732,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6737,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6737,1
    - Dst: set_te16
      Src: /src/upx/src/p_lx_elf.cpp:6743,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:6748,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6749,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:6750,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:6753,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6755,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6756,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_lx_elf.cpp:6756,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:6757,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6764,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6767,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:6768,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6769,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:6770,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 2
    argNames:
    - fo
    - ft
    argTypes:
    - OutputFile*
    - Filter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6772
      start: 6695
    functionDepth: 2
    functionLinenumber: 6695
    functionLinenumberEnd: 6772
    functionName: PackLinuxElf64::pack4
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf64::forward_Shdrs
    - fpad4
    - get_te64
    - get_te32
    - set_te64
    - PackUnix::pack4
    - OutputFile*::rewrite
    - set_te32
    - set_te16
    - OutputFile*::seek
    - ptr_udiff_bytes
    - OutputFile*::write
    - getVoidPtr
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64::pack4(OutputFile *fo, Filter &ft)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6786,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6787,1
    - Dst: ELF32_R_TYPE
      Src: /src/upx/src/p_lx_elf.cpp:6788,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6790,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6795,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6797,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6807,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6809,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6816,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6818,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6828,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6830,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6835,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:6836,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 6
    argNames:
    - dt_rel
    - rel0
    - relsz
    - ptload1
    - load_off
    - fo
    argTypes:
    - unsigned
    - Elf32_Rel*
    - unsigned
    - MemBuffer
    - unsigned const
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6837
      start: 6774
    functionDepth: 0
    functionLinenumber: 6774
    functionLinenumberEnd: 6837
    functionName: PackLinuxElf32::unRel32
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - OutputFile*::rewrite
    - set_te32
    - OutputFile*::seek
    - ELF32_R_TYPE
    linkageType: ''
    returnType: void
    signature: "void PackLinuxElf32::unRel32(\n    unsigned dt_rel,\n    Elf32_Rel
      *rel0,\n    unsigned relsz,\n    MemBuffer &ptload1,\n    unsigned const load_off,\n
      \   OutputFile *fo\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:6850,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6853,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:6856,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6859,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:6869,1
    - Dst: ELF64_R_TYPE
      Src: /src/upx/src/p_lx_elf.cpp:6870,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6875,1
    - Dst: getSize
      Src: /src/upx/src/p_lx_elf.cpp:6882,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_lx_elf.cpp:6883,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:6887,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:6888,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6890,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6899,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:6900,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 5
    argNames:
    - dt_rela
    - rela0
    - relasz
    - old_dtinit
    - fo
    argTypes:
    - upx_uint64_t
    - Elf64_Rela*
    - unsigned const
    - upx_uint64_t
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6902
      start: 6839
    functionDepth: 1
    functionLinenumber: 6839
    functionLinenumberEnd: 6902
    functionName: PackLinuxElf64::unRela64
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te64
    - set_te64
    - ELF64_R_TYPE
    - OutputFile*::rewrite
    - throwInternalError
    - OutputFile*::seek
    - getSize
    - getVoidPtr
    linkageType: ''
    returnType: void
    signature: "void PackLinuxElf64::unRela64(\n    upx_uint64_t const dt_rela,\n
      \   Elf64_Rela *const rela0,\n    unsigned const relasz,\n    upx_uint64_t const
      old_dtinit,\n    OutputFile *const fo\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf64::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:6911,1
    - Dst: PackLinuxElf64::elf_find_section_type
      Src: /src/upx/src/p_lx_elf.cpp:6912,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:6914,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:6915,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:6919,1
    - Dst: subref
      Src: /src/upx/src/p_lx_elf.cpp:6921,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:6925,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:6926,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:6930,1
    - Dst: PackLinuxElf64::adjABS
      Src: /src/upx/src/p_lx_elf.cpp:6933,1
    - Dst: OutputFile*::tell
      Src: /src/upx/src/p_lx_elf.cpp:6937,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6938,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:6939,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6940,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 2
    argNames:
    - orig_file_size
    - fo
    argTypes:
    - unsigned
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6943
      start: 6904
    functionDepth: 3
    functionLinenumber: 6904
    functionLinenumberEnd: 6943
    functionName: PackLinuxElf64::un_asl_dynsym
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - get_te64
    - subref
    - set_te64
    - OutputFile*::tell
    - OutputFile*::rewrite
    - throwCantUnpack
    - PackLinuxElf64::elf_find_dynamic
    - PackLinuxElf64::elf_find_section_type
    - OutputFile*::seek
    - PackLinuxElf64::adjABS
    linkageType: ''
    returnType: void
    signature: "void PackLinuxElf64::un_asl_dynsym( // ibuf has the input\n    unsigned
      orig_file_size,\n    OutputFile *fo  // else just leave in ibuf\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:6952,1
    - Dst: PackLinuxElf32::elf_find_section_type
      Src: /src/upx/src/p_lx_elf.cpp:6953,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6955,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6956,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:6960,1
    - Dst: subref
      Src: /src/upx/src/p_lx_elf.cpp:6962,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:6966,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:6967,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:6971,1
    - Dst: PackLinuxElf32::adjABS
      Src: /src/upx/src/p_lx_elf.cpp:6974,1
    - Dst: OutputFile*::tell
      Src: /src/upx/src/p_lx_elf.cpp:6978,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6979,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:6980,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:6981,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 2
    argNames:
    - orig_file_size
    - fo
    argTypes:
    - unsigned
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6984
      start: 6945
    functionDepth: 3
    functionLinenumber: 6945
    functionLinenumberEnd: 6984
    functionName: PackLinuxElf32::un_asl_dynsym
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - get_te32
    - subref
    - PackLinuxElf32::elf_find_dynamic
    - OutputFile*::tell
    - PackLinuxElf32::elf_find_section_type
    - OutputFile*::rewrite
    - set_te32
    - throwCantUnpack
    - OutputFile*::seek
    - PackLinuxElf32::adjABS
    linkageType: ''
    returnType: void
    signature: "void PackLinuxElf32::un_asl_dynsym( // ibuf has the input\n    unsigned
      orig_file_size,\n    OutputFile *fo  // else just leave in ibuf\n)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7022,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7023,1
    - Dst: umin
      Src: /src/upx/src/p_lx_elf.cpp:7023,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7032,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7038,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7038,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7041,1
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:7042,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:7043,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7044,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7045,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7058,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7064,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:7066,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7067,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7068,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7070,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7072,1
    - Dst: unpackExtent
      Src: /src/upx/src/p_lx_elf.cpp:7100,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7103,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:7105,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:7112,1
    - Dst: memcmp
      Src: /src/upx/src/p_lx_elf.cpp:7115,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7116,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:7119,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7126,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7127,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7131,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7132,1
    - Dst: PackLinuxElf64::un_asl_dynsym
      Src: /src/upx/src/p_lx_elf.cpp:7138,1
    - Dst: tell
      Src: /src/upx/src/p_lx_elf.cpp:7144,1
    - Dst: getSize
      Src: /src/upx/src/p_lx_elf.cpp:7145,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7146,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7147,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7148,1
    - Dst: PackLinuxElf64::un_asl_dynsym
      Src: /src/upx/src/p_lx_elf.cpp:7150,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:7153,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7168,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:7176,1
    - Dst: unpackExtent
      Src: /src/upx/src/p_lx_elf.cpp:7178,1
    - Dst: funpad4
      Src: /src/upx/src/p_lx_elf.cpp:7180,1
    - Dst: tell
      Src: /src/upx/src/p_lx_elf.cpp:7181,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7187,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7188,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7192,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7193,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7194,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7195,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7196,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:7199,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:7200,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7208,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 90
    argCount: 5
    argNames:
    - fo
    - o_elfhdrs
    - c_adler
    - u_adler
    - orig_file_size
    argTypes:
    - OutputFile*
    - MemBuffer
    - unsigned
    - unsigned
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7209
      start: 7009
    functionDepth: 4
    functionLinenumber: 7009
    functionLinenumberEnd: 7209
    functionName: PackLinuxElf64::un_shlib_1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - memcmp
    - get_te32
    - umin
    - get_te64
    - alloc
    - PackLinuxElf64::un_asl_dynsym
    - memcpy
    - tell
    - funpad4
    - getSize
    - seek
    - throwCantUnpack
    - OutputFile*::seek
    - unpackExtent
    - readx
    - OutputFile*::write
    - getVoidPtr
    linkageType: ''
    returnType: void
    signature: "void PackLinuxElf64::un_shlib_1(\n    OutputFile *const fo,\n    MemBuffer
      &o_elfhdrs,\n    unsigned &c_adler,\n    unsigned &u_adler,\n    unsigned const
      orig_file_size\n)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7224,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7225,1
    - Dst: umin
      Src: /src/upx/src/p_lx_elf.cpp:7225,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7234,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7240,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7240,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7243,1
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:7244,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:7245,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7246,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7247,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7260,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7266,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:7268,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7269,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7270,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7272,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7274,1
    - Dst: unpackExtent
      Src: /src/upx/src/p_lx_elf.cpp:7302,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7305,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:7307,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:7314,1
    - Dst: memcmp
      Src: /src/upx/src/p_lx_elf.cpp:7317,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7318,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:7321,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7328,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7329,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7333,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7334,1
    - Dst: PackLinuxElf32::un_asl_dynsym
      Src: /src/upx/src/p_lx_elf.cpp:7340,1
    - Dst: tell
      Src: /src/upx/src/p_lx_elf.cpp:7346,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7347,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7348,1
    - Dst: PackLinuxElf32::un_asl_dynsym
      Src: /src/upx/src/p_lx_elf.cpp:7350,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:7353,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7368,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:7376,1
    - Dst: unpackExtent
      Src: /src/upx/src/p_lx_elf.cpp:7378,1
    - Dst: funpad4
      Src: /src/upx/src/p_lx_elf.cpp:7380,1
    - Dst: tell
      Src: /src/upx/src/p_lx_elf.cpp:7381,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7387,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7388,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7392,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7393,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7394,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7395,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7396,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:7399,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_lx_elf.cpp:7400,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7408,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 88
    argCount: 5
    argNames:
    - fo
    - o_elfhdrs
    - c_adler
    - u_adler
    - orig_file_size
    argTypes:
    - OutputFile*
    - MemBuffer
    - unsigned
    - unsigned
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7409
      start: 7211
    functionDepth: 4
    functionLinenumber: 7211
    functionLinenumberEnd: 7409
    functionName: PackLinuxElf32::un_shlib_1
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - memcmp
    - get_te32
    - umin
    - alloc
    - memcpy
    - tell
    - funpad4
    - seek
    - throwCantUnpack
    - PackLinuxElf32::un_asl_dynsym
    - OutputFile*::seek
    - unpackExtent
    - readx
    - OutputFile*::write
    - getVoidPtr
    linkageType: ''
    returnType: void
    signature: "void PackLinuxElf32::un_shlib_1(\n    OutputFile *const fo,\n    MemBuffer
      &o_elfhdrs,\n    unsigned &c_adler,\n    unsigned &u_adler,\n    unsigned const
      orig_file_size\n)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7423,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7424,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:7426,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7428,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7430,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7431,1
    - Dst: PackLinuxElf32::invert_pt_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:7433,1
    - Dst: umin
      Src: /src/upx/src/p_lx_elf.cpp:7434,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7436,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7437,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:7455,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:7460,1
    - Dst: PackLinuxElf32::elf_find_dynptr
      Src: /src/upx/src/p_lx_elf.cpp:7471,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7473,1
    - Dst: PackLinuxElf32::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:7474,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7481,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7482,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7483,1
    - Dst: PackLinuxElf32::elf_find_Phdr_for_va
      Src: /src/upx/src/p_lx_elf.cpp:7484,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7485,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7485,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:7489,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:7489,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:7490,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:7492,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:7493,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7497,1
    - Dst: ELF32_R_TYPE
      Src: /src/upx/src/p_lx_elf.cpp:7498,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:7502,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:7508,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7510,1
    - Dst: set_te32
      Src: /src/upx/src/p_lx_elf.cpp:7519,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:7525,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7527,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:7531,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:7532,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:7533,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7540,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:7541,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:7542,1
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/p_lx_elf.cpp:7545,1
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:7546,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7547,1
    - Dst: read
      Src: /src/upx/src/p_lx_elf.cpp:7548,1
    - Dst: subref
      Src: /src/upx/src/p_lx_elf.cpp:7550,1
    - Dst: PackLinuxElf32::unRel32
      Src: /src/upx/src/p_lx_elf.cpp:7552,1
    - Dst: subref
      Src: /src/upx/src/p_lx_elf.cpp:7555,1
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:7557,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:7559,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7560,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7561,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7564,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7565,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7566,1
    - Dst: PackLinuxElf32::unRel32
      Src: /src/upx/src/p_lx_elf.cpp:7570,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7575,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:7577,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7578,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7579,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7582,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7584,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:7586,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:7587,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 143
    argCount: 4
    argNames:
    - old_dtinit
    - phdro
    - dynhdr
    - fo
    argTypes:
    - unsigned
    - Elf32_Phdr*
    - Elf32_Phdr*
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7595
      start: 7411
    functionDepth: 4
    functionLinenumber: 7411
    functionLinenumberEnd: 7595
    functionName: PackLinuxElf32::un_DT_INIT
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - PackLinuxElf32::invert_pt_dynamic
    - PackLinuxElf32::unRel32
    - subref
    - OutputFile*::rewrite
    - PackLinuxElf32::elf_find_Phdr_for_va
    - umin
    - alloc
    - PackLinuxElf32::elf_find_dynptr
    - read
    - set_te32
    - seek
    - throwCantUnpack
    - ELF32_R_TYPE
    - readx
    - PackLinuxElf32::elf_find_dynamic
    - PackLinuxElf32::elf_unsigned_dynamic
    - MemBuffer::MemBuffer
    - OutputFile*::seek
    - snprintf
    - PackLinuxElf32::is_LOAD
    linkageType: ''
    returnType: void
    signature: "void PackLinuxElf32::un_DT_INIT(\n    unsigned old_dtinit,\n    Elf32_Phdr
      const *const phdro,\n    Elf32_Phdr const *const dynhdr,  // in phdri\n    OutputFile
      *fo\n)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7609,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7610,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:7612,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7614,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7616,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7617,1
    - Dst: PackLinuxElf64::invert_pt_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:7619,1
    - Dst: umin
      Src: /src/upx/src/p_lx_elf.cpp:7620,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7622,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7623,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:7641,1
    - Dst: set_te64
      Src: /src/upx/src/p_lx_elf.cpp:7646,1
    - Dst: PackLinuxElf64::elf_find_dynptr
      Src: /src/upx/src/p_lx_elf.cpp:7658,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7660,1
    - Dst: PackLinuxElf64::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:7661,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7665,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7667,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7673,1
    - Dst: PackLinuxElf64::elf_find_Phdr_for_va
      Src: /src/upx/src/p_lx_elf.cpp:7674,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7675,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7675,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:7678,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:7679,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:7679,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:7680,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:7682,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:7683,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:7686,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:7687,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:7689,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7696,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:7697,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:7698,1
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:7701,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7702,1
    - Dst: read
      Src: /src/upx/src/p_lx_elf.cpp:7703,1
    - Dst: subref
      Src: /src/upx/src/p_lx_elf.cpp:7705,1
    - Dst: PackLinuxElf64::unRela64
      Src: /src/upx/src/p_lx_elf.cpp:7707,1
    - Dst: subref
      Src: /src/upx/src/p_lx_elf.cpp:7710,1
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:7712,1
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:7714,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7715,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7716,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7719,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7720,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7721,1
    - Dst: PackLinuxElf64::unRela64
      Src: /src/upx/src/p_lx_elf.cpp:7725,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7730,1
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:7732,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7733,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7734,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7737,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7739,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:7741,1
    - Dst: OutputFile*::rewrite
      Src: /src/upx/src/p_lx_elf.cpp:7742,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 119
    argCount: 4
    argNames:
    - old_dtinit
    - phdro
    - dynhdr
    - fo
    argTypes:
    - unsigned
    - Elf64_Phdr*
    - Elf64_Phdr*
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7750
      start: 7597
    functionDepth: 2
    functionLinenumber: 7597
    functionLinenumberEnd: 7750
    functionName: PackLinuxElf64::un_DT_INIT
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf64::invert_pt_dynamic
    - PackLinuxElf64::elf_unsigned_dynamic
    - PackLinuxElf64::elf_find_Phdr_for_va
    - PackLinuxElf64::is_LOAD
    - PackLinuxElf64::elf_find_dynptr
    - PackLinuxElf64::elf_find_dynamic
    - PackLinuxElf64::unRela64
    - subref
    - set_te64
    - OutputFile*::rewrite
    - memset
    - umin
    - get_te64
    - alloc
    - read
    - seek
    - throwCantUnpack
    - readx
    - OutputFile*::seek
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void PackLinuxElf64::un_DT_INIT(\n    unsigned old_dtinit,\n    Elf64_Phdr
      const *const phdro,\n    Elf64_Phdr const *const dynhdr,  // in phdri\n    OutputFile
      *fo\n)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7755,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:7757,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:7761,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7765,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:7766,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7773,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7774,1
    - Dst: get_le32
      Src: /src/upx/src/p_lx_elf.cpp:7775,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7779,1
    - Dst: get_le32
      Src: /src/upx/src/p_lx_elf.cpp:7780,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7784,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7788,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:7791,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7792,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7793,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7794,1
    - Dst: mem_size_valid
      Src: /src/upx/src/p_lx_elf.cpp:7798,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7799,1
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:7801,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:7802,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7803,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7804,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7805,1
    - Dst: set_method
      Src: /src/upx/src/p_lx_elf.cpp:7806,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7809,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_lx_elf.cpp:7818,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_lx_elf.cpp:7819,1
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/p_lx_elf.cpp:7823,1
    - Dst: PackLinuxElf64::elf_find_ptype
      Src: /src/upx/src/p_lx_elf.cpp:7824,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:7826,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:7830,1
    - Dst: MemBuffer::alloc
      Src: /src/upx/src/p_lx_elf.cpp:7831,1
    - Dst: PackLinuxElf64::un_shlib_1
      Src: /src/upx/src/p_lx_elf.cpp:7832,1
    - Dst: getSize
      Src: /src/upx/src/p_lx_elf.cpp:7837,1
    - Dst: throwCompressedDataViolation
      Src: /src/upx/src/p_lx_elf.cpp:7838,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7840,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7851,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7853,1
    - Dst: set_method
      Src: /src/upx/src/p_lx_elf.cpp:7855,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7857,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7861,1
    - Dst: decompress
      Src: /src/upx/src/p_lx_elf.cpp:7862,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:7868,1
    - Dst: memcmp
      Src: /src/upx/src/p_lx_elf.cpp:7871,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7872,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7875,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:7877,1
    - Dst: umin
      Src: /src/upx/src/p_lx_elf.cpp:7878,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7879,1
    - Dst: MemBuffer::alloc
      Src: /src/upx/src/p_lx_elf.cpp:7881,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:7882,1
    - Dst: MemBuffer::getSize
      Src: /src/upx/src/p_lx_elf.cpp:7882,1
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:7888,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7889,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7890,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:7892,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7897,1
    - Dst: unpackExtent
      Src: /src/upx/src/p_lx_elf.cpp:7898,1
    - Dst: unpackExtent
      Src: /src/upx/src/p_lx_elf.cpp:7903,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7910,1
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:7915,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7916,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7917,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7918,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7931,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:7935,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:7937,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7947,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7948,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7949,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7950,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7950,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7951,1
    - Dst: up4
      Src: /src/upx/src/p_lx_elf.cpp:7951,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7951,1
    - Dst: up4
      Src: /src/upx/src/p_lx_elf.cpp:7954,1
    - Dst: getPackHeaderSize
      Src: /src/upx/src/p_lx_elf.cpp:7954,1
    - Dst: up4
      Src: /src/upx/src/p_lx_elf.cpp:7955,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7958,1
    - Dst: funpad4
      Src: /src/upx/src/p_lx_elf.cpp:7961,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7963,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7965,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7966,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7968,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7975,1
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:7976,1
    - Dst: PackLinuxElf64::find_LOAD_gap
      Src: /src/upx/src/p_lx_elf.cpp:7982,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7984,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:7985,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:7987,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:7994,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:7995,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7996,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7997,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:7998,1
    - Dst: infoWarning
      Src: /src/upx/src/p_lx_elf.cpp:8008,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:8011,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:8012,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:8013,1
    - Dst: set_le32
      Src: /src/upx/src/p_lx_elf.cpp:8019,1
    - Dst: get_be32
      Src: /src/upx/src/p_lx_elf.cpp:8019,1
    - Dst: find_le32
      Src: /src/upx/src/p_lx_elf.cpp:8022,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:8025,1
    - Dst: get_le32
      Src: /src/upx/src/p_lx_elf.cpp:8029,1
    - Dst: get_le32
      Src: /src/upx/src/p_lx_elf.cpp:8030,1
    - Dst: get_le32
      Src: /src/upx/src/p_lx_elf.cpp:8031,1
    - Dst: infoWarning
      Src: /src/upx/src/p_lx_elf.cpp:8041,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:8042,1
    - Dst: unpackExtent
      Src: /src/upx/src/p_lx_elf.cpp:8047,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8049,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:8054,1
    - Dst: set_method
      Src: /src/upx/src/p_lx_elf.cpp:8055,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8056,1
    - Dst: get_le32
      Src: /src/upx/src/p_lx_elf.cpp:8060,1
    - Dst: throwCompressedDataViolation
      Src: /src/upx/src/p_lx_elf.cpp:8062,1
    - Dst: throwCompressedDataViolation
      Src: /src/upx/src/p_lx_elf.cpp:8065,1
    - Dst: PackLinuxElf64::un_DT_INIT
      Src: /src/upx/src/p_lx_elf.cpp:8069,1
    - Dst: throwEOFException
      Src: /src/upx/src/p_lx_elf.cpp:8078,1
    - Dst: throwChecksumError
      Src: /src/upx/src/p_lx_elf.cpp:8082,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 204
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8083
      start: 7752
    functionDepth: 5
    functionLinenumber: 7752
    functionLinenumberEnd: 8083
    functionName: PackLinuxElf64::unpack
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - get_te32
    - PackLinuxElf64::elf_unsigned_dynamic
    - PackLinuxElf64::find_LOAD_gap
    - PackLinuxElf64::is_LOAD
    - PackLinuxElf64::un_DT_INIT
    - find_le32
    - up4
    - throwCompressedDataViolation
    - memcpy
    - unpackExtent
    - snprintf
    - getPackHeaderSize
    - PackLinuxElf64::elf_find_ptype
    - memset
    - get_le32
    - decompress
    - alloc
    - get_te64
    - upx_adler32
    - umin
    - set_le32
    - seek
    - throwCantUnpack
    - MemBuffer::alloc
    - MemBuffer::getSize
    - throwEOFException
    - PackLinuxElf64::un_shlib_1
    - readx
    - throwChecksumError
    - memcmp
    - mem_size_valid
    - infoWarning
    - get_be32
    - MemBuffer::MemBuffer
    - funpad4
    - set_method
    - OutputFile*::seek
    - getSize
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64::unpack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8096
      start: 8090
    functionDepth: 0
    functionLinenumber: 8090
    functionLinenumberEnd: 8096
    functionName: PackLinuxElf32x86::PackLinuxElf32x86
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32x86::PackLinuxElf32x86(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8100
      start: 8098
    functionDepth: 0
    functionLinenumber: 8098
    functionLinenumberEnd: 8100
    functionName: PackLinuxElf32x86::~PackLinuxElf32x86()
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32x86::~PackLinuxElf32x86()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf::canUnpack
      Src: /src/upx/src/p_lx_elf.cpp:8104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8108
      start: 8102
    functionDepth: 2
    functionLinenumber: 8102
    functionLinenumberEnd: 8108
    functionName: PackLinuxElf32x86::canUnpack
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf::canUnpack
    linkageType: ''
    returnType: tribool
    signature: tribool PackLinuxElf32x86::canUnpack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerX86::ElfLinkerX86
      Src: /src/upx/src/p_lx_elf.cpp:8112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8113
      start: 8110
    functionDepth: 0
    functionLinenumber: 8110
    functionLinenumberEnd: 8113
    functionName: PackLinuxElf32x86::newLinker
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerX86::ElfLinkerX86
    linkageType: ''
    returnType: Linker
    signature: Linker * PackLinuxElf32x86::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8120
      start: 8115
    functionDepth: 0
    functionLinenumber: 8115
    functionLinenumberEnd: 8120
    functionName: PackBSDElf32x86::PackBSDElf32x86
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackBSDElf32x86::PackBSDElf32x86(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8124
      start: 8122
    functionDepth: 0
    functionLinenumber: 8122
    functionLinenumberEnd: 8124
    functionName: PackBSDElf32x86::~PackBSDElf32x86()
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackBSDElf32x86::~PackBSDElf32x86()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8129
      start: 8126
    functionDepth: 0
    functionLinenumber: 8126
    functionLinenumberEnd: 8129
    functionName: PackFreeBSDElf32x86::PackFreeBSDElf32x86
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackFreeBSDElf32x86::PackFreeBSDElf32x86(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8133
      start: 8131
    functionDepth: 0
    functionLinenumber: 8131
    functionLinenumberEnd: 8133
    functionName: PackFreeBSDElf32x86::~PackFreeBSDElf32x86()
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackFreeBSDElf32x86::~PackFreeBSDElf32x86()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8139
      start: 8135
    functionDepth: 0
    functionLinenumber: 8135
    functionLinenumberEnd: 8139
    functionName: PackNetBSDElf32x86::PackNetBSDElf32x86
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackNetBSDElf32x86::PackNetBSDElf32x86(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8143
      start: 8141
    functionDepth: 0
    functionLinenumber: 8141
    functionLinenumberEnd: 8143
    functionName: PackNetBSDElf32x86::~PackNetBSDElf32x86()
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackNetBSDElf32x86::~PackNetBSDElf32x86()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8149
      start: 8145
    functionDepth: 0
    functionLinenumber: 8145
    functionLinenumberEnd: 8149
    functionName: PackOpenBSDElf32x86::PackOpenBSDElf32x86
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackOpenBSDElf32x86::PackOpenBSDElf32x86(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8153
      start: 8151
    functionDepth: 0
    functionLinenumber: 8151
    functionLinenumberEnd: 8153
    functionName: PackOpenBSDElf32x86::~PackOpenBSDElf32x86()
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackOpenBSDElf32x86::~PackOpenBSDElf32x86()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8178
      start: 8155
    functionDepth: 0
    functionLinenumber: 8155
    functionLinenumberEnd: 8178
    functionName: PackLinuxElf32x86::getFilters
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int *

      PackLinuxElf32x86::getFilters() const'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8186
      start: 8180
    functionDepth: 0
    functionLinenumber: 8180
    functionLinenumberEnd: 8186
    functionName: PackLinuxElf32armLe::PackLinuxElf32armLe
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32armLe::PackLinuxElf32armLe(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8190
      start: 8188
    functionDepth: 0
    functionLinenumber: 8188
    functionLinenumberEnd: 8190
    functionName: PackLinuxElf32armLe::~PackLinuxElf32armLe()
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32armLe::~PackLinuxElf32armLe()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8198
      start: 8192
    functionDepth: 0
    functionLinenumber: 8192
    functionLinenumberEnd: 8198
    functionName: PackLinuxElf32mipseb::PackLinuxElf32mipseb
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32mipseb::PackLinuxElf32mipseb(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8202
      start: 8200
    functionDepth: 0
    functionLinenumber: 8200
    functionLinenumberEnd: 8202
    functionName: PackLinuxElf32mipseb::~PackLinuxElf32mipseb()
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32mipseb::~PackLinuxElf32mipseb()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8210
      start: 8204
    functionDepth: 0
    functionLinenumber: 8204
    functionLinenumberEnd: 8210
    functionName: PackLinuxElf32mipsel::PackLinuxElf32mipsel
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32mipsel::PackLinuxElf32mipsel(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8214
      start: 8212
    functionDepth: 0
    functionLinenumber: 8212
    functionLinenumberEnd: 8214
    functionName: PackLinuxElf32mipsel::~PackLinuxElf32mipsel()
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32mipsel::~PackLinuxElf32mipsel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerArmLE::ElfLinkerArmLE
      Src: /src/upx/src/p_lx_elf.cpp:8218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8219
      start: 8216
    functionDepth: 0
    functionLinenumber: 8216
    functionLinenumberEnd: 8219
    functionName: PackLinuxElf32armLe::newLinker
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerArmLE::ElfLinkerArmLE
    linkageType: ''
    returnType: Linker
    signature: Linker * PackLinuxElf32armLe::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerMipsBE::ElfLinkerMipsBE
      Src: /src/upx/src/p_lx_elf.cpp:8223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8224
      start: 8221
    functionDepth: 1
    functionLinenumber: 8221
    functionLinenumberEnd: 8224
    functionName: PackLinuxElf32mipseb::newLinker
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerMipsBE::ElfLinkerMipsBE
    linkageType: ''
    returnType: Linker
    signature: Linker * PackLinuxElf32mipseb::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerMipsLE::ElfLinkerMipsLE
      Src: /src/upx/src/p_lx_elf.cpp:8228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8229
      start: 8226
    functionDepth: 0
    functionLinenumber: 8226
    functionLinenumberEnd: 8229
    functionName: PackLinuxElf32mipsel::newLinker
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerMipsLE::ElfLinkerMipsLE
    linkageType: ''
    returnType: Linker
    signature: Linker * PackLinuxElf32mipsel::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8237
      start: 8231
    functionDepth: 0
    functionLinenumber: 8231
    functionLinenumberEnd: 8237
    functionName: PackLinuxElf32armBe::PackLinuxElf32armBe
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32armBe::PackLinuxElf32armBe(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8241
      start: 8239
    functionDepth: 0
    functionLinenumber: 8239
    functionLinenumberEnd: 8241
    functionName: PackLinuxElf32armBe::~PackLinuxElf32armBe()
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32armBe::~PackLinuxElf32armBe()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerArmBE::ElfLinkerArmBE
      Src: /src/upx/src/p_lx_elf.cpp:8245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8246
      start: 8243
    functionDepth: 1
    functionLinenumber: 8243
    functionLinenumberEnd: 8246
    functionName: PackLinuxElf32armBe::newLinker
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerArmBE::ElfLinkerArmBE
    linkageType: ''
    returnType: Linker
    signature: Linker * PackLinuxElf32armBe::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32::elf_get_offset_from_Phdrs
      Src: /src/upx/src/p_lx_elf.cpp:8251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8252
      start: 8248
    functionDepth: 1
    functionLinenumber: 8248
    functionLinenumberEnd: 8252
    functionName: PackLinuxElf32::elf_get_offset_from_address
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 3
    functionsReached:
    - PackLinuxElf32::elf_get_offset_from_Phdrs
    linkageType: ''
    returnType: unsigned
    signature: unsigned PackLinuxElf32::elf_get_offset_from_address(unsigned addr)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:8259,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8260,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8261,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8262,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:8264,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - addr
    - phdr0
    argTypes:
    - unsigned
    - Elf32_Phdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8273
      start: 8254
    functionDepth: 1
    functionLinenumber: 8254
    functionLinenumberEnd: 8273
    functionName: PackLinuxElf32::elf_get_offset_from_Phdrs
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 1
    functionsReached:
    - throwCantPack
    - snprintf
    - get_te32
    - PackLinuxElf32::is_LOAD
    linkageType: ''
    returnType: unsigned
    signature: unsigned PackLinuxElf32::elf_get_offset_from_Phdrs(unsigned addr, Elf32_Phdr
      const *phdr0) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8278,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8279,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8280,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8281,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8282,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:8288,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - phdr
    argTypes:
    - Elf32_Phdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8293
      start: 8275
    functionDepth: 1
    functionLinenumber: 8275
    functionLinenumberEnd: 8293
    functionName: PackLinuxElf32::check_pt_load
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 2
    functionsReached:
    - throwCantPack
    - snprintf
    - get_te32
    linkageType: ''
    returnType: u32_t
    signature: u32_t PackLinuxElf32::check_pt_load(Elf32_Phdr const *const phdr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8304
      start: 8295
    functionDepth: 0
    functionLinenumber: 8295
    functionLinenumberEnd: 8304
    functionName: PackLinuxElf32::elf_has_dynamic
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 1
    functionsReached:
    - get_te32
    linkageType: ''
    returnType: Elf32_Dyn
    signature: 'Elf32_Dyn *

      PackLinuxElf32::elf_has_dynamic(unsigned int key) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8309,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8310,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8311,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8311,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8312,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:8323,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8325,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 7
    argCount: 1
    argNames:
    - phdr
    argTypes:
    - Elf32_Phdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8329
      start: 8306
    functionDepth: 1
    functionLinenumber: 8306
    functionLinenumberEnd: 8329
    functionName: PackLinuxElf32::check_pt_dynamic
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 2
    functionsReached:
    - throwCantPack
    - snprintf
    - get_te32
    linkageType: ''
    returnType: unsigned
    signature: unsigned PackLinuxElf32::check_pt_dynamic(Elf32_Phdr const *const phdr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - key
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8346
      start: 8331
    functionDepth: 0
    functionLinenumber: 8331
    functionLinenumberEnd: 8346
    functionName: PackLinuxElf32::elf_find_dynptr
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 2
    functionsReached:
    - get_te32
    linkageType: ''
    returnType: Elf32_Dyn
    signature: Elf32_Dyn *PackLinuxElf32::elf_find_dynptr(unsigned int key) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - key
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8363
      start: 8348
    functionDepth: 0
    functionLinenumber: 8348
    functionLinenumberEnd: 8363
    functionName: PackLinuxElf64::elf_find_dynptr
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 2
    functionsReached:
    - get_te64
    linkageType: ''
    returnType: Elf64_Dyn
    signature: Elf64_Dyn *PackLinuxElf64::elf_find_dynptr(unsigned int key) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32::elf_find_dynptr
      Src: /src/upx/src/p_lx_elf.cpp:8368,1
    - Dst: PackLinuxElf32::elf_get_offset_from_address
      Src: /src/upx/src/p_lx_elf.cpp:8370,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8376
      start: 8365
    functionDepth: 2
    functionLinenumber: 8365
    functionLinenumberEnd: 8376
    functionName: PackLinuxElf32::elf_find_dynamic
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 5
    functionsReached:
    - PackLinuxElf32::elf_get_offset_from_address
    - PackLinuxElf32::elf_find_dynptr
    - get_te32
    linkageType: ''
    returnType: void
    signature: 'void *

      PackLinuxElf32::elf_find_dynamic(unsigned int key) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf64::elf_find_dynptr
      Src: /src/upx/src/p_lx_elf.cpp:8381,1
    - Dst: PackLinuxElf64::elf_get_offset_from_address
      Src: /src/upx/src/p_lx_elf.cpp:8383,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8389
      start: 8378
    functionDepth: 1
    functionLinenumber: 8378
    functionLinenumberEnd: 8389
    functionName: PackLinuxElf64::elf_find_dynamic
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 4
    functionsReached:
    - PackLinuxElf64::elf_find_dynptr
    - get_te64
    - PackLinuxElf64::elf_get_offset_from_address
    linkageType: ''
    returnType: void
    signature: 'void *

      PackLinuxElf64::elf_find_dynamic(unsigned int key) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf64::elf_find_dynptr
      Src: /src/upx/src/p_lx_elf.cpp:8394,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8399
      start: 8391
    functionDepth: 1
    functionLinenumber: 8391
    functionLinenumberEnd: 8399
    functionName: PackLinuxElf64::elf_unsigned_dynamic
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 5
    functionsReached:
    - PackLinuxElf64::elf_find_dynptr
    - get_te64
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t PackLinuxElf64::elf_unsigned_dynamic(unsigned int key)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf32::elf_find_dynptr
      Src: /src/upx/src/p_lx_elf.cpp:8404,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8409
      start: 8401
    functionDepth: 1
    functionLinenumber: 8401
    functionLinenumberEnd: 8409
    functionName: PackLinuxElf32::elf_unsigned_dynamic
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 6
    functionsReached:
    - PackLinuxElf32::elf_find_dynptr
    - get_te32
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t PackLinuxElf32::elf_unsigned_dynamic(unsigned int key)
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf64::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:8416,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8417,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8418,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8419,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:8421,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - addr
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8430
      start: 8411
    functionDepth: 1
    functionLinenumber: 8411
    functionLinenumberEnd: 8430
    functionName: PackLinuxElf64::elf_get_offset_from_address
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 3
    functionsReached:
    - PackLinuxElf64::is_LOAD
    - snprintf
    - get_te64
    - throwCantPack
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t PackLinuxElf64::elf_get_offset_from_address(upx_uint64_t
      addr) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8435,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8436,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8437,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8438,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8439,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:8445,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - phdr
    argTypes:
    - Elf64_Phdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8450
      start: 8432
    functionDepth: 1
    functionLinenumber: 8432
    functionLinenumberEnd: 8450
    functionName: PackLinuxElf64::check_pt_load
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 2
    functionsReached:
    - throwCantPack
    - snprintf
    - get_te64
    linkageType: ''
    returnType: u64_t
    signature: u64_t PackLinuxElf64::check_pt_load(Elf64_Phdr const *const phdr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8461
      start: 8452
    functionDepth: 0
    functionLinenumber: 8452
    functionLinenumberEnd: 8461
    functionName: PackLinuxElf64::elf_has_dynamic
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 1
    functionsReached:
    - get_te64
    linkageType: ''
    returnType: Elf64_Dyn
    signature: 'Elf64_Dyn *

      PackLinuxElf64::elf_has_dynamic(unsigned int key) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8466,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8467,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8468,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8468,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8469,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:8480,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8482,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 7
    argCount: 1
    argNames:
    - phdr
    argTypes:
    - Elf64_Phdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8486
      start: 8463
    functionDepth: 1
    functionLinenumber: 8463
    functionLinenumberEnd: 8486
    functionName: PackLinuxElf64::check_pt_dynamic
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 2
    functionsReached:
    - throwCantPack
    - snprintf
    - get_te64
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t PackLinuxElf64::check_pt_dynamic(Elf64_Phdr const *const
      phdr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:8491,1
    - Dst: clear
      Src: /src/upx/src/p_lx_elf.cpp:8492,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:8493,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8502,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:8505,1
    - Dst: PackLinuxElf64::elf_find_Phdr_for_va
      Src: /src/upx/src/p_lx_elf.cpp:8510,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:8512,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8514,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8516,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8516,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:8519,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8521,1
    - Dst: upx_qsort
      Src: /src/upx/src/p_lx_elf.cpp:8526,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - dynp0
    argTypes:
    - Elf64_Dyn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8527
      start: 8488
    functionDepth: 2
    functionLinenumber: 8488
    functionLinenumberEnd: 8527
    functionName: PackLinuxElf64::sort_DT64_offsets
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf64::elf_unsigned_dynamic
    - alloc
    - get_te64
    - PackLinuxElf64::elf_find_Phdr_for_va
    - throwCantPack
    - upx_qsort
    - snprintf
    - clear
    - getVoidPtr
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64::sort_DT64_offsets(Elf64_Dyn const *const dynp0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:8531,1
    - Dst: getSize
      Src: /src/upx/src/p_lx_elf.cpp:8532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - rva
    argTypes:
    - u64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8539
      start: 8529
    functionDepth: 1
    functionLinenumber: 8529
    functionLinenumberEnd: 8539
    functionName: PackLinuxElf64::find_dt_ndx
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - getSize
    - getVoidPtr
    linkageType: ''
    returnType: unsigned
    signature: unsigned PackLinuxElf64::find_dt_ndx(u64_t rva)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PackLinuxElf64::elf_find_section_type
      Src: /src/upx/src/p_lx_elf.cpp:8543,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8545,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8554,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:8557,1
    - Dst: PackLinuxElf64::elf_find_Phdr_for_va
      Src: /src/upx/src/p_lx_elf.cpp:8559,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8562,1
    - Dst: PackLinuxElf64::find_dt_ndx
      Src: /src/upx/src/p_lx_elf.cpp:8563,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8563,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - dt_type
    - sh_type
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8568
      start: 8541
    functionDepth: 2
    functionLinenumber: 8541
    functionLinenumberEnd: 8568
    functionName: PackLinuxElf64::elf_find_table_size
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - PackLinuxElf64::elf_unsigned_dynamic
    - get_te64
    - PackLinuxElf64::elf_find_Phdr_for_va
    - PackLinuxElf64::find_dt_ndx
    - PackLinuxElf64::elf_find_section_type
    linkageType: ''
    returnType: unsigned
    signature: unsigned PackLinuxElf64::elf_find_table_size(unsigned dt_type, unsigned
      sh_type)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8582,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8584,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8586,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8592,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8593,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8594,1
    - Dst: PackLinuxElf64::sort_DT64_offsets
      Src: /src/upx/src/p_lx_elf.cpp:8603,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8611,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8613,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8615,1
    - Dst: PackLinuxElf64::elf_get_offset_from_address
      Src: /src/upx/src/p_lx_elf.cpp:8617,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:8622,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8624,1
    - Dst: PackLinuxElf64::elf_find_table_size
      Src: /src/upx/src/p_lx_elf.cpp:8628,1
    - Dst: PackLinuxElf64::elf_get_offset_from_address
      Src: /src/upx/src/p_lx_elf.cpp:8635,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8635,1
    - Dst: PackLinuxElf64::elf_get_offset_from_address
      Src: /src/upx/src/p_lx_elf.cpp:8640,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8640,1
    - Dst: PackLinuxElf64::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:8643,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8645,1
    - Dst: PackLinuxElf64::elf_find_table_size
      Src: /src/upx/src/p_lx_elf.cpp:8648,1
    - Dst: getSizeInBytes
      Src: /src/upx/src/p_lx_elf.cpp:8651,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8654,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8657,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8662,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8669,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8674,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8681,1
    - Dst: PackLinuxElf64::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:8685,1
    - Dst: PackLinuxElf64::elf_find_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:8688,1
    - Dst: PackLinuxElf64::elf_find_table_size
      Src: /src/upx/src/p_lx_elf.cpp:8689,1
    - Dst: getSizeInBytes
      Src: /src/upx/src/p_lx_elf.cpp:8692,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8695,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8698,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8699,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8700,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8701,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8708,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8714,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8721,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8724,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8740,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8760,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:8764,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8767,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 109
    argCount: 2
    argNames:
    - dynp
    - headway
    argTypes:
    - Elf64_Dyn*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8769
      start: 8570
    functionDepth: 3
    functionLinenumber: 8570
    functionLinenumberEnd: 8769
    functionName: PackLinuxElf64::invert_pt_dynamic
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 3
    functionsReached:
    - PackLinuxElf64::sort_DT64_offsets
    - get_te16
    - get_te32
    - getSizeInBytes
    - get_te64
    - PackLinuxElf64::elf_unsigned_dynamic
    - throwCantPack
    - PackLinuxElf64::elf_find_table_size
    - PackLinuxElf64::elf_find_dynamic
    - getVoidPtr
    - PackLinuxElf64::elf_get_offset_from_address
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf64::invert_pt_dynamic(Elf64_Dyn const *dynp, upx_uint64_t
      headway)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - q
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8780
      start: 8771
    functionDepth: 0
    functionLinenumber: 8771
    functionLinenumberEnd: 8780
    functionName: PackLinuxElf::gnu_hash
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned PackLinuxElf::gnu_hash(char const *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8794
      start: 8782
    functionDepth: 0
    functionLinenumber: 8782
    functionLinenumberEnd: 8794
    functionName: PackLinuxElf::elf_hash
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned PackLinuxElf::elf_hash(char const *p)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8799,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:8806,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:8808,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:8811,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:8819,1
    - Dst: elf_hash
      Src: /src/upx/src/p_lx_elf.cpp:8820,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8824,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8825,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8825,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8827,1
    - Dst: PackLinuxElf32::get_dynsym_name
      Src: /src/upx/src/p_lx_elf.cpp:8828,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:8829,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8832,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8835,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8840,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8841,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8842,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8843,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8848,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8851,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8856,1
    - Dst: gnu_hash
      Src: /src/upx/src/p_lx_elf.cpp:8859,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8862,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8865,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8867,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8876,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8879,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8881,1
    - Dst: PackLinuxElf32::get_str_name
      Src: /src/upx/src/p_lx_elf.cpp:8882,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:8883,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 61
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8899
      start: 8796
    functionDepth: 3
    functionLinenumber: 8796
    functionLinenumberEnd: 8899
    functionName: PackLinuxElf32::elf_lookup
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 1
    functionsReached:
    - get_te32
    - elf_hash
    - throwCantPack
    - PackLinuxElf32::get_dynsym_name
    - PackLinuxElf32::get_str_name
    - gnu_hash
    - getVoidPtr
    - strcmp
    linkageType: ''
    returnType: Elf32_Sym
    signature: Elf32_Sym *PackLinuxElf32::elf_lookup(char const *name) const
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8904,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:8911,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:8913,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:8916,1
    - Dst: getVoidPtr
      Src: /src/upx/src/p_lx_elf.cpp:8924,1
    - Dst: elf_hash
      Src: /src/upx/src/p_lx_elf.cpp:8925,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8929,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8930,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8930,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8932,1
    - Dst: PackLinuxElf64::get_dynsym_name
      Src: /src/upx/src/p_lx_elf.cpp:8933,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:8934,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8937,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8940,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8945,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8946,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8947,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8948,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8954,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8957,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8962,1
    - Dst: gnu_hash
      Src: /src/upx/src/p_lx_elf.cpp:8965,1
    - Dst: get_te64
      Src: /src/upx/src/p_lx_elf.cpp:8968,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8970,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8972,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_lx_elf.cpp:8981,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8984,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:8986,1
    - Dst: PackLinuxElf64::get_str_name
      Src: /src/upx/src/p_lx_elf.cpp:8987,1
    - Dst: strcmp
      Src: /src/upx/src/p_lx_elf.cpp:8988,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 61
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9004
      start: 8901
    functionDepth: 3
    functionLinenumber: 8901
    functionLinenumberEnd: 9004
    functionName: PackLinuxElf64::elf_lookup
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 1
    functionsReached:
    - get_te32
    - elf_hash
    - get_te64
    - throwCantPack
    - PackLinuxElf64::get_dynsym_name
    - PackLinuxElf64::get_str_name
    - gnu_hash
    - getVoidPtr
    - strcmp
    linkageType: ''
    returnType: Elf64_Sym
    signature: Elf64_Sym *PackLinuxElf64::elf_lookup(char const *name) const
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:9009,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:9011,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:9015,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9019,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:9020,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:9027,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:9028,1
    - Dst: get_le32
      Src: /src/upx/src/p_lx_elf.cpp:9029,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:9033,1
    - Dst: get_le32
      Src: /src/upx/src/p_lx_elf.cpp:9034,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:9038,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:9042,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:9045,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:9046,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9047,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9048,1
    - Dst: mem_size_valid
      Src: /src/upx/src/p_lx_elf.cpp:9052,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:9053,1
    - Dst: alloc
      Src: /src/upx/src/p_lx_elf.cpp:9055,1
    - Dst: memset
      Src: /src/upx/src/p_lx_elf.cpp:9056,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:9057,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9058,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9059,1
    - Dst: set_method
      Src: /src/upx/src/p_lx_elf.cpp:9060,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:9063,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_lx_elf.cpp:9072,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_lx_elf.cpp:9073,1
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/p_lx_elf.cpp:9077,1
    - Dst: PackLinuxElf32::elf_find_ptype
      Src: /src/upx/src/p_lx_elf.cpp:9078,1
    - Dst: PackLinuxElf32::elf_unsigned_dynamic
      Src: /src/upx/src/p_lx_elf.cpp:9080,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:9084,1
    - Dst: MemBuffer::alloc
      Src: /src/upx/src/p_lx_elf.cpp:9085,1
    - Dst: PackLinuxElf32::un_shlib_1
      Src: /src/upx/src/p_lx_elf.cpp:9086,1
    - Dst: getSize
      Src: /src/upx/src/p_lx_elf.cpp:9091,1
    - Dst: throwCompressedDataViolation
      Src: /src/upx/src/p_lx_elf.cpp:9092,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:9093,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:9095,1
    - Dst: decompress
      Src: /src/upx/src/p_lx_elf.cpp:9096,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:9102,1
    - Dst: memcmp
      Src: /src/upx/src/p_lx_elf.cpp:9105,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:9106,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:9109,1
    - Dst: get_te16
      Src: /src/upx/src/p_lx_elf.cpp:9111,1
    - Dst: umin
      Src: /src/upx/src/p_lx_elf.cpp:9112,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:9113,1
    - Dst: MemBuffer::alloc
      Src: /src/upx/src/p_lx_elf.cpp:9115,1
    - Dst: memcpy
      Src: /src/upx/src/p_lx_elf.cpp:9116,1
    - Dst: MemBuffer::getSize
      Src: /src/upx/src/p_lx_elf.cpp:9116,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:9122,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9123,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9124,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:9126,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9131,1
    - Dst: unpackExtent
      Src: /src/upx/src/p_lx_elf.cpp:9132,1
    - Dst: unpackExtent
      Src: /src/upx/src/p_lx_elf.cpp:9137,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9144,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:9149,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9150,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9151,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9152,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9165,1
    - Dst: snprintf
      Src: /src/upx/src/p_lx_elf.cpp:9169,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:9171,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9182,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9183,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9184,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9185,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9185,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:9186,1
    - Dst: up4
      Src: /src/upx/src/p_lx_elf.cpp:9186,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9186,1
    - Dst: up4
      Src: /src/upx/src/p_lx_elf.cpp:9189,1
    - Dst: getPackHeaderSize
      Src: /src/upx/src/p_lx_elf.cpp:9189,1
    - Dst: up4
      Src: /src/upx/src/p_lx_elf.cpp:9190,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:9193,1
    - Dst: funpad4
      Src: /src/upx/src/p_lx_elf.cpp:9196,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:9198,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9200,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9201,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:9203,1
    - Dst: PackLinuxElf32::is_LOAD
      Src: /src/upx/src/p_lx_elf.cpp:9210,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9211,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9212,1
    - Dst: PackLinuxElf32::find_LOAD_gap
      Src: /src/upx/src/p_lx_elf.cpp:9215,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9217,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9218,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_lx_elf.cpp:9220,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:9227,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:9228,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9229,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9230,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9231,1
    - Dst: infoWarning
      Src: /src/upx/src/p_lx_elf.cpp:9241,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:9244,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:9245,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:9246,1
    - Dst: set_le32
      Src: /src/upx/src/p_lx_elf.cpp:9252,1
    - Dst: get_be32
      Src: /src/upx/src/p_lx_elf.cpp:9252,1
    - Dst: find_le32
      Src: /src/upx/src/p_lx_elf.cpp:9255,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:9257,1
    - Dst: get_le32
      Src: /src/upx/src/p_lx_elf.cpp:9261,1
    - Dst: get_le32
      Src: /src/upx/src/p_lx_elf.cpp:9262,1
    - Dst: get_le32
      Src: /src/upx/src/p_lx_elf.cpp:9263,1
    - Dst: infoWarning
      Src: /src/upx/src/p_lx_elf.cpp:9273,1
    - Dst: seek
      Src: /src/upx/src/p_lx_elf.cpp:9274,1
    - Dst: unpackExtent
      Src: /src/upx/src/p_lx_elf.cpp:9279,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9281,1
    - Dst: readx
      Src: /src/upx/src/p_lx_elf.cpp:9286,1
    - Dst: set_method
      Src: /src/upx/src/p_lx_elf.cpp:9287,1
    - Dst: get_te32
      Src: /src/upx/src/p_lx_elf.cpp:9288,1
    - Dst: get_le32
      Src: /src/upx/src/p_lx_elf.cpp:9292,1
    - Dst: throwCompressedDataViolation
      Src: /src/upx/src/p_lx_elf.cpp:9294,1
    - Dst: throwCompressedDataViolation
      Src: /src/upx/src/p_lx_elf.cpp:9297,1
    - Dst: PackLinuxElf32::un_DT_INIT
      Src: /src/upx/src/p_lx_elf.cpp:9301,1
    - Dst: throwEOFException
      Src: /src/upx/src/p_lx_elf.cpp:9310,1
    - Dst: throwChecksumError
      Src: /src/upx/src/p_lx_elf.cpp:9314,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 196
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9315
      start: 9006
    functionDepth: 5
    functionLinenumber: 9006
    functionLinenumberEnd: 9315
    functionName: PackLinuxElf32::unpack
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - get_te16
    - get_te32
    - find_le32
    - up4
    - throwCompressedDataViolation
    - PackLinuxElf32::un_DT_INIT
    - memcpy
    - PackLinuxElf32::elf_find_ptype
    - unpackExtent
    - snprintf
    - getPackHeaderSize
    - memset
    - get_le32
    - PackLinuxElf32::un_shlib_1
    - decompress
    - alloc
    - umin
    - upx_adler32
    - set_le32
    - seek
    - throwCantUnpack
    - MemBuffer::alloc
    - MemBuffer::getSize
    - throwEOFException
    - readx
    - throwChecksumError
    - memcmp
    - mem_size_valid
    - infoWarning
    - PackLinuxElf32::elf_unsigned_dynamic
    - get_be32
    - MemBuffer::MemBuffer
    - funpad4
    - set_method
    - PackLinuxElf32::find_LOAD_gap
    - OutputFile*::seek
    - getSize
    - PackLinuxElf32::is_LOAD
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf32::unpack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_lx_elf.cpp:9319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9320
      start: 9317
    functionDepth: 2
    functionLinenumber: 9317
    functionLinenumberEnd: 9320
    functionName: PackLinuxElf::unpack
    functionSourceFile: /src/upx/src/p_lx_elf.cpp
    functionUses: 0
    functionsReached:
    - throwCantUnpack
    linkageType: ''
    returnType: void
    signature: void PackLinuxElf::unpack(OutputFile * /*fo*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: PackDjgpp2::getVersion
    functionSourceFile: /src/upx/src/p_djgpp2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: PackDjgpp2::getFormat
    functionSourceFile: /src/upx/src/p_djgpp2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: PackDjgpp2::getName
    functionSourceFile: /src/upx/src/p_djgpp2.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: PackDjgpp2::getFullName
    functionSourceFile: /src/upx/src/p_djgpp2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const Options *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: IGNORE_ERROR
    functionSourceFile: /src/upx/src/work.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGNORE_ERROR(var)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - om
    argTypes:
    - OpenMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: get_open_flags
    functionSourceFile: /src/upx/src/work.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_open_flags(OpenMode om) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetFileTime
      Src: /src/upx/src/work.cpp:103,1
    - Dst: _get_osfhandle
      Src: /src/upx/src/work.cpp:103,1
    - Dst: IGNORE_ERROR
      Src: /src/upx/src/work.cpp:104,1
    - Dst: setftime
      Src: /src/upx/src/work.cpp:107,1
    - Dst: IGNORE_ERROR
      Src: /src/upx/src/work.cpp:108,1
    - Dst: _futime
      Src: /src/upx/src/work.cpp:113,1
    - Dst: IGNORE_ERROR
      Src: /src/upx/src/work.cpp:114,1
    - Dst: UNUSED
      Src: /src/upx/src/work.cpp:117,1
    - Dst: UNUSED
      Src: /src/upx/src/work.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - xst
    argTypes:
    - int
    - XStat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: set_fd_timestamp
    functionSourceFile: /src/upx/src/work.cpp
    functionUses: 0
    functionsReached:
    - _get_osfhandle
    - _futime
    - IGNORE_ERROR
    - SetFileTime
    - UNUSED
    - setftime
    linkageType: ''
    returnType: noinline
    signature: noinline set_fd_timestamp(int fd, const XStat *xst) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::InputFile
      Src: /src/upx/src/work.cpp:123,1
    - Dst: InputFile::sopen
      Src: /src/upx/src/work.cpp:124,1
    - Dst: get_open_flags
      Src: /src/upx/src/work.cpp:124,1
    - Dst: InputFile::seek
      Src: /src/upx/src/work.cpp:125,1
    - Dst: get_open_flags
      Src: /src/upx/src/work.cpp:126,1
    - Dst: OutputFile::OutputFile
      Src: /src/upx/src/work.cpp:129,1
    - Dst: OutputFile::sopen
      Src: /src/upx/src/work.cpp:130,1
    - Dst: OutputFile::seek
      Src: /src/upx/src/work.cpp:131,1
    - Dst: InputFile::read
      Src: /src/upx/src/work.cpp:134,1
    - Dst: MemBuffer::getSize
      Src: /src/upx/src/work.cpp:134,1
    - Dst: OutputFile::write
      Src: /src/upx/src/work.cpp:137,1
    - Dst: set_fd_timestamp
      Src: /src/upx/src/work.cpp:140,1
    - Dst: OutputFile::getFd
      Src: /src/upx/src/work.cpp:140,1
    - Dst: InputFile::closex
      Src: /src/upx/src/work.cpp:141,1
    - Dst: OutputFile::closex
      Src: /src/upx/src/work.cpp:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 143
    functionName: may_throw
    functionSourceFile: /src/upx/src/work.cpp
    functionUses: 0
    functionsReached:
    - OutputFile::OutputFile
    - set_fd_timestamp
    - InputFile::InputFile
    - InputFile::closex
    - OutputFile::closex
    - InputFile::sopen
    - OutputFile::sopen
    - InputFile::read
    - get_open_flags
    - MemBuffer::getSize
    - InputFile::seek
    - OutputFile::getFd
    - OutputFile::write
    - OutputFile::seek
    linkageType: ''
    returnType: noinline
    signature: noinline may_throw
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utimensat
      Src: /src/upx/src/work.cpp:162,1
    - Dst: IGNORE_ERROR
      Src: /src/upx/src/work.cpp:163,1
    - Dst: utime
      Src: /src/upx/src/work.cpp:168,1
    - Dst: IGNORE_ERROR
      Src: /src/upx/src/work.cpp:169,1
    - Dst: chown
      Src: /src/upx/src/work.cpp:175,1
    - Dst: IGNORE_ERROR
      Src: /src/upx/src/work.cpp:176,1
    - Dst: chmod
      Src: /src/upx/src/work.cpp:182,1
    - Dst: IGNORE_ERROR
      Src: /src/upx/src/work.cpp:183,1
    - Dst: chown
      Src: /src/upx/src/work.cpp:189,1
    - Dst: IGNORE_ERROR
      Src: /src/upx/src/work.cpp:190,1
    - Dst: UNUSED
      Src: /src/upx/src/work.cpp:194,1
    - Dst: UNUSED
      Src: /src/upx/src/work.cpp:195,1
    - Dst: UNUSED
      Src: /src/upx/src/work.cpp:196,1
    - Dst: UNUSED
      Src: /src/upx/src/work.cpp:197,1
    - Dst: UNUSED
      Src: /src/upx/src/work.cpp:198,1
    - Dst: UNUSED
      Src: /src/upx/src/work.cpp:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - xst
    - oname
    - preserve_mode
    - preserve_ownership
    - preserve_timestamp
    argTypes:
    - XStat*
    - char*
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 200
    functionName: copy_file_attributes
    functionSourceFile: /src/upx/src/work.cpp
    functionUses: 0
    functionsReached:
    - utime
    - chown
    - utimensat
    - chmod
    - UNUSED
    - IGNORE_ERROR
    linkageType: ''
    returnType: noinline
    signature: "noinline copy_file_attributes(const XStat *xst, const char *oname,
      bool preserve_mode,\n                                          bool preserve_ownership,\n
      \                                         bool preserve_timestamp) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: IGNORE_ERROR
    functionSourceFile: /src/upx/src/work.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGNORE_ERROR(var)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - om
    argTypes:
    - OpenMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: get_open_flags
    functionSourceFile: /src/upx/src/work.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_open_flags(OpenMode om) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetFileTime
      Src: /src/upx/src/work.cpp:103,1
    - Dst: _get_osfhandle
      Src: /src/upx/src/work.cpp:103,1
    - Dst: IGNORE_ERROR
      Src: /src/upx/src/work.cpp:104,1
    - Dst: setftime
      Src: /src/upx/src/work.cpp:107,1
    - Dst: IGNORE_ERROR
      Src: /src/upx/src/work.cpp:108,1
    - Dst: _futime
      Src: /src/upx/src/work.cpp:113,1
    - Dst: IGNORE_ERROR
      Src: /src/upx/src/work.cpp:114,1
    - Dst: UNUSED
      Src: /src/upx/src/work.cpp:117,1
    - Dst: UNUSED
      Src: /src/upx/src/work.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - xst
    argTypes:
    - int
    - XStat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: set_fd_timestamp
    functionSourceFile: /src/upx/src/work.cpp
    functionUses: 1
    functionsReached:
    - _get_osfhandle
    - _futime
    - IGNORE_ERROR
    - SetFileTime
    - UNUSED
    - setftime
    linkageType: ''
    returnType: noinline
    signature: noinline set_fd_timestamp(int fd, const XStat *xst) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InputFile::InputFile
      Src: /src/upx/src/work.cpp:123,1
    - Dst: InputFile::sopen
      Src: /src/upx/src/work.cpp:124,1
    - Dst: get_open_flags
      Src: /src/upx/src/work.cpp:124,1
    - Dst: InputFile::seek
      Src: /src/upx/src/work.cpp:125,1
    - Dst: get_open_flags
      Src: /src/upx/src/work.cpp:126,1
    - Dst: OutputFile::OutputFile
      Src: /src/upx/src/work.cpp:129,1
    - Dst: OutputFile::sopen
      Src: /src/upx/src/work.cpp:130,1
    - Dst: OutputFile::seek
      Src: /src/upx/src/work.cpp:131,1
    - Dst: InputFile::read
      Src: /src/upx/src/work.cpp:134,1
    - Dst: MemBuffer::getSize
      Src: /src/upx/src/work.cpp:134,1
    - Dst: OutputFile::write
      Src: /src/upx/src/work.cpp:137,1
    - Dst: set_fd_timestamp
      Src: /src/upx/src/work.cpp:140,1
    - Dst: OutputFile::getFd
      Src: /src/upx/src/work.cpp:140,1
    - Dst: InputFile::closex
      Src: /src/upx/src/work.cpp:141,1
    - Dst: OutputFile::closex
      Src: /src/upx/src/work.cpp:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 143
    functionName: may_throw
    functionSourceFile: /src/upx/src/work.cpp
    functionUses: 0
    functionsReached:
    - OutputFile::OutputFile
    - set_fd_timestamp
    - InputFile::InputFile
    - InputFile::closex
    - OutputFile::closex
    - InputFile::sopen
    - OutputFile::sopen
    - InputFile::read
    - get_open_flags
    - MemBuffer::getSize
    - InputFile::seek
    - OutputFile::getFd
    - OutputFile::write
    - OutputFile::seek
    linkageType: ''
    returnType: noinline
    signature: noinline may_throw
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utimensat
      Src: /src/upx/src/work.cpp:162,1
    - Dst: IGNORE_ERROR
      Src: /src/upx/src/work.cpp:163,1
    - Dst: utime
      Src: /src/upx/src/work.cpp:168,1
    - Dst: IGNORE_ERROR
      Src: /src/upx/src/work.cpp:169,1
    - Dst: chown
      Src: /src/upx/src/work.cpp:175,1
    - Dst: IGNORE_ERROR
      Src: /src/upx/src/work.cpp:176,1
    - Dst: chmod
      Src: /src/upx/src/work.cpp:182,1
    - Dst: IGNORE_ERROR
      Src: /src/upx/src/work.cpp:183,1
    - Dst: chown
      Src: /src/upx/src/work.cpp:189,1
    - Dst: IGNORE_ERROR
      Src: /src/upx/src/work.cpp:190,1
    - Dst: UNUSED
      Src: /src/upx/src/work.cpp:194,1
    - Dst: UNUSED
      Src: /src/upx/src/work.cpp:195,1
    - Dst: UNUSED
      Src: /src/upx/src/work.cpp:196,1
    - Dst: UNUSED
      Src: /src/upx/src/work.cpp:197,1
    - Dst: UNUSED
      Src: /src/upx/src/work.cpp:198,1
    - Dst: UNUSED
      Src: /src/upx/src/work.cpp:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - xst
    - oname
    - preserve_mode
    - preserve_ownership
    - preserve_timestamp
    argTypes:
    - XStat*
    - char*
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 200
    functionName: copy_file_attributes
    functionSourceFile: /src/upx/src/work.cpp
    functionUses: 0
    functionsReached:
    - utime
    - chown
    - utimensat
    - chmod
    - UNUSED
    - IGNORE_ERROR
    linkageType: ''
    returnType: noinline
    signature: "noinline copy_file_attributes(const XStat *xst, const char *oname,
      bool preserve_mode,\n                                          bool preserve_ownership,\n
      \                                         bool preserve_timestamp) noexcept"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: lstat
      Src: /src/upx/src/work.cpp:215,1
    - Dst: stat
      Src: /src/upx/src/work.cpp:217,1
    - Dst: FileNotFoundException
      Src: /src/upx/src/work.cpp:221,1
    - Dst: throwIOException
      Src: /src/upx/src/work.cpp:223,1
    - Dst: S_ISLNK
      Src: /src/upx/src/work.cpp:226,1
    - Dst: throwIOException
      Src: /src/upx/src/work.cpp:227,1
    - Dst: S_ISDIR
      Src: /src/upx/src/work.cpp:229,1
    - Dst: throwIOException
      Src: /src/upx/src/work.cpp:230,1
    - Dst: S_ISREG
      Src: /src/upx/src/work.cpp:231,1
    - Dst: throwIOException
      Src: /src/upx/src/work.cpp:232,1
    - Dst: throwIOException
      Src: /src/upx/src/work.cpp:236,1
    - Dst: throwIOException
      Src: /src/upx/src/work.cpp:239,1
    - Dst: throwIOException
      Src: /src/upx/src/work.cpp:241,1
    - Dst: mem_size_valid_bytes
      Src: /src/upx/src/work.cpp:242,1
    - Dst: throwIOException
      Src: /src/upx/src/work.cpp:243,1
    - Dst: throwIOException
      Src: /src/upx/src/work.cpp:253,1
    - Dst: InputFile::InputFile
      Src: /src/upx/src/work.cpp:257,1
    - Dst: InputFile::sopen
      Src: /src/upx/src/work.cpp:258,1
    - Dst: get_open_flags
      Src: /src/upx/src/work.cpp:258,1
    - Dst: GetFileTime
      Src: /src/upx/src/work.cpp:262,1
    - Dst: _get_osfhandle
      Src: /src/upx/src/work.cpp:262,1
    - Dst: InputFile::getFd
      Src: /src/upx/src/work.cpp:262,1
    - Dst: throwIOException
      Src: /src/upx/src/work.cpp:264,1
    - Dst: getftime
      Src: /src/upx/src/work.cpp:266,1
    - Dst: InputFile::getFd
      Src: /src/upx/src/work.cpp:266,1
    - Dst: throwIOException
      Src: /src/upx/src/work.cpp:267,1
    - Dst: OutputFile::OutputFile
      Src: /src/upx/src/work.cpp:274,1
    - Dst: OutputFile::openStdout
      Src: /src/upx/src/work.cpp:280,1
    - Dst: throwIOException
      Src: /src/upx/src/work.cpp:281,1
    - Dst: strcpy
      Src: /src/upx/src/work.cpp:285,1
    - Dst: FileBase::unlink_noexcept
      Src: /src/upx/src/work.cpp:287,1
    - Dst: maketempname
      Src: /src/upx/src/work.cpp:291,1
    - Dst: throwIOException
      Src: /src/upx/src/work.cpp:292,1
    - Dst: get_open_flags
      Src: /src/upx/src/work.cpp:294,1
    - Dst: get_open_flags
      Src: /src/upx/src/work.cpp:296,1
    - Dst: lstat
      Src: /src/upx/src/work.cpp:299,1
    - Dst: S_ISREG
      Src: /src/upx/src/work.cpp:300,1
    - Dst: S_ISLNK
      Src: /src/upx/src/work.cpp:302,1
    - Dst: FileBase::unlink_noexcept
      Src: /src/upx/src/work.cpp:304,1
    - Dst: get_open_flags
      Src: /src/upx/src/work.cpp:311,1
    - Dst: get_open_flags
      Src: /src/upx/src/work.cpp:315,1
    - Dst: OutputFile::sopen
      Src: /src/upx/src/work.cpp:326,1
    - Dst: strcpy
      Src: /src/upx/src/work.cpp:328,1
    - Dst: PackMaster::pack
      Src: /src/upx/src/work.cpp:336,1
    - Dst: PackMaster::unpack
      Src: /src/upx/src/work.cpp:338,1
    - Dst: PackMaster::test
      Src: /src/upx/src/work.cpp:340,1
    - Dst: PackMaster::list
      Src: /src/upx/src/work.cpp:342,1
    - Dst: PackMaster::fileInfo
      Src: /src/upx/src/work.cpp:344,1
    - Dst: throwInternalError
      Src: /src/upx/src/work.cpp:346,1
    - Dst: OutputFile::isOpen
      Src: /src/upx/src/work.cpp:350,1
    - Dst: set_fd_timestamp
      Src: /src/upx/src/work.cpp:351,1
    - Dst: OutputFile::getFd
      Src: /src/upx/src/work.cpp:351,1
    - Dst: InputFile::closex
      Src: /src/upx/src/work.cpp:354,1
    - Dst: OutputFile::closex
      Src: /src/upx/src/work.cpp:355,1
    - Dst: makebakname
      Src: /src/upx/src/work.cpp:362,1
    - Dst: throwIOException
      Src: /src/upx/src/work.cpp:363,1
    - Dst: copy_file_contents
      Src: /src/upx/src/work.cpp:365,1
    - Dst: copy_file_attributes
      Src: /src/upx/src/work.cpp:366,1
    - Dst: copy_file_contents
      Src: /src/upx/src/work.cpp:368,1
    - Dst: FileBase::unlink
      Src: /src/upx/src/work.cpp:369,1
    - Dst: FileBase::rename
      Src: /src/upx/src/work.cpp:372,1
    - Dst: FileBase::rename
      Src: /src/upx/src/work.cpp:373,1
    - Dst: copy_file_contents
      Src: /src/upx/src/work.cpp:377,1
    - Dst: FileBase::unlink
      Src: /src/upx/src/work.cpp:378,1
    - Dst: FileBase::unlink
      Src: /src/upx/src/work.cpp:381,1
    - Dst: FileBase::rename
      Src: /src/upx/src/work.cpp:382,1
    - Dst: copy_file_attributes
      Src: /src/upx/src/work.cpp:392,1
    - Dst: copy_file_attributes
      Src: /src/upx/src/work.cpp:394,1
    - Dst: UiPacker::uiConfirmUpdate
      Src: /src/upx/src/work.cpp:398,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 126
    argCount: 2
    argNames:
    - iname
    - oname
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 399
    functionName: do_one_file
    functionSourceFile: /src/upx/src/work.cpp
    functionUses: 0
    functionsReached:
    - makebakname
    - PackMaster::unpack
    - OutputFile::closex
    - InputFile::sopen
    - PackMaster::test
    - get_open_flags
    - getftime
    - OutputFile::openStdout
    - OutputFile::getFd
    - PackMaster::pack
    - OutputFile::isOpen
    - set_fd_timestamp
    - InputFile::getFd
    - PackMaster::fileInfo
    - PackMaster::list
    - FileNotFoundException
    - OutputFile::sopen
    - FileBase::rename
    - stat
    - strcpy
    - FileBase::unlink_noexcept
    - InputFile::InputFile
    - S_ISDIR
    - lstat
    - mem_size_valid_bytes
    - FileBase::unlink
    - copy_file_attributes
    - _get_osfhandle
    - UiPacker::uiConfirmUpdate
    - S_ISLNK
    - OutputFile::OutputFile
    - maketempname
    - InputFile::closex
    - throwIOException
    - GetFileTime
    - throwInternalError
    - copy_file_contents
    - S_ISREG
    linkageType: ''
    returnType: void
    signature: void do_one_file(const char *const iname, char *const oname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FileBase::unlink_noexcept
      Src: /src/upx/src/work.cpp:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - oname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: unlink_ofile
    functionSourceFile: /src/upx/src/work.cpp
    functionUses: 0
    functionsReached:
    - FileBase::unlink_noexcept
    linkageType: ''
    returnType: void
    signature: void unlink_ofile(char *oname) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: upx_compiler_sanity_check
      Src: /src/upx/src/work.cpp:413,1
    - Dst: show_header
      Src: /src/upx/src/work.cpp:415,1
    - Dst: UiPacker::uiHeader
      Src: /src/upx/src/work.cpp:416,1
    - Dst: infoHeader
      Src: /src/upx/src/work.cpp:420,1
    - Dst: do_one_file
      Src: /src/upx/src/work.cpp:427,1
    - Dst: unlink_ofile
      Src: /src/upx/src/work.cpp:429,1
    - Dst: isWarning
      Src: /src/upx/src/work.cpp:430,1
    - Dst: printErr
      Src: /src/upx/src/work.cpp:431,1
    - Dst: main_set_exit_code
      Src: /src/upx/src/work.cpp:432,1
    - Dst: isWarning
      Src: /src/upx/src/work.cpp:432,1
    - Dst: unlink_ofile
      Src: /src/upx/src/work.cpp:435,1
    - Dst: printErr
      Src: /src/upx/src/work.cpp:436,1
    - Dst: main_set_exit_code
      Src: /src/upx/src/work.cpp:437,1
    - Dst: unlink_ofile
      Src: /src/upx/src/work.cpp:440,1
    - Dst: printErr
      Src: /src/upx/src/work.cpp:441,1
    - Dst: UNUSED
      Src: /src/upx/src/work.cpp:442,1
    - Dst: main_set_exit_code
      Src: /src/upx/src/work.cpp:444,1
    - Dst: unlink_ofile
      Src: /src/upx/src/work.cpp:447,1
    - Dst: printErr
      Src: /src/upx/src/work.cpp:448,1
    - Dst: main_set_exit_code
      Src: /src/upx/src/work.cpp:449,1
    - Dst: unlink_ofile
      Src: /src/upx/src/work.cpp:452,1
    - Dst: printUnhandledException
      Src: /src/upx/src/work.cpp:453,1
    - Dst: main_set_exit_code
      Src: /src/upx/src/work.cpp:455,1
    - Dst: unlink_ofile
      Src: /src/upx/src/work.cpp:458,1
    - Dst: printUnhandledException
      Src: /src/upx/src/work.cpp:459,1
    - Dst: main_set_exit_code
      Src: /src/upx/src/work.cpp:460,1
    - Dst: unlink_ofile
      Src: /src/upx/src/work.cpp:463,1
    - Dst: printUnhandledException
      Src: /src/upx/src/work.cpp:464,1
    - Dst: main_set_exit_code
      Src: /src/upx/src/work.cpp:465,1
    - Dst: UiPacker::uiPackTotal
      Src: /src/upx/src/work.cpp:471,1
    - Dst: UiPacker::uiUnpackTotal
      Src: /src/upx/src/work.cpp:473,1
    - Dst: UiPacker::uiListTotal
      Src: /src/upx/src/work.cpp:475,1
    - Dst: UiPacker::uiTestTotal
      Src: /src/upx/src/work.cpp:477,1
    - Dst: UiPacker::uiFileInfoTotal
      Src: /src/upx/src/work.cpp:479,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 60
    argCount: 3
    argNames:
    - i
    - argc
    - argv
    argTypes:
    - int
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 412
    functionDepth: 5
    functionLinenumber: 412
    functionLinenumberEnd: 481
    functionName: do_files
    functionSourceFile: /src/upx/src/work.cpp
    functionUses: 1
    functionsReached:
    - show_header
    - UiPacker::uiFileInfoTotal
    - printUnhandledException
    - isWarning
    - infoHeader
    - upx_compiler_sanity_check
    - do_one_file
    - main_set_exit_code
    - UiPacker::uiPackTotal
    - unlink_ofile
    - UiPacker::uiTestTotal
    - UNUSED
    - UiPacker::uiListTotal
    - printErr
    - UiPacker::uiUnpackTotal
    - UiPacker::uiHeader
    linkageType: ''
    returnType: int
    signature: int do_files(int i, int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Filter::isValidFilter
      Src: /src/upx/src/packer_f.cpp:38,1
    - Dst: getFilters
      Src: /src/upx/src/packer_f.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Packer::isValidFilter
    functionSourceFile: /src/upx/src/packer_f.cpp
    functionUses: 0
    functionsReached:
    - Filter::isValidFilter
    - getFilters
    linkageType: ''
    returnType: bool
    signature: bool Packer::isValidFilter(int filter_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: f80_call
    functionSourceFile: /src/upx/src/packer_f.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned f80_call(int filter_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: f80_jmp1
    functionSourceFile: /src/upx/src/packer_f.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned f80_jmp1(int filter_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f80_jmp1
      Src: /src/upx/src/packer_f.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: f80_jcc2
    functionSourceFile: /src/upx/src/packer_f.cpp
    functionUses: 0
    functionsReached:
    - f80_jmp1
    linkageType: ''
    returnType: unsigned
    signature: unsigned f80_jcc2(int filter_id)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packer_f.cpp:56,1
    - Dst: assert
      Src: /src/upx/src/packer_f.cpp:57,1
    - Dst: Packer::isValidFilter
      Src: /src/upx/src/packer_f.cpp:57,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:61,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:68,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:74,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:76,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:78,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:80,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:82,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:85,1
    - Dst: f80_call
      Src: /src/upx/src/packer_f.cpp:96,1
    - Dst: f80_jmp1
      Src: /src/upx/src/packer_f.cpp:97,1
    - Dst: f80_jcc2
      Src: /src/upx/src/packer_f.cpp:98,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:101,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:103,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:105,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:108,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:110,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:113,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:116,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:119,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:121,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:123,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:126,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:128,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:132,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:134,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:136,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:138,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:140,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:143,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:145,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:147,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:149,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:151,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:153,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:155,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:157,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:159,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:162,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:164,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:166,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:168,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:170,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:173,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:175,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:177,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:179,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:181,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:182,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:184,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:186,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:188,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:190,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:192,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:194,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:196,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:201,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:203,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:205,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:207,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:209,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:212,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:214,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:219,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:221,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:226,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:230,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:232,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:239,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:242,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:244,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:246,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:248,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:251,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:253,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:255,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:257,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:259,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer_f.cpp:261,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 185
    argCount: 1
    argNames:
    - filter_id
    argTypes:
    - int
    assertStmts:
    - condition: (filter_id > 0)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/upx/src/packer_f.cpp
    - condition: (isValidFilter(filter_id))
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/upx/src/packer_f.cpp
    constantsTouched: []
    func_position:
      end: 264
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 264
    functionName: Packer::addFilter32
    functionSourceFile: /src/upx/src/packer_f.cpp
    functionUses: 0
    functionsReached:
    - f80_jmp1
    - f80_call
    - f80_jcc2
    - Packer::isValidFilter
    - assert
    - Packer::addLoader
    linkageType: ''
    returnType: void
    signature: void Packer::addFilter32(int filter_id)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: defineSymbol
      Src: /src/upx/src/packer_f.cpp:276,1
    - Dst: defineSymbol
      Src: /src/upx/src/packer_f.cpp:277,1
    - Dst: assert
      Src: /src/upx/src/packer_f.cpp:280,1
    - Dst: assert
      Src: /src/upx/src/packer_f.cpp:281,1
    - Dst: defineSymbol
      Src: /src/upx/src/packer_f.cpp:284,1
    - Dst: defineSymbol
      Src: /src/upx/src/packer_f.cpp:285,1
    - Dst: defineSymbol
      Src: /src/upx/src/packer_f.cpp:287,1
    - Dst: defineSymbol
      Src: /src/upx/src/packer_f.cpp:288,1
    - Dst: defineSymbol
      Src: /src/upx/src/packer_f.cpp:290,1
    - Dst: defineSymbol
      Src: /src/upx/src/packer_f.cpp:291,1
    - Dst: defineSymbol
      Src: /src/upx/src/packer_f.cpp:293,1
    - Dst: defineSymbol
      Src: /src/upx/src/packer_f.cpp:294,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (ft->buf_len > 0)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/upx/src/packer_f.cpp
    - condition: (ft->calls > 0)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/upx/src/packer_f.cpp
    constantsTouched: []
    func_position:
      end: 306
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 306
    functionName: Packer::defineFilterSymbols
    functionSourceFile: /src/upx/src/packer_f.cpp
    functionUses: 0
    functionsReached:
    - defineSymbol
    - assert
    linkageType: ''
    returnType: void
    signature: void Packer::defineFilterSymbols(const Filter *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: N_Mach::compileTimeAssertions
      Src: /src/upx/src/p_vmlinx.cpp:69,1
    - Dst: N_BELE_CTP::getRTP
      Src: /src/upx/src/p_vmlinx.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - f
    - e_machine
    - elfclass
    - elfdata
    - boot_label
    argTypes:
    - InputFile*
    - unsigned
    - unsigned
    - unsigned
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: PackVmlinuxBase<T>::PackVmlinuxBase
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - N_BELE_CTP::getRTP
    - N_Mach::compileTimeAssertions
    linkageType: ''
    returnType: void
    signature: "void PackVmlinuxBase<T>::PackVmlinuxBase(InputFile *f,\n                                    unsigned
      e_machine, unsigned elfclass, unsigned elfdata,\n                                    char
      const *const boot_label)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: PackVmlinuxBase<T>::~PackVmlinuxBase()
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxBase<T>::~PackVmlinuxBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: PackVmlinuxBase<T>::getStrategy
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PackVmlinuxBase<T>::getStrategy(Filter &/*ft*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/upx/src/p_vmlinx.cpp:108,1
    - Dst: CMP
      Src: /src/upx/src/p_vmlinx.cpp:109,1
    - Dst: CMP
      Src: /src/upx/src/p_vmlinx.cpp:110,1
    - Dst: CMP
      Src: /src/upx/src/p_vmlinx.cpp:111,1
    - Dst: CMP
      Src: /src/upx/src/p_vmlinx.cpp:112,1
    - Dst: CMP
      Src: /src/upx/src/p_vmlinx.cpp:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - aa
    - bb
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 116
    functionName: '__acc_cdecl_qsort

      PackVmlinuxBase<T>::compare_Phdr(void const *aa, void const *bb)'
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - CMP
    linkageType: ''
    returnType: int
    signature: 'int __acc_cdecl_qsort

      PackVmlinuxBase<T>::compare_Phdr(void const *aa, void const *bb)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: CMP
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP(field)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mem_size
      Src: /src/upx/src/p_vmlinx.cpp:124,1
    - Dst: infoWarning
      Src: /src/upx/src/p_vmlinx.cpp:125,1
    - Dst: Shdr::Shdr
      Src: /src/upx/src/p_vmlinx.cpp:128,1
    - Dst: seek
      Src: /src/upx/src/p_vmlinx.cpp:129,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:130,1
    - Dst: infoWarning
      Src: /src/upx/src/p_vmlinx.cpp:133,1
    - Dst: infoWarning
      Src: /src/upx/src/p_vmlinx.cpp:145,1
    - Dst: char::char
      Src: /src/upx/src/p_vmlinx.cpp:148,1
    - Dst: seek
      Src: /src/upx/src/p_vmlinx.cpp:149,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:150,1
    - Dst: strcmp
      Src: /src/upx/src/p_vmlinx.cpp:152,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 157
    functionName: PackVmlinuxBase<T>::getElfSections
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - infoWarning
    - Shdr::Shdr
    - seek
    - mem_size
    - char::char
    - readx
    - strcmp
    linkageType: ''
    returnType: typename T::Shdr
    signature: typename T::Shdr *PackVmlinuxBase<T>::getElfSections()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_vmlinx.cpp:162,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:163,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinx.cpp:166,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinx.cpp:170,1
    - Dst: is_valid_e_entry
      Src: /src/upx/src/p_vmlinx.cpp:182,1
    - Dst: PackVmlinuxBase<T>::getElfSections
      Src: /src/upx/src/p_vmlinx.cpp:188,1
    - Dst: strcmp
      Src: /src/upx/src/p_vmlinx.cpp:197,1
    - Dst: Phdr::Phdr
      Src: /src/upx/src/p_vmlinx.cpp:206,1
    - Dst: seek
      Src: /src/upx/src/p_vmlinx.cpp:207,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:208,1
    - Dst: upx_qsort
      Src: /src/upx/src/p_vmlinx.cpp:211,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 235
    functionName: PackVmlinuxBase<T>::canPack
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - Phdr::Phdr
    - is_valid_e_entry
    - upx_qsort
    - seek
    - PackVmlinuxBase<T>::getElfSections
    - readx
    - strcmp
    linkageType: ''
    returnType: tribool
    signature: tribool PackVmlinuxBase<T>::canPack()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/p_vmlinx.cpp:250,1
    - Dst: alloc
      Src: /src/upx/src/p_vmlinx.cpp:252,1
    - Dst: allocForCompression
      Src: /src/upx/src/p_vmlinx.cpp:253,1
    - Dst: memcpy
      Src: /src/upx/src/p_vmlinx.cpp:256,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:265,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:266,1
    - Dst: memset
      Src: /src/upx/src/p_vmlinx.cpp:284,1
    - Dst: seek
      Src: /src/upx/src/p_vmlinx.cpp:287,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:288,1
    - Dst: checkAlreadyPacked
      Src: /src/upx/src/p_vmlinx.cpp:291,1
    - Dst: upx_compress_config_t::reset
      Src: /src/upx/src/p_vmlinx.cpp:299,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:319,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:320,1
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/p_vmlinx.cpp:324,1
    - Dst: MemBuffer::allocForCompression
      Src: /src/upx/src/p_vmlinx.cpp:324,1
    - Dst: memcpy
      Src: /src/upx/src/p_vmlinx.cpp:325,1
    - Dst: memcpy
      Src: /src/upx/src/p_vmlinx.cpp:326,1
    - Dst: upx_compress
      Src: /src/upx/src/p_vmlinx.cpp:328,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_vmlinx.cpp:331,1
    - Dst: set_be32
      Src: /src/upx/src/p_vmlinx.cpp:344,1
    - Dst: set_be32
      Src: /src/upx/src/p_vmlinx.cpp:345,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:350,1
    - Dst: memset
      Src: /src/upx/src/p_vmlinx.cpp:354,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:355,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_vmlinx.cpp:385,1
    - Dst: PackVmlinuxBase<T>::getStrategy
      Src: /src/upx/src/p_vmlinx.cpp:388,1
    - Dst: set_be32
      Src: /src/upx/src/p_vmlinx.cpp:390,1
    - Dst: set_be32
      Src: /src/upx/src/p_vmlinx.cpp:391,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:397,1
    - Dst: set_be32
      Src: /src/upx/src/p_vmlinx.cpp:400,1
    - Dst: set_be32
      Src: /src/upx/src/p_vmlinx.cpp:401,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:402,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_vmlinx.cpp:407,1
    - Dst: PackVmlinuxBase<T>::getStrategy
      Src: /src/upx/src/p_vmlinx.cpp:407,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_vmlinx.cpp:411,1
    - Dst: defineDecompressorSymbols
      Src: /src/upx/src/p_vmlinx.cpp:413,1
    - Dst: defineFilterSymbols
      Src: /src/upx/src/p_vmlinx.cpp:414,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_vmlinx.cpp:415,1
    - Dst: memcpy
      Src: /src/upx/src/p_vmlinx.cpp:418,1
    - Dst: getLoader
      Src: /src/upx/src/p_vmlinx.cpp:418,1
    - Dst: patchPackHeader
      Src: /src/upx/src/p_vmlinx.cpp:419,1
    - Dst: ptr_diff
      Src: /src/upx/src/p_vmlinx.cpp:425,1
    - Dst: write_vmlinux_head
      Src: /src/upx/src/p_vmlinx.cpp:432,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:433,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_vmlinx.cpp:438,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:440,1
    - Dst: printf
      Src: /src/upx/src/p_vmlinx.cpp:443,1
    - Dst: getName
      Src: /src/upx/src/p_vmlinx.cpp:443,1
    - Dst: printf
      Src: /src/upx/src/p_vmlinx.cpp:444,1
    - Dst: getName
      Src: /src/upx/src/p_vmlinx.cpp:444,1
    - Dst: verifyOverlappingDecompression
      Src: /src/upx/src/p_vmlinx.cpp:446,1
    - Dst: seek
      Src: /src/upx/src/p_vmlinx.cpp:450,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:451,1
    - Dst: compress
      Src: /src/upx/src/p_vmlinx.cpp:452,1
    - Dst: ptr_diff
      Src: /src/upx/src/p_vmlinx.cpp:455,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:460,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:461,1
    - Dst: seek
      Src: /src/upx/src/p_vmlinx.cpp:465,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:466,1
    - Dst: compress
      Src: /src/upx/src/p_vmlinx.cpp:477,1
    - Dst: ptr_diff
      Src: /src/upx/src/p_vmlinx.cpp:481,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:486,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:487,1
    - Dst: ptr_diff
      Src: /src/upx/src/p_vmlinx.cpp:490,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:495,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_vmlinx.cpp:497,1
    - Dst: ptr_diff
      Src: /src/upx/src/p_vmlinx.cpp:499,1
    - Dst: memset
      Src: /src/upx/src/p_vmlinx.cpp:512,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:513,1
    - Dst: Sym::make_st_info
      Src: /src/upx/src/p_vmlinx.cpp:516,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:519,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:521,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:523,1
    - Dst: Sym::make_st_info
      Src: /src/upx/src/p_vmlinx.cpp:530,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:533,1
    - Dst: strlen
      Src: /src/upx/src/p_vmlinx.cpp:535,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:540,1
    - Dst: ptr_diff
      Src: /src/upx/src/p_vmlinx.cpp:543,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_vmlinx.cpp:548,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:549,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:551,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_vmlinx.cpp:555,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:556,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:557,1
    - Dst: OutputFile*::seek
      Src: /src/upx/src/p_vmlinx.cpp:559,1
    - Dst: set_be32
      Src: /src/upx/src/p_vmlinx.cpp:560,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:561,1
    - Dst: checkFinalCompressionRatio
      Src: /src/upx/src/p_vmlinx.cpp:564,1
    - Dst: throwNotCompressible
      Src: /src/upx/src/p_vmlinx.cpp:565,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 229
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 567
    functionName: PackVmlinuxBase<T>::pack
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - patchPackHeader
    - Sym::make_st_info
    - verifyOverlappingDecompression
    - checkAlreadyPacked
    - throwNotCompressible
    - compress
    - memcpy
    - compressWithFilters
    - checkFinalCompressionRatio
    - upx_compress_config_t::reset
    - memset
    - set_be32
    - alloc
    - relocateLoader
    - defineDecompressorSymbols
    - PackVmlinuxBase<T>::getStrategy
    - getLoader
    - printf
    - write_vmlinux_head
    - seek
    - readx
    - allocForCompression
    - OutputFile*::write
    - getName
    - defineFilterSymbols
    - getLoaderSize
    - MemBuffer::allocForCompression
    - upx_compress
    - MemBuffer::MemBuffer
    - throwInternalError
    - OutputFile*::seek
    - ptr_diff
    - strlen
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxBase<T>::pack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: packed_struct
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(b_info)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_vmlinx.cpp:572,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:573,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinx.cpp:576,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinx.cpp:580,1
    - Dst: PackVmlinuxBase<T>::getElfSections
      Src: /src/upx/src/p_vmlinx.cpp:596,1
    - Dst: strcmp
      Src: /src/upx/src/p_vmlinx.cpp:611,1
    - Dst: strcmp
      Src: /src/upx/src/p_vmlinx.cpp:614,1
    - Dst: seek
      Src: /src/upx/src/p_vmlinx.cpp:628,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:629,1
    - Dst: getPackHeader
      Src: /src/upx/src/p_vmlinx.cpp:630,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 634
    functionName: PackVmlinuxBase<T>::canUnpack
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - getPackHeader
    - seek
    - PackVmlinuxBase<T>::getElfSections
    - readx
    - strcmp
    linkageType: ''
    returnType: tribool
    signature: tribool PackVmlinuxBase<T>::canUnpack()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_vmlinx.cpp:642,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:643,1
    - Dst: alloc
      Src: /src/upx/src/p_vmlinx.cpp:646,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:647,1
    - Dst: allocForDecompression
      Src: /src/upx/src/p_vmlinx.cpp:648,1
    - Dst: decompress
      Src: /src/upx/src/p_vmlinx.cpp:649,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:650,1
    - Dst: dealloc
      Src: /src/upx/src/p_vmlinx.cpp:651,1
    - Dst: dealloc
      Src: /src/upx/src/p_vmlinx.cpp:652,1
    - Dst: has_valid_vmlinux_head
      Src: /src/upx/src/p_vmlinx.cpp:655,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_vmlinx.cpp:656,1
    - Dst: alloc
      Src: /src/upx/src/p_vmlinx.cpp:658,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:659,1
    - Dst: allocForDecompression
      Src: /src/upx/src/p_vmlinx.cpp:660,1
    - Dst: decompress
      Src: /src/upx/src/p_vmlinx.cpp:661,1
    - Dst: Filter::init
      Src: /src/upx/src/p_vmlinx.cpp:664,1
    - Dst: Filter::unfilter
      Src: /src/upx/src/p_vmlinx.cpp:666,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:667,1
    - Dst: dealloc
      Src: /src/upx/src/p_vmlinx.cpp:668,1
    - Dst: dealloc
      Src: /src/upx/src/p_vmlinx.cpp:669,1
    - Dst: seek
      Src: /src/upx/src/p_vmlinx.cpp:671,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:672,1
    - Dst: alloc
      Src: /src/upx/src/p_vmlinx.cpp:675,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:676,1
    - Dst: allocForDecompression
      Src: /src/upx/src/p_vmlinx.cpp:677,1
    - Dst: decompress
      Src: /src/upx/src/p_vmlinx.cpp:678,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:679,1
    - Dst: dealloc
      Src: /src/upx/src/p_vmlinx.cpp:680,1
    - Dst: dealloc
      Src: /src/upx/src/p_vmlinx.cpp:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 637
    functionDepth: 3
    functionLinenumber: 637
    functionLinenumberEnd: 684
    functionName: PackVmlinuxBase<T>::unpack
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - Filter::init
    - decompress
    - has_valid_vmlinux_head
    - alloc
    - seek
    - throwCantUnpack
    - Filter::unfilter
    - dealloc
    - readx
    - OutputFile*::write
    - allocForDecompression
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxBase<T>::unpack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_le32
      Src: /src/upx/src/p_vmlinx.cpp:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: PackVmlinuxI386::getCompressionMethods
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_le32
    linkageType: ''
    returnType: int
    signature: int *PackVmlinuxI386::getCompressionMethods(int method, int level)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 703
    functionName: PackVmlinuxI386::getFilters
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackVmlinuxI386::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_8
      Src: /src/upx/src/p_vmlinx.cpp:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: PackVmlinuxARMEL::getCompressionMethods
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_8
    linkageType: ''
    returnType: int
    signature: int *PackVmlinuxARMEL::getCompressionMethods(int method, int level)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_8
      Src: /src/upx/src/p_vmlinx.cpp:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: PackVmlinuxARMEB::getCompressionMethods
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_8
    linkageType: ''
    returnType: int
    signature: int *PackVmlinuxARMEB::getCompressionMethods(int method, int level)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_le32
      Src: /src/upx/src/p_vmlinx.cpp:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 719
    functionName: PackVmlinuxPPC32::getCompressionMethods
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_le32
    linkageType: ''
    returnType: int
    signature: int *PackVmlinuxPPC32::getCompressionMethods(int method, int level)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_le32
      Src: /src/upx/src/p_vmlinx.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 725
    functionName: PackVmlinuxPPC64LE::getCompressionMethods
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_le32
    linkageType: ''
    returnType: int
    signature: int *PackVmlinuxPPC64LE::getCompressionMethods(int method, int level)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 732
    functionName: PackVmlinuxARMEL::getFilters
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackVmlinuxARMEL::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: PackVmlinuxARMEB::getFilters
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackVmlinuxARMEB::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 744
    functionName: PackVmlinuxPPC32::getFilters
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackVmlinuxPPC32::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 750
    functionName: PackVmlinuxPPC64LE::getFilters
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackVmlinuxPPC64LE::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e_entry
    argTypes:
    - Addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: PackVmlinuxI386::is_valid_e_entry
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PackVmlinuxI386::is_valid_e_entry(Addr e_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerX86::ElfLinkerX86
      Src: /src/upx/src/p_vmlinx.cpp:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 786
    functionName: PackVmlinuxI386::newLinker
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerX86::ElfLinkerX86
    linkageType: ''
    returnType: Linker
    signature: Linker * PackVmlinuxI386::newLinker() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_vmlinx.cpp:792,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:793,1
    - Dst: getDecompressorSections
      Src: /src/upx/src/p_vmlinx.cpp:796,1
    - Dst: assert
      Src: /src/upx/src/p_vmlinx.cpp:800,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:802,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:805,1
    - Dst: addFilter32
      Src: /src/upx/src/p_vmlinx.cpp:807,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (ft->calls > 0)
      pos:
        line_end: 799
        line_start: 799
        source_file: /src/upx/src/p_vmlinx.cpp
    constantsTouched: []
    func_position:
      end: 812
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 812
    functionName: PackVmlinuxI386::buildLoader
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - addLoader
    - getDecompressorSections
    - assert
    - addFilter32
    - initLoader
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxI386::buildLoader(const Filter *ft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_vmlinx.cpp:817,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:818,1
    - Dst: getDecompressorSections
      Src: /src/upx/src/p_vmlinx.cpp:821,1
    - Dst: assert
      Src: /src/upx/src/p_vmlinx.cpp:825,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:827,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:830,1
    - Dst: addFilter32
      Src: /src/upx/src/p_vmlinx.cpp:832,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (ft->calls > 0)
      pos:
        line_end: 824
        line_start: 824
        source_file: /src/upx/src/p_vmlinx.cpp
    constantsTouched: []
    func_position:
      end: 837
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 837
    functionName: PackVmlinuxAMD64::buildLoader
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - addLoader
    - getDecompressorSections
    - assert
    - addFilter32
    - initLoader
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxAMD64::buildLoader(const Filter *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e_entry
    argTypes:
    - Addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 842
    functionName: PackVmlinuxARMEL::is_valid_e_entry
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PackVmlinuxARMEL::is_valid_e_entry(Addr e_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e_entry
    argTypes:
    - Addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 847
    functionName: PackVmlinuxARMEB::is_valid_e_entry
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PackVmlinuxARMEB::is_valid_e_entry(Addr e_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e_entry
    argTypes:
    - Addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: PackVmlinuxPPC32::is_valid_e_entry
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PackVmlinuxPPC32::is_valid_e_entry(Addr e_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e_entry
    argTypes:
    - Addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: PackVmlinuxPPC64LE::is_valid_e_entry
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PackVmlinuxPPC64LE::is_valid_e_entry(Addr e_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerArmLE::ElfLinkerArmLE
      Src: /src/upx/src/p_vmlinx.cpp:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 862
    functionName: PackVmlinuxARMEL::newLinker
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerArmLE::ElfLinkerArmLE
    linkageType: ''
    returnType: Linker
    signature: Linker * PackVmlinuxARMEL::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerArmBE::ElfLinkerArmBE
      Src: /src/upx/src/p_vmlinx.cpp:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 867
    functionName: PackVmlinuxARMEB::newLinker
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerArmBE::ElfLinkerArmBE
    linkageType: ''
    returnType: Linker
    signature: Linker * PackVmlinuxARMEB::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerPpc32::ElfLinkerPpc32
      Src: /src/upx/src/p_vmlinx.cpp:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 872
    functionName: PackVmlinuxPPC32::newLinker
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerPpc32::ElfLinkerPpc32
    linkageType: ''
    returnType: Linker
    signature: Linker * PackVmlinuxPPC32::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerPpc64le::ElfLinkerPpc64le
      Src: /src/upx/src/p_vmlinx.cpp:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 877
    functionName: PackVmlinuxPPC64LE::newLinker
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerPpc64le::ElfLinkerPpc64le
    linkageType: ''
    returnType: Linker
    signature: Linker * PackVmlinuxPPC64LE::newLinker() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_vmlinx.cpp:883,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:884,1
    - Dst: assert
      Src: /src/upx/src/p_vmlinx.cpp:886,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:887,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:889,1
    - Dst: addFilter32
      Src: /src/upx/src/p_vmlinx.cpp:891,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:893,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:894,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:895,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:896,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_vmlinx.cpp:897,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:897,1
    - Dst: throwBadLoader
      Src: /src/upx/src/p_vmlinx.cpp:898,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:899,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (ft->calls > 0)
      pos:
        line_end: 885
        line_start: 885
        source_file: /src/upx/src/p_vmlinx.cpp
    constantsTouched: []
    func_position:
      end: 900
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 900
    functionName: PackVmlinuxARMEL::buildLoader
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - addLoader
    - M_IS_LZMA
    - assert
    - addFilter32
    - throwBadLoader
    - initLoader
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxARMEL::buildLoader(const Filter *ft)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_vmlinx.cpp:905,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:906,1
    - Dst: assert
      Src: /src/upx/src/p_vmlinx.cpp:908,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:909,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:911,1
    - Dst: addFilter32
      Src: /src/upx/src/p_vmlinx.cpp:913,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:915,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:916,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:917,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:918,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_vmlinx.cpp:919,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:919,1
    - Dst: throwBadLoader
      Src: /src/upx/src/p_vmlinx.cpp:920,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:921,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (ft->calls > 0)
      pos:
        line_end: 907
        line_start: 907
        source_file: /src/upx/src/p_vmlinx.cpp
    constantsTouched: []
    func_position:
      end: 922
      start: 902
    functionDepth: 2
    functionLinenumber: 902
    functionLinenumberEnd: 922
    functionName: PackVmlinuxARMEB::buildLoader
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - addLoader
    - M_IS_LZMA
    - assert
    - addFilter32
    - throwBadLoader
    - initLoader
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxARMEB::buildLoader(const Filter *ft)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_vmlinx.cpp:927,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:928,1
    - Dst: assert
      Src: /src/upx/src/p_vmlinx.cpp:930,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:931,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:933,1
    - Dst: addFilter32
      Src: /src/upx/src/p_vmlinx.cpp:935,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:937,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:938,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:939,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:940,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_vmlinx.cpp:941,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:941,1
    - Dst: throwBadLoader
      Src: /src/upx/src/p_vmlinx.cpp:942,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_vmlinx.cpp:943,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:944,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:946,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (ft->calls > 0)
      pos:
        line_end: 929
        line_start: 929
        source_file: /src/upx/src/p_vmlinx.cpp
    constantsTouched: []
    func_position:
      end: 947
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 947
    functionName: PackVmlinuxPPC32::buildLoader
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - addLoader
    - M_IS_LZMA
    - assert
    - addFilter32
    - hasLoaderSection
    - throwBadLoader
    - initLoader
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxPPC32::buildLoader(const Filter *ft)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_vmlinx.cpp:954,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:955,1
    - Dst: assert
      Src: /src/upx/src/p_vmlinx.cpp:957,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:958,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:960,1
    - Dst: addFilter32
      Src: /src/upx/src/p_vmlinx.cpp:962,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:964,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:965,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:966,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:967,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_vmlinx.cpp:968,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:968,1
    - Dst: throwBadLoader
      Src: /src/upx/src/p_vmlinx.cpp:969,1
    - Dst: hasLoaderSection
      Src: /src/upx/src/p_vmlinx.cpp:970,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:971,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinx.cpp:973,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (ft->calls > 0)
      pos:
        line_end: 956
        line_start: 956
        source_file: /src/upx/src/p_vmlinx.cpp
    constantsTouched: []
    func_position:
      end: 974
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 974
    functionName: PackVmlinuxPPC64LE::buildLoader
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - addLoader
    - M_IS_LZMA
    - assert
    - addFilter32
    - hasLoaderSection
    - throwBadLoader
    - initLoader
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxPPC64LE::buildLoader(const Filter *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:994,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fo
    - stxt
    argTypes:
    - OutputFile*
    - Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 1001
    functionName: PackVmlinuxI386::write_vmlinux_head
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - OutputFile*::write
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PackVmlinuxI386::write_vmlinux_head(\n    OutputFile *fo,\n
      \   Shdr *stxt\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:1009,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:1011,1
    - Dst: printf
      Src: /src/upx/src/p_vmlinx.cpp:1012,1
    - Dst: printf
      Src: /src/upx/src/p_vmlinx.cpp:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fo
    - stxt
    argTypes:
    - OutputFile*
    - Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1018
    functionName: PackVmlinuxAMD64::write_vmlinux_head
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - printf
    - OutputFile*::write
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PackVmlinuxAMD64::write_vmlinux_head(\n    OutputFile *fo,\n
      \   Shdr *stxt\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackVmlinuxARMEL::defineDecompressorSymbols
      Src: /src/upx/src/p_vmlinx.cpp:1022,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinx.cpp:1023,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinx.cpp:1024,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinx.cpp:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1026
    functionName: PackVmlinuxARMEL::defineDecompressorSymbols
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 1
    functionsReached:
    - defineSymbol
    - PackVmlinuxARMEL::defineDecompressorSymbols
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxARMEL::defineDecompressorSymbols()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackVmlinuxARMEL::defineDecompressorSymbols
      Src: /src/upx/src/p_vmlinx.cpp:1030,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinx.cpp:1031,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinx.cpp:1032,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinx.cpp:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1034
    functionName: PackVmlinuxARMEB::defineDecompressorSymbols
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - defineSymbol
    - PackVmlinuxARMEL::defineDecompressorSymbols
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxARMEB::defineDecompressorSymbols()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackVmlinuxARMEL::defineDecompressorSymbols
      Src: /src/upx/src/p_vmlinx.cpp:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1036
    functionDepth: 2
    functionLinenumber: 1036
    functionLinenumberEnd: 1042
    functionName: PackVmlinuxPPC32::defineDecompressorSymbols
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - PackVmlinuxARMEL::defineDecompressorSymbols
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxPPC32::defineDecompressorSymbols()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackVmlinuxARMEL::defineDecompressorSymbols
      Src: /src/upx/src/p_vmlinx.cpp:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1050
    functionName: PackVmlinuxPPC64LE::defineDecompressorSymbols
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - PackVmlinuxARMEL::defineDecompressorSymbols
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxPPC64LE::defineDecompressorSymbols()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackVmlinuxARMEL::defineDecompressorSymbols
      Src: /src/upx/src/p_vmlinx.cpp:1054,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinx.cpp:1055,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinx.cpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1057
    functionName: PackVmlinuxI386::defineDecompressorSymbols
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - defineSymbol
    - PackVmlinuxARMEL::defineDecompressorSymbols
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxI386::defineDecompressorSymbols()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackVmlinuxARMEL::defineDecompressorSymbols
      Src: /src/upx/src/p_vmlinx.cpp:1061,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinx.cpp:1065,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinx.cpp:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1059
    functionDepth: 2
    functionLinenumber: 1059
    functionLinenumberEnd: 1067
    functionName: PackVmlinuxAMD64::defineDecompressorSymbols
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - defineSymbol
    - PackVmlinuxARMEL::defineDecompressorSymbols
    linkageType: ''
    returnType: void
    signature: void PackVmlinuxAMD64::defineDecompressorSymbols()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:1075,1
    - Dst: get32
      Src: /src/upx/src/p_vmlinx.cpp:1080,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fo
    - stxt
    argTypes:
    - OutputFile*
    - Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1089
    functionName: PackVmlinuxARMEL::write_vmlinux_head
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - get32
    - OutputFile*::write
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PackVmlinuxARMEL::write_vmlinux_head(\n    OutputFile *fo,\n
      \   Shdr *stxt\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:1097,1
    - Dst: get32
      Src: /src/upx/src/p_vmlinx.cpp:1102,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinx.cpp:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fo
    - stxt
    argTypes:
    - OutputFile*
    - Shdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1111
    functionName: PackVmlinuxARMEB::write_vmlinux_head
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - get32
    - OutputFile*::write
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PackVmlinuxARMEB::write_vmlinux_head(\n    OutputFile *fo,\n
      \   Shdr *stxt\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1119
    functionName: PackVmlinuxPPC32::write_vmlinux_head
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PackVmlinuxPPC32::write_vmlinux_head(\n    OutputFile * /*fo*/,\n
      \   Shdr * /*stxt*/\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1127
    functionName: PackVmlinuxPPC64LE::write_vmlinux_head
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PackVmlinuxPPC64LE::write_vmlinux_head(\n    OutputFile *
      /*const fo*/,\n    Shdr * /*const stxt*/\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_vmlinx.cpp:1133,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:1134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1142
    functionName: PackVmlinuxARMEL::has_valid_vmlinux_head
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - readx
    - seek
    linkageType: ''
    returnType: bool
    signature: bool PackVmlinuxARMEL::has_valid_vmlinux_head()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_vmlinx.cpp:1147,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:1148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1156
    functionName: PackVmlinuxARMEB::has_valid_vmlinux_head
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - readx
    - seek
    linkageType: ''
    returnType: bool
    signature: bool PackVmlinuxARMEB::has_valid_vmlinux_head()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_vmlinx.cpp:1161,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:1162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1170
    functionName: PackVmlinuxPPC32::has_valid_vmlinux_head
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - readx
    - seek
    linkageType: ''
    returnType: bool
    signature: bool PackVmlinuxPPC32::has_valid_vmlinux_head()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_vmlinx.cpp:1177,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:1178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1186
    functionName: PackVmlinuxPPC64LE::has_valid_vmlinux_head
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - readx
    - seek
    linkageType: ''
    returnType: bool
    signature: bool PackVmlinuxPPC64LE::has_valid_vmlinux_head()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_vmlinx.cpp:1191,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:1192,1
    - Dst: get32
      Src: /src/upx/src/p_vmlinx.cpp:1193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1198
    functionName: PackVmlinuxI386::has_valid_vmlinux_head
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - readx
    - seek
    - get32
    linkageType: ''
    returnType: bool
    signature: bool PackVmlinuxI386::has_valid_vmlinux_head()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_vmlinx.cpp:1203,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinx.cpp:1204,1
    - Dst: get32
      Src: /src/upx/src/p_vmlinx.cpp:1205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1210
    functionName: PackVmlinuxAMD64::has_valid_vmlinux_head
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - readx
    - seek
    - get32
    linkageType: ''
    returnType: bool
    signature: bool PackVmlinuxAMD64::has_valid_vmlinux_head()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_le32
      Src: /src/upx/src/p_vmlinx.cpp:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1220
    functionName: PackVmlinuxAMD64::getCompressionMethods
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_le32
    linkageType: ''
    returnType: int
    signature: int *PackVmlinuxAMD64::getCompressionMethods(int method, int level)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1229
    functionName: PackVmlinuxAMD64::getFilters
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackVmlinuxAMD64::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e_entry
    argTypes:
    - Addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1234
    functionName: PackVmlinuxAMD64::is_valid_e_entry
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PackVmlinuxAMD64::is_valid_e_entry(Addr e_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerX86::ElfLinkerX86
      Src: /src/upx/src/p_vmlinx.cpp:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1239
    functionName: PackVmlinuxAMD64::newLinker
    functionSourceFile: /src/upx/src/p_vmlinx.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerX86::ElfLinkerX86
    linkageType: ''
    returnType: Linker
    signature: Linker * PackVmlinuxAMD64::newLinker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: MIPS_HI
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_HI(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: MIPS_LO
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_LO(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: MIPS_PC16
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_PC16(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: MIPS_PC26
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_PC26(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_ps1.cpp:83,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_ps1.cpp:84,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_ps1.cpp:85,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_ps1.cpp:86,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_ps1.cpp:87,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/p_ps1.cpp:88,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_ps1.cpp:90,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_ps1.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: PackPs1::PackPs1
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: void
    signature: void PackPs1::PackPs1(InputFile *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_le32
      Src: /src/upx/src/p_ps1.cpp:99,1
    - Dst: Packer::getDefaultCompressionMethods_8
      Src: /src/upx/src/p_ps1.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: PackPs1::getCompressionMethods
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_le32
    - Packer::getDefaultCompressionMethods_8
    linkageType: ''
    returnType: int
    signature: int *PackPs1::getCompressionMethods(int method, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: PackPs1::getFilters
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackPs1::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerMipsLE::ElfLinkerMipsLE
      Src: /src/upx/src/p_ps1.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: PackPs1::newLinker
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerMipsLE::ElfLinkerMipsLE
    linkageType: ''
    returnType: Linker
    signature: Linker *PackPs1::newLinker() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_ps1.cpp:115,1
    - Dst: readx
      Src: /src/upx/src/p_ps1.cpp:116,1
    - Dst: memcmp
      Src: /src/upx/src/p_ps1.cpp:117,1
    - Dst: memcmp
      Src: /src/upx/src/p_ps1.cpp:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: PackPs1::readFileHeader
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - readx
    - seek
    linkageType: ''
    returnType: int
    signature: int PackPs1::readFileHeader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/upx/src/p_ps1.cpp:125,1
    - Dst: readx
      Src: /src/upx/src/p_ps1.cpp:126,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_ps1.cpp:128,1
    - Dst: seek
      Src: /src/upx/src/p_ps1.cpp:130,1
    - Dst: readx
      Src: /src/upx/src/p_ps1.cpp:131,1
    - Dst: PackPs1::getBkupHeader
      Src: /src/upx/src/p_ps1.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: PackPs1::readBkupHeader
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached:
    - readx
    - seek
    - PackPs1::getBkupHeader
    - upx_adler32
    linkageType: ''
    returnType: bool
    signature: bool PackPs1::readBkupHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: INIT_BH_BKUP
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INIT_BH_BKUP(p, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: ADLER16
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADLER16(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::getSizeForCompression
      Src: /src/upx/src/p_ps1.cpp:146,1
    - Dst: ByteArray
      Src: /src/upx/src/p_ps1.cpp:149,1
    - Dst: memset
      Src: /src/upx/src/p_ps1.cpp:151,1
    - Dst: upx_compress
      Src: /src/upx/src/p_ps1.cpp:154,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_ps1.cpp:157,1
    - Dst: INIT_BH_BKUP
      Src: /src/upx/src/p_ps1.cpp:158,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_ps1.cpp:159,1
    - Dst: usizeof
      Src: /src/upx/src/p_ps1.cpp:159,1
    - Dst: ADLER16
      Src: /src/upx/src/p_ps1.cpp:160,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_ps1.cpp:160,1
    - Dst: memcpy
      Src: /src/upx/src/p_ps1.cpp:161,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_ps1.cpp:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - src
    - dst
    - len
    argTypes:
    - byte*
    - byte*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: PackPs1::putBkupHeader
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached:
    - INIT_BH_BKUP
    - upx_adler32
    - usizeof
    - upx_compress
    - ByteArray
    - memcpy
    - throwInternalError
    - ADLER16
    - memset
    - MemBuffer::getSizeForCompression
    - ALIGN_UP
    linkageType: ''
    returnType: void
    signature: void PackPs1::putBkupHeader(const byte *src, byte *dst, unsigned *len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: ADLER16_HI
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADLER16_HI(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: ADLER16_LO
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADLER16_LO(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: RE_ADLER16
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RE_ADLER16(a, b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ByteArray
      Src: /src/upx/src/p_ps1.cpp:174,1
    - Dst: MemBuffer::getSizeForDecompression
      Src: /src/upx/src/p_ps1.cpp:174,1
    - Dst: upx_decompress
      Src: /src/upx/src/p_ps1.cpp:177,1
    - Dst: throwOutOfMemoryException
      Src: /src/upx/src/p_ps1.cpp:180,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_ps1.cpp:182,1
    - Dst: upx_adler32
      Src: /src/upx/src/p_ps1.cpp:183,1
    - Dst: RE_ADLER16
      Src: /src/upx/src/p_ps1.cpp:185,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_ps1.cpp:186,1
    - Dst: memcpy
      Src: /src/upx/src/p_ps1.cpp:187,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - p
    - dst
    argTypes:
    - byte*
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 191
    functionName: PackPs1::getBkupHeader
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 1
    functionsReached:
    - upx_decompress
    - upx_adler32
    - RE_ADLER16
    - ByteArray
    - memcpy
    - throwOutOfMemoryException
    - throwInternalError
    - MemBuffer::getSizeForDecompression
    linkageType: ''
    returnType: bool
    signature: bool PackPs1::getBkupHeader(byte *p, byte *dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/p_ps1.cpp:196,1
    - Dst: infoWarning
      Src: /src/upx/src/p_ps1.cpp:199,1
    - Dst: infoWarning
      Src: /src/upx/src/p_ps1.cpp:205,1
    - Dst: infoWarning
      Src: /src/upx/src/p_ps1.cpp:212,1
    - Dst: PackPs1::getName
      Src: /src/upx/src/p_ps1.cpp:212,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 215
    functionName: PackPs1::checkFileHeader
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached:
    - PackPs1::getName
    - throwCantPack
    - infoWarning
    linkageType: ''
    returnType: bool
    signature: bool PackPs1::checkFileHeader()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PackPs1::readFileHeader
      Src: /src/upx/src/p_ps1.cpp:224,1
    - Dst: readx
      Src: /src/upx/src/p_ps1.cpp:227,1
    - Dst: checkAlreadyPacked
      Src: /src/upx/src/p_ps1.cpp:228,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_ps1.cpp:233,1
    - Dst: infoWarning
      Src: /src/upx/src/p_ps1.cpp:236,1
    - Dst: PackPs1::checkFileHeader
      Src: /src/upx/src/p_ps1.cpp:241,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_ps1.cpp:242,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_ps1.cpp:244,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_ps1.cpp:246,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 248
    functionName: PackPs1::canPack
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached:
    - infoWarning
    - PackPs1::checkFileHeader
    - throwCantPack
    - PackPs1::readFileHeader
    - checkAlreadyPacked
    - readx
    linkageType: ''
    returnType: tribool
    signature: tribool PackPs1::canPack()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_ps1.cpp:269,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_ps1.cpp:272,1
    - Dst: infoWarning
      Src: /src/upx/src/p_ps1.cpp:277,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_ps1.cpp:278,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_ps1.cpp:280,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_ps1.cpp:283,1
    - Dst: PackPs1::findBssSection
      Src: /src/upx/src/p_ps1.cpp:284,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_ps1.cpp:286,1
    - Dst: initLoader
      Src: /src/upx/src/p_ps1.cpp:287,1
    - Dst: addLoader
      Src: /src/upx/src/p_ps1.cpp:288,1
    - Dst: addLoader
      Src: /src/upx/src/p_ps1.cpp:289,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_ps1.cpp:292,1
    - Dst: MemBuffer::getSizeForCompression
      Src: /src/upx/src/p_ps1.cpp:293,1
    - Dst: New
      Src: /src/upx/src/p_ps1.cpp:294,1
    - Dst: upx_compress
      Src: /src/upx/src/p_ps1.cpp:295,1
    - Dst: getLoader
      Src: /src/upx/src/p_ps1.cpp:295,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_ps1.cpp:298,1
    - Dst: initLoader
      Src: /src/upx/src/p_ps1.cpp:299,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_ps1.cpp:300,1
    - Dst: addSection
      Src: /src/upx/src/p_ps1.cpp:301,1
    - Dst: initLoader
      Src: /src/upx/src/p_ps1.cpp:303,1
    - Dst: ALIGN_UP_GAP
      Src: /src/upx/src/p_ps1.cpp:305,1
    - Dst: assert
      Src: /src/upx/src/p_ps1.cpp:306,1
    - Dst: addSection
      Src: /src/upx/src/p_ps1.cpp:308,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_ps1.cpp:311,1
    - Dst: addLoader
      Src: /src/upx/src/p_ps1.cpp:312,1
    - Dst: addLoader
      Src: /src/upx/src/p_ps1.cpp:316,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_ps1.cpp:322,1
    - Dst: addLoader
      Src: /src/upx/src/p_ps1.cpp:323,1
    - Dst: assert
      Src: /src/upx/src/p_ps1.cpp:328,1
    - Dst: addLoader
      Src: /src/upx/src/p_ps1.cpp:329,1
    - Dst: addLoader
      Src: /src/upx/src/p_ps1.cpp:335,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (pad_code < 4)
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/upx/src/p_ps1.cpp
    - condition: (foundBss != true)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/upx/src/p_ps1.cpp
    constantsTouched: []
    func_position:
      end: 337
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 337
    functionName: PackPs1::buildLoader
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached:
    - PackPs1::findBssSection
    - infoWarning
    - addLoader
    - New
    - addSection
    - throwCantPack
    - M_IS_LZMA
    - upx_compress
    - getLoader
    - throwInternalError
    - assert
    - ALIGN_UP_GAP
    - MemBuffer::getSizeForCompression
    - initLoader
    - ALIGN_UP
    linkageType: ''
    returnType: void
    signature: void PackPs1::buildLoader(const Filter *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: OPTYPE
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPTYPE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: OPCODE
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPCODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: REG1
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REG1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: REG2
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REG2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: MIPS_IMM
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS_IMM(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: IS_LUI
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_LUI(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 356
    functionName: IS_ADDIU
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ADDIU(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: IS_SW_ZERO
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_SW_ZERO(a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ACC_CCAST
      Src: /src/upx/src/p_ps1.cpp:362,1
    - Dst: IS_SW_ZERO
      Src: /src/upx/src/p_ps1.cpp:370,1
    - Dst: REG1
      Src: /src/upx/src/p_ps1.cpp:372,1
    - Dst: ACC_CCAST
      Src: /src/upx/src/p_ps1.cpp:374,1
    - Dst: IS_LUI
      Src: /src/upx/src/p_ps1.cpp:378,1
    - Dst: REG2
      Src: /src/upx/src/p_ps1.cpp:378,1
    - Dst: IS_ADDIU
      Src: /src/upx/src/p_ps1.cpp:378,1
    - Dst: REG1
      Src: /src/upx/src/p_ps1.cpp:378,1
    - Dst: IS_LUI
      Src: /src/upx/src/p_ps1.cpp:382,1
    - Dst: IS_ADDIU
      Src: /src/upx/src/p_ps1.cpp:382,1
    - Dst: MIPS_IMM
      Src: /src/upx/src/p_ps1.cpp:384,1
    - Dst: MIPS_IMM
      Src: /src/upx/src/p_ps1.cpp:385,1
    - Dst: ALIGN_DOWN
      Src: /src/upx/src/p_ps1.cpp:387,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_ps1.cpp:388,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_ps1.cpp:391,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 402
    functionName: PackPs1::findBssSection
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 1
    functionsReached:
    - REG2
    - M_IS_LZMA
    - IS_ADDIU
    - MIPS_IMM
    - IS_LUI
    - ALIGN_DOWN
    - REG1
    - ACC_CCAST
    - IS_SW_ZERO
    linkageType: ''
    returnType: bool
    signature: bool PackPs1::findBssSection()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/upx/src/p_ps1.cpp:409,1
    - Dst: allocForCompression
      Src: /src/upx/src/p_ps1.cpp:410,1
    - Dst: seek
      Src: /src/upx/src/p_ps1.cpp:414,1
    - Dst: readx
      Src: /src/upx/src/p_ps1.cpp:415,1
    - Dst: ALIGN_DOWN
      Src: /src/upx/src/p_ps1.cpp:425,1
    - Dst: ALIGN_DOWN
      Src: /src/upx/src/p_ps1.cpp:427,1
    - Dst: upx_compress_config_t::reset
      Src: /src/upx/src/p_ps1.cpp:436,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_ps1.cpp:439,1
    - Dst: infoWarning
      Src: /src/upx/src/p_ps1.cpp:443,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_ps1.cpp:454,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_ps1.cpp:455,1
    - Dst: getSymbolOffset
      Src: /src/upx/src/p_ps1.cpp:457,1
    - Dst: defineDecompressorSymbols
      Src: /src/upx/src/p_ps1.cpp:458,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_ps1.cpp:459,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_ps1.cpp:460,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_ps1.cpp:461,1
    - Dst: PackPs1::buildLoader
      Src: /src/upx/src/p_ps1.cpp:464,1
    - Dst: memcpy
      Src: /src/upx/src/p_ps1.cpp:467,1
    - Dst: PackPs1::putBkupHeader
      Src: /src/upx/src/p_ps1.cpp:470,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_ps1.cpp:478,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_ps1.cpp:480,1
    - Dst: getLoaderSectionStart
      Src: /src/upx/src/p_ps1.cpp:485,1
    - Dst: getLoaderSectionStart
      Src: /src/upx/src/p_ps1.cpp:491,1
    - Dst: getLoaderSectionStart
      Src: /src/upx/src/p_ps1.cpp:496,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_ps1.cpp:496,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_ps1.cpp:500,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_ps1.cpp:501,1
    - Dst: MIPS_LO
      Src: /src/upx/src/p_ps1.cpp:501,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_ps1.cpp:502,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_ps1.cpp:503,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_ps1.cpp:503,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_ps1.cpp:506,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_ps1.cpp:507,1
    - Dst: getDecompressorWrkmemSize
      Src: /src/upx/src/p_ps1.cpp:508,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_ps1.cpp:510,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_ps1.cpp:521,1
    - Dst: clear
      Src: /src/upx/src/p_ps1.cpp:526,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_ps1.cpp:529,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_ps1.cpp:530,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_ps1.cpp:531,1
    - Dst: getSymbolOffset
      Src: /src/upx/src/p_ps1.cpp:531,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_ps1.cpp:533,1
    - Dst: getSymbolOffset
      Src: /src/upx/src/p_ps1.cpp:533,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_ps1.cpp:536,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_ps1.cpp:537,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_ps1.cpp:538,1
    - Dst: getLoaderSectionStart
      Src: /src/upx/src/p_ps1.cpp:538,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_ps1.cpp:540,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_ps1.cpp:542,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_ps1.cpp:543,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_ps1.cpp:544,1
    - Dst: getLoaderSectionStart
      Src: /src/upx/src/p_ps1.cpp:546,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_ps1.cpp:548,1
    - Dst: getLoaderSectionStart
      Src: /src/upx/src/p_ps1.cpp:548,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_ps1.cpp:552,1
    - Dst: assert
      Src: /src/upx/src/p_ps1.cpp:555,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_ps1.cpp:555,1
    - Dst: memcpy
      Src: /src/upx/src/p_ps1.cpp:556,1
    - Dst: getLoader
      Src: /src/upx/src/p_ps1.cpp:556,1
    - Dst: patchPackHeader
      Src: /src/upx/src/p_ps1.cpp:557,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_ps1.cpp:559,1
    - Dst: throwInternalError
      Src: /src/upx/src/p_ps1.cpp:560,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_ps1.cpp:563,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_ps1.cpp:564,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_ps1.cpp:566,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_ps1.cpp:569,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/p_ps1.cpp:569,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_ps1.cpp:571,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_ps1.cpp:573,1
    - Dst: verifyOverlappingDecompression
      Src: /src/upx/src/p_ps1.cpp:575,1
    - Dst: checkFinalCompressionRatio
      Src: /src/upx/src/p_ps1.cpp:576,1
    - Dst: throwNotCompressible
      Src: /src/upx/src/p_ps1.cpp:577,1
    - Dst: printf
      Src: /src/upx/src/p_ps1.cpp:580,1
    - Dst: PackPs1::getName
      Src: /src/upx/src/p_ps1.cpp:580,1
    - Dst: printf
      Src: /src/upx/src/p_ps1.cpp:581,1
    - Dst: PackPs1::getName
      Src: /src/upx/src/p_ps1.cpp:581,1
    - Dst: printf
      Src: /src/upx/src/p_ps1.cpp:582,1
    - Dst: PackPs1::getName
      Src: /src/upx/src/p_ps1.cpp:582,1
    - Dst: printf
      Src: /src/upx/src/p_ps1.cpp:583,1
    - Dst: PackPs1::getName
      Src: /src/upx/src/p_ps1.cpp:583,1
    - Dst: printf
      Src: /src/upx/src/p_ps1.cpp:584,1
    - Dst: PackPs1::getName
      Src: /src/upx/src/p_ps1.cpp:584,1
    - Dst: printf
      Src: /src/upx/src/p_ps1.cpp:585,1
    - Dst: PackPs1::getName
      Src: /src/upx/src/p_ps1.cpp:585,1
    - Dst: printf
      Src: /src/upx/src/p_ps1.cpp:586,1
    - Dst: PackPs1::getName
      Src: /src/upx/src/p_ps1.cpp:586,1
    - Dst: printf
      Src: /src/upx/src/p_ps1.cpp:587,1
    - Dst: PackPs1::getName
      Src: /src/upx/src/p_ps1.cpp:587,1
    - Dst: printf
      Src: /src/upx/src/p_ps1.cpp:588,1
    - Dst: PackPs1::getName
      Src: /src/upx/src/p_ps1.cpp:588,1
    - Dst: printf
      Src: /src/upx/src/p_ps1.cpp:589,1
    - Dst: PackPs1::getName
      Src: /src/upx/src/p_ps1.cpp:589,1
    - Dst: printf
      Src: /src/upx/src/p_ps1.cpp:590,1
    - Dst: PackPs1::getName
      Src: /src/upx/src/p_ps1.cpp:590,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_ps1.cpp:597,1
    - Dst: set_method_name
      Src: /src/upx/src/p_ps1.cpp:606,1
    - Dst: printf
      Src: /src/upx/src/p_ps1.cpp:607,1
    - Dst: PackPs1::getName
      Src: /src/upx/src/p_ps1.cpp:607,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 121
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts:
    - condition: (lsize == getLoaderSize())
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/upx/src/p_ps1.cpp
    constantsTouched: []
    func_position:
      end: 609
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 609
    functionName: PackPs1::pack
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached:
    - patchPackHeader
    - verifyOverlappingDecompression
    - PackPs1::putBkupHeader
    - set_method_name
    - throwNotCompressible
    - getDecompressorWrkmemSize
    - MIPS_LO
    - getSymbolOffset
    - memcpy
    - ALIGN_DOWN
    - compressWithFilters
    - checkFinalCompressionRatio
    - OutputFile*::getBytesWritten
    - clear
    - upx_compress_config_t::reset
    - alloc
    - relocateLoader
    - defineDecompressorSymbols
    - getLoader
    - printf
    - PackPs1::getName
    - seek
    - assert
    - allocForCompression
    - readx
    - OutputFile*::write
    - PackPs1::buildLoader
    - defineSymbol
    - infoWarning
    - getLoaderSize
    - M_IS_LZMA
    - throwInternalError
    - getLoaderSectionStart
    - ALIGN_UP
    linkageType: ''
    returnType: void
    signature: void PackPs1::pack(OutputFile *fo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PackPs1::readFileHeader
      Src: /src/upx/src/p_ps1.cpp:616,1
    - Dst: readPackHeader
      Src: /src/upx/src/p_ps1.cpp:618,1
    - Dst: PackPs1::readBkupHeader
      Src: /src/upx/src/p_ps1.cpp:621,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_ps1.cpp:622,1
    - Dst: PackPs1::checkFileHeader
      Src: /src/upx/src/p_ps1.cpp:624,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_ps1.cpp:625,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 627
    functionName: PackPs1::canUnpack
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached:
    - readPackHeader
    - PackPs1::checkFileHeader
    - PackPs1::readBkupHeader
    - PackPs1::readFileHeader
    - throwCantUnpack
    linkageType: ''
    returnType: tribool
    signature: tribool PackPs1::canUnpack()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/p_ps1.cpp:635,1
    - Dst: memcpy
      Src: /src/upx/src/p_ps1.cpp:636,1
    - Dst: assert
      Src: /src/upx/src/p_ps1.cpp:639,1
    - Dst: alloc
      Src: /src/upx/src/p_ps1.cpp:642,1
    - Dst: allocForDecompression
      Src: /src/upx/src/p_ps1.cpp:643,1
    - Dst: seek
      Src: /src/upx/src/p_ps1.cpp:645,1
    - Dst: readx
      Src: /src/upx/src/p_ps1.cpp:646,1
    - Dst: decompress
      Src: /src/upx/src/p_ps1.cpp:649,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_ps1.cpp:654,1
    - Dst: clear
      Src: /src/upx/src/p_ps1.cpp:656,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_ps1.cpp:657,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/p_ps1.cpp:657,1
    - Dst: clear
      Src: /src/upx/src/p_ps1.cpp:659,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_ps1.cpp:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts:
    - condition: (oh.tx_len >= ph.u_len)
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/upx/src/p_ps1.cpp
    constantsTouched: []
    func_position:
      end: 662
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 662
    functionName: PackPs1::unpack
    functionSourceFile: /src/upx/src/p_ps1.cpp
    functionUses: 0
    functionsReached:
    - decompress
    - alloc
    - memcpy
    - seek
    - assert
    - clear
    - OutputFile*::getBytesWritten
    - readx
    - OutputFile*::write
    - allocForDecompression
    linkageType: ''
    returnType: void
    signature: void PackPs1::unpack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: PackWinCeArm::getFormat
    functionSourceFile: /src/upx/src/p_wince_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: PackWinCeArm::getName
    functionSourceFile: /src/upx/src/p_wince_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: PackWinCeArm::getFullName
    functionSourceFile: /src/upx/src/p_wince_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const Options *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: PackWinCeArm::defineFilterSymbols
    functionSourceFile: /src/upx/src/p_wince_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void defineFilterSymbols(const Filter *) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: PackWinCeArm::kernelDll
    functionSourceFile: /src/upx/src/p_wince_arm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *kernelDll() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: PackVmlinuzI386::getVersion
    functionSourceFile: /src/upx/src/p_vmlinz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: PackVmlinuzI386::getFormat
    functionSourceFile: /src/upx/src/p_vmlinz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: PackVmlinuzI386::getName
    functionSourceFile: /src/upx/src/p_vmlinz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: PackVmlinuzI386::getFullName
    functionSourceFile: /src/upx/src/p_vmlinz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: PackVmlinuzI386::packed_struct
    functionSourceFile: /src/upx/src/p_vmlinz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(boot_sect_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: PackBvmlinuzI386::PackBvmlinuzI386
    functionSourceFile: /src/upx/src/p_vmlinz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackBvmlinuzI386(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: PackBvmlinuzI386::getFormat
    functionSourceFile: /src/upx/src/p_vmlinz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: PackBvmlinuzI386::getName
    functionSourceFile: /src/upx/src/p_vmlinz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: PackBvmlinuzI386::getFullName
    functionSourceFile: /src/upx/src/p_vmlinz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: PackVmlinuzARMEL::getVersion
    functionSourceFile: /src/upx/src/p_vmlinz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVersion() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: PackVmlinuzARMEL::getFormat
    functionSourceFile: /src/upx/src/p_vmlinz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFormat() const  override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: PackVmlinuzARMEL::getName
    functionSourceFile: /src/upx/src/p_vmlinz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getName() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: PackVmlinuzARMEL::getFullName
    functionSourceFile: /src/upx/src/p_vmlinz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getFullName(const options_t *) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - need_nl
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: printSetNl
    functionSourceFile: /src/upx/src/msg.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printSetNl(int need_nl) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/msg.cpp:45,1
    - Dst: fflush
      Src: /src/upx/src/msg.cpp:50,1
    - Dst: fflush
      Src: /src/upx/src/msg.cpp:51,1
    - Dst: con_fprintf
      Src: /src/upx/src/msg.cpp:54,1
    - Dst: fflush
      Src: /src/upx/src/msg.cpp:55,1
    - Dst: printSetNl
      Src: /src/upx/src/msg.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: printClearLine
    functionSourceFile: /src/upx/src/msg.cpp
    functionUses: 2
    functionsReached:
    - printSetNl
    - con_fprintf
    - fflush
    - memset
    linkageType: ''
    returnType: void
    signature: void printClearLine(FILE *f) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: con_fprintf
      Src: /src/upx/src/msg.cpp:61,1
    - Dst: fprintf
      Src: /src/upx/src/msg.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - c
    - msg
    argTypes:
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: pr_print
    functionSourceFile: /src/upx/src/msg.cpp
    functionUses: 0
    functionsReached:
    - con_fprintf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void pr_print(bool c, const char *msg) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/upx/src/msg.cpp:67,1
    - Dst: fflush
      Src: /src/upx/src/msg.cpp:68,1
    - Dst: printClearLine
      Src: /src/upx/src/msg.cpp:72,1
    - Dst: printSetNl
      Src: /src/upx/src/msg.cpp:76,1
    - Dst: acc_isatty
      Src: /src/upx/src/msg.cpp:82,1
    - Dst: con_fg
      Src: /src/upx/src/msg.cpp:84,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/msg.cpp:85,1
    - Dst: strlen
      Src: /src/upx/src/msg.cpp:85,1
    - Dst: strlen
      Src: /src/upx/src/msg.cpp:85,1
    - Dst: pr_print
      Src: /src/upx/src/msg.cpp:86,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/msg.cpp:88,1
    - Dst: pr_print
      Src: /src/upx/src/msg.cpp:89,1
    - Dst: pr_print
      Src: /src/upx/src/msg.cpp:91,1
    - Dst: pr_print
      Src: /src/upx/src/msg.cpp:92,1
    - Dst: fflush
      Src: /src/upx/src/msg.cpp:93,1
    - Dst: fflush
      Src: /src/upx/src/msg.cpp:94,1
    - Dst: con_fg
      Src: /src/upx/src/msg.cpp:95,1
    - Dst: UNUSED
      Src: /src/upx/src/msg.cpp:97,1
    - Dst: UNUSED
      Src: /src/upx/src/msg.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - iname
    - msg
    - is_warning
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 99
    functionName: pr_error
    functionSourceFile: /src/upx/src/msg.cpp
    functionUses: 0
    functionsReached:
    - pr_print
    - strlen
    - fflush
    - upx_safe_snprintf
    - printSetNl
    - con_fg
    - acc_isatty
    - UNUSED
    - printClearLine
    linkageType: ''
    returnType: void
    signature: void pr_error(const char *iname, const char *msg, bool is_warning)
      noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/msg.cpp:105,1
    - Dst: prettyExceptionName
      Src: /src/upx/src/msg.cpp:105,1
    - Dst: typeid
      Src: /src/upx/src/msg.cpp:105,1
    - Dst: strlen
      Src: /src/upx/src/msg.cpp:106,1
    - Dst: Throwable::getMsg
      Src: /src/upx/src/msg.cpp:107,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/msg.cpp:108,1
    - Dst: Throwable::getMsg
      Src: /src/upx/src/msg.cpp:108,1
    - Dst: strlen
      Src: /src/upx/src/msg.cpp:109,1
    - Dst: Throwable::getErrno
      Src: /src/upx/src/msg.cpp:110,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/msg.cpp:111,1
    - Dst: strerror
      Src: /src/upx/src/msg.cpp:111,1
    - Dst: Throwable::getErrno
      Src: /src/upx/src/msg.cpp:111,1
    - Dst: strlen
      Src: /src/upx/src/msg.cpp:115,1
    - Dst: pr_error
      Src: /src/upx/src/msg.cpp:120,1
    - Dst: Throwable::isWarning
      Src: /src/upx/src/msg.cpp:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - iname
    - e
    argTypes:
    - char*
    - Throwable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 121
    functionName: printErr
    functionSourceFile: /src/upx/src/msg.cpp
    functionUses: 2
    functionsReached:
    - Throwable::isWarning
    - pr_error
    - Throwable::getMsg
    - prettyExceptionName
    - upx_safe_snprintf
    - Throwable::getErrno
    - strerror
    - typeid
    - strlen
    linkageType: ''
    returnType: void
    signature: void printErr(const char *iname, const Throwable &e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/msg.cpp:127,1
    - Dst: upx_safe_vsnprintf
      Src: /src/upx/src/msg.cpp:128,1
    - Dst: va_end
      Src: /src/upx/src/msg.cpp:129,1
    - Dst: pr_error
      Src: /src/upx/src/msg.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iname
    - format
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: printErr
    functionSourceFile: /src/upx/src/msg.cpp
    functionUses: 2
    functionsReached:
    - va_end
    - pr_error
    - va_start
    - upx_safe_vsnprintf
    linkageType: ''
    returnType: void
    signature: void printErr(const char *iname, const char *format, ...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/msg.cpp:138,1
    - Dst: upx_safe_vsnprintf
      Src: /src/upx/src/msg.cpp:139,1
    - Dst: va_end
      Src: /src/upx/src/msg.cpp:140,1
    - Dst: pr_error
      Src: /src/upx/src/msg.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - iname
    - format
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: printWarn
    functionSourceFile: /src/upx/src/msg.cpp
    functionUses: 1
    functionsReached:
    - va_end
    - pr_error
    - va_start
    - upx_safe_vsnprintf
    linkageType: ''
    returnType: void
    signature: void printWarn(const char *iname, const char *format, ...) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printErr
      Src: /src/upx/src/msg.cpp:147,1
    - Dst: prettyExceptionName
      Src: /src/upx/src/msg.cpp:147,1
    - Dst: std::exception*::what
      Src: /src/upx/src/msg.cpp:147,1
    - Dst: printErr
      Src: /src/upx/src/msg.cpp:149,1
    - Dst: printErr
      Src: /src/upx/src/msg.cpp:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - iname
    - e
    argTypes:
    - char*
    - std::exception*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: printUnhandledException
    functionSourceFile: /src/upx/src/msg.cpp
    functionUses: 1
    functionsReached:
    - prettyExceptionName
    - std::exception*::what
    - printErr
    linkageType: ''
    returnType: void
    signature: void printUnhandledException(const char *iname, const std::exception
      *e) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printClearLine
      Src: /src/upx/src/msg.cpp:166,1
    - Dst: con_fprintf
      Src: /src/upx/src/msg.cpp:167,1
    - Dst: con_fprintf
      Src: /src/upx/src/msg.cpp:169,1
    - Dst: con_fprintf
      Src: /src/upx/src/msg.cpp:171,1
    - Dst: fflush
      Src: /src/upx/src/msg.cpp:172,1
    - Dst: printSetNl
      Src: /src/upx/src/msg.cpp:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: info_print
    functionSourceFile: /src/upx/src/msg.cpp
    functionUses: 0
    functionsReached:
    - con_fprintf
    - fflush
    - printSetNl
    - printClearLine
    linkageType: ''
    returnType: void
    signature: void info_print(const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: infoHeader
    functionSourceFile: /src/upx/src/msg.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void infoHeader()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/msg.cpp:183,1
    - Dst: upx_safe_vsnprintf
      Src: /src/upx/src/msg.cpp:184,1
    - Dst: va_end
      Src: /src/upx/src/msg.cpp:185,1
    - Dst: info_print
      Src: /src/upx/src/msg.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: infoHeader
    functionSourceFile: /src/upx/src/msg.cpp
    functionUses: 1
    functionsReached:
    - va_end
    - va_start
    - info_print
    - upx_safe_vsnprintf
    linkageType: ''
    returnType: void
    signature: void infoHeader(const char *format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/msg.cpp:196,1
    - Dst: va_start
      Src: /src/upx/src/msg.cpp:197,1
    - Dst: upx_safe_vsnprintf
      Src: /src/upx/src/msg.cpp:198,1
    - Dst: va_end
      Src: /src/upx/src/msg.cpp:199,1
    - Dst: info_print
      Src: /src/upx/src/msg.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 201
    functionName: info
    functionSourceFile: /src/upx/src/msg.cpp
    functionUses: 8
    functionsReached:
    - va_start
    - info_print
    - va_end
    - memset
    - upx_safe_vsnprintf
    linkageType: ''
    returnType: void
    signature: void info(const char *format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/msg.cpp:208,1
    - Dst: upx_safe_vsnprintf
      Src: /src/upx/src/msg.cpp:209,1
    - Dst: va_end
      Src: /src/upx/src/msg.cpp:210,1
    - Dst: info
      Src: /src/upx/src/msg.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: infoWarning
    functionSourceFile: /src/upx/src/msg.cpp
    functionUses: 11
    functionsReached:
    - va_end
    - va_start
    - info
    - upx_safe_vsnprintf
    linkageType: ''
    returnType: void
    signature: void infoWarning(const char *format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: info
      Src: /src/upx/src/msg.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - what
    - size
    argTypes:
    - char*
    - upx_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: infoWriting
    functionSourceFile: /src/upx/src/msg.cpp
    functionUses: 0
    functionsReached:
    - info
    linkageType: ''
    returnType: void
    signature: void infoWriting(const char *what, upx_int64_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/p_vmlinz.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: PackVmlinuzI386::PackVmlinuzI386
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    linkageType: ''
    returnType: void
    signature: void PackVmlinuzI386::PackVmlinuzI386(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_le32
      Src: /src/upx/src/p_vmlinz.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: PackVmlinuzI386::getCompressionMethods
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_le32
    linkageType: ''
    returnType: int
    signature: int *PackVmlinuzI386::getCompressionMethods(int method, int level)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: PackVmlinuzI386::getFilters
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackVmlinuzI386::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: PackBvmlinuzI386::getFilters
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackBvmlinuzI386::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: PackVmlinuzI386::getStrategy
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PackVmlinuzI386::getStrategy(Filter &/*ft*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackVmlinuzI386::readFileHeader
      Src: /src/upx/src/p_vmlinz.cpp:101,1
    - Dst: PackVmlinuzI386::getFormat
      Src: /src/upx/src/p_vmlinz.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: PackVmlinuzI386::canPack
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - PackVmlinuzI386::getFormat
    - PackVmlinuzI386::readFileHeader
    linkageType: ''
    returnType: tribool
    signature: tribool PackVmlinuzI386::canPack()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: readx
      Src: /src/upx/src/p_vmlinz.cpp:113,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:116,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_vmlinz.cpp:123,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:127,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 148
    functionName: PackVmlinuzI386::readFileHeader
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 1
    functionsReached:
    - memcmp
    - readx
    - ALIGN_UP
    linkageType: ''
    returnType: int
    signature: int PackVmlinuzI386::readFileHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: is_pow2
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_pow2(unsigned const x)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/upx/src/p_vmlinz.cpp:161,1
    - Dst: seek
      Src: /src/upx/src/p_vmlinz.cpp:162,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinz.cpp:163,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:179,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:180,1
    - Dst: get_te32
      Src: /src/upx/src/p_vmlinz.cpp:184,1
    - Dst: get_te32
      Src: /src/upx/src/p_vmlinz.cpp:185,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:190,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:191,1
    - Dst: get_te32
      Src: /src/upx/src/p_vmlinz.cpp:193,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:195,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:205,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:206,1
    - Dst: get_te32
      Src: /src/upx/src/p_vmlinz.cpp:207,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:209,1
    - Dst: is_pow2
      Src: /src/upx/src/p_vmlinz.cpp:210,1
    - Dst: get_te32
      Src: /src/upx/src/p_vmlinz.cpp:211,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_vmlinz.cpp:215,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:219,1
    - Dst: get_te32
      Src: /src/upx/src/p_vmlinz.cpp:221,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:228,1
    - Dst: get_te32
      Src: /src/upx/src/p_vmlinz.cpp:230,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:232,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:233,1
    - Dst: get_te32
      Src: /src/upx/src/p_vmlinz.cpp:235,1
    - Dst: checkAlreadyPacked
      Src: /src/upx/src/p_vmlinz.cpp:241,1
    - Dst: UPX_MIN
      Src: /src/upx/src/p_vmlinz.cpp:241,1
    - Dst: find
      Src: /src/upx/src/p_vmlinz.cpp:250,1
    - Dst: seek
      Src: /src/upx/src/p_vmlinz.cpp:272,1
    - Dst: dupFd
      Src: /src/upx/src/p_vmlinz.cpp:273,1
    - Dst: gzdopen
      Src: /src/upx/src/p_vmlinz.cpp:276,1
    - Dst: getSize
      Src: /src/upx/src/p_vmlinz.cpp:280,1
    - Dst: alloc
      Src: /src/upx/src/p_vmlinz.cpp:281,1
    - Dst: gzread
      Src: /src/upx/src/p_vmlinz.cpp:283,1
    - Dst: getSize
      Src: /src/upx/src/p_vmlinz.cpp:283,1
    - Dst: lseek
      Src: /src/upx/src/p_vmlinz.cpp:284,1
    - Dst: gzclose
      Src: /src/upx/src/p_vmlinz.cpp:285,1
    - Dst: getSize
      Src: /src/upx/src/p_vmlinz.cpp:287,1
    - Dst: getSize
      Src: /src/upx/src/p_vmlinz.cpp:290,1
    - Dst: dealloc
      Src: /src/upx/src/p_vmlinz.cpp:291,1
    - Dst: alloc
      Src: /src/upx/src/p_vmlinz.cpp:292,1
    - Dst: close
      Src: /src/upx/src/p_vmlinz.cpp:295,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:302,1
    - Dst: memmove
      Src: /src/upx/src/p_vmlinz.cpp:341,1
    - Dst: NO_printf
      Src: /src/upx/src/p_vmlinz.cpp:351,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:362,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:363,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:365,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:366,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:368,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:369,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:371,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:381,1
    - Dst: memcmp
      Src: /src/upx/src/p_vmlinz.cpp:384,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_vmlinz.cpp:387,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_vmlinz.cpp:389,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 157
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 399
    functionName: PackVmlinuzI386::decompressKernel
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - get_te32
    - gzread
    - checkAlreadyPacked
    - is_pow2
    - close
    - dupFd
    - throwCantPack
    - NO_printf
    - find
    - alloc
    - memmove
    - gzdopen
    - seek
    - dealloc
    - gzclose
    - readx
    - memcmp
    - UPX_MIN
    - lseek
    - getSize
    linkageType: ''
    returnType: int
    signature: int PackVmlinuzI386::decompressKernel()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackVmlinuzI386::decompressKernel
      Src: /src/upx/src/p_vmlinz.cpp:404,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_vmlinz.cpp:406,1
    - Dst: alloc
      Src: /src/upx/src/p_vmlinz.cpp:410,1
    - Dst: memcpy
      Src: /src/upx/src/p_vmlinz.cpp:411,1
    - Dst: dealloc
      Src: /src/upx/src/p_vmlinz.cpp:414,1
    - Dst: allocForCompression
      Src: /src/upx/src/p_vmlinz.cpp:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 419
    functionName: PackVmlinuzI386::readKernel
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - alloc
    - PackVmlinuzI386::decompressKernel
    - throwCantPack
    - memcpy
    - dealloc
    - allocForCompression
    linkageType: ''
    returnType: void
    signature: void PackVmlinuzI386::readKernel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerX86::ElfLinkerX86
      Src: /src/upx/src/p_vmlinz.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: PackVmlinuzI386::newLinker
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerX86::ElfLinkerX86
    linkageType: ''
    returnType: Linker
    signature: Linker * PackVmlinuzI386::newLinker() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_vmlinz.cpp:435,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:436,1
    - Dst: getDecompressorSections
      Src: /src/upx/src/p_vmlinz.cpp:440,1
    - Dst: assert
      Src: /src/upx/src/p_vmlinz.cpp:445,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:446,1
    - Dst: addFilter32
      Src: /src/upx/src/p_vmlinz.cpp:447,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (ft->calls > 0)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/upx/src/p_vmlinz.cpp
    constantsTouched: []
    func_position:
      end: 450
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 450
    functionName: PackVmlinuzI386::buildLoader
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - addLoader
    - getDecompressorSections
    - assert
    - addFilter32
    - initLoader
    linkageType: ''
    returnType: void
    signature: void PackVmlinuzI386::buildLoader(const Filter *ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackVmlinuzI386::readKernel
      Src: /src/upx/src/p_vmlinz.cpp:455,1
    - Dst: upx_compress_config_t::reset
      Src: /src/upx/src/p_vmlinz.cpp:463,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_vmlinz.cpp:466,1
    - Dst: PackVmlinuzI386::getStrategy
      Src: /src/upx/src/p_vmlinz.cpp:466,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_vmlinz.cpp:468,1
    - Dst: defineDecompressorSymbols
      Src: /src/upx/src/p_vmlinz.cpp:470,1
    - Dst: defineFilterSymbols
      Src: /src/upx/src/p_vmlinz.cpp:471,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:472,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:473,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:474,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_vmlinz.cpp:475,1
    - Dst: memcpy
      Src: /src/upx/src/p_vmlinz.cpp:478,1
    - Dst: getLoader
      Src: /src/upx/src/p_vmlinz.cpp:478,1
    - Dst: patchPackHeader
      Src: /src/upx/src/p_vmlinz.cpp:479,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_vmlinz.cpp:482,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinz.cpp:485,1
    - Dst: getSize
      Src: /src/upx/src/p_vmlinz.cpp:485,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinz.cpp:486,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinz.cpp:487,1
    - Dst: printf
      Src: /src/upx/src/p_vmlinz.cpp:489,1
    - Dst: PackVmlinuzI386::getName
      Src: /src/upx/src/p_vmlinz.cpp:489,1
    - Dst: getSize
      Src: /src/upx/src/p_vmlinz.cpp:489,1
    - Dst: printf
      Src: /src/upx/src/p_vmlinz.cpp:490,1
    - Dst: PackVmlinuzI386::getName
      Src: /src/upx/src/p_vmlinz.cpp:490,1
    - Dst: printf
      Src: /src/upx/src/p_vmlinz.cpp:491,1
    - Dst: PackVmlinuzI386::getName
      Src: /src/upx/src/p_vmlinz.cpp:491,1
    - Dst: verifyOverlappingDecompression
      Src: /src/upx/src/p_vmlinz.cpp:495,1
    - Dst: checkFinalCompressionRatio
      Src: /src/upx/src/p_vmlinz.cpp:498,1
    - Dst: throwNotCompressible
      Src: /src/upx/src/p_vmlinz.cpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 500
    functionName: PackVmlinuzI386::pack
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - patchPackHeader
    - verifyOverlappingDecompression
    - throwNotCompressible
    - PackVmlinuzI386::getStrategy
    - memcpy
    - compressWithFilters
    - checkFinalCompressionRatio
    - upx_compress_config_t::reset
    - relocateLoader
    - defineDecompressorSymbols
    - getLoader
    - printf
    - PackVmlinuzI386::getName
    - PackVmlinuzI386::readKernel
    - OutputFile*::write
    - defineFilterSymbols
    - defineSymbol
    - getLoaderSize
    - getSize
    - ALIGN_UP
    linkageType: ''
    returnType: void
    signature: void PackVmlinuzI386::pack(OutputFile *fo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_vmlinz.cpp:510,1
    - Dst: assert
      Src: /src/upx/src/p_vmlinz.cpp:512,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:513,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:521,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:533,1
    - Dst: getDecompressorSections
      Src: /src/upx/src/p_vmlinz.cpp:533,1
    - Dst: assert
      Src: /src/upx/src/p_vmlinz.cpp:537,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:539,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:542,1
    - Dst: addFilter32
      Src: /src/upx/src/p_vmlinz.cpp:544,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:547,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_vmlinz.cpp:548,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_vmlinz.cpp:549,1
    - Dst: getLoaderSectionStart
      Src: /src/upx/src/p_vmlinz.cpp:550,1
    - Dst: getLoaderSectionStart
      Src: /src/upx/src/p_vmlinz.cpp:551,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:552,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:553,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:555,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:557,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_vmlinz.cpp:557,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:558,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:560,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:561,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:562,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:565,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (ft->calls > 0)
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/upx/src/p_vmlinz.cpp
    - condition: (0==ft->id || 0x40==(0xf0 & ft->id))
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/upx/src/p_vmlinz.cpp
    constantsTouched: []
    func_position:
      end: 567
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 567
    functionName: PackBvmlinuzI386::buildLoader
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - defineSymbol
    - getLoaderSize
    - addLoader
    - getDecompressorSections
    - assert
    - addFilter32
    - getLoaderSectionStart
    - initLoader
    - ALIGN_UP
    linkageType: ''
    returnType: void
    signature: void PackBvmlinuzI386::buildLoader(const Filter *ft)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: readKernel
      Src: /src/upx/src/p_vmlinz.cpp:572,1
    - Dst: upx_compress_config_t::reset
      Src: /src/upx/src/p_vmlinz.cpp:582,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_vmlinz.cpp:586,1
    - Dst: getStrategy
      Src: /src/upx/src/p_vmlinz.cpp:586,1
    - Dst: memset
      Src: /src/upx/src/p_vmlinz.cpp:590,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_vmlinz.cpp:591,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_vmlinz.cpp:593,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_vmlinz.cpp:595,1
    - Dst: isBE
      Src: /src/upx/src/p_vmlinz.cpp:601,1
    - Dst: bswap32
      Src: /src/upx/src/p_vmlinz.cpp:602,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:603,1
    - Dst: findSymbol
      Src: /src/upx/src/p_vmlinz.cpp:605,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:606,1
    - Dst: findSymbol
      Src: /src/upx/src/p_vmlinz.cpp:608,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:609,1
    - Dst: getDecompressorWrkmemSize
      Src: /src/upx/src/p_vmlinz.cpp:611,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:612,1
    - Dst: getLoaderSectionStart
      Src: /src/upx/src/p_vmlinz.cpp:615,1
    - Dst: assert
      Src: /src/upx/src/p_vmlinz.cpp:616,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_vmlinz.cpp:619,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_vmlinz.cpp:620,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_vmlinz.cpp:623,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:625,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:626,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:627,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:628,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:629,1
    - Dst: defineFilterSymbols
      Src: /src/upx/src/p_vmlinz.cpp:632,1
    - Dst: defineDecompressorSymbols
      Src: /src/upx/src/p_vmlinz.cpp:633,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:635,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:637,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_vmlinz.cpp:638,1
    - Dst: memcpy
      Src: /src/upx/src/p_vmlinz.cpp:641,1
    - Dst: getLoader
      Src: /src/upx/src/p_vmlinz.cpp:641,1
    - Dst: patchPackHeader
      Src: /src/upx/src/p_vmlinz.cpp:642,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/p_vmlinz.cpp:645,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinz.cpp:647,1
    - Dst: getSize
      Src: /src/upx/src/p_vmlinz.cpp:647,1
    - Dst: getLoaderSectionStart
      Src: /src/upx/src/p_vmlinz.cpp:649,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinz.cpp:651,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinz.cpp:654,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinz.cpp:656,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinz.cpp:658,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinz.cpp:660,1
    - Dst: printf
      Src: /src/upx/src/p_vmlinz.cpp:662,1
    - Dst: PackBvmlinuzI386::getName
      Src: /src/upx/src/p_vmlinz.cpp:662,1
    - Dst: getSize
      Src: /src/upx/src/p_vmlinz.cpp:662,1
    - Dst: printf
      Src: /src/upx/src/p_vmlinz.cpp:663,1
    - Dst: PackBvmlinuzI386::getName
      Src: /src/upx/src/p_vmlinz.cpp:663,1
    - Dst: printf
      Src: /src/upx/src/p_vmlinz.cpp:664,1
    - Dst: PackBvmlinuzI386::getName
      Src: /src/upx/src/p_vmlinz.cpp:664,1
    - Dst: printf
      Src: /src/upx/src/p_vmlinz.cpp:665,1
    - Dst: PackBvmlinuzI386::getName
      Src: /src/upx/src/p_vmlinz.cpp:665,1
    - Dst: verifyOverlappingDecompression
      Src: /src/upx/src/p_vmlinz.cpp:669,1
    - Dst: checkFinalCompressionRatio
      Src: /src/upx/src/p_vmlinz.cpp:672,1
    - Dst: throwNotCompressible
      Src: /src/upx/src/p_vmlinz.cpp:673,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts:
    - condition: (e_len > 0)
      pos:
        line_end: 615
        line_start: 615
        source_file: /src/upx/src/p_vmlinz.cpp
    constantsTouched: []
    func_position:
      end: 674
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 674
    functionName: PackBvmlinuzI386::pack
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - patchPackHeader
    - bswap32
    - verifyOverlappingDecompression
    - throwNotCompressible
    - readKernel
    - getDecompressorWrkmemSize
    - memcpy
    - compressWithFilters
    - checkFinalCompressionRatio
    - upx_compress_config_t::reset
    - memset
    - PackBvmlinuzI386::getName
    - relocateLoader
    - isBE
    - defineDecompressorSymbols
    - getLoader
    - findSymbol
    - printf
    - assert
    - OutputFile*::write
    - defineFilterSymbols
    - defineSymbol
    - getStrategy
    - getLoaderSize
    - M_IS_LZMA
    - getLoaderSectionStart
    - getSize
    - ALIGN_UP
    linkageType: ''
    returnType: void
    signature: void PackBvmlinuzI386::pack(OutputFile *fo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackVmlinuzI386::readFileHeader
      Src: /src/upx/src/p_vmlinz.cpp:683,1
    - Dst: PackVmlinuzI386::getFormat
      Src: /src/upx/src/p_vmlinz.cpp:683,1
    - Dst: seek
      Src: /src/upx/src/p_vmlinz.cpp:685,1
    - Dst: readPackHeader
      Src: /src/upx/src/p_vmlinz.cpp:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 687
    functionName: PackVmlinuzI386::canUnpack
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - readPackHeader
    - PackVmlinuzI386::getFormat
    - PackVmlinuzI386::readFileHeader
    - seek
    linkageType: ''
    returnType: tribool
    signature: tribool PackVmlinuzI386::canUnpack()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/upx/src/p_vmlinz.cpp:697,1
    - Dst: allocForDecompression
      Src: /src/upx/src/p_vmlinz.cpp:698,1
    - Dst: seek
      Src: /src/upx/src/p_vmlinz.cpp:700,1
    - Dst: getPackHeaderSize
      Src: /src/upx/src/p_vmlinz.cpp:700,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinz.cpp:701,1
    - Dst: decompress
      Src: /src/upx/src/p_vmlinz.cpp:704,1
    - Dst: Filter::init
      Src: /src/upx/src/p_vmlinz.cpp:708,1
    - Dst: Filter::unfilter
      Src: /src/upx/src/p_vmlinz.cpp:710,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_vmlinz.cpp:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 690
    functionDepth: 3
    functionLinenumber: 690
    functionLinenumberEnd: 718
    functionName: PackVmlinuzI386::unpack
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - Filter::init
    - decompress
    - alloc
    - seek
    - Filter::unfilter
    - throwCantUnpack
    - readx
    - getPackHeaderSize
    - allocForDecompression
    linkageType: ''
    returnType: void
    signature: void PackVmlinuzI386::unpack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 725
    functionName: PackVmlinuzARMEL::PackVmlinuzARMEL
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackVmlinuzARMEL::PackVmlinuzARMEL(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_8
      Src: /src/upx/src/p_vmlinz.cpp:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 730
    functionName: PackVmlinuzARMEL::getCompressionMethods
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_8
    linkageType: ''
    returnType: int
    signature: int *PackVmlinuzARMEL::getCompressionMethods(int method, int level)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 736
    functionName: PackVmlinuzARMEL::getFilters
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackVmlinuzARMEL::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 743
    functionName: PackVmlinuzARMEL::getStrategy
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PackVmlinuzARMEL::getStrategy(Filter &/*ft*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackVmlinuzARMEL::readFileHeader
      Src: /src/upx/src/p_vmlinz.cpp:747,1
    - Dst: PackVmlinuzARMEL::getFormat
      Src: /src/upx/src/p_vmlinz.cpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: PackVmlinuzARMEL::canPack
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - PackVmlinuzARMEL::readFileHeader
    - PackVmlinuzARMEL::getFormat
    linkageType: ''
    returnType: tribool
    signature: tribool PackVmlinuzARMEL::canPack()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readx
      Src: /src/upx/src/p_vmlinz.cpp:754,1
    - Dst: get_te32
      Src: /src/upx/src/p_vmlinz.cpp:756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 761
    functionName: PackVmlinuzARMEL::readFileHeader
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 1
    functionsReached:
    - readx
    - get_te32
    linkageType: ''
    returnType: int
    signature: int PackVmlinuzARMEL::readFileHeader()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/upx/src/p_vmlinz.cpp:766,1
    - Dst: seek
      Src: /src/upx/src/p_vmlinz.cpp:767,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinz.cpp:768,1
    - Dst: get_te32
      Src: /src/upx/src/p_vmlinz.cpp:783,1
    - Dst: get_te32
      Src: /src/upx/src/p_vmlinz.cpp:786,1
    - Dst: get_te32
      Src: /src/upx/src/p_vmlinz.cpp:787,1
    - Dst: get_te32
      Src: /src/upx/src/p_vmlinz.cpp:793,1
    - Dst: get_te32
      Src: /src/upx/src/p_vmlinz.cpp:800,1
    - Dst: get_te32
      Src: /src/upx/src/p_vmlinz.cpp:801,1
    - Dst: printf
      Src: /src/upx/src/p_vmlinz.cpp:803,1
    - Dst: get_te32
      Src: /src/upx/src/p_vmlinz.cpp:816,1
    - Dst: get_te32
      Src: /src/upx/src/p_vmlinz.cpp:821,1
    - Dst: set_te32
      Src: /src/upx/src/p_vmlinz.cpp:823,1
    - Dst: set_te32
      Src: /src/upx/src/p_vmlinz.cpp:826,1
    - Dst: set_te32
      Src: /src/upx/src/p_vmlinz.cpp:828,1
    - Dst: find
      Src: /src/upx/src/p_vmlinz.cpp:836,1
    - Dst: seek
      Src: /src/upx/src/p_vmlinz.cpp:858,1
    - Dst: dupFd
      Src: /src/upx/src/p_vmlinz.cpp:859,1
    - Dst: gzdopen
      Src: /src/upx/src/p_vmlinz.cpp:862,1
    - Dst: getSize
      Src: /src/upx/src/p_vmlinz.cpp:866,1
    - Dst: alloc
      Src: /src/upx/src/p_vmlinz.cpp:867,1
    - Dst: gzread
      Src: /src/upx/src/p_vmlinz.cpp:869,1
    - Dst: getSize
      Src: /src/upx/src/p_vmlinz.cpp:869,1
    - Dst: lseek
      Src: /src/upx/src/p_vmlinz.cpp:870,1
    - Dst: gzclose
      Src: /src/upx/src/p_vmlinz.cpp:871,1
    - Dst: getSize
      Src: /src/upx/src/p_vmlinz.cpp:873,1
    - Dst: getSize
      Src: /src/upx/src/p_vmlinz.cpp:876,1
    - Dst: dealloc
      Src: /src/upx/src/p_vmlinz.cpp:877,1
    - Dst: alloc
      Src: /src/upx/src/p_vmlinz.cpp:878,1
    - Dst: close
      Src: /src/upx/src/p_vmlinz.cpp:881,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 905
    functionName: PackVmlinuzARMEL::decompressKernel
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - close
    - get_te32
    - alloc
    - dupFd
    - gzread
    - dealloc
    - printf
    - gzdopen
    - set_te32
    - getSize
    - seek
    - lseek
    - gzclose
    - readx
    - find
    linkageType: ''
    returnType: int
    signature: int PackVmlinuzARMEL::decompressKernel()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackVmlinuzARMEL::decompressKernel
      Src: /src/upx/src/p_vmlinz.cpp:909,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_vmlinz.cpp:911,1
    - Dst: alloc
      Src: /src/upx/src/p_vmlinz.cpp:915,1
    - Dst: memcpy
      Src: /src/upx/src/p_vmlinz.cpp:916,1
    - Dst: dealloc
      Src: /src/upx/src/p_vmlinz.cpp:919,1
    - Dst: allocForCompression
      Src: /src/upx/src/p_vmlinz.cpp:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 924
    functionName: PackVmlinuzARMEL::readKernel
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - alloc
    - throwCantPack
    - memcpy
    - PackVmlinuzARMEL::decompressKernel
    - dealloc
    - allocForCompression
    linkageType: ''
    returnType: void
    signature: void PackVmlinuzARMEL::readKernel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerArmLE::ElfLinkerArmLE
      Src: /src/upx/src/p_vmlinz.cpp:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 929
    functionName: PackVmlinuzARMEL::newLinker
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerArmLE::ElfLinkerArmLE
    linkageType: ''
    returnType: Linker
    signature: Linker * PackVmlinuzARMEL::newLinker() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_vmlinz.cpp:939,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:940,1
    - Dst: assert
      Src: /src/upx/src/p_vmlinz.cpp:942,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:943,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:945,1
    - Dst: addFilter32
      Src: /src/upx/src/p_vmlinz.cpp:947,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:949,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:950,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:951,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:952,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/p_vmlinz.cpp:953,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:953,1
    - Dst: throwBadLoader
      Src: /src/upx/src/p_vmlinz.cpp:955,1
    - Dst: addLoader
      Src: /src/upx/src/p_vmlinz.cpp:956,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (ft->calls > 0)
      pos:
        line_end: 941
        line_start: 941
        source_file: /src/upx/src/p_vmlinz.cpp
    constantsTouched: []
    func_position:
      end: 965
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 965
    functionName: PackVmlinuzARMEL::buildLoader
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - addLoader
    - M_IS_LZMA
    - assert
    - addFilter32
    - throwBadLoader
    - initLoader
    linkageType: ''
    returnType: void
    signature: void PackVmlinuzARMEL::buildLoader(const Filter *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackVmlinuxARMEL::defineDecompressorSymbols
      Src: /src/upx/src/p_vmlinz.cpp:969,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:970,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:971,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_vmlinz.cpp:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 973
    functionName: PackVmlinuzARMEL::defineDecompressorSymbols
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - defineSymbol
    - PackVmlinuxARMEL::defineDecompressorSymbols
    linkageType: ''
    returnType: void
    signature: void PackVmlinuzARMEL::defineDecompressorSymbols()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinz.cpp:977,1
    - Dst: get_te32
      Src: /src/upx/src/p_vmlinz.cpp:982,1
    - Dst: set_te32
      Src: /src/upx/src/p_vmlinz.cpp:984,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinz.cpp:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 988
    functionName: PackVmlinuzARMEL::write_vmlinuz_head
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - set_te32
    - get_te32
    - OutputFile*::write
    linkageType: ''
    returnType: unsigned
    signature: unsigned PackVmlinuzARMEL::write_vmlinuz_head(OutputFile *fo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackVmlinuzARMEL::readKernel
      Src: /src/upx/src/p_vmlinz.cpp:992,1
    - Dst: upx_compress_config_t::reset
      Src: /src/upx/src/p_vmlinz.cpp:1000,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_vmlinz.cpp:1003,1
    - Dst: PackVmlinuzARMEL::getStrategy
      Src: /src/upx/src/p_vmlinz.cpp:1003,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_vmlinz.cpp:1005,1
    - Dst: PackVmlinuzARMEL::defineDecompressorSymbols
      Src: /src/upx/src/p_vmlinz.cpp:1007,1
    - Dst: defineFilterSymbols
      Src: /src/upx/src/p_vmlinz.cpp:1008,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_vmlinz.cpp:1009,1
    - Dst: memcpy
      Src: /src/upx/src/p_vmlinz.cpp:1012,1
    - Dst: getLoader
      Src: /src/upx/src/p_vmlinz.cpp:1012,1
    - Dst: patchPackHeader
      Src: /src/upx/src/p_vmlinz.cpp:1013,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinz.cpp:1019,1
    - Dst: getSize
      Src: /src/upx/src/p_vmlinz.cpp:1019,1
    - Dst: PackVmlinuzARMEL::write_vmlinuz_head
      Src: /src/upx/src/p_vmlinz.cpp:1020,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinz.cpp:1021,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinz.cpp:1023,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/p_vmlinz.cpp:1024,1
    - Dst: printf
      Src: /src/upx/src/p_vmlinz.cpp:1026,1
    - Dst: PackVmlinuzARMEL::getName
      Src: /src/upx/src/p_vmlinz.cpp:1026,1
    - Dst: getSize
      Src: /src/upx/src/p_vmlinz.cpp:1026,1
    - Dst: printf
      Src: /src/upx/src/p_vmlinz.cpp:1027,1
    - Dst: PackVmlinuzARMEL::getName
      Src: /src/upx/src/p_vmlinz.cpp:1027,1
    - Dst: printf
      Src: /src/upx/src/p_vmlinz.cpp:1028,1
    - Dst: PackVmlinuzARMEL::getName
      Src: /src/upx/src/p_vmlinz.cpp:1028,1
    - Dst: verifyOverlappingDecompression
      Src: /src/upx/src/p_vmlinz.cpp:1032,1
    - Dst: checkFinalCompressionRatio
      Src: /src/upx/src/p_vmlinz.cpp:1035,1
    - Dst: throwNotCompressible
      Src: /src/upx/src/p_vmlinz.cpp:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 990
    functionDepth: 3
    functionLinenumber: 990
    functionLinenumberEnd: 1037
    functionName: PackVmlinuzARMEL::pack
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - patchPackHeader
    - PackVmlinuzARMEL::getStrategy
    - verifyOverlappingDecompression
    - throwNotCompressible
    - PackVmlinuzARMEL::write_vmlinuz_head
    - PackVmlinuzARMEL::readKernel
    - memcpy
    - PackVmlinuzARMEL::defineDecompressorSymbols
    - compressWithFilters
    - checkFinalCompressionRatio
    - upx_compress_config_t::reset
    - relocateLoader
    - getLoader
    - printf
    - PackVmlinuzARMEL::getName
    - OutputFile*::write
    - defineFilterSymbols
    - getLoaderSize
    - getSize
    linkageType: ''
    returnType: void
    signature: void PackVmlinuzARMEL::pack(OutputFile *fo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PackVmlinuzARMEL::readFileHeader
      Src: /src/upx/src/p_vmlinz.cpp:1041,1
    - Dst: PackVmlinuzARMEL::getFormat
      Src: /src/upx/src/p_vmlinz.cpp:1041,1
    - Dst: seek
      Src: /src/upx/src/p_vmlinz.cpp:1043,1
    - Dst: readPackHeader
      Src: /src/upx/src/p_vmlinz.cpp:1044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1045
    functionName: PackVmlinuzARMEL::canUnpack
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - PackVmlinuzARMEL::readFileHeader
    - readPackHeader
    - seek
    - PackVmlinuzARMEL::getFormat
    linkageType: ''
    returnType: tribool
    signature: tribool PackVmlinuzARMEL::canUnpack()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/upx/src/p_vmlinz.cpp:1054,1
    - Dst: allocForDecompression
      Src: /src/upx/src/p_vmlinz.cpp:1055,1
    - Dst: seek
      Src: /src/upx/src/p_vmlinz.cpp:1057,1
    - Dst: getPackHeaderSize
      Src: /src/upx/src/p_vmlinz.cpp:1057,1
    - Dst: readx
      Src: /src/upx/src/p_vmlinz.cpp:1058,1
    - Dst: decompress
      Src: /src/upx/src/p_vmlinz.cpp:1061,1
    - Dst: Filter::init
      Src: /src/upx/src/p_vmlinz.cpp:1065,1
    - Dst: Filter::unfilter
      Src: /src/upx/src/p_vmlinz.cpp:1067,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_vmlinz.cpp:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1047
    functionDepth: 3
    functionLinenumber: 1047
    functionLinenumberEnd: 1075
    functionName: PackVmlinuzARMEL::unpack
    functionSourceFile: /src/upx/src/p_vmlinz.cpp
    functionUses: 0
    functionsReached:
    - Filter::init
    - decompress
    - alloc
    - seek
    - Filter::unfilter
    - throwCantUnpack
    - readx
    - getPackHeaderSize
    - allocForDecompression
    linkageType: ''
    returnType: void
    signature: void PackVmlinuzARMEL::unpack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - first
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: IPTR_VAR
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IPTR_VAR(type, var, first)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - first
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: OPTR_VAR
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPTR_VAR(type, var, first)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: IPTR_VAR_OFFSET
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IPTR_VAR_OFFSET(type, var, offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwCantUnpack
      Src: /src/upx/src/pefile.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: xcheck
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - throwCantUnpack
    linkageType: ''
    returnType: void
    signature: void xcheck(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/pefile.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: xcheck_noexcept
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - assert_noexcept
    linkageType: ''
    returnType: void
    signature: void xcheck_noexcept(const void *p) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwCantUnpack
      Src: /src/upx/src/pefile.cpp:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - p
    - plen
    - b
    - blen
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: xcheck
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - throwCantUnpack
    linkageType: ''
    returnType: void
    signature: void xcheck(const void *p, size_t plen, const void *b, size_t blen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - bytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: ICHECK
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ICHECK(p, bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - bytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: OCHECK
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCHECK(p, bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: omemcpy
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: omemcpy(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: omemmove
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: omemmove(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:73,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:74,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:75,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/pefile.cpp:76,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/pefile.cpp:77,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/pefile.cpp:78,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:79,1
    - Dst: TABLESIZE
      Src: /src/upx/src/pefile.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 110
    functionName: PeFile::PeFile
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - TABLESIZE
    - COMPILE_TIME_ASSERT
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: void
    signature: void PeFile::PeFile(InputFile *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throwCantUnpack
      Src: /src/upx/src/pefile.cpp:114,1
    - Dst: PeFile::canUnpackVersion
      Src: /src/upx/src/pefile.cpp:115,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/pefile.cpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: PeFile::testUnpackVersion
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - PeFile::canUnpackVersion
    - throwCantUnpack
    linkageType: ''
    returnType: bool
    signature: bool PeFile::testUnpackVersion(int version) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:132,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:134,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:136,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:140,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:142,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:145,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:156,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 158
    functionName: PeFile::checkMachine
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: int
    signature: int PeFile::checkMachine(unsigned cpu)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:171,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/pefile.cpp:172,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:173,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:174,1
    - Dst: seek
      Src: /src/upx/src/pefile.cpp:181,1
    - Dst: readx
      Src: /src/upx/src/pefile.cpp:182,1
    - Dst: snprintf
      Src: /src/upx/src/pefile.cpp:189,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:191,1
    - Dst: snprintf
      Src: /src/upx/src/pefile.cpp:200,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:201,1
    - Dst: get_le32
      Src: /src/upx/src/pefile.cpp:204,1
    - Dst: seek
      Src: /src/upx/src/pefile.cpp:211,1
    - Dst: readPeHeader
      Src: /src/upx/src/pefile.cpp:212,1
    - Dst: getFormat
      Src: /src/upx/src/pefile.cpp:213,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 214
    functionName: PeFile::readFileHeader
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - getFormat
    - readx
    - COMPILE_TIME_ASSERT
    - throwCantPack
    - COMPILE_TIME_ASSERT_ALIGNED1
    - seek
    - readPeHeader
    - snprintf
    linkageType: ''
    returnType: int
    signature: int PeFile::readFileHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - SPAN_P
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: PeFile::Interval::Interval(SPAN_P(byte) b)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PeFile::Interval::Interval(SPAN_P(byte) b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __UCL_CDECL::my_free
      Src: /src/upx/src/pefile.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: PeFile::Interval::~Interval() noexcept
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - __UCL_CDECL::my_free
    linkageType: ''
    returnType: void
    signature: void PeFile::Interval::~Interval() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: __acc_cdecl_qsort PeFile::Interval::compare(const void *p1, const
      void *p2)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_qsort PeFile::Interval::compare(const void *p1, const
      void *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::realloc
      Src: /src/upx/src/pefile.cpp:241,1
    - Dst: mem_size
      Src: /src/upx/src/pefile.cpp:241,1
    - Dst: assert_noexcept
      Src: /src/upx/src/pefile.cpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - start
    - len
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: PeFile::Interval::add_interval(unsigned start, unsigned len)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - assert_noexcept
    - ::realloc
    - mem_size
    linkageType: ''
    returnType: void
    signature: void PeFile::Interval::add_interval(unsigned start, unsigned len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_interval
      Src: /src/upx/src/pefile.cpp:250,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/pefile.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - len
    argTypes:
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: PeFile::Interval::add_interval(const void *start, unsigned len)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - ptr_udiff_bytes
    - add_interval
    linkageType: ''
    returnType: void
    signature: void PeFile::Interval::add_interval(const void *start, unsigned len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_interval
      Src: /src/upx/src/pefile.cpp:254,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/pefile.cpp:254,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/pefile.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: PeFile::Interval::add_interval(const void *start, const void *end)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - ptr_udiff_bytes
    - add_interval
    linkageType: ''
    returnType: void
    signature: void PeFile::Interval::add_interval(const void *start, const void *end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_interval
      Src: /src/upx/src/pefile.cpp:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - Interval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: PeFile::Interval::add_interval(const Interval *other)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - add_interval
    linkageType: ''
    returnType: void
    signature: void PeFile::Interval::add_interval(const Interval *other)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upx_qsort
      Src: /src/upx/src/pefile.cpp:265,1
    - Dst: memmove
      Src: /src/upx/src/pefile.cpp:272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: PeFile::Interval::flatten()
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - memmove
    - upx_qsort
    linkageType: ''
    returnType: void
    signature: void PeFile::Interval::flatten()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/pefile.cpp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: PeFile::Interval::clear()
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void PeFile::Interval::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/upx/src/pefile.cpp:284,1
    - Dst: printf
      Src: /src/upx/src/pefile.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: PeFile::Interval::dump() const
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void PeFile::Interval::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: PeFile::Reloc::RelocationBlock::reset() noexcept
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PeFile::Reloc::RelocationBlock::reset() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_P
      Src: /src/upx/src/pefile.cpp:306,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:308,1
    - Dst: set_ne32
      Src: /src/upx/src/pefile.cpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pos
    - reloc_type
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: reloc_entry_encode
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - set_ne32
    - throwCantPack
    - SPAN_P
    linkageType: ''
    returnType: void
    signature: void reloc_entry_encode(SPAN_P(byte) buf, unsigned pos, unsigned reloc_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ne32
      Src: /src/upx/src/pefile.cpp:313,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pos
    - reloc_type
    argTypes:
    - unsigned*
    - unsigned*
    assertStmts:
    - condition: (*reloc_type > 0 && *reloc_type < 16)
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/upx/src/pefile.cpp
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: reloc_entry_decode
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - assert
    - get_ne32
    linkageType: ''
    returnType: void
    signature: void reloc_entry_decode(SPAN_P(const byte) buf, unsigned *pos, unsigned
      *reloc_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_ne32
      Src: /src/upx/src/pefile.cpp:318,1
    - Dst: get_ne32
      Src: /src/upx/src/pefile.cpp:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 327
    functionName: __acc_cdecl_qsort::reloc_entry_compare
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - get_ne32
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_qsort reloc_entry_compare(const void *a, const void
      *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:330,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/pefile.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: PeFile::Reloc::~Reloc() noexcept
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: void
    signature: void PeFile::Reloc::~Reloc() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:338,1
    - Dst: mem_size
      Src: /src/upx/src/pefile.cpp:339,1
    - Dst: initSpans
      Src: /src/upx/src/pefile.cpp:341,1
    - Dst: next
      Src: /src/upx/src/pefile.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ptr
    - bytes
    argTypes:
    - byte*
    - unsigned
    assertStmts:
    - condition: (opt->cmd == CMD_COMPRESS)
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/upx/src/pefile.cpp
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: PeFile::Reloc::Reloc(byte *ptr, unsigned bytes)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - initSpans
    - next
    - assert
    - mem_size
    linkageType: ''
    returnType: void
    signature: void PeFile::Reloc::Reloc(byte *ptr, unsigned bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_size
      Src: /src/upx/src/pefile.cpp:349,1
    - Dst: byte::byte
      Src: /src/upx/src/pefile.cpp:350,1
    - Dst: initSpans
      Src: /src/upx/src/pefile.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - relocnum
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: PeFile::Reloc::Reloc(unsigned relocnum)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - initSpans
    - byte::byte
    - mem_size
    linkageType: ''
    returnType: void
    signature: void PeFile::Reloc::Reloc(unsigned relocnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_0_MAKE
      Src: /src/upx/src/pefile.cpp:356,1
    - Dst: SPAN_TYPE_CAST
      Src: /src/upx/src/pefile.cpp:357,1
    - Dst: SPAN_TYPE_CAST
      Src: /src/upx/src/pefile.cpp:358,1
    - Dst: reset
      Src: /src/upx/src/pefile.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: PeFile::Reloc::initSpans()
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - reset
    - SPAN_TYPE_CAST
    - SPAN_0_MAKE
    linkageType: ''
    returnType: void
    signature: void PeFile::Reloc::initSpans()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:364,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/pefile.cpp:365,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:366,1
    - Dst: reset
      Src: /src/upx/src/pefile.cpp:367,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:375,1
    - Dst: get_le32
      Src: /src/upx/src/pefile.cpp:376,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:384,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:386,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:388,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:391,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:393,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:395,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 1
    argNames:
    - next_rb
    argTypes:
    - byte*
    assertStmts:
    - condition: (!start_did_alloc)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/upx/src/pefile.cpp
    - condition: ((off & 1) == 0)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/upx/src/pefile.cpp
    constantsTouched: []
    func_position:
      end: 402
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 402
    functionName: PeFile::Reloc::readFromRelocationBlock(byte *next_rb)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - throwCantPack
    - reset
    - assert
    - ptr_udiff_bytes
    linkageType: ''
    returnType: bool
    signature: bool PeFile::Reloc::readFromRelocationBlock(byte *next_rb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:405,1
    - Dst: NO_printf
      Src: /src/upx/src/pefile.cpp:413,1
    - Dst: raw_bytes
      Src: /src/upx/src/pefile.cpp:418,1
    - Dst: readFromRelocationBlock
      Src: /src/upx/src/pefile.cpp:419,1
    - Dst: reset
      Src: /src/upx/src/pefile.cpp:420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - result_pos
    - result_reloc_type
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (!start_did_alloc)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/upx/src/pefile.cpp
    constantsTouched: []
    func_position:
      end: 424
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 424
    functionName: PeFile::Reloc::next(unsigned &result_pos, unsigned &result_reloc_type)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - readFromRelocationBlock
    - reset
    - NO_printf
    - assert
    - raw_bytes
    linkageType: ''
    returnType: bool
    signature: bool PeFile::Reloc::next(unsigned &result_pos, unsigned &result_reloc_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:427,1
    - Dst: mem_size
      Src: /src/upx/src/pefile.cpp:431,1
    - Dst: reloc_entry_encode
      Src: /src/upx/src/pefile.cpp:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pos
    - reloc_type
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: (start_did_alloc)
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/upx/src/pefile.cpp
    constantsTouched: []
    func_position:
      end: 434
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 434
    functionName: PeFile::Reloc::add_reloc(unsigned pos, unsigned reloc_type)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - reloc_entry_encode
    - assert
    - mem_size
    linkageType: ''
    returnType: void
    signature: void PeFile::Reloc::add_reloc(unsigned pos, unsigned reloc_type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:437,1
    - Dst: upx_qsort
      Src: /src/upx/src/pefile.cpp:439,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/pefile.cpp:440,1
    - Dst: mem_size
      Src: /src/upx/src/pefile.cpp:440,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:445,1
    - Dst: SPAN_TYPE_CAST
      Src: /src/upx/src/pefile.cpp:446,1
    - Dst: raw_bytes
      Src: /src/upx/src/pefile.cpp:452,1
    - Dst: reset
      Src: /src/upx/src/pefile.cpp:455,1
    - Dst: mem_size
      Src: /src/upx/src/pefile.cpp:459,1
    - Dst: reloc_entry_decode
      Src: /src/upx/src/pefile.cpp:461,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:464,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:466,1
    - Dst: finish_block
      Src: /src/upx/src/pefile.cpp:472,1
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/pefile.cpp:479,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:481,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/pefile.cpp:489,1
    - Dst: finish_block
      Src: /src/upx/src/pefile.cpp:489,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:490,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:492,1
    - Dst: ptr_invalidate_and_poison
      Src: /src/upx/src/pefile.cpp:496,1
    - Dst: SPAN_INVALIDATE
      Src: /src/upx/src/pefile.cpp:498,1
    - Dst: SPAN_INVALIDATE
      Src: /src/upx/src/pefile.cpp:499,1
    - Dst: SPAN_INVALIDATE
      Src: /src/upx/src/pefile.cpp:500,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 2
    argNames:
    - (result_ptr)
    - result_size
    argTypes:
    - byte*
    - unsigned
    assertStmts:
    - condition: (start_did_alloc)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/upx/src/pefile.cpp
    - condition: (sob >= 10 && (sob & 1) == 0)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/upx/src/pefile.cpp
    - condition: ((result_size & 3) == 0)
      pos:
        line_end: 489
        line_start: 489
        source_file: /src/upx/src/pefile.cpp
    - condition: (start_did_alloc)
      pos:
        line_end: 491
        line_start: 491
        source_file: /src/upx/src/pefile.cpp
    constantsTouched: []
    func_position:
      end: 503
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 503
    functionName: PeFile::Reloc::finish(byte *(&result_ptr), unsigned &result_size)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - finish_block
    - SPAN_TYPE_CAST
    - reloc_entry_decode
    - ptr_invalidate_and_poison
    - throwCantPack
    - reset
    - SPAN_INVALIDATE
    - upx_qsort
    - raw_index_bytes
    - assert
    - mem_size
    - ptr_udiff_bytes
    - ptr_diff_bytes
    - raw_bytes
    linkageType: ''
    returnType: void
    signature: void PeFile::Reloc::finish(byte *(&result_ptr), unsigned &result_size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:509,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:510,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:511,1
    - Dst: Reloc::getcounts
      Src: /src/upx/src/pefile.cpp:512,1
    - Dst: NO_printf
      Src: /src/upx/src/pefile.cpp:518,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:521,1
    - Dst: fill
      Src: /src/upx/src/pefile.cpp:522,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:522,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:522,1
    - Dst: tryremove
      Src: /src/upx/src/pefile.cpp:523,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:523,1
    - Dst: alloc
      Src: /src/upx/src/pefile.cpp:525,1
    - Dst: clear
      Src: /src/upx/src/pefile.cpp:526,1
    - Dst: SPAN_S_MAKE
      Src: /src/upx/src/pefile.cpp:527,1
    - Dst: infoWarning
      Src: /src/upx/src/pefile.cpp:534,1
    - Dst: ArrayDeleter
      Src: /src/upx/src/pefile.cpp:537,1
    - Dst: New
      Src: /src/upx/src/pefile.cpp:539,1
    - Dst: memset
      Src: /src/upx/src/pefile.cpp:544,1
    - Dst: Reloc::next
      Src: /src/upx/src/pefile.cpp:548,1
    - Dst: upx_qsort
      Src: /src/upx/src/pefile.cpp:559,1
    - Dst: NO_printf
      Src: /src/upx/src/pefile.cpp:566,1
    - Dst: get_le32
      Src: /src/upx/src/pefile.cpp:573,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:573,1
    - Dst: set_le32
      Src: /src/upx/src/pefile.cpp:574,1
    - Dst: fill
      Src: /src/upx/src/pefile.cpp:577,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:577,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:577,1
    - Dst: alloc
      Src: /src/upx/src/pefile.cpp:578,1
    - Dst: mem_size
      Src: /src/upx/src/pefile.cpp:578,1
    - Dst: SPAN_S_MAKE
      Src: /src/upx/src/pefile.cpp:579,1
    - Dst: optimizeReloc
      Src: /src/upx/src/pefile.cpp:580,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/pefile.cpp:590,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:594,1
    - Dst: set_le32
      Src: /src/upx/src/pefile.cpp:596,1
    - Dst: info
      Src: /src/upx/src/pefile.cpp:603,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:604,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 505
    functionDepth: 5
    functionLinenumber: 505
    functionLinenumberEnd: 605
    functionName: PeFile32::processRelocs
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - IDSIZE
    - Reloc::getcounts
    - SPAN_S_MAKE
    - info
    - upx_qsort
    - mem_size
    - subref
    - New
    - memcpy
    - NO_printf
    - clear
    - memset
    - get_le32
    - alloc
    - fill
    - tryremove
    - IDADDR
    - Reloc::next
    - set_le32
    - throwCantUnpack
    - ArrayDeleter
    - infoWarning
    - optimizeReloc
    linkageType: ''
    returnType: void
    signature: void PeFile32::processRelocs()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:612,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:613,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:614,1
    - Dst: Reloc::getcounts
      Src: /src/upx/src/pefile.cpp:615,1
    - Dst: NO_printf
      Src: /src/upx/src/pefile.cpp:621,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:624,1
    - Dst: fill
      Src: /src/upx/src/pefile.cpp:625,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:625,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:625,1
    - Dst: tryremove
      Src: /src/upx/src/pefile.cpp:626,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:626,1
    - Dst: alloc
      Src: /src/upx/src/pefile.cpp:628,1
    - Dst: clear
      Src: /src/upx/src/pefile.cpp:629,1
    - Dst: SPAN_S_MAKE
      Src: /src/upx/src/pefile.cpp:630,1
    - Dst: infoWarning
      Src: /src/upx/src/pefile.cpp:637,1
    - Dst: ArrayDeleter
      Src: /src/upx/src/pefile.cpp:640,1
    - Dst: New
      Src: /src/upx/src/pefile.cpp:642,1
    - Dst: memset
      Src: /src/upx/src/pefile.cpp:647,1
    - Dst: Reloc::next
      Src: /src/upx/src/pefile.cpp:651,1
    - Dst: upx_qsort
      Src: /src/upx/src/pefile.cpp:662,1
    - Dst: NO_printf
      Src: /src/upx/src/pefile.cpp:669,1
    - Dst: get_le64
      Src: /src/upx/src/pefile.cpp:676,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:676,1
    - Dst: set_le64
      Src: /src/upx/src/pefile.cpp:677,1
    - Dst: fill
      Src: /src/upx/src/pefile.cpp:680,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:680,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:680,1
    - Dst: alloc
      Src: /src/upx/src/pefile.cpp:681,1
    - Dst: mem_size
      Src: /src/upx/src/pefile.cpp:681,1
    - Dst: SPAN_S_MAKE
      Src: /src/upx/src/pefile.cpp:682,1
    - Dst: optimizeReloc
      Src: /src/upx/src/pefile.cpp:683,1
    - Dst: info
      Src: /src/upx/src/pefile.cpp:686,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:687,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 608
    functionDepth: 5
    functionLinenumber: 608
    functionLinenumberEnd: 688
    functionName: PeFile64::processRelocs
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - IDSIZE
    - Reloc::getcounts
    - SPAN_S_MAKE
    - info
    - upx_qsort
    - mem_size
    - get_le64
    - subref
    - New
    - NO_printf
    - clear
    - memset
    - alloc
    - fill
    - tryremove
    - IDADDR
    - Reloc::next
    - set_le64
    - ArrayDeleter
    - infoWarning
    - optimizeReloc
    linkageType: ''
    returnType: void
    signature: void PeFile64::processRelocs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: '&PeFile::IDSIZE(unsigned x)'
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LE32
    signature: LE32 &PeFile::IDSIZE(unsigned x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: '&PeFile::IDADDR(unsigned x)'
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LE32
    signature: LE32 &PeFile::IDADDR(unsigned x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 696
    functionName: '&PeFile::ODSIZE(unsigned x)'
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LE32
    signature: LE32 &PeFile::ODSIZE(unsigned x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: '&PeFile::ODADDR(unsigned x)'
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LE32
    signature: LE32 &PeFile::ODADDR(unsigned x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: '&PeFile::IDSIZE(unsigned x) const'
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LE32
    signature: LE32 &PeFile::IDSIZE(unsigned x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: '&PeFile::IDADDR(unsigned x) const'
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LE32
    signature: LE32 &PeFile::IDADDR(unsigned x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: PeFile::ImportLinker::TStr
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TStr(char *str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 718
    functionName: ~TStr() noexcept
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TStr() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 719
    functionName: operator char *() noexcept
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator char *() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 720
    functionName: operator const char *() const noexcept
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const char *() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 734
    functionName: PeFile::ImportLinker::encode_name
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void encode_name(SPAN_P(const char) name, SPAN_S(char) buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:737,1
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:738,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:739,1
    - Dst: New
      Src: /src/upx/src/pefile.cpp:741,1
    - Dst: tolower
      Src: /src/upx/src/pefile.cpp:746,1
    - Dst: PeFile::ImportLinker::encode_name
      Src: /src/upx/src/pefile.cpp:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - dll
    - first_char
    argTypes:
    - char*
    - char
    assertStmts:
    - condition: (dll != nullptr)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/upx/src/pefile.cpp
    - condition: (l > 0)
      pos:
        line_end: 738
        line_start: 738
        source_file: /src/upx/src/pefile.cpp
    constantsTouched: []
    func_position:
      end: 750
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 750
    functionName: PeFile::ImportLinker::name_for_dll
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - New
    - PeFile::ImportLinker::encode_name
    - assert
    - tolower
    - strlen
    linkageType: ''
    returnType: char
    signature: char *name_for_dll(const char *dll, char first_char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:753,1
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:753,1
    - Dst: New
      Src: /src/upx/src/pefile.cpp:755,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/pefile.cpp:757,1
    - Dst: PeFile::ImportLinker::encode_name
      Src: /src/upx/src/pefile.cpp:758,1
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dll
    - proc
    - first_char
    - separator
    argTypes:
    - char*
    - char*
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 760
    functionName: PeFile::ImportLinker::name_for_proc
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - New
    - PeFile::ImportLinker::encode_name
    - upx_safe_snprintf
    - strlen
    linkageType: ''
    returnType: char
    signature: char *name_for_proc(const char *dll, const char *proc, char first_char,
      char separator)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: findSection
      Src: /src/upx/src/pefile.cpp:785,1
    - Dst: addSection
      Src: /src/upx/src/pefile.cpp:787,1
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:787,1
    - Dst: addSymbol
      Src: /src/upx/src/pefile.cpp:788,1
    - Dst: addSection
      Src: /src/upx/src/pefile.cpp:790,1
    - Dst: addRelocation
      Src: /src/upx/src/pefile.cpp:791,1
    - Dst: PeFile::ImportLinker::name_for_dll
      Src: /src/upx/src/pefile.cpp:793,1
    - Dst: PeFile::ImportLinker::name_for_proc
      Src: /src/upx/src/pefile.cpp:794,1
    - Dst: findSection
      Src: /src/upx/src/pefile.cpp:796,1
    - Dst: addSection
      Src: /src/upx/src/pefile.cpp:798,1
    - Dst: addSymbol
      Src: /src/upx/src/pefile.cpp:799,1
    - Dst: addRelocation
      Src: /src/upx/src/pefile.cpp:801,1
    - Dst: PeFile::ImportLinker::name_for_proc
      Src: /src/upx/src/pefile.cpp:803,1
    - Dst: addSection
      Src: /src/upx/src/pefile.cpp:804,1
    - Dst: addRelocation
      Src: /src/upx/src/pefile.cpp:809,1
    - Dst: addSection
      Src: /src/upx/src/pefile.cpp:812,1
    - Dst: addSymbol
      Src: /src/upx/src/pefile.cpp:813,1
    - Dst: addRelocation
      Src: /src/upx/src/pefile.cpp:814,1
    - Dst: strcat
      Src: /src/upx/src/pefile.cpp:816,1
    - Dst: addSection
      Src: /src/upx/src/pefile.cpp:817,1
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:817,1
    - Dst: infoWarning
      Src: /src/upx/src/pefile.cpp:819,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - dll
    - proc
    - ordinal
    argTypes:
    - char*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 780
    functionDepth: 5
    functionLinenumber: 780
    functionLinenumberEnd: 820
    functionName: PeFile::ImportLinker::add_import
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - PeFile::ImportLinker::name_for_proc
    - findSection
    - infoWarning
    - PeFile::ImportLinker::name_for_dll
    - addSection
    - strcat
    - addRelocation
    - addSymbol
    linkageType: ''
    returnType: void
    signature: void add_import(const char *dll, const char *proc, unsigned ordinal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/src/pefile.cpp:827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - aa
    - bb
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 833
    functionName: PeFile::ImportLinker::compare
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void compare(const void *aa, const void *bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alignWithByte
      Src: /src/upx/src/pefile.cpp:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: PeFile::ImportLinker::alignCode
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - alignWithByte
    linkageType: ''
    returnType: void
    signature: void alignCode(unsigned len) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:838,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:839,1
    - Dst: findSection
      Src: /src/upx/src/pefile.cpp:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dll
    - proc
    - tsep
    argTypes:
    - char*
    - char*
    - char
    assertStmts:
    - condition: (dll)
      pos:
        line_end: 837
        line_start: 837
        source_file: /src/upx/src/pefile.cpp
    - condition: (proc)
      pos:
        line_end: 838
        line_start: 838
        source_file: /src/upx/src/pefile.cpp
    constantsTouched: []
    func_position:
      end: 842
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 842
    functionName: PeFile::ImportLinker::getThunk
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - findSection
    - assert
    linkageType: ''
    returnType: Section
    signature: Section *getThunk(const char *dll, const char *proc, char tsep) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:846,1
    - Dst: addSection
      Src: /src/upx/src/pefile.cpp:847,1
    - Dst: addSymbol
      Src: /src/upx/src/pefile.cpp:848,1
    - Dst: addSection
      Src: /src/upx/src/pefile.cpp:849,1
    - Dst: addSymbol
      Src: /src/upx/src/pefile.cpp:850,1
    - Dst: addSection
      Src: /src/upx/src/pefile.cpp:851,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:852,1
    - Dst: addSection
      Src: /src/upx/src/pefile.cpp:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - thunk_size_
    argTypes:
    - unsigned
    assertStmts:
    - condition: (thunk_size == 4 || thunk_size == 8)
      pos:
        line_end: 845
        line_start: 845
        source_file: /src/upx/src/pefile.cpp
    - condition: (s->name[0] == descriptor_id)
      pos:
        line_end: 851
        line_start: 851
        source_file: /src/upx/src/pefile.cpp
    constantsTouched: []
    func_position:
      end: 856
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 856
    functionName: PeFile::ImportLinker::ImportLinker
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - addSection
    - assert
    - addSymbol
    linkageType: ''
    returnType: void
    signature: void ImportLinker(unsigned thunk_size_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:860,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:861,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/pefile.cpp:863,1
    - Dst: PeFile::ImportLinker::add_import
      Src: /src/upx/src/pefile.cpp:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dll
    - ordinal
    argTypes:
    - C*
    - unsigned
    assertStmts:
    - condition: (ordinal < 0x10000)
      pos:
        line_end: 860
        line_start: 860
        source_file: /src/upx/src/pefile.cpp
    constantsTouched: []
    func_position:
      end: 865
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 865
    functionName: PeFile::ImportLinker::add_import
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 1
    functionsReached:
    - upx_safe_snprintf
    - ACC_COMPILE_TIME_ASSERT
    - PeFile::ImportLinker::add_import
    - assert
    linkageType: ''
    returnType: void
    signature: void add_import(const C *dll, unsigned ordinal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:869,1
    - Dst: ACC_COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:870,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:871,1
    - Dst: PeFile::ImportLinker::add_import
      Src: /src/upx/src/pefile.cpp:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dll
    - proc
    argTypes:
    - C1*
    - C2*
    assertStmts:
    - condition: (proc)
      pos:
        line_end: 870
        line_start: 870
        source_file: /src/upx/src/pefile.cpp
    constantsTouched: []
    func_position:
      end: 873
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 873
    functionName: PeFile::ImportLinker::add_import
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 2
    functionsReached:
    - ACC_COMPILE_TIME_ASSERT
    - PeFile::ImportLinker::add_import
    - assert
    linkageType: ''
    returnType: void
    signature: void add_import(const C1 *dll, const C2 *proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:876,1
    - Dst: New
      Src: /src/upx/src/pefile.cpp:881,1
    - Dst: upx_qsort
      Src: /src/upx/src/pefile.cpp:886,1
    - Dst: addLoader
      Src: /src/upx/src/pefile.cpp:889,1
    - Dst: addLoader
      Src: /src/upx/src/pefile.cpp:890,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (output == nullptr)
      pos:
        line_end: 875
        line_start: 875
        source_file: /src/upx/src/pefile.cpp
    - condition: (outputlen <= osize)
      pos:
        line_end: 890
        line_start: 890
        source_file: /src/upx/src/pefile.cpp
    constantsTouched: []
    func_position:
      end: 895
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 895
    functionName: PeFile::ImportLinker::build
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - addLoader
    - New
    - assert
    - upx_qsort
    linkageType: ''
    returnType: unsigned
    signature: unsigned build()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:898,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:899,1
    - Dst: defineSymbol
      Src: /src/upx/src/pefile.cpp:900,1
    - Dst: ElfLinker::relocate
      Src: /src/upx/src/pefile.cpp:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - myimport
    argTypes:
    - unsigned
    assertStmts:
    - condition: (nsections > 0)
      pos:
        line_end: 897
        line_start: 897
        source_file: /src/upx/src/pefile.cpp
    - condition: (output)
      pos:
        line_end: 898
        line_start: 898
        source_file: /src/upx/src/pefile.cpp
    constantsTouched: []
    func_position:
      end: 903
      start: 897
    functionDepth: 2
    functionLinenumber: 897
    functionLinenumberEnd: 903
    functionName: PeFile::ImportLinker::relocate_import
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - ElfLinker::relocate
    - defineSymbol
    - assert
    linkageType: ''
    returnType: void
    signature: void relocate_import(unsigned myimport)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ACC_COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:907,1
    - Dst: ACC_COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:908,1
    - Dst: PeFile::ImportLinker::getThunk
      Src: /src/upx/src/pefile.cpp:909,1
    - Dst: PeFile::ImportLinker::getThunk
      Src: /src/upx/src/pefile.cpp:911,1
    - Dst: throwInternalError
      Src: /src/upx/src/pefile.cpp:913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dll
    - proc
    argTypes:
    - C1*
    - C2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 915
    functionName: PeFile::ImportLinker::getAddress
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - PeFile::ImportLinker::getThunk
    - throwInternalError
    - ACC_COMPILE_TIME_ASSERT
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t getAddress(const C1 *dll, const C2 *proc) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ACC_COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:919,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:920,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/pefile.cpp:922,1
    - Dst: PeFile::ImportLinker::getThunk
      Src: /src/upx/src/pefile.cpp:923,1
    - Dst: PeFile::ImportLinker::getThunk
      Src: /src/upx/src/pefile.cpp:925,1
    - Dst: throwInternalError
      Src: /src/upx/src/pefile.cpp:927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - dll
    - ordinal
    argTypes:
    - C*
    - unsigned
    assertStmts:
    - condition: (ordinal > 0 && ordinal < 0x10000)
      pos:
        line_end: 919
        line_start: 919
        source_file: /src/upx/src/pefile.cpp
    constantsTouched: []
    func_position:
      end: 929
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 929
    functionName: PeFile::ImportLinker::getAddress
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - upx_safe_snprintf
    - ACC_COMPILE_TIME_ASSERT
    - PeFile::ImportLinker::getThunk
    - throwInternalError
    - assert
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t getAddress(const C *dll, unsigned ordinal) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:933,1
    - Dst: PeFile::ImportLinker::name_for_dll
      Src: /src/upx/src/pefile.cpp:934,1
    - Dst: findSection
      Src: /src/upx/src/pefile.cpp:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dll
    argTypes:
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 932
    functionDepth: 2
    functionLinenumber: 932
    functionLinenumberEnd: 936
    functionName: PeFile::ImportLinker::getAddress
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - PeFile::ImportLinker::name_for_dll
    - ACC_COMPILE_TIME_ASSERT
    - findSection
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t getAddress(const C *dll) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:940,1
    - Dst: PeFile::ImportLinker::name_for_dll
      Src: /src/upx/src/pefile.cpp:941,1
    - Dst: findSection
      Src: /src/upx/src/pefile.cpp:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dll
    argTypes:
    - C*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 943
    functionName: PeFile::ImportLinker::hasDll
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - PeFile::ImportLinker::name_for_dll
    - ACC_COMPILE_TIME_ASSERT
    - findSection
    linkageType: ''
    returnType: bool
    signature: bool hasDll(const C *dll) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_import
      Src: /src/upx/src/pefile.cpp:948,1
    - Dst: PeFile::kernelDll
      Src: /src/upx/src/pefile.cpp:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 948
    functionName: PeFile::addKernelImport
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - add_import
    - PeFile::kernelDll
    linkageType: ''
    returnType: void
    signature: void PeFile::addKernelImport(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PeFile::addKernelImport
      Src: /src/upx/src/pefile.cpp:951,1
    - Dst: PeFile::addKernelImport
      Src: /src/upx/src/pefile.cpp:952,1
    - Dst: PeFile::addKernelImport
      Src: /src/upx/src/pefile.cpp:954,1
    - Dst: PeFile::addKernelImport
      Src: /src/upx/src/pefile.cpp:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 956
    functionName: PeFile::addStubImports
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - PeFile::addKernelImport
    linkageType: ''
    returnType: void
    signature: void PeFile::addStubImports()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:959,1
    - Dst: relocate_import
      Src: /src/upx/src/pefile.cpp:962,1
    - Dst: getLoader
      Src: /src/upx/src/pefile.cpp:964,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - myimport
    argTypes:
    - unsigned
    assertStmts:
    - condition: (len == (int) soimpdlls)
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/upx/src/pefile.cpp
    constantsTouched: []
    func_position:
      end: 967
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 967
    functionName: PeFile::processImports2
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 1
    functionsReached:
    - getLoader
    - COMPILE_TIME_ASSERT
    - assert
    - relocate_import
    linkageType: ''
    returnType: void
    signature: void PeFile::processImports2(unsigned myimport, unsigned)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:972,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:973,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:978,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:979,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:980,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:981,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/pefile.cpp:983,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:984,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:990,1
    - Dst: strcasecmp
      Src: /src/upx/src/pefile.cpp:1010,1
    - Dst: upx_safe_strlen
      Src: /src/upx/src/pefile.cpp:1016,1
    - Dst: upx_safe_strlen
      Src: /src/upx/src/pefile.cpp:1016,1
    - Dst: strcmp
      Src: /src/upx/src/pefile.cpp:1019,1
    - Dst: Array
      Src: /src/upx/src/pefile.cpp:1031,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:1039,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:1044,1
    - Dst: strcasecmp
      Src: /src/upx/src/pefile.cpp:1046,1
    - Dst: PeFile::kernelDll
      Src: /src/upx/src/pefile.cpp:1046,1
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:1048,1
    - Dst: IPTR_VAR
      Src: /src/upx/src/pefile.cpp:1050,1
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:1058,1
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:1060,1
    - Dst: alloc
      Src: /src/upx/src/pefile.cpp:1066,1
    - Dst: clear
      Src: /src/upx/src/pefile.cpp:1067,1
    - Dst: upx_qsort
      Src: /src/upx/src/pefile.cpp:1071,1
    - Dst: info
      Src: /src/upx/src/pefile.cpp:1073,1
    - Dst: info
      Src: /src/upx/src/pefile.cpp:1075,1
    - Dst: ImportLinker::ImportLinker
      Src: /src/upx/src/pefile.cpp:1078,1
    - Dst: PeFile::addStubImports
      Src: /src/upx/src/pefile.cpp:1080,1
    - Dst: strcasecmp
      Src: /src/upx/src/pefile.cpp:1087,1
    - Dst: add_import
      Src: /src/upx/src/pefile.cpp:1092,1
    - Dst: PeFile::kernelDll
      Src: /src/upx/src/pefile.cpp:1092,1
    - Dst: hasDll
      Src: /src/upx/src/pefile.cpp:1095,1
    - Dst: add_import
      Src: /src/upx/src/pefile.cpp:1097,1
    - Dst: add_import
      Src: /src/upx/src/pefile.cpp:1099,1
    - Dst: build
      Src: /src/upx/src/pefile.cpp:1103,1
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/pefile.cpp:1108,1
    - Dst: set_le32
      Src: /src/upx/src/pefile.cpp:1111,1
    - Dst: getAddress
      Src: /src/upx/src/pefile.cpp:1111,1
    - Dst: set_le32
      Src: /src/upx/src/pefile.cpp:1112,1
    - Dst: set_le32
      Src: /src/upx/src/pefile.cpp:1119,1
    - Dst: getAddress
      Src: /src/upx/src/pefile.cpp:1119,1
    - Dst: set_le16
      Src: /src/upx/src/pefile.cpp:1123,1
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:1129,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:1129,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:1130,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:1130,1
    - Dst: Interval::add_interval
      Src: /src/upx/src/pefile.cpp:1132,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/pefile.cpp:1136,1
    - Dst: add_interval
      Src: /src/upx/src/pefile.cpp:1137,1
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/pefile.cpp:1138,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:1138,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:1140,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:1140,1
    - Dst: add_interval
      Src: /src/upx/src/pefile.cpp:1142,1
    - Dst: Interval::add_interval
      Src: /src/upx/src/pefile.cpp:1144,1
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:1144,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:1147,1
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/pefile.cpp:1148,1
    - Dst: Interval::flatten
      Src: /src/upx/src/pefile.cpp:1156,1
    - Dst: infoWarning
      Src: /src/upx/src/pefile.cpp:1161,1
    - Dst: Interval::dump
      Src: /src/upx/src/pefile.cpp:1165,1
    - Dst: memset
      Src: /src/upx/src/pefile.cpp:1170,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/pefile.cpp:1171,1
    - Dst: add_interval
      Src: /src/upx/src/pefile.cpp:1174,1
    - Dst: clear
      Src: /src/upx/src/pefile.cpp:1176,1
    - Dst: clear
      Src: /src/upx/src/pefile.cpp:1177,1
    - Dst: Interval::clear
      Src: /src/upx/src/pefile.cpp:1179,1
    - Dst: add_interval
      Src: /src/upx/src/pefile.cpp:1181,1
    - Dst: add_interval
      Src: /src/upx/src/pefile.cpp:1182,1
    - Dst: flatten
      Src: /src/upx/src/pefile.cpp:1183,1
    - Dst: info
      Src: /src/upx/src/pefile.cpp:1187,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 150
    argCount: 1
    argNames:
    - ord_mask
    argTypes:
    - ord_mask_t
    assertStmts:
    - condition: (ppi < oimport + soimport)
      pos:
        line_end: 1146
        line_start: 1146
        source_file: /src/upx/src/pefile.cpp
    constantsTouched: []
    func_position:
      end: 1189
      start: 970
    functionDepth: 5
    functionLinenumber: 970
    functionLinenumberEnd: 1189
    functionName: PeFile::processImports0
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - IDSIZE
    - Interval::add_interval
    - Interval::flatten
    - info
    - Array
    - PeFile::addStubImports
    - Interval::dump
    - upx_qsort
    - add_interval
    - Interval::clear
    - hasDll
    - getAddress
    - strcasecmp
    - subref
    - ImportLinker::ImportLinker
    - throwCantPack
    - set_le16
    - memcpy
    - flatten
    - clear
    - IPTR_VAR
    - memset
    - strcmp
    - alloc
    - PeFile::kernelDll
    - build
    - SPAN_S_VAR
    - IDADDR
    - set_le32
    - upx_safe_strlen
    - assert
    - ptr_diff_bytes
    - infoWarning
    - add_import
    - ptr_udiff_bytes
    - strlen
    linkageType: ''
    returnType: unsigned
    signature: unsigned PeFile::processImports0(ord_mask_t ord_mask)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/upx/src/pefile.cpp:1010,1
    - Dst: upx_safe_strlen
      Src: /src/upx/src/pefile.cpp:1016,1
    - Dst: upx_safe_strlen
      Src: /src/upx/src/pefile.cpp:1016,1
    - Dst: strcmp
      Src: /src/upx/src/pefile.cpp:1019,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - aa
    - bb
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1027
    functionName: compare
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 8
    functionsReached:
    - strcasecmp
    - upx_safe_strlen
    - strcmp
    linkageType: ''
    returnType: void
    signature: void compare(const void *aa, const void *bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:1196,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/pefile.cpp:1197,1
    - Dst: mem_clear
      Src: /src/upx/src/pefile.cpp:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - _base
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1202
    functionName: PeFile::Export::Export(char *_base)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - COMPILE_TIME_ASSERT_ALIGNED1
    - mem_clear
    linkageType: ''
    returnType: void
    signature: void PeFile::Export::Export(char *_base)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __UCL_CDECL::my_free
      Src: /src/upx/src/pefile.cpp:1205,1
    - Dst: __UCL_CDECL::my_free
      Src: /src/upx/src/pefile.cpp:1212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1215
    functionName: PeFile::Export::~Export() noexcept
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - __UCL_CDECL::my_free
    linkageType: ''
    returnType: void
    signature: void PeFile::Export::~Export() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:1218,1
    - Dst: add_interval
      Src: /src/upx/src/pefile.cpp:1220,1
    - Dst: snprintf
      Src: /src/upx/src/pefile.cpp:1224,1
    - Dst: throwInternalError
      Src: /src/upx/src/pefile.cpp:1225,1
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:1227,1
    - Dst: ::strdup
      Src: /src/upx/src/pefile.cpp:1228,1
    - Dst: assert_noexcept
      Src: /src/upx/src/pefile.cpp:1229,1
    - Dst: add_interval
      Src: /src/upx/src/pefile.cpp:1231,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:1238,1
    - Dst: New
      Src: /src/upx/src/pefile.cpp:1242,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:1243,1
    - Dst: add_interval
      Src: /src/upx/src/pefile.cpp:1245,1
    - Dst: New
      Src: /src/upx/src/pefile.cpp:1248,1
    - Dst: get_le32
      Src: /src/upx/src/pefile.cpp:1250,1
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:1251,1
    - Dst: ::strdup
      Src: /src/upx/src/pefile.cpp:1252,1
    - Dst: assert_noexcept
      Src: /src/upx/src/pefile.cpp:1253,1
    - Dst: add_interval
      Src: /src/upx/src/pefile.cpp:1255,1
    - Dst: get_le32
      Src: /src/upx/src/pefile.cpp:1255,1
    - Dst: add_interval
      Src: /src/upx/src/pefile.cpp:1257,1
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:1265,1
    - Dst: add_interval
      Src: /src/upx/src/pefile.cpp:1266,1
    - Dst: ::strdup
      Src: /src/upx/src/pefile.cpp:1268,1
    - Dst: assert_noexcept
      Src: /src/upx/src/pefile.cpp:1269,1
    - Dst: New
      Src: /src/upx/src/pefile.cpp:1274,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:1275,1
    - Dst: add_interval
      Src: /src/upx/src/pefile.cpp:1277,1
    - Dst: flatten
      Src: /src/upx/src/pefile.cpp:1278,1
    - Dst: clear
      Src: /src/upx/src/pefile.cpp:1280,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 2
    argNames:
    - eoffs
    - esize
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1285
    functionName: PeFile::Export::convert(unsigned eoffs, unsigned esize)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - assert_noexcept
    - New
    - throwCantPack
    - memcpy
    - ::strdup
    - throwInternalError
    - add_interval
    - flatten
    - snprintf
    - clear
    - strlen
    linkageType: ''
    returnType: void
    signature: void PeFile::Export::convert(unsigned eoffs, unsigned esize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:1292,1
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/pefile.cpp:1294,1
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/pefile.cpp:1295,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:1296,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:1297,1
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/pefile.cpp:1299,1
    - Dst: strcpy
      Src: /src/upx/src/pefile.cpp:1300,1
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/pefile.cpp:1301,1
    - Dst: strcpy
      Src: /src/upx/src/pefile.cpp:1304,1
    - Dst: set_le32
      Src: /src/upx/src/pefile.cpp:1305,1
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/pefile.cpp:1305,1
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:1306,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:1309,1
    - Dst: strcpy
      Src: /src/upx/src/pefile.cpp:1312,1
    - Dst: set_le32
      Src: /src/upx/src/pefile.cpp:1313,1
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/pefile.cpp:1313,1
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:1314,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:1317,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:1318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - newbase
    - newoffs
    argTypes:
    - char*
    - unsigned
    assertStmts:
    - condition: (ordinals != nullptr)
      pos:
        line_end: 1295
        line_start: 1295
        source_file: /src/upx/src/pefile.cpp
    - condition: (exports - newbase == (int) size)
      pos:
        line_end: 1317
        line_start: 1317
        source_file: /src/upx/src/pefile.cpp
    constantsTouched: []
    func_position:
      end: 1319
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1319
    functionName: PeFile::Export::build(char *newbase, unsigned newoffs)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - set_le32
    - strcpy
    - assert
    - ptr_diff_bytes
    - strlen
    linkageType: ''
    returnType: void
    signature: void PeFile::Export::build(char *newbase, unsigned newoffs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_UP
      Src: /src/upx/src/pefile.cpp:1323,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:1323,1
    - Dst: infoWarning
      Src: /src/upx/src/pefile.cpp:1327,1
    - Dst: Export*::convert
      Src: /src/upx/src/pefile.cpp:1331,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:1331,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:1331,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/pefile.cpp:1332,1
    - Dst: Export*::getsize
      Src: /src/upx/src/pefile.cpp:1332,1
    - Dst: alloc
      Src: /src/upx/src/pefile.cpp:1333,1
    - Dst: clear
      Src: /src/upx/src/pefile.cpp:1334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - xport
    argTypes:
    - Export*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1321
    functionDepth: 5
    functionLinenumber: 1321
    functionLinenumberEnd: 1336
    functionName: PeFile::processExports
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - IDSIZE
    - Export*::getsize
    - alloc
    - infoWarning
    - IDADDR
    - Export*::convert
    - clear
    - ALIGN_UP
    linkageType: ''
    returnType: void
    signature: void PeFile::processExports(Export *xport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Export*::build
      Src: /src/upx/src/pefile.cpp:1341,1
    - Dst: raw_bytes
      Src: /src/upx/src/pefile.cpp:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - xport
    - newoffs
    argTypes:
    - Export*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1342
    functionName: PeFile::processExports
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - Export*::build
    - raw_bytes
    linkageType: ''
    returnType: void
    signature: void PeFile::processExports(Export *xport, unsigned newoffs)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:1398,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/pefile.cpp:1399,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:1401,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:1402,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/pefile.cpp:1404,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:1404,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:1408,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:1409,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:1414,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:1416,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:1418,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:1424,1
    - Dst: info
      Src: /src/upx/src/pefile.cpp:1430,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:1442,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:1443,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:1444,1
    - Dst: Reloc::next
      Src: /src/upx/src/pefile.cpp:1446,1
    - Dst: Interval*::add_interval
      Src: /src/upx/src/pefile.cpp:1448,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/pefile.cpp:1454,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/pefile.cpp:1455,1
    - Dst: usizeof
      Src: /src/upx/src/pefile.cpp:1455,1
    - Dst: alloc
      Src: /src/upx/src/pefile.cpp:1458,1
    - Dst: clear
      Src: /src/upx/src/pefile.cpp:1459,1
    - Dst: SPAN_S_MAKE
      Src: /src/upx/src/pefile.cpp:1460,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:1461,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:1463,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:1463,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:1466,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:1466,1
    - Dst: info
      Src: /src/upx/src/pefile.cpp:1469,1
    - Dst: set_le32
      Src: /src/upx/src/pefile.cpp:1474,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:1474,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 3
    argNames:
    - iv
    - imagebase
    - imagesize
    argTypes:
    - Interval*
    - typename tls_traits<LEXX>::cb_value_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1392
    functionDepth: 4
    functionLinenumber: 1392
    functionLinenumberEnd: 1475
    functionName: PeFile::processTls1
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - IDSIZE
    - alloc
    - COMPILE_TIME_ASSERT
    - info
    - subref
    - SPAN_S_MAKE
    - IDADDR
    - usizeof
    - throwCantPack
    - Reloc::next
    - Interval*::add_interval
    - COMPILE_TIME_ASSERT_ALIGNED1
    - memcpy
    - set_le32
    - clear
    - ALIGN_UP
    linkageType: ''
    returnType: void
    signature: "void PeFile::processTls1(Interval *iv, typename tls_traits<LEXX>::cb_value_t
      imagebase,\n                         unsigned imagesize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Reloc*::add_reloc
      Src: /src/upx/src/pefile.cpp:1492,1
    - Dst: Reloc*::add_reloc
      Src: /src/upx/src/pefile.cpp:1496,1
    - Dst: raw_bytes
      Src: /src/upx/src/pefile.cpp:1503,1
    - Dst: Reloc*::add_reloc
      Src: /src/upx/src/pefile.cpp:1510,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:1519,1
    - Dst: Reloc*::add_reloc
      Src: /src/upx/src/pefile.cpp:1520,1
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/pefile.cpp:1534,1
    - Dst: raw_bytes
      Src: /src/upx/src/pefile.cpp:1536,1
    - Dst: raw_bytes
      Src: /src/upx/src/pefile.cpp:1538,1
    - Dst: Reloc*::add_reloc
      Src: /src/upx/src/pefile.cpp:1540,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 4
    argNames:
    - rel
    - iv
    - newaddr
    - imagebase
    argTypes:
    - Reloc*
    - Interval*
    - unsigned
    - typename tls_traits<LEXX>::cb_value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1542
    functionName: PeFile::processTls2
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - SPAN_S_VAR
    - throwCantPack
    - Reloc*::add_reloc
    - raw_bytes
    linkageType: ''
    returnType: void
    signature: "void PeFile::processTls2(Reloc *const rel, const Interval *const iv,
      unsigned newaddr,\n                         typename tls_traits<LEXX>::cb_value_t
      imagebase)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:1549,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:1552,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:1553,1
    - Dst: get_le32
      Src: /src/upx/src/pefile.cpp:1554,1
    - Dst: info
      Src: /src/upx/src/pefile.cpp:1559,1
    - Dst: getSize
      Src: /src/upx/src/pefile.cpp:1560,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:1561,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:1566,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:1567,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:1568,1
    - Dst: Reloc::next
      Src: /src/upx/src/pefile.cpp:1570,1
    - Dst: Interval*::add_interval
      Src: /src/upx/src/pefile.cpp:1572,1
    - Dst: NO_printf
      Src: /src/upx/src/pefile.cpp:1573,1
    - Dst: alloc
      Src: /src/upx/src/pefile.cpp:1576,1
    - Dst: getVoidPtr
      Src: /src/upx/src/pefile.cpp:1577,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:1578,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - iv
    argTypes:
    - Interval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1548
    functionDepth: 4
    functionLinenumber: 1548
    functionLinenumberEnd: 1579
    functionName: PeFile::processLoadConf
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - IDSIZE
    - alloc
    - info
    - subref
    - IDADDR
    - throwCantPack
    - Reloc::next
    - Interval*::add_interval
    - memcpy
    - NO_printf
    - getSize
    - getVoidPtr
    linkageType: ''
    returnType: void
    signature: void PeFile::processLoadConf(Interval *iv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reloc*::add_reloc
      Src: /src/upx/src/pefile.cpp:1587,1
    - Dst: NO_printf
      Src: /src/upx/src/pefile.cpp:1588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - rel
    - iv
    - newaddr
    argTypes:
    - Reloc*
    - Interval*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1581
    functionDepth: 1
    functionLinenumber: 1581
    functionLinenumberEnd: 1591
    functionName: PeFile::processLoadConf
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - NO_printf
    - Reloc*::add_reloc
    linkageType: ''
    returnType: void
    signature: "void PeFile::processLoadConf(Reloc *rel, const Interval *iv,\n                             unsigned
      newaddr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_size
      Src: /src/upx/src/pefile.cpp:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1610
    functionName: Sizeof
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - mem_size
    linkageType: ''
    returnType: unsigned
    signature: unsigned Sizeof() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ibufstart_
    - ibufend_
    argTypes:
    - byte*
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1640
    functionName: PeFile::Resource::Resource(const byte *ibufstart_, const byte *ibufend_)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PeFile::Resource::Resource(const byte *ibufstart_, const byte
      *ibufend_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/upx/src/pefile.cpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - p
    - ibufstart_
    - ibufend_
    argTypes:
    - byte*
    - byte*
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1647
    functionName: PeFile::Resource::Resource(const byte *p, const byte *ibufstart_,
      const byte *ibufend_)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void PeFile::Resource::Resource(const byte *p, const byte *ibufstart_,
      const byte *ibufend_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/upx/src/pefile.cpp:1651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1654
    functionName: PeFile::Resource::~Resource() noexcept
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void PeFile::Resource::~Resource() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_UP
      Src: /src/upx/src/pefile.cpp:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1656
    functionName: PeFile::Resource::dirsize() const
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - ALIGN_UP
    linkageType: ''
    returnType: unsigned
    signature: unsigned PeFile::Resource::dirsize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1662
    functionName: PeFile::Resource::next()
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PeFile::Resource::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1664
    functionName: PeFile::Resource::itype() const
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned PeFile::Resource::itype() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1666
    functionName: '*PeFile::Resource::ntype() const'
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: byte *PeFile::Resource::ntype() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_UP
      Src: /src/upx/src/pefile.cpp:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1668
    functionName: PeFile::Resource::size() const
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - ALIGN_UP
    linkageType: ''
    returnType: unsigned
    signature: unsigned PeFile::Resource::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1670
    functionName: PeFile::Resource::offs() const
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned PeFile::Resource::offs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1672
    functionName: '&PeFile::Resource::newoffs()'
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned &PeFile::Resource::newoffs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/upx/src/pefile.cpp:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1674
    functionName: PeFile::Resource::dump() const
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - dump
    linkageType: ''
    returnType: void
    signature: void PeFile::Resource::dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1676
    functionName: PeFile::Resource::iname() const
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned PeFile::Resource::iname() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1678
    functionName: '*PeFile::Resource::nname() const'
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: byte *PeFile::Resource::nname() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:1686,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:1687,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:1688,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/pefile.cpp:1689,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/pefile.cpp:1690,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/pefile.cpp:1691,1
    - Dst: check
      Src: /src/upx/src/pefile.cpp:1696,1
    - Dst: convert
      Src: /src/upx/src/pefile.cpp:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - res
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1698
    functionName: PeFile::Resource::init(const byte *res)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - check
    - COMPILE_TIME_ASSERT
    - COMPILE_TIME_ASSERT_ALIGNED1
    - convert
    linkageType: ''
    returnType: void
    signature: void PeFile::Resource::init(const byte *res)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ibufcheck
      Src: /src/upx/src/pefile.cpp:1701,1
    - Dst: ibufcheck
      Src: /src/upx/src/pefile.cpp:1706,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:1708,1
    - Dst: check
      Src: /src/upx/src/pefile.cpp:1710,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - node
    - level
    argTypes:
    - res_dir*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1712
    functionName: PeFile::Resource::check(const res_dir *node, unsigned level)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - ibufcheck
    - throwCantPack
    - check
    linkageType: ''
    returnType: void
    signature: void PeFile::Resource::check(const res_dir *node, unsigned level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwCantUnpack
      Src: /src/upx/src/pefile.cpp:1716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - m
    - siz
    argTypes:
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1717
    functionName: PeFile::Resource::ibufcheck(const void *m, unsigned siz)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - throwCantUnpack
    linkageType: ''
    returnType: void
    signature: void PeFile::Resource::ibufcheck(const void *m, unsigned siz)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/pefile.cpp:1722,1
    - Dst: ibufcheck
      Src: /src/upx/src/pefile.cpp:1723,1
    - Dst: upx_rleaf::upx_rleaf
      Src: /src/upx/src/pefile.cpp:1724,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/pefile.cpp:1737,1
    - Dst: ibufcheck
      Src: /src/upx/src/pefile.cpp:1738,1
    - Dst: upx_rbranch::upx_rbranch
      Src: /src/upx/src/pefile.cpp:1743,1
    - Dst: New0
      Src: /src/upx/src/pefile.cpp:1747,1
    - Dst: convert
      Src: /src/upx/src/pefile.cpp:1754,1
    - Dst: xcheck
      Src: /src/upx/src/pefile.cpp:1756,1
    - Dst: ibufcheck
      Src: /src/upx/src/pefile.cpp:1760,1
    - Dst: get_le16
      Src: /src/upx/src/pefile.cpp:1761,1
    - Dst: ibufcheck
      Src: /src/upx/src/pefile.cpp:1762,1
    - Dst: New
      Src: /src/upx/src/pefile.cpp:1763,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:1764,1
    - Dst: res_dir*::Sizeof
      Src: /src/upx/src/pefile.cpp:1768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 3
    argNames:
    - rnode
    - parent
    - level
    argTypes:
    - void*
    - upx_rnode*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1719
    functionDepth: 3
    functionLinenumber: 1719
    functionLinenumberEnd: 1770
    functionName: "*PeFile::Resource::convert(const void *rnode, upx_rnode *parent,\n
      \                                                      unsigned level)"
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - upx_rleaf::upx_rleaf
    - res_dir*::Sizeof
    - convert
    - New
    - xcheck
    - memcpy
    - get_le16
    - ACC_STATIC_CAST
    - upx_rbranch::upx_rbranch
    - New0
    - ibufcheck
    linkageType: ''
    returnType: PeFile::Resource::upx_rnode
    signature: "PeFile::Resource::upx_rnode *PeFile::Resource::convert(const void
      *rnode, upx_rnode *parent,\n                                                       unsigned
      level)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dirsize
      Src: /src/upx/src/pefile.cpp:1775,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/pefile.cpp:1776,1
    - Dst: dirsize
      Src: /src/upx/src/pefile.cpp:1786,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/pefile.cpp:1787,1
    - Dst: res_dir*::Sizeof
      Src: /src/upx/src/pefile.cpp:1792,1
    - Dst: xcheck
      Src: /src/upx/src/pefile.cpp:1795,1
    - Dst: get_le16
      Src: /src/upx/src/pefile.cpp:1802,1
    - Dst: dirsize
      Src: /src/upx/src/pefile.cpp:1802,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/pefile.cpp:1803,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:1804,1
    - Dst: get_le16
      Src: /src/upx/src/pefile.cpp:1804,1
    - Dst: get_le16
      Src: /src/upx/src/pefile.cpp:1805,1
    - Dst: build
      Src: /src/upx/src/pefile.cpp:1808,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - node
    - bpos
    - spos
    - level
    argTypes:
    - upx_rnode*
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1772
    functionDepth: 3
    functionLinenumber: 1772
    functionLinenumberEnd: 1810
    functionName: "PeFile::Resource::build(const upx_rnode *node, unsigned &bpos,
      unsigned &spos,\n                             unsigned level)"
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - res_dir*::Sizeof
    - build
    - xcheck
    - memcpy
    - get_le16
    - throwCantUnpack
    - dirsize
    linkageType: ''
    returnType: void
    signature: "void PeFile::Resource::build(const upx_rnode *node, unsigned &bpos,
      unsigned &spos,\n                             unsigned level)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dealloc
      Src: /src/upx/src/pefile.cpp:1813,1
    - Dst: dirsize
      Src: /src/upx/src/pefile.cpp:1815,1
    - Dst: alloc
      Src: /src/upx/src/pefile.cpp:1816,1
    - Dst: dirsize
      Src: /src/upx/src/pefile.cpp:1816,1
    - Dst: static_cast<byte *>
      Src: /src/upx/src/pefile.cpp:1817,1
    - Dst: getVoidPtr
      Src: /src/upx/src/pefile.cpp:1817,1
    - Dst: build
      Src: /src/upx/src/pefile.cpp:1819,1
    - Dst: dirsize
      Src: /src/upx/src/pefile.cpp:1823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1812
    functionDepth: 1
    functionLinenumber: 1812
    functionLinenumberEnd: 1828
    functionName: '*PeFile::Resource::build()'
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - alloc
    - build
    - dirsize
    - static_cast<byte *>
    - dealloc
    - getVoidPtr
    linkageType: ''
    returnType: byte
    signature: byte *PeFile::Resource::build()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xcheck_noexcept
      Src: /src/upx/src/pefile.cpp:1831,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/pefile.cpp:1833,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/pefile.cpp:1838,1
    - Dst: destroy
      Src: /src/upx/src/pefile.cpp:1843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - node
    - level
    argTypes:
    - upx_rnode*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1830
    functionDepth: 2
    functionLinenumber: 1830
    functionLinenumberEnd: 1848
    functionName: PeFile::Resource::destroy(upx_rnode *node, unsigned level) noexcept
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - xcheck_noexcept
    - ACC_STATIC_CAST
    - destroy
    linkageType: ''
    returnType: void
    signature: void PeFile::Resource::destroy(upx_rnode *node, unsigned level) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le16
      Src: /src/upx/src/pefile.cpp:1851,1
    - Dst: printf
      Src: /src/upx/src/pefile.cpp:1852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1853
    functionName: lame_print_unicode
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - get_le16
    - printf
    linkageType: ''
    returnType: void
    signature: void lame_print_unicode(const byte *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/upx/src/pefile.cpp:1858,1
    - Dst: lame_print_unicode
      Src: /src/upx/src/pefile.cpp:1860,1
    - Dst: printf
      Src: /src/upx/src/pefile.cpp:1862,1
    - Dst: printf
      Src: /src/upx/src/pefile.cpp:1863,1
    - Dst: dump
      Src: /src/upx/src/pefile.cpp:1869,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - node
    - level
    argTypes:
    - upx_rnode*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1855
    functionDepth: 1
    functionLinenumber: 1855
    functionLinenumberEnd: 1870
    functionName: PeFile::Resource::dump(const upx_rnode *node, unsigned level) const
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - lame_print_unicode
    - printf
    - dump
    linkageType: ''
    returnType: void
    signature: void PeFile::Resource::dump(const upx_rnode *node, unsigned level)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Interval*::add_interval
      Src: /src/upx/src/pefile.cpp:1874,1
    - Dst: clear
      Src: /src/upx/src/pefile.cpp:1880,1
    - Dst: Interval*::add_interval
      Src: /src/upx/src/pefile.cpp:1881,1
    - Dst: res_dir*::Sizeof
      Src: /src/upx/src/pefile.cpp:1881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - node
    - level
    - iv
    argTypes:
    - byte*
    - unsigned
    - Interval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1872
    functionDepth: 1
    functionLinenumber: 1872
    functionLinenumberEnd: 1883
    functionName: PeFile::Resource::clear(byte *node, unsigned level, Interval *iv)
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - res_dir*::Sizeof
    - Interval*::add_interval
    - clear
    linkageType: ''
    returnType: void
    signature: void PeFile::Resource::clear(byte *node, unsigned level, Interval *iv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<byte *>
      Src: /src/upx/src/pefile.cpp:1886,1
    - Dst: clear
      Src: /src/upx/src/pefile.cpp:1888,1
    - Dst: Interval::flatten
      Src: /src/upx/src/pefile.cpp:1889,1
    - Dst: Interval::clear
      Src: /src/upx/src/pefile.cpp:1891,1
    - Dst: Interval::dump
      Src: /src/upx/src/pefile.cpp:1894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1885
    functionDepth: 1
    functionLinenumber: 1885
    functionLinenumberEnd: 1897
    functionName: PeFile::Resource::clear()
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - Interval::flatten
    - Interval::dump
    - const_cast<byte *>
    - Interval::clear
    - clear
    linkageType: ''
    returnType: bool
    signature: bool PeFile::Resource::clear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:1900,1
    - Dst: Resource*::next
      Src: /src/upx/src/pefile.cpp:1902,1
    - Dst: Resource*::newoffs
      Src: /src/upx/src/pefile.cpp:1903,1
    - Dst: Resource*::newoffs
      Src: /src/upx/src/pefile.cpp:1904,1
    - Dst: Resource*::dirsize
      Src: /src/upx/src/pefile.cpp:1905,1
    - Dst: Resource*::build
      Src: /src/upx/src/pefile.cpp:1906,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:1907,1
    - Dst: Resource*::dirsize
      Src: /src/upx/src/pefile.cpp:1907,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - res
    - newaddr
    argTypes:
    - Resource*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1909
    functionName: PeFile::processResources
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - IDSIZE
    - Resource*::newoffs
    - Resource*::build
    - memcpy
    - Resource*::dirsize
    - Resource*::next
    linkageType: ''
    returnType: void
    signature: void PeFile::processResources(Resource *res, unsigned newaddr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/upx/src/pefile.cpp:1920,1
    - Dst: get_le16
      Src: /src/upx/src/pefile.cpp:1922,1
    - Dst: strchr
      Src: /src/upx/src/pefile.cpp:1931,1
    - Dst: strchr
      Src: /src/upx/src/pefile.cpp:1932,1
    - Dst: match
      Src: /src/upx/src/pefile.cpp:1933,1
    - Dst: match
      Src: /src/upx/src/pefile.cpp:1938,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 5
    argNames:
    - itype
    - ntype
    - iname
    - nname
    - keep
    argTypes:
    - unsigned
    - byte*
    - unsigned
    - byte*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1911
    functionDepth: 1
    functionLinenumber: 1911
    functionLinenumberEnd: 1946
    functionName: match
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 1
    functionsReached:
    - get_le16
    - match
    - strchr
    - atoi
    linkageType: ''
    returnType: bool
    signature: "bool match(unsigned itype, const byte *ntype, unsigned iname, const
      byte *nname,\n                  const char *keep)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/upx/src/pefile.cpp:1920,1
    - Dst: get_le16
      Src: /src/upx/src/pefile.cpp:1922,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - num
    - unistr
    - mkeep
    argTypes:
    - unsigned
    - byte*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1926
    functionName: match
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 1
    functionsReached:
    - get_le16
    - atoi
    linkageType: ''
    returnType: bool
    signature: bool match(unsigned num, const byte *unistr, const char *mkeep)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:1949,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:1950,1
    - Dst: win32_pe::compress_resources::isThird
      Src: /src/upx/src/pefile.cpp:1954,1
    - Dst: isThird
      Src: /src/upx/src/pefile.cpp:1961,1
    - Dst: fn_has_ext
      Src: /src/upx/src/pefile.cpp:1964,1
    - Dst: getName
      Src: /src/upx/src/pefile.cpp:1964,1
    - Dst: Resource*::init
      Src: /src/upx/src/pefile.cpp:1968,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:1968,1
    - Dst: Resource*::dirsize
      Src: /src/upx/src/pefile.cpp:1970,1
    - Dst: Resource*::next
      Src: /src/upx/src/pefile.cpp:1970,1
    - Dst: Resource*::size
      Src: /src/upx/src/pefile.cpp:1970,1
    - Dst: alloc
      Src: /src/upx/src/pefile.cpp:1974,1
    - Dst: clear
      Src: /src/upx/src/pefile.cpp:1975,1
    - Dst: SPAN_S_MAKE
      Src: /src/upx/src/pefile.cpp:1976,1
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/pefile.cpp:1977,1
    - Dst: Resource*::dirsize
      Src: /src/upx/src/pefile.cpp:1977,1
    - Dst: ArrayDeleter
      Src: /src/upx/src/pefile.cpp:1980,1
    - Dst: Resource*::next
      Src: /src/upx/src/pefile.cpp:1983,1
    - Dst: Resource*::itype
      Src: /src/upx/src/pefile.cpp:1984,1
    - Dst: get_le16
      Src: /src/upx/src/pefile.cpp:1985,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:1985,1
    - Dst: Resource*::offs
      Src: /src/upx/src/pefile.cpp:1985,1
    - Dst: New
      Src: /src/upx/src/pefile.cpp:1988,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/pefile.cpp:1991,1
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:1992,1
    - Dst: get_le16
      Src: /src/upx/src/pefile.cpp:1993,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:1993,1
    - Dst: Resource*::offs
      Src: /src/upx/src/pefile.cpp:1993,1
    - Dst: strlen
      Src: /src/upx/src/pefile.cpp:1995,1
    - Dst: Resource*::next
      Src: /src/upx/src/pefile.cpp:2001,1
    - Dst: Resource*::itype
      Src: /src/upx/src/pefile.cpp:2002,1
    - Dst: get_le16
      Src: /src/upx/src/pefile.cpp:2003,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:2003,1
    - Dst: Resource*::offs
      Src: /src/upx/src/pefile.cpp:2003,1
    - Dst: Resource*::next
      Src: /src/upx/src/pefile.cpp:2014,1
    - Dst: Resource*::itype
      Src: /src/upx/src/pefile.cpp:2015,1
    - Dst: Resource*::iname
      Src: /src/upx/src/pefile.cpp:2024,1
    - Dst: match
      Src: /src/upx/src/pefile.cpp:2033,1
    - Dst: Resource*::itype
      Src: /src/upx/src/pefile.cpp:2033,1
    - Dst: Resource*::ntype
      Src: /src/upx/src/pefile.cpp:2033,1
    - Dst: Resource*::iname
      Src: /src/upx/src/pefile.cpp:2033,1
    - Dst: Resource*::nname
      Src: /src/upx/src/pefile.cpp:2033,1
    - Dst: match
      Src: /src/upx/src/pefile.cpp:2035,1
    - Dst: Resource*::itype
      Src: /src/upx/src/pefile.cpp:2035,1
    - Dst: Resource*::ntype
      Src: /src/upx/src/pefile.cpp:2035,1
    - Dst: Resource*::iname
      Src: /src/upx/src/pefile.cpp:2035,1
    - Dst: Resource*::nname
      Src: /src/upx/src/pefile.cpp:2035,1
    - Dst: match
      Src: /src/upx/src/pefile.cpp:2038,1
    - Dst: Resource*::itype
      Src: /src/upx/src/pefile.cpp:2038,1
    - Dst: Resource*::ntype
      Src: /src/upx/src/pefile.cpp:2038,1
    - Dst: Resource*::iname
      Src: /src/upx/src/pefile.cpp:2038,1
    - Dst: Resource*::nname
      Src: /src/upx/src/pefile.cpp:2038,1
    - Dst: Resource*::size
      Src: /src/upx/src/pefile.cpp:2042,1
    - Dst: Resource*::size
      Src: /src/upx/src/pefile.cpp:2047,1
    - Dst: set_le32
      Src: /src/upx/src/pefile.cpp:2050,1
    - Dst: Resource*::offs
      Src: /src/upx/src/pefile.cpp:2050,1
    - Dst: Resource*::size
      Src: /src/upx/src/pefile.cpp:2052,1
    - Dst: ICHECK
      Src: /src/upx/src/pefile.cpp:2053,1
    - Dst: Resource*::offs
      Src: /src/upx/src/pefile.cpp:2053,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:2054,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:2054,1
    - Dst: Resource*::offs
      Src: /src/upx/src/pefile.cpp:2054,1
    - Dst: fill
      Src: /src/upx/src/pefile.cpp:2055,1
    - Dst: Resource*::offs
      Src: /src/upx/src/pefile.cpp:2055,1
    - Dst: Resource*::newoffs
      Src: /src/upx/src/pefile.cpp:2056,1
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/pefile.cpp:2056,1
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/pefile.cpp:2061,1
    - Dst: get_le16
      Src: /src/upx/src/pefile.cpp:2062,1
    - Dst: set_le16
      Src: /src/upx/src/pefile.cpp:2063,1
    - Dst: Resource*::size
      Src: /src/upx/src/pefile.cpp:2067,1
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/pefile.cpp:2069,1
    - Dst: Resource*::clear
      Src: /src/upx/src/pefile.cpp:2071,1
    - Dst: infoWarning
      Src: /src/upx/src/pefile.cpp:2075,1
    - Dst: info
      Src: /src/upx/src/pefile.cpp:2077,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 91
    argCount: 1
    argNames:
    - res
    argTypes:
    - Resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 1948
    functionDepth: 5
    functionLinenumber: 1948
    functionLinenumberEnd: 2079
    functionName: PeFile::processResources
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - IDSIZE
    - isThird
    - Resource*::nname
    - info
    - SPAN_S_MAKE
    - Resource*::newoffs
    - Resource*::ntype
    - Resource*::dirsize
    - Resource*::size
    - subref
    - New
    - Resource*::iname
    - set_le16
    - memcpy
    - fn_has_ext
    - match
    - Resource*::init
    - Resource*::itype
    - clear
    - Resource*::clear
    - alloc
    - fill
    - SPAN_S_VAR
    - IDADDR
    - get_le16
    - set_le32
    - ArrayDeleter
    - Resource*::offs
    - ICHECK
    - ptr_diff_bytes
    - getName
    - infoWarning
    - upx_safe_snprintf
    - win32_pe::compress_resources::isThird
    - Resource*::next
    - strlen
    linkageType: ''
    returnType: void
    signature: void PeFile::processResources(Resource *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - addr
    - objs
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2092
    functionName: PeFile::virta2objnum
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned PeFile::virta2objnum(unsigned addr, SPAN_0(const pe_section_t)
      sect, unsigned objs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PeFile::virta2objnum
      Src: /src/upx/src/pefile.cpp:2095,1
    - Dst: NO_fprintf
      Src: /src/upx/src/pefile.cpp:2097,1
    - Dst: info
      Src: /src/upx/src/pefile.cpp:2098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - vaddr
    - objs
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2094
    functionDepth: 4
    functionLinenumber: 2094
    functionLinenumberEnd: 2102
    functionName: PeFile::tryremove
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - PeFile::virta2objnum
    - NO_fprintf
    - info
    linkageType: ''
    returnType: unsigned
    signature: unsigned PeFile::tryremove(unsigned vaddr, unsigned objs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:2105,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:2108,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:2111,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:2112,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:2113,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:2115,1
    - Dst: tell
      Src: /src/upx/src/pefile.cpp:2121,1
    - Dst: seek
      Src: /src/upx/src/pefile.cpp:2122,1
    - Dst: read
      Src: /src/upx/src/pefile.cpp:2123,1
    - Dst: seek
      Src: /src/upx/src/pefile.cpp:2124,1
    - Dst: fill
      Src: /src/upx/src/pefile.cpp:2132,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:2132,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:2133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - overlaystart
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2135
    functionName: PeFile::stripDebug
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - IDSIZE
    - COMPILE_TIME_ASSERT
    - fill
    - subref
    - IDADDR
    - tell
    - read
    - seek
    linkageType: ''
    returnType: unsigned
    signature: unsigned PeFile::stripDebug(unsigned overlaystart)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/upx/src/pefile.cpp:2144,1
    - Dst: mem_size
      Src: /src/upx/src/pefile.cpp:2144,1
    - Dst: SPAN_S_MAKE
      Src: /src/upx/src/pefile.cpp:2145,1
    - Dst: snprintf
      Src: /src/upx/src/pefile.cpp:2148,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2149,1
    - Dst: seek
      Src: /src/upx/src/pefile.cpp:2151,1
    - Dst: readx
      Src: /src/upx/src/pefile.cpp:2152,1
    - Dst: snprintf
      Src: /src/upx/src/pefile.cpp:2159,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2160,1
    - Dst: snprintf
      Src: /src/upx/src/pefile.cpp:2164,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2165,1
    - Dst: snprintf
      Src: /src/upx/src/pefile.cpp:2169,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2171,1
    - Dst: infoHeader
      Src: /src/upx/src/pefile.cpp:2175,1
    - Dst: fn_basename
      Src: /src/upx/src/pefile.cpp:2175,1
    - Dst: getName
      Src: /src/upx/src/pefile.cpp:2175,1
    - Dst: getName
      Src: /src/upx/src/pefile.cpp:2175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - objs
    - sizeof_ih
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2141
    functionDepth: 1
    functionLinenumber: 2141
    functionLinenumberEnd: 2177
    functionName: PeFile::readSectionHeaders
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - readx
    - alloc
    - SPAN_S_MAKE
    - throwCantPack
    - infoHeader
    - fn_basename
    - seek
    - mem_size
    - snprintf
    - getName
    linkageType: ''
    returnType: void
    signature: void PeFile::readSectionHeaders(unsigned objs, unsigned sizeof_ih)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/pefile.cpp:2183,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2184,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:2187,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2188,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2191,1
    - Dst: memcmp
      Src: /src/upx/src/pefile.cpp:2193,1
    - Dst: throwAlreadyPackedByUPX
      Src: /src/upx/src/pefile.cpp:2194,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:2196,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2197,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2200,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/pefile.cpp:2203,1
    - Dst: snprintf
      Src: /src/upx/src/pefile.cpp:2205,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2206,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - subsystem
    - mask
    - ih_entry
    - ih_filealign
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2179
    functionDepth: 2
    functionLinenumber: 2179
    functionLinenumberEnd: 2208
    functionName: PeFile::checkHeaderValues
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - IDSIZE
    - throwCantPack
    - upx_safe_snprintf
    - throwAlreadyPackedByUPX
    - snprintf
    - noinline_has_single_bit
    linkageType: ''
    returnType: void
    signature: "void PeFile::checkHeaderValues(unsigned subsystem, unsigned mask,
      unsigned ih_entry,\n                               unsigned ih_filealign)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2220,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2230,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2234,1
    - Dst: info
      Src: /src/upx/src/pefile.cpp:2238,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - ih_imagebase
    - default_imagebase
    - dllflags
    argTypes:
    - upx_uint64_t
    - upx_uint64_t
    - LE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2210
    functionDepth: 4
    functionLinenumber: 2210
    functionLinenumberEnd: 2240
    functionName: PeFile::handleStripRelocs
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    - info
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PeFile::handleStripRelocs(upx_uint64_t ih_imagebase, upx_uint64_t
      default_imagebase,\n                                   LE16 &dllflags)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UPX_MAX
      Src: /src/upx/src/pefile.cpp:2244,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:2244,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:2245,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:2245,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:2246,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:2246,1
    - Dst: alloc
      Src: /src/upx/src/pefile.cpp:2247,1
    - Dst: seek
      Src: /src/upx/src/pefile.cpp:2251,1
    - Dst: readx
      Src: /src/upx/src/pefile.cpp:2252,1
    - Dst: clear
      Src: /src/upx/src/pefile.cpp:2257,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/pefile.cpp:2260,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2269,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2273,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2275,1
    - Dst: seek
      Src: /src/upx/src/pefile.cpp:2276,1
    - Dst: getSize
      Src: /src/upx/src/pefile.cpp:2282,1
    - Dst: throwInternalError
      Src: /src/upx/src/pefile.cpp:2283,1
    - Dst: readx
      Src: /src/upx/src/pefile.cpp:2284,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:2284,1
    - Dst: umax
      Src: /src/upx/src/pefile.cpp:2285,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 4
    argNames:
    - objs
    - usize
    - ih_filealign
    - ih_datasize
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2242
    functionDepth: 1
    functionLinenumber: 2242
    functionLinenumberEnd: 2289
    functionName: PeFile::readSections
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - IDSIZE
    - UPX_MAX
    - alloc
    - subref
    - throwCantPack
    - umax
    - throwInternalError
    - getSize
    - seek
    - readx
    - clear
    - ALIGN_UP
    linkageType: ''
    returnType: unsigned
    signature: "unsigned PeFile::readSections(unsigned objs, unsigned usize, unsigned
      ih_filealign,\n                              unsigned ih_datasize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compressWithFilters
      Src: /src/upx/src/pefile.cpp:2292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ft
    - filter_strategy
    - ih_codebase
    argTypes:
    - Filter
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2293
    functionName: PeFile::callCompressWithFilters
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - compressWithFilters
    linkageType: ''
    returnType: void
    signature: void PeFile::callCompressWithFilters(Filter &ft, int filter_strategy,
      unsigned ih_codebase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reloc::finish
      Src: /src/upx/src/pefile.cpp:2297,1
    - Dst: ODADDR
      Src: /src/upx/src/pefile.cpp:2300,1
    - Dst: ODSIZE
      Src: /src/upx/src/pefile.cpp:2301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - rel
    - ic
    argTypes:
    - Reloc
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2295
    functionDepth: 1
    functionLinenumber: 2295
    functionLinenumberEnd: 2303
    functionName: PeFile::callProcessStubRelocs
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - Reloc::finish
    - ODSIZE
    - ODADDR
    linkageType: ''
    returnType: void
    signature: void PeFile::callProcessStubRelocs(Reloc &rel, unsigned &ic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PeFile::processResources
      Src: /src/upx/src/pefile.cpp:2307,1
    - Dst: ODADDR
      Src: /src/upx/src/pefile.cpp:2308,1
    - Dst: ODSIZE
      Src: /src/upx/src/pefile.cpp:2309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - res
    - ic
    argTypes:
    - Resource
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2305
    functionDepth: 2
    functionLinenumber: 2305
    functionLinenumberEnd: 2311
    functionName: PeFile::callProcessResources
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - ODSIZE
    - PeFile::processResources
    - ODADDR
    linkageType: ''
    returnType: void
    signature: void PeFile::callProcessResources(Resource &res, unsigned &ic)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPackExact
      Src: /src/upx/src/pefile.cpp:2318,1
    - Dst: PeFile::readSectionHeaders
      Src: /src/upx/src/pefile.cpp:2321,1
    - Dst: needForceOption
      Src: /src/upx/src/pefile.cpp:2322,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2323,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2329,1
    - Dst: PeFile::checkHeaderValues
      Src: /src/upx/src/pefile.cpp:2331,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:2334,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:2335,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:2335,1
    - Dst: PeFile::handleStripRelocs
      Src: /src/upx/src/pefile.cpp:2340,1
    - Dst: memset
      Src: /src/upx/src/pefile.cpp:2351,1
    - Dst: set_le16
      Src: /src/upx/src/pefile.cpp:2352,1
    - Dst: set_le32
      Src: /src/upx/src/pefile.cpp:2353,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2354,1
    - Dst: handleStub
      Src: /src/upx/src/pefile.cpp:2357,1
    - Dst: PeFile::readSections
      Src: /src/upx/src/pefile.cpp:2358,1
    - Dst: PeFile::stripDebug
      Src: /src/upx/src/pefile.cpp:2359,1
    - Dst: checkOverlay
      Src: /src/upx/src/pefile.cpp:2362,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:2366,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:2367,1
    - Dst: set_le32
      Src: /src/upx/src/pefile.cpp:2372,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:2372,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2376,1
    - Dst: getSize
      Src: /src/upx/src/pefile.cpp:2379,1
    - Dst: processImports
      Src: /src/upx/src/pefile.cpp:2384,1
    - Dst: processTls
      Src: /src/upx/src/pefile.cpp:2385,1
    - Dst: PeFile::processLoadConf
      Src: /src/upx/src/pefile.cpp:2386,1
    - Dst: PeFile::processResources
      Src: /src/upx/src/pefile.cpp:2387,1
    - Dst: PeFile::processExports
      Src: /src/upx/src/pefile.cpp:2388,1
    - Dst: processRelocs
      Src: /src/upx/src/pefile.cpp:2389,1
    - Dst: PeFile::virta2objnum
      Src: /src/upx/src/pefile.cpp:2397,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/pefile.cpp:2401,1
    - Dst: snprintf
      Src: /src/upx/src/pefile.cpp:2403,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2404,1
    - Dst: NO_fprintf
      Src: /src/upx/src/pefile.cpp:2412,1
    - Dst: getSize
      Src: /src/upx/src/pefile.cpp:2413,1
    - Dst: throwInternalError
      Src: /src/upx/src/pefile.cpp:2414,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:2415,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:2416,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:2425,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:2426,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:2428,1
    - Dst: set_le32
      Src: /src/upx/src/pefile.cpp:2431,1
    - Dst: set_le32
      Src: /src/upx/src/pefile.cpp:2432,1
    - Dst: set_le32
      Src: /src/upx/src/pefile.cpp:2436,1
    - Dst: set_le16
      Src: /src/upx/src/pefile.cpp:2441,1
    - Dst: set_le32
      Src: /src/upx/src/pefile.cpp:2446,1
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/pefile.cpp:2446,1
    - Dst: allocForCompression
      Src: /src/upx/src/pefile.cpp:2449,1
    - Dst: snprintf
      Src: /src/upx/src/pefile.cpp:2454,1
    - Dst: throwInternalError
      Src: /src/upx/src/pefile.cpp:2455,1
    - Dst: PeFile::callCompressWithFilters
      Src: /src/upx/src/pefile.cpp:2471,1
    - Dst: UPX_MIN
      Src: /src/upx/src/pefile.cpp:2477,1
    - Dst: getLoaderSection
      Src: /src/upx/src/pefile.cpp:2481,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:2482,1
    - Dst: getLoaderSection
      Src: /src/upx/src/pefile.cpp:2484,1
    - Dst: memset
      Src: /src/upx/src/pefile.cpp:2493,1
    - Dst: ALIGN_UP_GAP
      Src: /src/upx/src/pefile.cpp:2512,1
    - Dst: clear
      Src: /src/upx/src/pefile.cpp:2517,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/pefile.cpp:2519,1
    - Dst: usizeof
      Src: /src/upx/src/pefile.cpp:2519,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/pefile.cpp:2520,1
    - Dst: usizeof
      Src: /src/upx/src/pefile.cpp:2520,1
    - Dst: PeFile::addNewRelocations
      Src: /src/upx/src/pefile.cpp:2528,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:2531,1
    - Dst: getSymbolOffset
      Src: /src/upx/src/pefile.cpp:2551,1
    - Dst: processTls
      Src: /src/upx/src/pefile.cpp:2553,1
    - Dst: ODADDR
      Src: /src/upx/src/pefile.cpp:2554,1
    - Dst: ODSIZE
      Src: /src/upx/src/pefile.cpp:2555,1
    - Dst: PeFile::processLoadConf
      Src: /src/upx/src/pefile.cpp:2558,1
    - Dst: ODADDR
      Src: /src/upx/src/pefile.cpp:2559,1
    - Dst: ODSIZE
      Src: /src/upx/src/pefile.cpp:2560,1
    - Dst: ODADDR
      Src: /src/upx/src/pefile.cpp:2567,1
    - Dst: ODSIZE
      Src: /src/upx/src/pefile.cpp:2568,1
    - Dst: ODSIZE
      Src: /src/upx/src/pefile.cpp:2569,1
    - Dst: PeFile::callProcessResources
      Src: /src/upx/src/pefile.cpp:2575,1
    - Dst: PeFile::callProcessStubRelocs
      Src: /src/upx/src/pefile.cpp:2577,1
    - Dst: PeFile::processImports2
      Src: /src/upx/src/pefile.cpp:2579,1
    - Dst: PeFile::getProcessImportParam
      Src: /src/upx/src/pefile.cpp:2579,1
    - Dst: ODADDR
      Src: /src/upx/src/pefile.cpp:2580,1
    - Dst: ODSIZE
      Src: /src/upx/src/pefile.cpp:2581,1
    - Dst: PeFile::processExports
      Src: /src/upx/src/pefile.cpp:2584,1
    - Dst: ODADDR
      Src: /src/upx/src/pefile.cpp:2585,1
    - Dst: ODSIZE
      Src: /src/upx/src/pefile.cpp:2586,1
    - Dst: ODADDR
      Src: /src/upx/src/pefile.cpp:2588,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:2588,1
    - Dst: ODSIZE
      Src: /src/upx/src/pefile.cpp:2589,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:2589,1
    - Dst: PeFile::callProcessStubRelocs
      Src: /src/upx/src/pefile.cpp:2594,1
    - Dst: PeFile::callProcessResources
      Src: /src/upx/src/pefile.cpp:2599,1
    - Dst: defineSymbols
      Src: /src/upx/src/pefile.cpp:2601,1
    - Dst: defineFilterSymbols
      Src: /src/upx/src/pefile.cpp:2602,1
    - Dst: relocateLoader
      Src: /src/upx/src/pefile.cpp:2603,1
    - Dst: getLoaderSize
      Src: /src/upx/src/pefile.cpp:2604,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:2606,1
    - Dst: getLoader
      Src: /src/upx/src/pefile.cpp:2606,1
    - Dst: patchPackHeader
      Src: /src/upx/src/pefile.cpp:2607,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:2611,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:2612,1
    - Dst: strcpy
      Src: /src/upx/src/pefile.cpp:2620,1
    - Dst: strcpy
      Src: /src/upx/src/pefile.cpp:2621,1
    - Dst: strcpy
      Src: /src/upx/src/pefile.cpp:2629,1
    - Dst: strcpy
      Src: /src/upx/src/pefile.cpp:2661,1
    - Dst: mem_clear
      Src: /src/upx/src/pefile.cpp:2671,1
    - Dst: setOhDataBase
      Src: /src/upx/src/pefile.cpp:2677,1
    - Dst: setOhHeaderSize
      Src: /src/upx/src/pefile.cpp:2680,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:2682,1
    - Dst: unsigned
      Src: /src/upx/src/pefile.cpp:2683,1
    - Dst: clear
      Src: /src/upx/src/pefile.cpp:2689,1
    - Dst: info
      Src: /src/upx/src/pefile.cpp:2691,1
    - Dst: infoHeader
      Src: /src/upx/src/pefile.cpp:2693,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2696,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2697,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/pefile.cpp:2700,1
    - Dst: assert
      Src: /src/upx/src/pefile.cpp:2702,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2703,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2705,1
    - Dst: infoWriting
      Src: /src/upx/src/pefile.cpp:2706,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/pefile.cpp:2706,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2707,1
    - Dst: infoWriting
      Src: /src/upx/src/pefile.cpp:2708,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2709,1
    - Dst: OutputFile::dump
      Src: /src/upx/src/pefile.cpp:2711,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/pefile.cpp:2712,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2713,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2714,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2715,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/pefile.cpp:2717,1
    - Dst: set_le32
      Src: /src/upx/src/pefile.cpp:2721,1
    - Dst: memset
      Src: /src/upx/src/pefile.cpp:2723,1
    - Dst: set_le32
      Src: /src/upx/src/pefile.cpp:2724,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2726,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2727,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/pefile.cpp:2729,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2730,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2732,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2734,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2735,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2736,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2738,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/pefile.cpp:2740,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2741,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2744,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/pefile.cpp:2745,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:2746,1
    - Dst: printf
      Src: /src/upx/src/pefile.cpp:2750,1
    - Dst: getName
      Src: /src/upx/src/pefile.cpp:2750,1
    - Dst: printf
      Src: /src/upx/src/pefile.cpp:2751,1
    - Dst: getName
      Src: /src/upx/src/pefile.cpp:2751,1
    - Dst: printf
      Src: /src/upx/src/pefile.cpp:2752,1
    - Dst: getName
      Src: /src/upx/src/pefile.cpp:2752,1
    - Dst: printf
      Src: /src/upx/src/pefile.cpp:2753,1
    - Dst: getName
      Src: /src/upx/src/pefile.cpp:2753,1
    - Dst: printf
      Src: /src/upx/src/pefile.cpp:2754,1
    - Dst: getName
      Src: /src/upx/src/pefile.cpp:2754,1
    - Dst: printf
      Src: /src/upx/src/pefile.cpp:2755,1
    - Dst: getName
      Src: /src/upx/src/pefile.cpp:2755,1
    - Dst: printf
      Src: /src/upx/src/pefile.cpp:2756,1
    - Dst: getName
      Src: /src/upx/src/pefile.cpp:2756,1
    - Dst: printf
      Src: /src/upx/src/pefile.cpp:2757,1
    - Dst: getName
      Src: /src/upx/src/pefile.cpp:2757,1
    - Dst: printf
      Src: /src/upx/src/pefile.cpp:2758,1
    - Dst: getName
      Src: /src/upx/src/pefile.cpp:2758,1
    - Dst: printf
      Src: /src/upx/src/pefile.cpp:2759,1
    - Dst: getName
      Src: /src/upx/src/pefile.cpp:2759,1
    - Dst: printf
      Src: /src/upx/src/pefile.cpp:2760,1
    - Dst: getName
      Src: /src/upx/src/pefile.cpp:2760,1
    - Dst: printf
      Src: /src/upx/src/pefile.cpp:2761,1
    - Dst: getName
      Src: /src/upx/src/pefile.cpp:2761,1
    - Dst: verifyOverlappingDecompression
      Src: /src/upx/src/pefile.cpp:2766,1
    - Dst: copyOverlay
      Src: /src/upx/src/pefile.cpp:2769,1
    - Dst: checkFinalCompressionRatio
      Src: /src/upx/src/pefile.cpp:2772,1
    - Dst: throwNotCompressible
      Src: /src/upx/src/pefile.cpp:2773,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 272
    argCount: 6
    argNames:
    - fo
    - ih
    - oh
    - subsystem_mask
    - default_imagebase
    - last_section_rsrc_only
    argTypes:
    - OutputFile*
    - ht
    - ht
    - unsigned
    - upx_uint64_t
    - bool
    assertStmts:
    - condition: ((ncsize == 0) == !has_ncsection)
      pos:
        line_end: 2611
        line_start: 2611
        source_file: /src/upx/src/pefile.cpp
    - condition: (identsize > 0)
      pos:
        line_end: 2481
        line_start: 2481
        source_file: /src/upx/src/pefile.cpp
    - condition: ((soxrelocs == 0) == !has_oxrelocs)
      pos:
        line_end: 2610
        line_start: 2610
        source_file: /src/upx/src/pefile.cpp
    - condition: (n <= oh.filealign)
      pos:
        line_end: 2701
        line_start: 2701
        source_file: /src/upx/src/pefile.cpp
    constantsTouched: []
    func_position:
      end: 2774
      start: 2314
    functionDepth: 6
    functionLinenumber: 2314
    functionLinenumberEnd: 2774
    functionName: PeFile::pack0
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 3
    functionsReached:
    - IDSIZE
    - info
    - PeFile::processLoadConf
    - patchPackHeader
    - mem_clear
    - setOhDataBase
    - processTls
    - PeFile::callCompressWithFilters
    - PeFile::virta2objnum
    - verifyOverlappingDecompression
    - throwNotCompressible
    - ODSIZE
    - processImports
    - unsigned
    - subref
    - throwCantPack
    - set_le16
    - memcpy
    - throwCantPackExact
    - getSymbolOffset
    - processRelocs
    - getLoaderSection
    - PeFile::processImports2
    - strcpy
    - copyOverlay
    - checkFinalCompressionRatio
    - PeFile::callProcessStubRelocs
    - OutputFile*::getBytesWritten
    - snprintf
    - clear
    - memset
    - noinline_has_single_bit
    - OutputFile::dump
    - defineSymbols
    - PeFile::readSections
    - PeFile::processExports
    - relocateLoader
    - IDADDR
    - PeFile::handleStripRelocs
    - getLoader
    - PeFile::processResources
    - infoHeader
    - printf
    - set_le32
    - needForceOption
    - PeFile::stripDebug
    - assert
    - ODADDR
    - ALIGN_UP_GAP
    - ptr_diff_bytes
    - OutputFile*::write
    - allocForCompression
    - getName
    - usizeof
    - defineFilterSymbols
    - PeFile::checkHeaderValues
    - PeFile::getProcessImportParam
    - getLoaderSize
    - UPX_MIN
    - PeFile::readSectionHeaders
    - infoWriting
    - checkOverlay
    - throwInternalError
    - PeFile::addNewRelocations
    - handleStub
    - getSize
    - setOhHeaderSize
    - NO_fprintf
    - PeFile::callProcessResources
    - ALIGN_UP
    linkageType: ''
    returnType: void
    signature: "void PeFile::pack0(OutputFile *fo, ht &ih, ht &oh, unsigned subsystem_mask,\n
      \                  upx_uint64_t default_imagebase, bool last_section_rsrc_only)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2539
    functionName: ODADDR
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ODADDR(PEDIR_DEBUG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2540
      start: 2540
    functionDepth: 0
    functionLinenumber: 2540
    functionLinenumberEnd: 2540
    functionName: ODSIZE
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ODSIZE(PEDIR_DEBUG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2541
    functionDepth: 0
    functionLinenumber: 2541
    functionLinenumberEnd: 2541
    functionName: ODADDR
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ODADDR(PEDIR_IAT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2542
    functionDepth: 0
    functionLinenumber: 2542
    functionLinenumberEnd: 2542
    functionName: ODSIZE
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ODSIZE(PEDIR_IAT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2543
    functionDepth: 0
    functionLinenumber: 2543
    functionLinenumberEnd: 2543
    functionName: ODADDR
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ODADDR(PEDIR_BOUND_IMPORT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2544
    functionDepth: 0
    functionLinenumber: 2544
    functionLinenumberEnd: 2544
    functionName: ODSIZE
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ODSIZE(PEDIR_BOUND_IMPORT)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ODSIZE
      Src: /src/upx/src/pefile.cpp:2857,1
    - Dst: ODADDR
      Src: /src/upx/src/pefile.cpp:2857,1
    - Dst: IDADDR
      Src: /src/upx/src/pefile.cpp:2857,1
    - Dst: PeFile::processExports
      Src: /src/upx/src/pefile.cpp:2862,1
    - Dst: PeFile::processExports
      Src: /src/upx/src/pefile.cpp:2863,1
    - Dst: ODADDR
      Src: /src/upx/src/pefile.cpp:2863,1
    - Dst: omemcpy
      Src: /src/upx/src/pefile.cpp:2864,1
    - Dst: ODADDR
      Src: /src/upx/src/pefile.cpp:2864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2856
    functionDepth: 6
    functionLinenumber: 2856
    functionLinenumberEnd: 2865
    functionName: PeFile::rebuildExports
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - PeFile::processExports
    - IDADDR
    - omemcpy
    - ODADDR
    - ODSIZE
    linkageType: ''
    returnType: void
    signature: void PeFile::rebuildExports()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2869
    functionName: PeFile::rebuildTls
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PeFile::rebuildTls()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_size_get_n
      Src: /src/upx/src/pefile.cpp:2878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2878
    functionDepth: 1
    functionLinenumber: 2878
    functionLinenumberEnd: 2878
    functionName: operator+(size_t n) const
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - mem_size_get_n
    linkageType: ''
    returnType: SPAN_S
    signature: SPAN_S operator+(size_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_size_get_n
      Src: /src/upx/src/pefile.cpp:2878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2878
    functionDepth: 1
    functionLinenumber: 2878
    functionLinenumberEnd: 2878
    functionName: operator+(size_t n) const
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - mem_size_get_n
    linkageType: ''
    returnType: SPAN_S
    signature: SPAN_S operator+(size_t n) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: handleStub
      Src: /src/upx/src/pefile.cpp:3014,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/pefile.cpp:3016,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/pefile.cpp:3021,1
    - Dst: checkOverlay
      Src: /src/upx/src/pefile.cpp:3022,1
    - Dst: alloc
      Src: /src/upx/src/pefile.cpp:3024,1
    - Dst: allocForDecompression
      Src: /src/upx/src/pefile.cpp:3025,1
    - Dst: seek
      Src: /src/upx/src/pefile.cpp:3026,1
    - Dst: getPackHeaderSize
      Src: /src/upx/src/pefile.cpp:3026,1
    - Dst: readx
      Src: /src/upx/src/pefile.cpp:3027,1
    - Dst: decompress
      Src: /src/upx/src/pefile.cpp:3030,1
    - Dst: get_le32
      Src: /src/upx/src/pefile.cpp:3031,1
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/pefile.cpp:3033,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:3034,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:3037,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/pefile.cpp:3043,1
    - Dst: Array
      Src: /src/upx/src/pefile.cpp:3044,1
    - Dst: subref
      Src: /src/upx/src/pefile.cpp:3046,1
    - Dst: memcpy
      Src: /src/upx/src/pefile.cpp:3047,1
    - Dst: dealloc
      Src: /src/upx/src/pefile.cpp:3055,1
    - Dst: alloc
      Src: /src/upx/src/pefile.cpp:3056,1
    - Dst: seek
      Src: /src/upx/src/pefile.cpp:3057,1
    - Dst: readx
      Src: /src/upx/src/pefile.cpp:3058,1
    - Dst: Filter::init
      Src: /src/upx/src/pefile.cpp:3065,1
    - Dst: OCHECK
      Src: /src/upx/src/pefile.cpp:3067,1
    - Dst: Filter::unfilter
      Src: /src/upx/src/pefile.cpp:3068,1
    - Dst: rebuildImports<LEXX>
      Src: /src/upx/src/pefile.cpp:3078,1
    - Dst: rebuildRelocs
      Src: /src/upx/src/pefile.cpp:3079,1
    - Dst: PeFile::rebuildTls
      Src: /src/upx/src/pefile.cpp:3080,1
    - Dst: PeFile::rebuildExports
      Src: /src/upx/src/pefile.cpp:3081,1
    - Dst: dealloc
      Src: /src/upx/src/pefile.cpp:3085,1
    - Dst: alloc
      Src: /src/upx/src/pefile.cpp:3086,1
    - Dst: seek
      Src: /src/upx/src/pefile.cpp:3087,1
    - Dst: readx
      Src: /src/upx/src/pefile.cpp:3088,1
    - Dst: rebuildResources
      Src: /src/upx/src/pefile.cpp:3091,1
    - Dst: setOhHeaderSize
      Src: /src/upx/src/pefile.cpp:3103,1
    - Dst: dealloc
      Src: /src/upx/src/pefile.cpp:3112,1
    - Dst: alloc
      Src: /src/upx/src/pefile.cpp:3113,1
    - Dst: clear
      Src: /src/upx/src/pefile.cpp:3114,1
    - Dst: infoHeader
      Src: /src/upx/src/pefile.cpp:3115,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:3118,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:3119,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:3120,1
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/pefile.cpp:3120,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/pefile.cpp:3123,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/pefile.cpp:3124,1
    - Dst: copyOverlay
      Src: /src/upx/src/pefile.cpp:3125,1
    - Dst: dealloc
      Src: /src/upx/src/pefile.cpp:3127,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 69
    argCount: 5
    argNames:
    - fo
    - ih
    - oh
    - ord_mask
    - set_oft
    argTypes:
    - OutputFile*
    - ht
    - ht
    - ord_mask_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3010
    functionDepth: 7
    functionLinenumber: 3010
    functionLinenumberEnd: 3128
    functionName: PeFile::unpack0
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - Array
    - rebuildResources
    - Filter::init
    - subref
    - memcpy
    - Filter::unfilter
    - copyOverlay
    - OutputFile*::getBytesWritten
    - getPackHeaderSize
    - clear
    - get_le32
    - decompress
    - alloc
    - SPAN_S_VAR
    - rebuildRelocs
    - infoHeader
    - seek
    - throwCantUnpack
    - dealloc
    - PeFile::rebuildTls
    - readx
    - OutputFile*::write
    - OCHECK
    - PeFile::rebuildExports
    - checkOverlay
    - rebuildImports<LEXX>
    - handleStub
    - setOhHeaderSize
    - allocForDecompression
    - ALIGN_UP
    linkageType: ''
    returnType: void
    signature: void PeFile::unpack0(OutputFile *fo, const ht &ih, ht &oh, ord_mask_t
      ord_mask, bool set_oft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3074
    functionDepth: 0
    functionLinenumber: 3074
    functionLinenumberEnd: 3074
    functionName: ODADDR
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ODADDR(PEDIR_BASERELOC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3075
      start: 3075
    functionDepth: 0
    functionLinenumber: 3075
    functionLinenumberEnd: 3075
    functionName: ODSIZE
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ODSIZE(PEDIR_BASERELOC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3098
      start: 3098
    functionDepth: 0
    functionLinenumber: 3098
    functionLinenumberEnd: 3098
    functionName: ODADDR
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ODADDR(PEDIR_IAT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3099
      start: 3099
    functionDepth: 0
    functionLinenumber: 3099
    functionLinenumberEnd: 3099
    functionName: ODSIZE
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ODSIZE(PEDIR_IAT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3100
    functionName: ODADDR
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ODADDR(PEDIR_BOUND_IMPORT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3101
    functionDepth: 0
    functionLinenumber: 3101
    functionLinenumberEnd: 3101
    functionName: ODSIZE
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ODSIZE(PEDIR_BOUND_IMPORT)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/upx/src/pefile.cpp:3134,1
    - Dst: mem_size
      Src: /src/upx/src/pefile.cpp:3134,1
    - Dst: SPAN_S_MAKE
      Src: /src/upx/src/pefile.cpp:3135,1
    - Dst: seek
      Src: /src/upx/src/pefile.cpp:3136,1
    - Dst: readx
      Src: /src/upx/src/pefile.cpp:3137,1
    - Dst: IDSIZE
      Src: /src/upx/src/pefile.cpp:3138,1
    - Dst: memcmp
      Src: /src/upx/src/pefile.cpp:3140,1
    - Dst: seek
      Src: /src/upx/src/pefile.cpp:3142,1
    - Dst: readPackHeader
      Src: /src/upx/src/pefile.cpp:3143,1
    - Dst: seek
      Src: /src/upx/src/pefile.cpp:3146,1
    - Dst: readPackHeader
      Src: /src/upx/src/pefile.cpp:3147,1
    - Dst: memset
      Src: /src/upx/src/pefile.cpp:3158,1
    - Dst: seek
      Src: /src/upx/src/pefile.cpp:3160,1
    - Dst: read
      Src: /src/upx/src/pefile.cpp:3161,1
    - Dst: find
      Src: /src/upx/src/pefile.cpp:3167,1
    - Dst: find
      Src: /src/upx/src/pefile.cpp:3168,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/pefile.cpp:3174,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/pefile.cpp:3176,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 4
    argNames:
    - max_sections
    - objs
    - ih_entry
    - ih_size
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3183
      start: 3130
    functionDepth: 2
    functionLinenumber: 3130
    functionLinenumberEnd: 3183
    functionName: PeFile::canUnpack0
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - IDSIZE
    - readPackHeader
    - alloc
    - SPAN_S_MAKE
    - read
    - seek
    - throwCantUnpack
    - mem_size
    - readx
    - memset
    - find
    linkageType: ''
    returnType: int
    signature: int PeFile::canUnpack0(unsigned max_sections, unsigned objs, unsigned
      ih_entry, unsigned ih_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getAddress
      Src: /src/upx/src/pefile.cpp:3186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - n
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3187
      start: 3185
    functionDepth: 0
    functionLinenumber: 3185
    functionLinenumberEnd: 3187
    functionName: PeFile::ilinkerGetAddress
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - getAddress
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t PeFile::ilinkerGetAddress(const char *d, const char *n)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3189
    functionDepth: 0
    functionLinenumber: 3189
    functionLinenumberEnd: 3194
    functionName: PeFile::~PeFile() noexcept
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PeFile::~PeFile() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:3201,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/pefile.cpp:3202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3206
      start: 3200
    functionDepth: 1
    functionLinenumber: 3200
    functionLinenumberEnd: 3206
    functionName: PeFile32::PeFile32
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: void
    signature: void PeFile32::PeFile32(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3208
      start: 3208
    functionDepth: 0
    functionLinenumber: 3208
    functionLinenumberEnd: 3208
    functionName: PeFile32::~PeFile32() noexcept
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PeFile32::~PeFile32() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readx
      Src: /src/upx/src/pefile.cpp:3211,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:3213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3222
      start: 3210
    functionDepth: 1
    functionLinenumber: 3210
    functionLinenumberEnd: 3222
    functionName: PeFile32::readPeHeader
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    - readx
    linkageType: ''
    returnType: void
    signature: void PeFile32::readPeHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: super::pack0<LE32>
      Src: /src/upx/src/pefile.cpp:3226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fo
    - subsystem_mask
    - default_imagebase
    - last_section_rsrc_only
    argTypes:
    - OutputFile*
    - unsigned
    - upx_uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3224
    functionDepth: 0
    functionLinenumber: 3224
    functionLinenumberEnd: 3228
    functionName: PeFile32::pack0
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - super::pack0<LE32>
    linkageType: ''
    returnType: void
    signature: "void PeFile32::pack0(OutputFile *fo, unsigned subsystem_mask, upx_uint64_t
      default_imagebase,\n                     bool last_section_rsrc_only)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFormat
      Src: /src/upx/src/pefile.cpp:3231,1
    - Dst: unpack0<pe_header_t, LE32>
      Src: /src/upx/src/pefile.cpp:3232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3233
      start: 3230
    functionDepth: 0
    functionLinenumber: 3230
    functionLinenumberEnd: 3233
    functionName: PeFile32::unpack
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - getFormat
    - unpack0<pe_header_t, LE32>
    linkageType: ''
    returnType: void
    signature: void PeFile32::unpack(OutputFile *fo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: canPack
      Src: /src/upx/src/pefile.cpp:3236,1
    - Dst: canUnpack0
      Src: /src/upx/src/pefile.cpp:3238,1
    - Dst: getFormat
      Src: /src/upx/src/pefile.cpp:3238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3235
    functionDepth: 0
    functionLinenumber: 3235
    functionLinenumberEnd: 3239
    functionName: PeFile32::canUnpack
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - getFormat
    - canPack
    - canUnpack0
    linkageType: ''
    returnType: tribool
    signature: tribool PeFile32::canUnpack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: processImports0<LE32>
      Src: /src/upx/src/pefile.cpp:3242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3241
    functionDepth: 0
    functionLinenumber: 3241
    functionLinenumberEnd: 3243
    functionName: PeFile32::processImports
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - processImports0<LE32>
    linkageType: ''
    returnType: unsigned
    signature: unsigned PeFile32::processImports()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: processTls1<LE32>
      Src: /src/upx/src/pefile.cpp:3245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iv
    argTypes:
    - Interval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3245
    functionName: PeFile32::processTls
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - processTls1<LE32>
    linkageType: ''
    returnType: void
    signature: void PeFile32::processTls(Interval *iv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: processTls2<LE32>
      Src: /src/upx/src/pefile.cpp:3248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - iv
    - a
    argTypes:
    - Reloc*
    - Interval*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3249
      start: 3247
    functionDepth: 0
    functionLinenumber: 3247
    functionLinenumberEnd: 3249
    functionName: PeFile32::processTls
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - processTls2<LE32>
    linkageType: ''
    returnType: void
    signature: void PeFile32::processTls(Reloc *r, const Interval *iv, unsigned a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/pefile.cpp:3256,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/pefile.cpp:3257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3261
      start: 3255
    functionDepth: 1
    functionLinenumber: 3255
    functionLinenumberEnd: 3261
    functionName: PeFile64::PeFile64
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: void
    signature: void PeFile64::PeFile64(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3263
      start: 3263
    functionDepth: 0
    functionLinenumber: 3263
    functionLinenumberEnd: 3263
    functionName: PeFile64::~PeFile64() noexcept
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PeFile64::~PeFile64() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readx
      Src: /src/upx/src/pefile.cpp:3266,1
    - Dst: throwCantPack
      Src: /src/upx/src/pefile.cpp:3268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3265
    functionDepth: 1
    functionLinenumber: 3265
    functionLinenumberEnd: 3277
    functionName: PeFile64::readPeHeader
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    - readx
    linkageType: ''
    returnType: void
    signature: void PeFile64::readPeHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: super::pack0<LE64>
      Src: /src/upx/src/pefile.cpp:3280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fo
    - subsystem_mask
    - default_imagebase
    argTypes:
    - OutputFile*
    - unsigned
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3281
      start: 3279
    functionDepth: 0
    functionLinenumber: 3279
    functionLinenumberEnd: 3281
    functionName: PeFile64::pack0
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - super::pack0<LE64>
    linkageType: ''
    returnType: void
    signature: void PeFile64::pack0(OutputFile *fo, unsigned subsystem_mask, upx_uint64_t
      default_imagebase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unpack0<pe_header_t, LE64>
      Src: /src/upx/src/pefile.cpp:3283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3283
      start: 3283
    functionDepth: 0
    functionLinenumber: 3283
    functionLinenumberEnd: 3283
    functionName: PeFile64::unpack
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - unpack0<pe_header_t, LE64>
    linkageType: ''
    returnType: void
    signature: void PeFile64::unpack(OutputFile *fo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: canPack
      Src: /src/upx/src/pefile.cpp:3286,1
    - Dst: canUnpack0
      Src: /src/upx/src/pefile.cpp:3288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3285
    functionDepth: 0
    functionLinenumber: 3285
    functionLinenumberEnd: 3289
    functionName: PeFile64::canUnpack
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - canPack
    - canUnpack0
    linkageType: ''
    returnType: tribool
    signature: tribool PeFile64::canUnpack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: processImports0<LE64>
      Src: /src/upx/src/pefile.cpp:3292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3291
    functionDepth: 0
    functionLinenumber: 3291
    functionLinenumberEnd: 3293
    functionName: PeFile64::processImports
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - processImports0<LE64>
    linkageType: ''
    returnType: unsigned
    signature: unsigned PeFile64::processImports()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: processTls1<LE64>
      Src: /src/upx/src/pefile.cpp:3295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iv
    argTypes:
    - Interval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3295
      start: 3295
    functionDepth: 0
    functionLinenumber: 3295
    functionLinenumberEnd: 3295
    functionName: PeFile64::processTls
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - processTls1<LE64>
    linkageType: ''
    returnType: void
    signature: void PeFile64::processTls(Interval *iv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: processTls2<LE64>
      Src: /src/upx/src/pefile.cpp:3298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - iv
    - a
    argTypes:
    - Reloc*
    - Interval*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3299
      start: 3297
    functionDepth: 0
    functionLinenumber: 3297
    functionLinenumberEnd: 3299
    functionName: PeFile64::processTls
    functionSourceFile: /src/upx/src/pefile.cpp
    functionUses: 0
    functionsReached:
    - processTls2<LE64>
    linkageType: ''
    returnType: void
    signature: void PeFile64::processTls(Reloc *r, const Interval *iv, unsigned a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: __has_attribute
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_attribute(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: __has_builtin
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: __has_declspec_attribute
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_declspec_attribute(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: __has_feature
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_feature(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: __has_include
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_include(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: __has_warning
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_warning(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: upx_std_atomic
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: upx_std_atomic(Type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: upx_std_atomic
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: upx_std_atomic(Type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __acc_unlikely
      Src: /src/upx/src/conf.h:133,1
    - Dst: f
      Src: /src/upx/src/conf.h:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - flag
    - f
    argTypes:
    - upx_std_once_flag
    - NoexceptCallable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: upx_std_call_once
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 2
    functionsReached:
    - __acc_unlikely
    - f
    linkageType: ''
    returnType: void
    signature: void upx_std_call_once(upx_std_once_flag &flag, NoexceptCallable &&f)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: upx_fake_alignas__
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: upx_fake_alignas__(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: alignas
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: alignas(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: UNUSED
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: S_ISREG
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: S_ISDIR
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: S_ISCHR
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCHR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: VALGRIND_CHECK_MEM_IS_ADDRESSABLE
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_CHECK_MEM_IS_ADDRESSABLE(addr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: VALGRIND_CHECK_MEM_IS_DEFINED
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_CHECK_MEM_IS_DEFINED(addr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: VALGRIND_MAKE_MEM_DEFINED
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MAKE_MEM_DEFINED(addr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: VALGRIND_MAKE_MEM_NOACCESS
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MAKE_MEM_NOACCESS(addr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: VALGRIND_MAKE_MEM_UNDEFINED
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MAKE_MEM_UNDEFINED(addr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: attribute_format
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: attribute_format(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 379
    functionName: attribute_format
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: attribute_format(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: NO_printf
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NO_printf(const char *, ...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: NO_fprintf
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NO_fprintf(FILE *, const char *, ...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    functionName: upx_return_address
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: upx_return_address()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 414
    functionName: upx_return_address
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: upx_return_address()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: upx_return_address
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: upx_return_address()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: upx_return_address
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: upx_return_address()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    functionName: upx_return_address
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: upx_return_address()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 424
    functionName: packed_struct
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: packed_struct(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 442
    functionName: COMPILE_TIME_ASSERT_ALIGNOF_USING_SIZEOF__
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPILE_TIME_ASSERT_ALIGNOF_USING_SIZEOF__(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: COMPILE_TIME_ASSERT_ALIGNOF__
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPILE_TIME_ASSERT_ALIGNOF__(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 447
    functionName: COMPILE_TIME_ASSERT_ALIGNED1
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPILE_TIME_ASSERT_ALIGNED1(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - table
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 450
    functionName: TABLESIZE
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TABLESIZE(table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/conf.h:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 460
    functionName: mem_clear
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 9
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void mem_clear(T *object) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: Array
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Array(type, var, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 476
    functionName: ByteArray
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ByteArray(var, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: assert
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 95
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: assert
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 95
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: assert_noexcept
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_noexcept(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 504
    functionName: usizeof
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: usizeof(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 505
    functionName: ALIGN_DOWN
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_DOWN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 506
    functionName: ALIGN_UP
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_UP(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 507
    functionName: ALIGN_UP_GAP
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_UP_GAP(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: UPX_MAX
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPX_MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: UPX_MIN
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPX_MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: M_IS_NRV2B
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M_IS_NRV2B(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 632
    functionName: M_IS_NRV2D
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M_IS_NRV2D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 633
    functionName: M_IS_NRV2E
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M_IS_NRV2E(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 635
    functionName: M_IS_LZMA
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M_IS_LZMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 636
    functionName: M_IS_DEFLATE
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M_IS_DEFLATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 637
    functionName: M_IS_ZSTD
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M_IS_ZSTD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 638
    functionName: M_IS_BZIP2
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: M_IS_BZIP2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_clear
      Src: /src/upx/src/conf.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: reset
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 25
    functionsReached:
    - mem_clear
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/conf.h:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    functionName: reset
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 25
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/upx/src/conf.h:732,1
    - Dst: reset
      Src: /src/upx/src/conf.h:733,1
    - Dst: reset
      Src: /src/upx/src/conf.h:734,1
    - Dst: reset
      Src: /src/upx/src/conf.h:735,1
    - Dst: reset
      Src: /src/upx/src/conf.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 737
    functionName: reset
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 26
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_clear
      Src: /src/upx/src/conf.h:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: reset
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 26
    functionsReached:
    - mem_clear
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_clear
      Src: /src/upx/src/conf.h:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 762
    functionName: reset
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 26
    functionsReached:
    - mem_clear
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_clear
      Src: /src/upx/src/conf.h:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: reset
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 26
    functionsReached:
    - mem_clear
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_clear
      Src: /src/upx/src/conf.h:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 774
    functionName: reset
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 26
    functionsReached:
    - mem_clear
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_clear
      Src: /src/upx/src/conf.h:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: reset
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 26
    functionsReached:
    - mem_clear
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_clear
      Src: /src/upx/src/conf.h:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: reset
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 26
    functionsReached:
    - mem_clear
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/upx/src/conf.h:799,1
    - Dst: reset
      Src: /src/upx/src/conf.h:800,1
    - Dst: reset
      Src: /src/upx/src/conf.h:801,1
    - Dst: reset
      Src: /src/upx/src/conf.h:802,1
    - Dst: reset
      Src: /src/upx/src/conf.h:803,1
    - Dst: reset
      Src: /src/upx/src/conf.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 805
    functionName: reset
    functionSourceFile: /src/upx/src/conf.h
    functionUses: 27
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M_IS_LZMA
      Src: /src/upx/src/packer_c.cpp:37,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/packer_c.cpp:37,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/packer_c.cpp:37,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/packer_c.cpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: Packer::isValidCompressionMethod
    functionSourceFile: /src/upx/src/packer_c.cpp
    functionUses: 3
    functionsReached:
    - M_IS_NRV2E
    - M_IS_LZMA
    - M_IS_NRV2B
    - M_IS_NRV2D
    linkageType: ''
    returnType: bool
    signature: bool Packer::isValidCompressionMethod(int m)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: M_IS_LZMA
      Src: /src/upx/src/packer_c.cpp:54,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/packer_c.cpp:56,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/packer_c.cpp:58,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/packer_c.cpp:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - method
    - level
    - small
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: Packer::getDefaultCompressionMethods_8
    functionSourceFile: /src/upx/src/packer_c.cpp
    functionUses: 9
    functionsReached:
    - M_IS_NRV2E
    - M_IS_LZMA
    - M_IS_NRV2B
    - M_IS_NRV2D
    linkageType: ''
    returnType: int
    signature: int *Packer::getDefaultCompressionMethods_8(int method, int level,
      int small) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: M_IS_LZMA
      Src: /src/upx/src/packer_c.cpp:81,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/packer_c.cpp:83,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/packer_c.cpp:85,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/packer_c.cpp:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - method
    - level
    - small
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: Packer::getDefaultCompressionMethods_le32
    functionSourceFile: /src/upx/src/packer_c.cpp
    functionUses: 14
    functionsReached:
    - M_IS_NRV2E
    - M_IS_LZMA
    - M_IS_NRV2B
    - M_IS_NRV2D
    linkageType: ''
    returnType: int
    signature: int *Packer::getDefaultCompressionMethods_le32(int method, int level,
      int small) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 122
    functionName: callsManyTimes
    functionSourceFile: /src/upx/src/packer_c.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool callsManyTimes(int format)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ph_forced_method
      Src: /src/upx/src/packer_c.cpp:220,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/packer_c.cpp:229,1
    - Dst: callsManyTimes
      Src: /src/upx/src/packer_c.cpp:230,1
    - Dst: throwInternalError
      Src: /src/upx/src/packer_c.cpp:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 237
    functionName: Packer::getDecompressorSections
    functionSourceFile: /src/upx/src/packer_c.cpp
    functionUses: 0
    functionsReached:
    - ph_forced_method
    - throwInternalError
    - M_IS_LZMA
    - callsManyTimes
    linkageType: ''
    returnType: char
    signature: char *Packer::getDecompressorSections() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: M_IS_LZMA
      Src: /src/upx/src/packer_c.cpp:241,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/packer_c.cpp:244,1
    - Dst: ALIGN_UP
      Src: /src/upx/src/packer_c.cpp:245,1
    - Dst: assert
      Src: /src/upx/src/packer_c.cpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((int) size >= 0)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/upx/src/packer_c.cpp
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: Packer::getDecompressorWrkmemSize
    functionSourceFile: /src/upx/src/packer_c.cpp
    functionUses: 0
    functionsReached:
    - M_IS_LZMA
    - assert
    - ALIGN_UP
    linkageType: ''
    returnType: unsigned
    signature: unsigned Packer::getDecompressorWrkmemSize() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: callsManyTimes
      Src: /src/upx/src/packer_c.cpp:252,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/packer_c.cpp:256,1
    - Dst: isBE
      Src: /src/upx/src/packer_c.cpp:260,1
    - Dst: bswap32
      Src: /src/upx/src/packer_c.cpp:261,1
    - Dst: defineSymbol
      Src: /src/upx/src/packer_c.cpp:263,1
    - Dst: findSymbol
      Src: /src/upx/src/packer_c.cpp:265,1
    - Dst: defineSymbol
      Src: /src/upx/src/packer_c.cpp:266,1
    - Dst: findSymbol
      Src: /src/upx/src/packer_c.cpp:268,1
    - Dst: defineSymbol
      Src: /src/upx/src/packer_c.cpp:269,1
    - Dst: Packer::getDecompressorWrkmemSize
      Src: /src/upx/src/packer_c.cpp:271,1
    - Dst: defineSymbol
      Src: /src/upx/src/packer_c.cpp:272,1
    - Dst: defineSymbol
      Src: /src/upx/src/packer_c.cpp:275,1
    - Dst: defineSymbol
      Src: /src/upx/src/packer_c.cpp:276,1
    - Dst: defineSymbol
      Src: /src/upx/src/packer_c.cpp:277,1
    - Dst: defineSymbol
      Src: /src/upx/src/packer_c.cpp:278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 281
    functionName: Packer::defineDecompressorSymbols
    functionSourceFile: /src/upx/src/packer_c.cpp
    functionUses: 0
    functionsReached:
    - defineSymbol
    - isBE
    - Packer::getDecompressorWrkmemSize
    - M_IS_LZMA
    - findSymbol
    - bswap32
    - callsManyTimes
    linkageType: ''
    returnType: void
    signature: void Packer::defineDecompressorSymbols()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: Throwable::getMsg
    functionSourceFile: /src/upx/src/except.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *getMsg() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Throwable::getErrno
    functionSourceFile: /src/upx/src/except.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getErrno() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Throwable::isWarning
    functionSourceFile: /src/upx/src/except.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWarning() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Exception::Exception
    functionSourceFile: /src/upx/src/except.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Exception(const char *m = nullptr, int e = 0, bool w = false)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: Error::Error
    functionSourceFile: /src/upx/src/except.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Error(const char *m = nullptr, int e = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: OutOfMemoryException::OutOfMemoryException
    functionSourceFile: /src/upx/src/except.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OutOfMemoryException(const char *m = nullptr, int e = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: IOException::IOException
    functionSourceFile: /src/upx/src/except.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IOException(const char *m = nullptr, int e = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: EOFException::EOFException
    functionSourceFile: /src/upx/src/except.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EOFException(const char *m = nullptr, int e = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: FileNotFoundException::FileNotFoundException
    functionSourceFile: /src/upx/src/except.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileNotFoundException(const char *m = nullptr, int e = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: FileAlreadyExistsException::FileAlreadyExistsException
    functionSourceFile: /src/upx/src/except.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileAlreadyExistsException(const char *m = nullptr, int e = 0)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: OverlayException::OverlayException
    functionSourceFile: /src/upx/src/except.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OverlayException(const char *m = nullptr, bool w = false) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: CantPackException::CantPackException
    functionSourceFile: /src/upx/src/except.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CantPackException(const char *m = nullptr, bool w = false) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: UnknownExecutableFormatException::UnknownExecutableFormatException
    functionSourceFile: /src/upx/src/except.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnknownExecutableFormatException(const char *m = nullptr, bool
      w = false) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: AlreadyPackedException::AlreadyPackedException
    functionSourceFile: /src/upx/src/except.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlreadyPackedException(const char *m = nullptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: NotCompressibleException::NotCompressibleException
    functionSourceFile: /src/upx/src/except.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotCompressibleException(const char *m = nullptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: CantUnpackException::CantUnpackException
    functionSourceFile: /src/upx/src/except.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CantUnpackException(const char *m = nullptr, bool w = false) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: NotPackedException::NotPackedException
    functionSourceFile: /src/upx/src/except.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotPackedException(const char *m = nullptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: InternalError::InternalError
    functionSourceFile: /src/upx/src/except.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InternalError(const char *m = nullptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InputFile*::st_size
      Src: /src/upx/src/packer.cpp:40,1
    - Dst: reset
      Src: /src/upx/src/packer.cpp:41,1
    - Dst: mem_size_assert
      Src: /src/upx/src/packer.cpp:42,1
    - Dst: assert_noexcept
      Src: /src/upx/src/packer.cpp:43,1
    - Dst: assert_noexcept
      Src: /src/upx/src/packer.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: PackerBase::PackerBase
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - assert_noexcept
    - InputFile*::st_size
    - reset
    - mem_size_assert
    linkageType: ''
    returnType: void
    signature: void PackerBase::PackerBase(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UiPacker::UiPacker
      Src: /src/upx/src/packer.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - InputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: Packer::Packer
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - UiPacker::UiPacker
    linkageType: ''
    returnType: void
    signature: void Packer::Packer(InputFile *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::owner_delete
      Src: /src/upx/src/packer.cpp:50,1
    - Dst: upx::owner_delete
      Src: /src/upx/src/packer.cpp:51,1
    - Dst: assert_noexcept
      Src: /src/upx/src/packer.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: Packer::~Packer() noexcept
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - assert_noexcept
    - upx::owner_delete
    linkageType: ''
    returnType: void
    signature: void Packer::~Packer() noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packer.cpp:58,1
    - Dst: getFormat
      Src: /src/upx/src/packer.cpp:58,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:59,1
    - Dst: getFormat
      Src: /src/upx/src/packer.cpp:59,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:60,1
    - Dst: getVersion
      Src: /src/upx/src/packer.cpp:60,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:61,1
    - Dst: getVersion
      Src: /src/upx/src/packer.cpp:61,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:62,1
    - Dst: strlen
      Src: /src/upx/src/packer.cpp:62,1
    - Dst: getName
      Src: /src/upx/src/packer.cpp:62,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:64,1
    - Dst: strlen
      Src: /src/upx/src/packer.cpp:64,1
    - Dst: getFullName
      Src: /src/upx/src/packer.cpp:64,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:65,1
    - Dst: strlen
      Src: /src/upx/src/packer.cpp:65,1
    - Dst: getFullName
      Src: /src/upx/src/packer.cpp:65,1
    - Dst: fprintf
      Src: /src/upx/src/packer.cpp:67,1
    - Dst: getName
      Src: /src/upx/src/packer.cpp:67,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:68,1
    - Dst: getFormat
      Src: /src/upx/src/packer.cpp:69,1
    - Dst: getFormat
      Src: /src/upx/src/packer.cpp:72,1
    - Dst: fprintf
      Src: /src/upx/src/packer.cpp:77,1
    - Dst: getName
      Src: /src/upx/src/packer.cpp:77,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:78,1
    - Dst: newLinker
      Src: /src/upx/src/packer.cpp:80,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:81,1
    - Dst: fprintf
      Src: /src/upx/src/packer.cpp:83,1
    - Dst: getName
      Src: /src/upx/src/packer.cpp:83,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (strlen(getName()) <= 15)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/upx/src/packer.cpp
    - condition: (strlen(getFullName(opt)) <= 32)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/upx/src/packer.cpp
    - condition: (strlen(getFullName(nullptr)) <= 32)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/upx/src/packer.cpp
    - condition: (l != nullptr)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/upx/src/packer.cpp
    - condition: (getFormat() > 0)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/upx/src/packer.cpp
    - condition: (getVersion() >= 11)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/upx/src/packer.cpp
    - condition: (getFormat() < 255)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/upx/src/packer.cpp
    - condition: (bele == l->bele)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/upx/src/packer.cpp
    - condition: (getVersion() <= 14)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/upx/src/packer.cpp
    - condition: (bele != nullptr)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/upx/src/packer.cpp
    - condition: (bele == format_bele)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/upx/src/packer.cpp
    constantsTouched: []
    func_position:
      end: 87
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 87
    functionName: Packer::assertPacker
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - getFormat
    - fprintf
    - newLinker
    - assert
    - getFullName
    - getVersion
    - getName
    - strlen
    linkageType: ''
    returnType: void
    signature: void Packer::assertPacker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uiPackStart
      Src: /src/upx/src/packer.cpp:94,1
    - Dst: pack
      Src: /src/upx/src/packer.cpp:95,1
    - Dst: uiPackEnd
      Src: /src/upx/src/packer.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: Packer::doPack
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - pack
    - uiPackEnd
    - uiPackStart
    linkageType: ''
    returnType: void
    signature: void Packer::doPack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uiUnpackStart
      Src: /src/upx/src/packer.cpp:100,1
    - Dst: unpack
      Src: /src/upx/src/packer.cpp:101,1
    - Dst: uiUnpackEnd
      Src: /src/upx/src/packer.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: Packer::doUnpack
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - uiUnpackStart
    - unpack
    - uiUnpackEnd
    linkageType: ''
    returnType: void
    signature: void Packer::doUnpack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uiTestStart
      Src: /src/upx/src/packer.cpp:106,1
    - Dst: Packer::test
      Src: /src/upx/src/packer.cpp:107,1
    - Dst: uiTestEnd
      Src: /src/upx/src/packer.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: Packer::doTest
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - Packer::test
    - uiTestStart
    - uiTestEnd
    linkageType: ''
    returnType: void
    signature: void Packer::doTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uiListStart
      Src: /src/upx/src/packer.cpp:112,1
    - Dst: Packer::list
      Src: /src/upx/src/packer.cpp:113,1
    - Dst: uiListEnd
      Src: /src/upx/src/packer.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: Packer::doList
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - uiListStart
    - Packer::list
    - uiListEnd
    linkageType: ''
    returnType: void
    signature: void Packer::doList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uiFileInfoStart
      Src: /src/upx/src/packer.cpp:118,1
    - Dst: Packer::fileInfo
      Src: /src/upx/src/packer.cpp:119,1
    - Dst: uiFileInfoEnd
      Src: /src/upx/src/packer.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: Packer::doFileInfo
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - Packer::fileInfo
    - uiFileInfoEnd
    - uiFileInfoStart
    linkageType: ''
    returnType: void
    signature: void Packer::doFileInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unpack
      Src: /src/upx/src/packer.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: Packer::test
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 1
    functionsReached:
    - unpack
    linkageType: ''
    returnType: void
    signature: void Packer::test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uiList
      Src: /src/upx/src/packer.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Packer::list
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 1
    functionsReached:
    - uiList
    linkageType: ''
    returnType: void
    signature: void Packer::list()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: Packer::fileInfo
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Packer::fileInfo()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throwCantUnpack
      Src: /src/upx/src/packer.cpp:138,1
    - Dst: Packer::canUnpackVersion
      Src: /src/upx/src/packer.cpp:139,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/packer.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: Packer::testUnpackVersion
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - Packer::canUnpackVersion
    - throwCantUnpack
    linkageType: ''
    returnType: bool
    signature: bool Packer::testUnpackVersion(int version) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwCantUnpack
      Src: /src/upx/src/packer.cpp:146,1
    - Dst: Packer::canUnpackFormat
      Src: /src/upx/src/packer.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Packer::testUnpackFormat
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - Packer::canUnpackFormat
    - throwCantUnpack
    linkageType: ''
    returnType: bool
    signature: bool Packer::testUnpackFormat(int format) const
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_P
      Src: /src/upx/src/packer.cpp:154,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:158,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:159,1
    - Dst: upx_adler32
      Src: /src/upx/src/packer.cpp:168,1
    - Dst: raw_bytes
      Src: /src/upx/src/packer.cpp:168,1
    - Dst: upx_compress_config_t::reset
      Src: /src/upx/src/packer.cpp:172,1
    - Dst: ph_forced_method
      Src: /src/upx/src/packer.cpp:176,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/packer.cpp:177,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/packer.cpp:177,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/packer.cpp:177,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/packer.cpp:195,1
    - Dst: oassign
      Src: /src/upx/src/packer.cpp:196,1
    - Dst: oassign
      Src: /src/upx/src/packer.cpp:197,1
    - Dst: oassign
      Src: /src/upx/src/packer.cpp:198,1
    - Dst: oassign
      Src: /src/upx/src/packer.cpp:199,1
    - Dst: oassign
      Src: /src/upx/src/packer.cpp:200,1
    - Dst: M_IS_DEFLATE
      Src: /src/upx/src/packer.cpp:202,1
    - Dst: oassign
      Src: /src/upx/src/packer.cpp:203,1
    - Dst: oassign
      Src: /src/upx/src/packer.cpp:204,1
    - Dst: oassign
      Src: /src/upx/src/packer.cpp:205,1
    - Dst: startCallback
      Src: /src/upx/src/packer.cpp:209,1
    - Dst: firstCallback
      Src: /src/upx/src/packer.cpp:210,1
    - Dst: upx_compress
      Src: /src/upx/src/packer.cpp:215,1
    - Dst: raw_bytes
      Src: /src/upx/src/packer.cpp:215,1
    - Dst: raw_bytes
      Src: /src/upx/src/packer.cpp:215,1
    - Dst: getCallback
      Src: /src/upx/src/packer.cpp:216,1
    - Dst: endCallback
      Src: /src/upx/src/packer.cpp:219,1
    - Dst: throwOutOfMemoryException
      Src: /src/upx/src/packer.cpp:222,1
    - Dst: throwInternalError
      Src: /src/upx/src/packer.cpp:224,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/packer.cpp:226,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/packer.cpp:226,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/packer.cpp:226,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:237,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:239,1
    - Dst: NO_printf
      Src: /src/upx/src/packer.cpp:243,1
    - Dst: Packer::checkCompressionRatio
      Src: /src/upx/src/packer.cpp:244,1
    - Dst: upx_adler32
      Src: /src/upx/src/packer.cpp:251,1
    - Dst: raw_bytes
      Src: /src/upx/src/packer.cpp:251,1
    - Dst: ph_skipVerify
      Src: /src/upx/src/packer.cpp:253,1
    - Dst: upx_decompress
      Src: /src/upx/src/packer.cpp:256,1
    - Dst: raw_bytes
      Src: /src/upx/src/packer.cpp:256,1
    - Dst: raw_bytes
      Src: /src/upx/src/packer.cpp:256,1
    - Dst: throwOutOfMemoryException
      Src: /src/upx/src/packer.cpp:259,1
    - Dst: throwInternalError
      Src: /src/upx/src/packer.cpp:262,1
    - Dst: throwInternalError
      Src: /src/upx/src/packer.cpp:264,1
    - Dst: upx_adler32
      Src: /src/upx/src/packer.cpp:267,1
    - Dst: raw_bytes
      Src: /src/upx/src/packer.cpp:267,1
    - Dst: throwInternalError
      Src: /src/upx/src/packer.cpp:268,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 74
    argCount: 2
    argNames:
    - i_len
    - cconf_parm
    argTypes:
    - unsigned
    - upx_compress_config_t*
    assertStmts:
    - condition: (cconf.conf_ucl.max_match == 0 || cconf.conf_ucl.max_match >= ph.max_match_found)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/upx/src/packer.cpp
    - condition: "(cconf.conf_ucl.max_offset == 0 ||\n                   cconf.conf_ucl.max_offset
        >= ph.max_offset_found)"
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/upx/src/packer.cpp
    - condition: (ph.level <= 10)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/upx/src/packer.cpp
    - condition: (ph.level >= 1)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/upx/src/packer.cpp
    constantsTouched: []
    func_position:
      end: 271
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 271
    functionName: Packer::compress
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - M_IS_DEFLATE
    - ph_forced_method
    - firstCallback
    - startCallback
    - M_IS_NRV2D
    - Packer::checkCompressionRatio
    - M_IS_NRV2B
    - NO_printf
    - raw_bytes
    - upx_compress_config_t::reset
    - upx_decompress
    - oassign
    - upx_adler32
    - SPAN_P
    - getCallback
    - throwOutOfMemoryException
    - M_IS_NRV2E
    - assert
    - endCallback
    - ph_skipVerify
    - M_IS_LZMA
    - upx_compress
    - throwInternalError
    linkageType: ''
    returnType: bool
    signature: "bool Packer::compress(SPAN_P(byte) i_ptr, unsigned i_len, SPAN_P(byte)
      o_ptr,\n                      const upx_compress_config_t *cconf_parm)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packer.cpp:274,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - u_len
    - c_len
    argTypes:
    - unsigned
    - unsigned
    assertStmts:
    - condition: ((int) u_len > 0)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/upx/src/packer.cpp
    - condition: ((int) c_len > 0)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/upx/src/packer.cpp
    constantsTouched: []
    func_position:
      end: 289
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 289
    functionName: Packer::checkDefaultCompressionRatio
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool Packer::checkDefaultCompressionRatio(unsigned u_len, unsigned
      c_len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::checkDefaultCompressionRatio
      Src: /src/upx/src/packer.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u_len
    - c_len
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: Packer::checkCompressionRatio
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 1
    functionsReached:
    - Packer::checkDefaultCompressionRatio
    linkageType: ''
    returnType: bool
    signature: bool Packer::checkCompressionRatio(unsigned u_len, unsigned c_len)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputFile*::getBytesWritten
      Src: /src/upx/src/packer.cpp:297,1
    - Dst: Packer::checkDefaultCompressionRatio
      Src: /src/upx/src/packer.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: Packer::checkFinalCompressionRatio
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - OutputFile*::getBytesWritten
    - Packer::checkDefaultCompressionRatio
    linkageType: ''
    returnType: bool
    signature: bool Packer::checkFinalCompressionRatio(const OutputFile *fo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ph_decompress
      Src: /src/upx/src/packer.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - verify_checksum
    - ft
    argTypes:
    - bool
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: Packer::decompress
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - ph_decompress
    linkageType: ''
    returnType: void
    signature: void Packer::decompress(SPAN_P(const byte) in, SPAN_P(byte) out, bool
      verify_checksum, Filter *ft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ph_testOverlappingDecompression
      Src: /src/upx/src/packer.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - tbuf
    - overlap_overhead
    argTypes:
    - byte*
    - byte*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: Packer::testOverlappingDecompression
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - ph_testOverlappingDecompression
    linkageType: ''
    returnType: bool
    signature: "bool Packer::testOverlappingDecompression(const byte *buf, const byte
      *tbuf,\n                                          unsigned overlap_overhead)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packer.cpp:319,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:320,1
    - Dst: ph_skipVerify
      Src: /src/upx/src/packer.cpp:336,1
    - Dst: getSize
      Src: /src/upx/src/packer.cpp:339,1
    - Dst: memmove
      Src: /src/upx/src/packer.cpp:341,1
    - Dst: Packer::decompress
      Src: /src/upx/src/packer.cpp:342,1
    - Dst: checkState
      Src: /src/upx/src/packer.cpp:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (ph.c_len < ph.u_len)
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/upx/src/packer.cpp
    - condition: ((int) ph.overlap_overhead > 0)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/upx/src/packer.cpp
    constantsTouched: []
    func_position:
      end: 344
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 344
    functionName: Packer::verifyOverlappingDecompression
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - memmove
    - ph_skipVerify
    - checkState
    - assert
    - getSize
    - Packer::decompress
    linkageType: ''
    returnType: void
    signature: void Packer::verifyOverlappingDecompression(Filter *ft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packer.cpp:347,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:348,1
    - Dst: ph_skipVerify
      Src: /src/upx/src/packer.cpp:349,1
    - Dst: memmove
      Src: /src/upx/src/packer.cpp:354,1
    - Dst: Packer::decompress
      Src: /src/upx/src/packer.cpp:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - o_ptr
    - o_size
    - ft
    argTypes:
    - byte*
    - unsigned
    - Filter*
    assertStmts:
    - condition: (ph.c_len < ph.u_len)
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/upx/src/packer.cpp
    - condition: ((int) ph.overlap_overhead > 0)
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/upx/src/packer.cpp
    constantsTouched: []
    func_position:
      end: 356
      start: 346
    functionDepth: 4
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: Packer::verifyOverlappingDecompression
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - memmove
    - Packer::decompress
    - assert
    - ph_skipVerify
    linkageType: ''
    returnType: void
    signature: void Packer::verifyOverlappingDecompression(byte *o_ptr, unsigned o_size,
      Filter *ft)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packer.cpp:370,1
    - Dst: UPX_MIN
      Src: /src/upx/src/packer.cpp:374,1
    - Dst: UPX_MIN
      Src: /src/upx/src/packer.cpp:376,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:382,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:383,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:384,1
    - Dst: Packer::testOverlappingDecompression
      Src: /src/upx/src/packer.cpp:386,1
    - Dst: throwInternalError
      Src: /src/upx/src/packer.cpp:405,1
    - Dst: UNUSED
      Src: /src/upx/src/packer.cpp:407,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - buf
    - tbuf
    - range
    - upper_limit
    argTypes:
    - byte*
    - byte*
    - unsigned
    - unsigned
    assertStmts:
    - condition: ((int) range >= 0)
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/upx/src/packer.cpp
    - condition: (m <= high)
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/upx/src/packer.cpp
    - condition: (m >= low)
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/upx/src/packer.cpp
    - condition: (m < overhead || overhead == 0)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/upx/src/packer.cpp
    constantsTouched: []
    func_position:
      end: 409
      start: 368
    functionDepth: 4
    functionLinenumber: 368
    functionLinenumberEnd: 409
    functionName: Packer::findOverlapOverhead
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - Packer::testOverlappingDecompression
    - UPX_MIN
    - throwInternalError
    - UNUSED
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned Packer::findOverlapOverhead(const byte *buf, const byte *tbuf,
      unsigned range,\n                                     unsigned upper_limit)
      const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: info
      Src: /src/upx/src/packer.cpp:419,1
    - Dst: ByteArray
      Src: /src/upx/src/packer.cpp:420,1
    - Dst: InputFile*::seek
      Src: /src/upx/src/packer.cpp:421,1
    - Dst: InputFile*::readx
      Src: /src/upx/src/packer.cpp:422,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/packer.cpp:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - fif
    - fo
    - size
    argTypes:
    - InputFile*
    - OutputFile*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 428
    functionName: Packer::handleStub
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 3
    functionsReached:
    - info
    - InputFile*::seek
    - ByteArray
    - InputFile*::readx
    - OutputFile*::write
    linkageType: ''
    returnType: void
    signature: void Packer::handleStub(InputFile *fif, OutputFile *fo, unsigned size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OverlayException
      Src: /src/upx/src/packer.cpp:432,1
    - Dst: info
      Src: /src/upx/src/packer.cpp:435,1
    - Dst: OverlayException
      Src: /src/upx/src/packer.cpp:437,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - overlay
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 430
    functionDepth: 4
    functionLinenumber: 430
    functionLinenumberEnd: 438
    functionName: Packer::checkOverlay
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - OverlayException
    - info
    linkageType: ''
    returnType: void
    signature: void Packer::checkOverlay(unsigned overlay)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packer.cpp:441,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:442,1
    - Dst: MemBuffer::checkState
      Src: /src/upx/src/packer.cpp:443,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:447,1
    - Dst: infoWarning
      Src: /src/upx/src/packer.cpp:448,1
    - Dst: info
      Src: /src/upx/src/packer.cpp:451,1
    - Dst: seek
      Src: /src/upx/src/packer.cpp:453,1
    - Dst: MemBuffer::getSize
      Src: /src/upx/src/packer.cpp:456,1
    - Dst: ALIGN_DOWN
      Src: /src/upx/src/packer.cpp:458,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:459,1
    - Dst: readx
      Src: /src/upx/src/packer.cpp:463,1
    - Dst: OutputFile*::write
      Src: /src/upx/src/packer.cpp:464,1
    - Dst: MemBuffer::checkState
      Src: /src/upx/src/packer.cpp:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - fo
    - overlay
    - buf
    - do_seek
    argTypes:
    - OutputFile*
    - unsigned
    - MemBuffer
    - bool
    assertStmts:
    - condition: ((int) overlay >= 0)
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/upx/src/packer.cpp
    - condition: (overlay < file_size_u)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/upx/src/packer.cpp
    - condition: (opt->overlay == opt->STRIP_OVERLAY)
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/upx/src/packer.cpp
    - condition: ((int) buf_size > 0)
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/upx/src/packer.cpp
    constantsTouched: []
    func_position:
      end: 468
      start: 440
    functionDepth: 5
    functionLinenumber: 440
    functionLinenumberEnd: 468
    functionName: Packer::copyOverlay
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - info
    - infoWarning
    - seek
    - assert
    - MemBuffer::getSize
    - ALIGN_DOWN
    - readx
    - OutputFile*::write
    - MemBuffer::checkState
    linkageType: ''
    returnType: void
    signature: void Packer::copyOverlay(OutputFile *fo, unsigned overlay, MemBuffer
      &buf, bool do_seek)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_rand
      Src: /src/upx/src/packer.cpp:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 481
    functionName: Packer::getRandomId
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - upx_rand
    linkageType: ''
    returnType: unsigned
    signature: unsigned Packer::getRandomId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/upx/src/packer.cpp:489,1
    - Dst: getVersion
      Src: /src/upx/src/packer.cpp:490,1
    - Dst: getFormat
      Src: /src/upx/src/packer.cpp:491,1
    - Dst: upx_adler32
      Src: /src/upx/src/packer.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: Packer::initPackHeader
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - getFormat
    - getVersion
    - reset
    - upx_adler32
    linkageType: ''
    returnType: void
    signature: void Packer::initPackHeader()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packer.cpp:501,1
    - Dst: getCompressionMethods
      Src: /src/upx/src/packer.cpp:503,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:509,1
    - Dst: Packer::isValidCompressionMethod
      Src: /src/upx/src/packer.cpp:509,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (opt->cmd == CMD_COMPRESS)
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/upx/src/packer.cpp
    - condition: (1 <= ph.level && ph.level <= 10)
      pos:
        line_end: 509
        line_start: 509
        source_file: /src/upx/src/packer.cpp
    - condition: (isValidCompressionMethod(ph.method))
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/upx/src/packer.cpp
    constantsTouched: []
    func_position:
      end: 511
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 511
    functionName: Packer::updatePackHeader
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - Packer::isValidCompressionMethod
    - assert
    - getCompressionMethods
    linkageType: ''
    returnType: void
    signature: void Packer::updatePackHeader()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packer.cpp:516,1
    - Dst: Packer::isValidFilter
      Src: /src/upx/src/packer.cpp:516,1
    - Dst: getPackHeaderSize
      Src: /src/upx/src/packer.cpp:518,1
    - Dst: findSection
      Src: /src/upx/src/packer.cpp:519,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:520,1
    - Dst: getSectionSize
      Src: /src/upx/src/packer.cpp:520,1
    - Dst: find_le32
      Src: /src/upx/src/packer.cpp:521,1
    - Dst: Packer::checkPatch
      Src: /src/upx/src/packer.cpp:522,1
    - Dst: putPackHeader
      Src: /src/upx/src/packer.cpp:525,1
    - Dst: SPAN_S_MAKE
      Src: /src/upx/src/packer.cpp:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - blen
    argTypes:
    - void*
    - int
    assertStmts:
    - condition: (isValidFilter(ph.filter))
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/upx/src/packer.cpp
    - condition: (size == linker->getSectionSize("UPX1HEAD"))
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/upx/src/packer.cpp
    constantsTouched: []
    func_position:
      end: 528
      start: 515
    functionDepth: 4
    functionLinenumber: 515
    functionLinenumberEnd: 528
    functionName: Packer::patchPackHeader
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - Packer::checkPatch
    - find_le32
    - findSection
    - getSectionSize
    - SPAN_S_MAKE
    - Packer::isValidFilter
    - assert
    - putPackHeader
    - getPackHeaderSize
    linkageType: ''
    returnType: int
    signature: int Packer::patchPackHeader(void *b, int blen)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: decodePackHeaderFromBuf
      Src: /src/upx/src/packer.cpp:532,1
    - Dst: SPAN_S_MAKE
      Src: /src/upx/src/packer.cpp:532,1
    - Dst: getVersion
      Src: /src/upx/src/packer.cpp:535,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/packer.cpp:536,1
    - Dst: Packer::testUnpackVersion
      Src: /src/upx/src/packer.cpp:540,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/packer.cpp:545,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/packer.cpp:553,1
    - Dst: Packer::isValidCompressionMethod
      Src: /src/upx/src/packer.cpp:556,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/packer.cpp:557,1
    - Dst: Packer::testUnpackFormat
      Src: /src/upx/src/packer.cpp:560,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    argCount: 3
    argNames:
    - b
    - blen
    - allow_incompressible
    argTypes:
    - void*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 564
    functionName: Packer::getPackHeader
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - decodePackHeaderFromBuf
    - Packer::testUnpackVersion
    - SPAN_S_MAKE
    - Packer::isValidCompressionMethod
    - throwCantUnpack
    - getVersion
    - Packer::testUnpackFormat
    linkageType: ''
    returnType: bool
    signature: bool Packer::getPackHeader(const void *b, int blen, bool allow_incompressible)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packer.cpp:567,1
    - Dst: read
      Src: /src/upx/src/packer.cpp:569,1
    - Dst: Packer::getPackHeader
      Src: /src/upx/src/packer.cpp:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - len
    - allow_incompressible
    argTypes:
    - int
    - bool
    assertStmts:
    - condition: (len > 0)
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/upx/src/packer.cpp
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 4
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: Packer::readPackHeader
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - Packer::getPackHeader
    - read
    - assert
    linkageType: ''
    returnType: bool
    signature: bool Packer::readPackHeader(int len, bool allow_incompressible)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packer.cpp:576,1
    - Dst: find_le32
      Src: /src/upx/src/packer.cpp:577,1
    - Dst: throwAlreadyPacked
      Src: /src/upx/src/packer.cpp:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - b
    - blen
    argTypes:
    - void*
    - int
    assertStmts:
    - condition: (blen >= 4)
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/upx/src/packer.cpp
    constantsTouched: []
    func_position:
      end: 592
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 592
    functionName: Packer::checkAlreadyPacked
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - throwAlreadyPacked
    - find_le32
    - assert
    linkageType: ''
    returnType: void
    signature: void Packer::checkAlreadyPacked(const void *b, int blen)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: throwBadLoader
      Src: /src/upx/src/packer.cpp:607,1
    - Dst: throwBadLoader
      Src: /src/upx/src/packer.cpp:609,1
    - Dst: throwInternalError
      Src: /src/upx/src/packer.cpp:613,1
    - Dst: throwInternalError
      Src: /src/upx/src/packer.cpp:617,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 4
    argNames:
    - b
    - blen
    - boff
    - size
    argTypes:
    - void*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 622
    functionName: Packer::checkPatch
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 1
    functionsReached:
    - throwInternalError
    - throwBadLoader
    linkageType: ''
    returnType: void
    signature: void Packer::checkPatch(void *b, int blen, int boff, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_be16
      Src: /src/upx/src/packer.cpp:625,1
    - Dst: Packer::checkPatch
      Src: /src/upx/src/packer.cpp:626,1
    - Dst: set_be16
      Src: /src/upx/src/packer.cpp:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - b
    - blen
    - old
    - new_
    argTypes:
    - void*
    - int
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 624
    functionDepth: 3
    functionLinenumber: 624
    functionLinenumberEnd: 632
    functionName: Packer::patch_be16
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - find_be16
    - Packer::checkPatch
    - set_be16
    linkageType: ''
    returnType: int
    signature: int Packer::patch_be16(void *b, int blen, unsigned old, unsigned new_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/upx/src/packer.cpp:635,1
    - Dst: Packer::checkPatch
      Src: /src/upx/src/packer.cpp:636,1
    - Dst: set_be16
      Src: /src/upx/src/packer.cpp:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - b
    - blen
    - old
    - new_
    argTypes:
    - void*
    - int
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 642
    functionName: Packer::patch_be16
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - Packer::checkPatch
    - find
    - set_be16
    linkageType: ''
    returnType: int
    signature: int Packer::patch_be16(void *b, int blen, const void *old, unsigned
      new_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_be32
      Src: /src/upx/src/packer.cpp:645,1
    - Dst: Packer::checkPatch
      Src: /src/upx/src/packer.cpp:646,1
    - Dst: set_be32
      Src: /src/upx/src/packer.cpp:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - b
    - blen
    - old
    - new_
    argTypes:
    - void*
    - int
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 644
    functionDepth: 3
    functionLinenumber: 644
    functionLinenumberEnd: 652
    functionName: Packer::patch_be32
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - Packer::checkPatch
    - find_be32
    - set_be32
    linkageType: ''
    returnType: int
    signature: int Packer::patch_be32(void *b, int blen, unsigned old, unsigned new_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/upx/src/packer.cpp:655,1
    - Dst: Packer::checkPatch
      Src: /src/upx/src/packer.cpp:656,1
    - Dst: set_be32
      Src: /src/upx/src/packer.cpp:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - b
    - blen
    - old
    - new_
    argTypes:
    - void*
    - int
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 654
    functionDepth: 3
    functionLinenumber: 654
    functionLinenumberEnd: 662
    functionName: Packer::patch_be32
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - Packer::checkPatch
    - set_be32
    - find
    linkageType: ''
    returnType: int
    signature: int Packer::patch_be32(void *b, int blen, const void *old, unsigned
      new_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_le16
      Src: /src/upx/src/packer.cpp:665,1
    - Dst: Packer::checkPatch
      Src: /src/upx/src/packer.cpp:666,1
    - Dst: set_le16
      Src: /src/upx/src/packer.cpp:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - b
    - blen
    - old
    - new_
    argTypes:
    - void*
    - int
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 664
    functionDepth: 3
    functionLinenumber: 664
    functionLinenumberEnd: 672
    functionName: Packer::patch_le16
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - Packer::checkPatch
    - set_le16
    - find_le16
    linkageType: ''
    returnType: int
    signature: int Packer::patch_le16(void *b, int blen, unsigned old, unsigned new_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/upx/src/packer.cpp:675,1
    - Dst: Packer::checkPatch
      Src: /src/upx/src/packer.cpp:676,1
    - Dst: set_le16
      Src: /src/upx/src/packer.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - b
    - blen
    - old
    - new_
    argTypes:
    - void*
    - int
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 682
    functionName: Packer::patch_le16
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - Packer::checkPatch
    - set_le16
    - find
    linkageType: ''
    returnType: int
    signature: int Packer::patch_le16(void *b, int blen, const void *old, unsigned
      new_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_le32
      Src: /src/upx/src/packer.cpp:685,1
    - Dst: Packer::checkPatch
      Src: /src/upx/src/packer.cpp:686,1
    - Dst: set_le32
      Src: /src/upx/src/packer.cpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - b
    - blen
    - old
    - new_
    argTypes:
    - void*
    - int
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 684
    functionDepth: 3
    functionLinenumber: 684
    functionLinenumberEnd: 692
    functionName: Packer::patch_le32
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - Packer::checkPatch
    - set_le32
    - find_le32
    linkageType: ''
    returnType: int
    signature: int Packer::patch_le32(void *b, int blen, unsigned old, unsigned new_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/upx/src/packer.cpp:695,1
    - Dst: Packer::checkPatch
      Src: /src/upx/src/packer.cpp:696,1
    - Dst: set_le32
      Src: /src/upx/src/packer.cpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - b
    - blen
    - old
    - new_
    argTypes:
    - void*
    - int
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 694
    functionDepth: 3
    functionLinenumber: 694
    functionLinenumberEnd: 702
    functionName: Packer::patch_le32
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - Packer::checkPatch
    - set_le32
    - find
    linkageType: ''
    returnType: int
    signature: int Packer::patch_le32(void *b, int blen, const void *old, unsigned
      new_)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upx_std_call_once
      Src: /src/upx/src/packer.cpp:726,1
    - Dst: mem_replace
      Src: /src/upx/src/packer.cpp:738,1
    - Dst: mem_replace
      Src: /src/upx/src/packer.cpp:741,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - size
    - small
    argTypes:
    - unsigned*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 758
    functionName: getIdentstr
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 1
    functionsReached:
    - upx_std_call_once
    - mem_replace
    linkageType: ''
    returnType: noinline
    signature: noinline *getIdentstr(unsigned *size, int small)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::owner_delete
      Src: /src/upx/src/packer.cpp:761,1
    - Dst: newLinker
      Src: /src/upx/src/packer.cpp:762,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:763,1
    - Dst: init
      Src: /src/upx/src/packer.cpp:764,1
    - Dst: getIdentstr
      Src: /src/upx/src/packer.cpp:767,1
    - Dst: addSection
      Src: /src/upx/src/packer.cpp:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - arch
    - pdata
    - plen
    - small
    - pextra
    argTypes:
    - unsigned
    - void*
    - int
    - int
    - int
    assertStmts:
    - condition: (bele == linker->bele)
      pos:
        line_end: 762
        line_start: 762
        source_file: /src/upx/src/packer.cpp
    constantsTouched: []
    func_position:
      end: 769
      start: 760
    functionDepth: 3
    functionLinenumber: 760
    functionLinenumberEnd: 769
    functionName: Packer::initLoader
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - getIdentstr
    - addSection
    - upx::owner_delete
    - newLinker
    - assert
    - init
    linkageType: ''
    returnType: void
    signature: void Packer::initLoader(unsigned arch, const void *pdata, int plen,
      int small, int pextra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::addLoaderVA
      Src: /src/upx/src/packer.cpp:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 773
    functionName: Packer::addLoader
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 1
    functionsReached:
    - Packer::addLoaderVA
    linkageType: ''
    returnType: void
    signature: void Packer::addLoader(C a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::addLoaderVA
      Src: /src/upx/src/packer.cpp:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - C
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 774
    functionName: Packer::addLoader
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 1
    functionsReached:
    - Packer::addLoaderVA
    linkageType: ''
    returnType: void
    signature: void Packer::addLoader(C a, C b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::addLoaderVA
      Src: /src/upx/src/packer.cpp:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - C
    - C
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 775
    functionName: Packer::addLoader
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 1
    functionsReached:
    - Packer::addLoaderVA
    linkageType: ''
    returnType: void
    signature: void Packer::addLoader(C a, C b, C c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::addLoaderVA
      Src: /src/upx/src/packer.cpp:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - C
    - C
    - C
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 776
    functionName: Packer::addLoader
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 1
    functionsReached:
    - Packer::addLoaderVA
    linkageType: ''
    returnType: void
    signature: void Packer::addLoader(C a, C b, C c, C d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::addLoaderVA
      Src: /src/upx/src/packer.cpp:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - e
    argTypes:
    - C
    - C
    - C
    - C
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 777
    functionName: Packer::addLoader
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 1
    functionsReached:
    - Packer::addLoaderVA
    linkageType: ''
    returnType: void
    signature: void Packer::addLoader(C a, C b, C c, C d, C e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::addLoaderVA
      Src: /src/upx/src/packer.cpp:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    argTypes:
    - C
    - C
    - C
    - C
    - C
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 778
    functionName: Packer::addLoader
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 1
    functionsReached:
    - Packer::addLoaderVA
    linkageType: ''
    returnType: void
    signature: void Packer::addLoader(C a, C b, C c, C d, C e, C f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::addLoaderVA
      Src: /src/upx/src/packer.cpp:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    - g
    argTypes:
    - C
    - C
    - C
    - C
    - C
    - C
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 779
    functionName: Packer::addLoader
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 1
    functionsReached:
    - Packer::addLoaderVA
    linkageType: ''
    returnType: void
    signature: void Packer::addLoader(C a, C b, C c, C d, C e, C f, C g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::addLoaderVA
      Src: /src/upx/src/packer.cpp:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    - g
    - h
    argTypes:
    - C
    - C
    - C
    - C
    - C
    - C
    - C
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: Packer::addLoader
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 1
    functionsReached:
    - Packer::addLoaderVA
    linkageType: ''
    returnType: void
    signature: void Packer::addLoader(C a, C b, C c, C d, C e, C f, C g, C h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::addLoaderVA
      Src: /src/upx/src/packer.cpp:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    - g
    - h
    - i
    argTypes:
    - C
    - C
    - C
    - C
    - C
    - C
    - C
    - C
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionName: Packer::addLoader
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 1
    functionsReached:
    - Packer::addLoaderVA
    linkageType: ''
    returnType: void
    signature: void Packer::addLoader(C a, C b, C c, C d, C e, C f, C g, C h, C i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::addLoaderVA
      Src: /src/upx/src/packer.cpp:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    - g
    - h
    - i
    - j
    argTypes:
    - C
    - C
    - C
    - C
    - C
    - C
    - C
    - C
    - C
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: Packer::addLoader
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 1
    functionsReached:
    - Packer::addLoaderVA
    linkageType: ''
    returnType: void
    signature: void Packer::addLoader(C a, C b, C c, C d, C e, C f, C g, C h, C i,
      C j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/packer.cpp:794,1
    - Dst: Packer::addLoader
      Src: /src/upx/src/packer.cpp:795,1
    - Dst: va_end
      Src: /src/upx/src/packer.cpp:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 797
    functionName: Packer::addLoaderVA
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 10
    functionsReached:
    - va_end
    - va_start
    - Packer::addLoader
    linkageType: ''
    returnType: void
    signature: void Packer::addLoaderVA(const char *s, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getLoader
      Src: /src/upx/src/packer.cpp:801,1
    - Dst: throwBadLoader
      Src: /src/upx/src/packer.cpp:803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 805
    functionName: Packer::getLoader
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 1
    functionsReached:
    - throwBadLoader
    - Packer::getLoader
    linkageType: ''
    returnType: byte
    signature: byte *Packer::getLoader() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getLoader
      Src: /src/upx/src/packer.cpp:809,1
    - Dst: throwBadLoader
      Src: /src/upx/src/packer.cpp:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 807
    functionDepth: 3
    functionLinenumber: 807
    functionLinenumberEnd: 813
    functionName: Packer::getLoaderSize
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - throwBadLoader
    - Packer::getLoader
    linkageType: ''
    returnType: int
    signature: int Packer::getLoaderSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findSection
      Src: /src/upx/src/packer.cpp:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 818
    functionName: Packer::hasLoaderSection
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - findSection
    linkageType: ''
    returnType: bool
    signature: bool Packer::hasLoaderSection(const char *name) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/upx/src/packer.cpp:822,1
    - Dst: throwBadLoader
      Src: /src/upx/src/packer.cpp:824,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - name
    - slen
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 820
    functionDepth: 2
    functionLinenumber: 820
    functionLinenumberEnd: 828
    functionName: Packer::getLoaderSection
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - throwBadLoader
    - getSection
    linkageType: ''
    returnType: int
    signature: int Packer::getLoaderSection(const char *name, int *slen) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSection
      Src: /src/upx/src/packer.cpp:833,1
    - Dst: throwBadLoader
      Src: /src/upx/src/packer.cpp:835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - name
    - slen
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 839
    functionName: Packer::getLoaderSectionStart
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - throwBadLoader
    - getSection
    linkageType: ''
    returnType: int
    signature: int Packer::getLoaderSectionStart(const char *name, int *slen) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: relocate
      Src: /src/upx/src/packer.cpp:842,1
    - Dst: findSection
      Src: /src/upx/src/packer.cpp:846,1
    - Dst: Packer::getLoaderSectionStart
      Src: /src/upx/src/packer.cpp:849,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:850,1
    - Dst: getPackHeaderSize
      Src: /src/upx/src/packer.cpp:850,1
    - Dst: Packer::getLoader
      Src: /src/upx/src/packer.cpp:851,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:852,1
    - Dst: get_le32
      Src: /src/upx/src/packer.cpp:852,1
    - Dst: putPackHeader
      Src: /src/upx/src/packer.cpp:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (lsize == ph.getPackHeaderSize())
      pos:
        line_end: 849
        line_start: 849
        source_file: /src/upx/src/packer.cpp
    - condition: (get_le32(p) == UPX_MAGIC_LE32)
      pos:
        line_end: 851
        line_start: 851
        source_file: /src/upx/src/packer.cpp
    constantsTouched: []
    func_position:
      end: 857
      start: 841
    functionDepth: 3
    functionLinenumber: 841
    functionLinenumberEnd: 857
    functionName: Packer::relocateLoader
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - Packer::getLoaderSectionStart
    - findSection
    - Packer::getLoader
    - assert
    - relocate
    - putPackHeader
    - getPackHeaderSize
    linkageType: ''
    returnType: void
    signature: void Packer::relocateLoader()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ph_forced_method
      Src: /src/upx/src/packer.cpp:911,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/packer.cpp:920,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:923,1
    - Dst: Packer::isValidCompressionMethod
      Src: /src/upx/src/packer.cpp:923,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:925,1
    - Dst: upx_rand
      Src: /src/upx/src/packer.cpp:931,1
    - Dst: NO_printf
      Src: /src/upx/src/packer.cpp:932,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 23
    argCount: 3
    argNames:
    - methods
    - ph_method
    - all_methods
    argTypes:
    - int*
    - int
    - int*
    assertStmts:
    - condition: (method != methods[i])
      pos:
        line_end: 924
        line_start: 924
        source_file: /src/upx/src/packer.cpp
    - condition: (Packer::isValidCompressionMethod(method))
      pos:
        line_end: 922
        line_start: 922
        source_file: /src/upx/src/packer.cpp
    constantsTouched: []
    func_position:
      end: 937
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 937
    functionName: Packer::prepareMethods
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - upx_rand
    - ph_forced_method
    - M_IS_LZMA
    - NO_printf
    - Packer::isValidCompressionMethod
    - assert
    linkageType: ''
    returnType: int
    signature: int Packer::prepareMethods(int *methods, int ph_method, const int *all_methods)
      const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Filter::isValidFilter
      Src: /src/upx/src/packer.cpp:947,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:954,1
    - Dst: Filter::isValidFilter
      Src: /src/upx/src/packer.cpp:959,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:965,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:976,1
    - Dst: Filter::isValidFilter
      Src: /src/upx/src/packer.cpp:976,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:978,1
    - Dst: upx_rand
      Src: /src/upx/src/packer.cpp:999,1
    - Dst: NO_printf
      Src: /src/upx/src/packer.cpp:1001,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 54
    argCount: 3
    argNames:
    - filters
    - filter_strategy
    - all_filters
    argTypes:
    - int*
    - int
    - int*
    assertStmts:
    - condition: (filter_strategy != 0)
      pos:
        line_end: 953
        line_start: 953
        source_file: /src/upx/src/packer.cpp
    - condition: (filter_strategy >= -1)
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/upx/src/packer.cpp
    - condition: (Filter::isValidFilter(filter_id))
      pos:
        line_end: 975
        line_start: 975
        source_file: /src/upx/src/packer.cpp
    - condition: (filter_id != filters[i])
      pos:
        line_end: 977
        line_start: 977
        source_file: /src/upx/src/packer.cpp
    constantsTouched: []
    func_position:
      end: 1008
      start: 939
    functionDepth: 3
    functionLinenumber: 939
    functionLinenumberEnd: 1008
    functionName: prepareFilters
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - NO_printf
    - upx_rand
    - Filter::isValidFilter
    - assert
    linkageType: ''
    returnType: noinline
    signature: noinline prepareFilters(int *filters, int &filter_strategy, const int
      *all_filters)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/packer.cpp:1034,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:1035,1
    - Dst: Packer::prepareMethods
      Src: /src/upx/src/packer.cpp:1039,1
    - Dst: getCompressionMethods
      Src: /src/upx/src/packer.cpp:1039,1
    - Dst: assert_noexcept
      Src: /src/upx/src/packer.cpp:1040,1
    - Dst: assert_noexcept
      Src: /src/upx/src/packer.cpp:1041,1
    - Dst: prepareFilters
      Src: /src/upx/src/packer.cpp:1043,1
    - Dst: getFilters
      Src: /src/upx/src/packer.cpp:1043,1
    - Dst: assert_noexcept
      Src: /src/upx/src/packer.cpp:1044,1
    - Dst: assert_noexcept
      Src: /src/upx/src/packer.cpp:1045,1
    - Dst: printf
      Src: /src/upx/src/packer.cpp:1047,1
    - Dst: printf
      Src: /src/upx/src/packer.cpp:1049,1
    - Dst: printf
      Src: /src/upx/src/packer.cpp:1050,1
    - Dst: printf
      Src: /src/upx/src/packer.cpp:1052,1
    - Dst: printf
      Src: /src/upx/src/packer.cpp:1053,1
    - Dst: ph_is_forced_method
      Src: /src/upx/src/packer.cpp:1057,1
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/packer.cpp:1068,1
    - Dst: NO_printf
      Src: /src/upx/src/packer.cpp:1074,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:1075,1
    - Dst: Packer::isValidCompressionMethod
      Src: /src/upx/src/packer.cpp:1075,1
    - Dst: MemBuffer::allocForCompression
      Src: /src/upx/src/packer.cpp:1080,1
    - Dst: UPX_MAX
      Src: /src/upx/src/packer.cpp:1080,1
    - Dst: upx_compress
      Src: /src/upx/src/packer.cpp:1083,1
    - Dst: throwInternalError
      Src: /src/upx/src/packer.cpp:1086,1
    - Dst: throwInternalError
      Src: /src/upx/src/packer.cpp:1088,1
    - Dst: upx_decompress
      Src: /src/upx/src/packer.cpp:1091,1
    - Dst: throwInternalError
      Src: /src/upx/src/packer.cpp:1094,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:1099,1
    - Dst: Packer::isValidFilter
      Src: /src/upx/src/packer.cpp:1099,1
    - Dst: Filter::init
      Src: /src/upx/src/packer.cpp:1107,1
    - Dst: Packer::optimizeFilter
      Src: /src/upx/src/packer.cpp:1109,1
    - Dst: Filter::filter
      Src: /src/upx/src/packer.cpp:1110,1
    - Dst: NO_printf
      Src: /src/upx/src/packer.cpp:1125,1
    - Dst: MemBuffer::allocForCompression
      Src: /src/upx/src/packer.cpp:1129,1
    - Dst: Packer::compress
      Src: /src/upx/src/packer.cpp:1137,1
    - Dst: Packer::findOverlapOverhead
      Src: /src/upx/src/packer.cpp:1143,1
    - Dst: buildLoader
      Src: /src/upx/src/packer.cpp:1145,1
    - Dst: Packer::getLoaderSize
      Src: /src/upx/src/packer.cpp:1146,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:1147,1
    - Dst: NO_printf
      Src: /src/upx/src/packer.cpp:1150,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:1169,1
    - Dst: memcpy
      Src: /src/upx/src/packer.cpp:1172,1
    - Dst: Filter::unfilter
      Src: /src/upx/src/packer.cpp:1181,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:1185,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:1189,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:1190,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:1191,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:1192,1
    - Dst: throwNotCompressible
      Src: /src/upx/src/packer.cpp:1203,1
    - Dst: Packer::checkCompressionRatio
      Src: /src/upx/src/packer.cpp:1204,1
    - Dst: throwNotCompressible
      Src: /src/upx/src/packer.cpp:1205,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:1208,1
    - Dst: buildLoader
      Src: /src/upx/src/packer.cpp:1212,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 117
    argCount: 12
    argNames:
    - i_ptr
    - i_len
    - o_ptr
    - f_ptr
    - f_len
    - hdr_ptr
    - hdr_len
    - parm_ft
    - overlap_range
    - cconf
    - filter_strategy
    - inhibit_compression_check
    argTypes:
    - byte*
    - unsigned
    - byte*
    - byte*
    - unsigned
    - byte*
    - unsigned
    - Filter*
    - unsigned
    - upx_compress_config_t*
    - int
    - bool
    assertStmts:
    - condition: (orig_ft.id == 0)
      pos:
        line_end: 1034
        line_start: 1034
        source_file: /src/upx/src/packer.cpp
    - condition: (isValidFilter(filters[ff]))
      pos:
        line_end: 1098
        line_start: 1098
        source_file: /src/upx/src/packer.cpp
    - condition: (best_ph.filter == best_ft.id)
      pos:
        line_end: 1190
        line_start: 1190
        source_file: /src/upx/src/packer.cpp
    - condition: (nfilters_success_total > 0)
      pos:
        line_end: 1188
        line_start: 1188
        source_file: /src/upx/src/packer.cpp
    - condition: (nfilters_success_mm > 0)
      pos:
        line_end: 1184
        line_start: 1184
        source_file: /src/upx/src/packer.cpp
    - condition: (isValidCompressionMethod(methods[mm]))
      pos:
        line_end: 1074
        line_start: 1074
        source_file: /src/upx/src/packer.cpp
    - condition: ((int) ph.overlap_overhead > 0)
      pos:
        line_end: 1168
        line_start: 1168
        source_file: /src/upx/src/packer.cpp
    - condition: (best_ph.filter_cto == best_ft.cto)
      pos:
        line_end: 1191
        line_start: 1191
        source_file: /src/upx/src/packer.cpp
    - condition: (best_ph.overlap_overhead > 0)
      pos:
        line_end: 1207
        line_start: 1207
        source_file: /src/upx/src/packer.cpp
    - condition: (lsize > 0)
      pos:
        line_end: 1146
        line_start: 1146
        source_file: /src/upx/src/packer.cpp
    - condition: (orig_ph.filter == 0)
      pos:
        line_end: 1033
        line_start: 1033
        source_file: /src/upx/src/packer.cpp
    - condition: (best_ph.u_len == orig_ph.u_len)
      pos:
        line_end: 1189
        line_start: 1189
        source_file: /src/upx/src/packer.cpp
    constantsTouched: []
    func_position:
      end: 1213
      start: 1010
    functionDepth: 5
    functionLinenumber: 1010
    functionLinenumberEnd: 1213
    functionName: Packer::compressWithFilters
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 0
    functionsReached:
    - buildLoader
    - Packer::isValidCompressionMethod
    - Packer::compress
    - throwNotCompressible
    - Packer::checkCompressionRatio
    - Filter::init
    - Filter::filter
    - Packer::getLoaderSize
    - memcpy
    - NO_printf
    - Filter::unfilter
    - Packer::optimizeFilter
    - Packer::findOverlapOverhead
    - upx_decompress
    - printf
    - prepareFilters
    - assert
    - getCompressionMethods
    - ph_is_forced_method
    - assert_noexcept
    - UPX_MAX
    - MemBuffer::allocForCompression
    - upx_compress
    - MemBuffer::MemBuffer
    - throwInternalError
    - Packer::isValidFilter
    - Packer::prepareMethods
    - getFilters
    linkageType: ''
    returnType: void
    signature: "void Packer::compressWithFilters(byte *i_ptr,\n                                 const
      unsigned i_len, // written and restored by filters\n                                 byte
      *const o_ptr,    // where to put compressed output\n                                 byte
      *f_ptr,\n                                 const unsigned f_len, // subset of
      [*i_ptr, +i_len)\n                                 byte *const hdr_ptr, const
      unsigned hdr_len,\n                                 Filter *const parm_ft, //
      updated\n                                 const unsigned overlap_range,\n                                 const
      upx_compress_config_t *const cconf,\n                                 int filter_strategy,
      // in+out for prepareFilters\n                                 const bool inhibit_compression_check)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::compressWithFilters
      Src: /src/upx/src/packer.cpp:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ft
    - overlap_range
    - cconf
    - filter_strategy
    - inhibit_compression_check
    argTypes:
    - Filter*
    - unsigned
    - upx_compress_config_t*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1225
    functionName: Packer::compressWithFilters
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 1
    functionsReached:
    - Packer::compressWithFilters
    linkageType: ''
    returnType: void
    signature: "void Packer::compressWithFilters(Filter *ft, const unsigned overlap_range,\n
      \                                const upx_compress_config_t *cconf, int filter_strategy,\n
      \                                bool inhibit_compression_check)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkState
      Src: /src/upx/src/packer.cpp:1232,1
    - Dst: checkState
      Src: /src/upx/src/packer.cpp:1233,1
    - Dst: assert
      Src: /src/upx/src/packer.cpp:1245,1
    - Dst: Packer::compressWithFilters
      Src: /src/upx/src/packer.cpp:1248,1
    - Dst: checkState
      Src: /src/upx/src/packer.cpp:1251,1
    - Dst: checkState
      Src: /src/upx/src/packer.cpp:1252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 10
    argNames:
    - ft
    - overlap_range
    - cconf
    - filter_strategy
    - filter_off
    - ibuf_off
    - obuf_off
    - hdr_ptr
    - hdr_len
    - inhibit_compression_check
    argTypes:
    - Filter*
    - unsigned
    - upx_compress_config_t*
    - int
    - unsigned
    - unsigned
    - unsigned
    - byte*
    - unsigned
    - bool
    assertStmts:
    - condition: (f_ptr + f_len <= i_ptr + i_len)
      pos:
        line_end: 1244
        line_start: 1244
        source_file: /src/upx/src/packer.cpp
    constantsTouched: []
    func_position:
      end: 1253
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1253
    functionName: Packer::compressWithFilters
    functionSourceFile: /src/upx/src/packer.cpp
    functionUses: 2
    functionsReached:
    - checkState
    - Packer::compressWithFilters
    - assert
    linkageType: ''
    returnType: void
    signature: "void Packer::compressWithFilters(Filter *ft, const unsigned overlap_range,\n
      \                                const upx_compress_config_t *cconf, int filter_strategy,\n
      \                                unsigned filter_off, unsigned ibuf_off, unsigned
      obuf_off,\n                                 byte *const hdr_ptr, unsigned hdr_len,\n
      \                                bool inhibit_compression_check)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: ~PackHeader() noexcept
    functionSourceFile: /src/upx/src/packhead.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PackHeader() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: IOT
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOT(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: OOT
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OOT(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: dputc
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dputc(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: dputc
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dputc(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Packer::getDefaultCompressionMethods_le32
      Src: /src/upx/src/p_wcle.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - method
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: PackWcle::getCompressionMethods
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - Packer::getDefaultCompressionMethods_le32
    linkageType: ''
    returnType: int
    signature: int *PackWcle::getCompressionMethods(int method, int level) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: PackWcle::getFilters
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *PackWcle::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElfLinkerX86::ElfLinkerX86
      Src: /src/upx/src/p_wcle.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: PackWcle::newLinker
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - ElfLinkerX86::ElfLinkerX86
    linkageType: ''
    returnType: Linker
    signature: Linker *PackWcle::newLinker() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initLoader
      Src: /src/upx/src/p_wcle.cpp:88,1
    - Dst: addLoader
      Src: /src/upx/src/p_wcle.cpp:89,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_wcle.cpp:93,1
    - Dst: addLoader
      Src: /src/upx/src/p_wcle.cpp:95,1
    - Dst: getDecompressorSections
      Src: /src/upx/src/p_wcle.cpp:95,1
    - Dst: assert
      Src: /src/upx/src/p_wcle.cpp:97,1
    - Dst: addLoader
      Src: /src/upx/src/p_wcle.cpp:98,1
    - Dst: addFilter32
      Src: /src/upx/src/p_wcle.cpp:99,1
    - Dst: addLoader
      Src: /src/upx/src/p_wcle.cpp:103,1
    - Dst: addLoader
      Src: /src/upx/src/p_wcle.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts:
    - condition: (ft->calls > 0)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/upx/src/p_wcle.cpp
    constantsTouched: []
    func_position:
      end: 106
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 106
    functionName: PackWcle::buildLoader
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - defineSymbol
    - addLoader
    - getDecompressorSections
    - assert
    - addFilter32
    - initLoader
    linkageType: ''
    returnType: void
    signature: void PackWcle::buildLoader(const Filter *ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Packer::handleStub
      Src: /src/upx/src/p_wcle.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 5
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: PackWcle::handleStub
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - Packer::handleStub
    linkageType: ''
    returnType: void
    signature: void PackWcle::handleStub(OutputFile *fo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LeFile::readFileHeader
      Src: /src/upx/src/p_wcle.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: PackWcle::canPack
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - LeFile::readFileHeader
    linkageType: ''
    returnType: tribool
    signature: tribool PackWcle::canPack()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_le16
      Src: /src/upx/src/p_wcle.cpp:141,1
    - Dst: set_le16
      Src: /src/upx/src/p_wcle.cpp:142,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:145,1
    - Dst: IOT
      Src: /src/upx/src/p_wcle.cpp:145,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:145,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_wcle.cpp:147,1
    - Dst: UNUSED
      Src: /src/upx/src/p_wcle.cpp:151,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_wcle.cpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 156
    functionName: PackWcle::encodeEntryTable
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - IOT
    - throwCantPack
    - set_le16
    - set_le32
    - get_le16
    - UNUSED
    - ptr_udiff_bytes
    linkageType: ''
    returnType: void
    signature: void PackWcle::encodeEntryTable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LeFile::readObjectTable
      Src: /src/upx/src/p_wcle.cpp:159,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_wcle.cpp:163,1
    - Dst: alloc
      Src: /src/upx/src/p_wcle.cpp:164,1
    - Dst: memcpy
      Src: /src/upx/src/p_wcle.cpp:165,1
    - Dst: IOT
      Src: /src/upx/src/p_wcle.cpp:170,1
    - Dst: IOT
      Src: /src/upx/src/p_wcle.cpp:171,1
    - Dst: IOT
      Src: /src/upx/src/p_wcle.cpp:172,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_wcle.cpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 176
    functionName: PackWcle::readObjectTable
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - IOT
    - alloc
    - throwCantPack
    - memcpy
    - LeFile::readObjectTable
    linkageType: ''
    returnType: void
    signature: void PackWcle::readObjectTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/upx/src/p_wcle.cpp:182,1
    - Dst: memset
      Src: /src/upx/src/p_wcle.cpp:183,1
    - Dst: mem_size
      Src: /src/upx/src/p_wcle.cpp:183,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:186,1
    - Dst: IOT
      Src: /src/upx/src/p_wcle.cpp:186,1
    - Dst: IOT
      Src: /src/upx/src/p_wcle.cpp:188,1
    - Dst: IOT
      Src: /src/upx/src/p_wcle.cpp:188,1
    - Dst: mem_size
      Src: /src/upx/src/p_wcle.cpp:189,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:195,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:196,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:197,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:198,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:201,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:201,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:201,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:202,1
    - Dst: getDecompressorWrkmemSize
      Src: /src/upx/src/p_wcle.cpp:202,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:203,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:204,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 211
    functionName: PackWcle::encodeObjectTable
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - getDecompressorWrkmemSize
    - IOT
    - New
    - OOT
    - mem_size
    - memset
    linkageType: ''
    returnType: void
    signature: void PackWcle::encodeObjectTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/upx/src/p_wcle.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: PackWcle::encodePageMap
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - New
    linkageType: ''
    returnType: void
    signature: void PackWcle::encodePageMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/upx/src/p_wcle.cpp:225,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: PackWcle::encodeFixupPageTable
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - set_le32
    - New
    linkageType: ''
    returnType: void
    signature: void PackWcle::encodeFixupPageTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/upx/src/p_wcle.cpp:232,1
    - Dst: memset
      Src: /src/upx/src/p_wcle.cpp:233,1
    - Dst: set_le16
      Src: /src/upx/src/p_wcle.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: PackWcle::encodeFixups
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - New
    - set_le16
    - memset
    linkageType: ''
    returnType: void
    signature: void PackWcle::encodeFixups()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Array
      Src: /src/upx/src/p_wcle.cpp:244,1
    - Dst: countFixups
      Src: /src/upx/src/p_wcle.cpp:245,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_wcle.cpp:252,1
    - Dst: ByteArray
      Src: /src/upx/src/p_wcle.cpp:256,1
    - Dst: ByteArray
      Src: /src/upx/src/p_wcle.cpp:257,1
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/p_wcle.cpp:259,1
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/p_wcle.cpp:260,1
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/p_wcle.cpp:261,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_wcle.cpp:266,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:266,1
    - Dst: get_le16_signed
      Src: /src/upx/src/p_wcle.cpp:267,1
    - Dst: dputc
      Src: /src/upx/src/p_wcle.cpp:274,1
    - Dst: dputc
      Src: /src/upx/src/p_wcle.cpp:278,1
    - Dst: memcpy
      Src: /src/upx/src/p_wcle.cpp:279,1
    - Dst: IOT
      Src: /src/upx/src/p_wcle.cpp:281,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:283,1
    - Dst: IOT
      Src: /src/upx/src/p_wcle.cpp:288,1
    - Dst: dputc
      Src: /src/upx/src/p_wcle.cpp:289,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_wcle.cpp:291,1
    - Dst: dputc
      Src: /src/upx/src/p_wcle.cpp:297,1
    - Dst: dputc
      Src: /src/upx/src/p_wcle.cpp:301,1
    - Dst: memcpy
      Src: /src/upx/src/p_wcle.cpp:302,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:303,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:304,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:305,1
    - Dst: IOT
      Src: /src/upx/src/p_wcle.cpp:305,1
    - Dst: memcpy
      Src: /src/upx/src/p_wcle.cpp:307,1
    - Dst: IOT
      Src: /src/upx/src/p_wcle.cpp:308,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:310,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:324,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:325,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:326,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:327,1
    - Dst: IOT
      Src: /src/upx/src/p_wcle.cpp:327,1
    - Dst: dputc
      Src: /src/upx/src/p_wcle.cpp:334,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:338,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:341,1
    - Dst: IOT
      Src: /src/upx/src/p_wcle.cpp:342,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:343,1
    - Dst: dputc
      Src: /src/upx/src/p_wcle.cpp:345,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_wcle.cpp:349,1
    - Dst: New
      Src: /src/upx/src/p_wcle.cpp:359,1
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/p_wcle.cpp:361,1
    - Dst: optimizeReloc
      Src: /src/upx/src/p_wcle.cpp:363,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_wcle.cpp:364,1
    - Dst: memcpy
      Src: /src/upx/src/p_wcle.cpp:368,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_wcle.cpp:368,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_wcle.cpp:369,1
    - Dst: memcpy
      Src: /src/upx/src/p_wcle.cpp:371,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_wcle.cpp:371,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_wcle.cpp:372,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:373,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_wcle.cpp:376,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 102
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 377
    functionName: PackWcle::preprocessFixups
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - IOT
    - countFixups
    - SPAN_S_VAR
    - Array
    - dputc
    - New
    - throwCantPack
    - ByteArray
    - memcpy
    - set_le32
    - ptr_udiff_bytes
    - get_le16_signed
    - optimizeReloc
    linkageType: ''
    returnType: void
    signature: void PackWcle::preprocessFixups()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/upx/src/p_wcle.cpp:383,1
    - Dst: memcpy
      Src: /src/upx/src/p_wcle.cpp:384,1
    - Dst: memcpy
      Src: /src/upx/src/p_wcle.cpp:385,1
    - Dst: allocForCompression
      Src: /src/upx/src/p_wcle.cpp:390,1
    - Dst: SPAN_S_MAKE
      Src: /src/upx/src/p_wcle.cpp:391,1
    - Dst: upx_compress_config_t::reset
      Src: /src/upx/src/p_wcle.cpp:397,1
    - Dst: compressWithFilters
      Src: /src/upx/src/p_wcle.cpp:399,1
    - Dst: raw_bytes
      Src: /src/upx/src/p_wcle.cpp:399,1
    - Dst: getSize
      Src: /src/upx/src/p_wcle.cpp:399,1
    - Dst: dealloc
      Src: /src/upx/src/p_wcle.cpp:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ft
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 406
    functionName: PackWcle::encodeImage
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - alloc
    - SPAN_S_MAKE
    - memcpy
    - getSize
    - compressWithFilters
    - raw_bytes
    - dealloc
    - allocForCompression
    - upx_compress_config_t::reset
    linkageType: ''
    returnType: void
    signature: void PackWcle::encodeImage(Filter *ft)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PackWcle::handleStub
      Src: /src/upx/src/p_wcle.cpp:409,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_wcle.cpp:415,1
    - Dst: PackWcle::readObjectTable
      Src: /src/upx/src/p_wcle.cpp:417,1
    - Dst: readPageMap
      Src: /src/upx/src/p_wcle.cpp:418,1
    - Dst: readResidentNames
      Src: /src/upx/src/p_wcle.cpp:419,1
    - Dst: readEntryTable
      Src: /src/upx/src/p_wcle.cpp:420,1
    - Dst: readFixupPageTable
      Src: /src/upx/src/p_wcle.cpp:421,1
    - Dst: readFixups
      Src: /src/upx/src/p_wcle.cpp:422,1
    - Dst: readImage
      Src: /src/upx/src/p_wcle.cpp:423,1
    - Dst: readNonResidentNames
      Src: /src/upx/src/p_wcle.cpp:424,1
    - Dst: find_le32
      Src: /src/upx/src/p_wcle.cpp:427,1
    - Dst: raw_bytes
      Src: /src/upx/src/p_wcle.cpp:427,1
    - Dst: UPX_MIN
      Src: /src/upx/src/p_wcle.cpp:427,1
    - Dst: throwAlreadyPacked
      Src: /src/upx/src/p_wcle.cpp:428,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_wcle.cpp:431,1
    - Dst: PackWcle::preprocessFixups
      Src: /src/upx/src/p_wcle.cpp:433,1
    - Dst: mem_size
      Src: /src/upx/src/p_wcle.cpp:435,1
    - Dst: IOT
      Src: /src/upx/src/p_wcle.cpp:435,1
    - Dst: IOT
      Src: /src/upx/src/p_wcle.cpp:436,1
    - Dst: memcpy
      Src: /src/upx/src/p_wcle.cpp:441,1
    - Dst: dealloc
      Src: /src/upx/src/p_wcle.cpp:442,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:445,1
    - Dst: IOT
      Src: /src/upx/src/p_wcle.cpp:446,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:447,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:448,1
    - Dst: mem_size
      Src: /src/upx/src/p_wcle.cpp:449,1
    - Dst: PackWcle::encodeImage
      Src: /src/upx/src/p_wcle.cpp:458,1
    - Dst: getLoaderSize
      Src: /src/upx/src/p_wcle.cpp:460,1
    - Dst: getLoaderSection
      Src: /src/upx/src/p_wcle.cpp:461,1
    - Dst: getLoaderSectionStart
      Src: /src/upx/src/p_wcle.cpp:462,1
    - Dst: assert
      Src: /src/upx/src/p_wcle.cpp:464,1
    - Dst: memmove
      Src: /src/upx/src/p_wcle.cpp:466,1
    - Dst: PackWcle::encodeObjectTable
      Src: /src/upx/src/p_wcle.cpp:472,1
    - Dst: PackWcle::encodeFixups
      Src: /src/upx/src/p_wcle.cpp:473,1
    - Dst: PackWcle::encodeFixupPageTable
      Src: /src/upx/src/p_wcle.cpp:474,1
    - Dst: PackWcle::encodePageMap
      Src: /src/upx/src/p_wcle.cpp:475,1
    - Dst: PackWcle::encodeEntryTable
      Src: /src/upx/src/p_wcle.cpp:476,1
    - Dst: encodeResidentNames
      Src: /src/upx/src/p_wcle.cpp:478,1
    - Dst: encodeNonResidentNames
      Src: /src/upx/src/p_wcle.cpp:479,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:482,1
    - Dst: assert
      Src: /src/upx/src/p_wcle.cpp:483,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_wcle.cpp:485,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_wcle.cpp:487,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_wcle.cpp:488,1
    - Dst: IOT
      Src: /src/upx/src/p_wcle.cpp:489,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_wcle.cpp:490,1
    - Dst: mem_size
      Src: /src/upx/src/p_wcle.cpp:490,1
    - Dst: defineDecompressorSymbols
      Src: /src/upx/src/p_wcle.cpp:491,1
    - Dst: defineFilterSymbols
      Src: /src/upx/src/p_wcle.cpp:492,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_wcle.cpp:493,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_wcle.cpp:496,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_wcle.cpp:497,1
    - Dst: defineSymbol
      Src: /src/upx/src/p_wcle.cpp:498,1
    - Dst: relocateLoader
      Src: /src/upx/src/p_wcle.cpp:500,1
    - Dst: memcpy
      Src: /src/upx/src/p_wcle.cpp:503,1
    - Dst: getLoader
      Src: /src/upx/src/p_wcle.cpp:503,1
    - Dst: patchPackHeader
      Src: /src/upx/src/p_wcle.cpp:504,1
    - Dst: memcpy
      Src: /src/upx/src/p_wcle.cpp:506,1
    - Dst: memcpy
      Src: /src/upx/src/p_wcle.cpp:507,1
    - Dst: writeFile
      Src: /src/upx/src/p_wcle.cpp:509,1
    - Dst: verifyOverlappingDecompression
      Src: /src/upx/src/p_wcle.cpp:512,1
    - Dst: getSize
      Src: /src/upx/src/p_wcle.cpp:512,1
    - Dst: getImageSize
      Src: /src/upx/src/p_wcle.cpp:515,1
    - Dst: checkOverlay
      Src: /src/upx/src/p_wcle.cpp:517,1
    - Dst: copyOverlay
      Src: /src/upx/src/p_wcle.cpp:518,1
    - Dst: checkFinalCompressionRatio
      Src: /src/upx/src/p_wcle.cpp:521,1
    - Dst: throwNotCompressible
      Src: /src/upx/src/p_wcle.cpp:522,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 65
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts:
    - condition: (ic > ((ph.u_len + ph.overlap_overhead + 31) & ~15))
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/upx/src/p_wcle.cpp
    - condition: (e_len > 0 && e_len < RESERVED)
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/upx/src/p_wcle.cpp
    constantsTouched: []
    func_position:
      end: 523
      start: 408
    functionDepth: 6
    functionLinenumber: 408
    functionLinenumberEnd: 523
    functionName: PackWcle::pack
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - IOT
    - patchPackHeader
    - PackWcle::encodePageMap
    - encodeResidentNames
    - getImageSize
    - verifyOverlappingDecompression
    - mem_size
    - throwNotCompressible
    - readResidentNames
    - PackWcle::encodeEntryTable
    - find_le32
    - throwCantPack
    - memcpy
    - readFixups
    - getLoaderSection
    - copyOverlay
    - checkFinalCompressionRatio
    - raw_bytes
    - PackWcle::handleStub
    - readPageMap
    - PackWcle::encodeObjectTable
    - relocateLoader
    - PackWcle::readObjectTable
    - memmove
    - defineDecompressorSymbols
    - getLoader
    - readEntryTable
    - OOT
    - PackWcle::encodeImage
    - set_le32
    - assert
    - dealloc
    - PackWcle::encodeFixupPageTable
    - readNonResidentNames
    - readImage
    - readFixupPageTable
    - defineFilterSymbols
    - defineSymbol
    - PackWcle::preprocessFixups
    - getLoaderSize
    - UPX_MIN
    - checkOverlay
    - writeFile
    - PackWcle::encodeFixups
    - getLoaderSectionStart
    - throwAlreadyPacked
    - encodeNonResidentNames
    - getSize
    linkageType: ''
    returnType: void
    signature: void PackWcle::pack(OutputFile *fo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dealloc
      Src: /src/upx/src/p_wcle.cpp:530,1
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/p_wcle.cpp:534,1
    - Dst: unoptimizeReloc
      Src: /src/upx/src/p_wcle.cpp:535,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:540,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:541,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:543,1
    - Dst: PackWcle::virt2rela
      Src: /src/upx/src/p_wcle.cpp:544,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:545,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:545,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:546,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:548,1
    - Dst: MemBuffer::dealloc
      Src: /src/upx/src/p_wcle.cpp:549,1
    - Dst: memchr
      Src: /src/upx/src/p_wcle.cpp:565,1
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/p_wcle.cpp:574,1
    - Dst: raw_bytes
      Src: /src/upx/src/p_wcle.cpp:574,1
    - Dst: memcmp
      Src: /src/upx/src/p_wcle.cpp:575,1
    - Dst: snprintf
      Src: /src/upx/src/p_wcle.cpp:577,1
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/p_wcle.cpp:578,1
    - Dst: throwCantPack
      Src: /src/upx/src/p_wcle.cpp:579,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_wcle.cpp:583,1
    - Dst: New
      Src: /src/upx/src/p_wcle.cpp:587,1
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/p_wcle.cpp:588,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:592,1
    - Dst: set_le16
      Src: /src/upx/src/p_wcle.cpp:594,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:595,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:596,1
    - Dst: PackWcle::virt2rela
      Src: /src/upx/src/p_wcle.cpp:599,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:601,1
    - Dst: dputc
      Src: /src/upx/src/p_wcle.cpp:605,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:608,1
    - Dst: set_le16
      Src: /src/upx/src/p_wcle.cpp:611,1
    - Dst: dputc
      Src: /src/upx/src/p_wcle.cpp:617,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:620,1
    - Dst: mem_size
      Src: /src/upx/src/p_wcle.cpp:620,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:622,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:624,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:624,1
    - Dst: set_le16
      Src: /src/upx/src/p_wcle.cpp:627,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:627,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:628,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:630,1
    - Dst: PackWcle::virt2rela
      Src: /src/upx/src/p_wcle.cpp:631,1
    - Dst: dputc
      Src: /src/upx/src/p_wcle.cpp:634,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:637,1
    - Dst: PackWcle::virt2rela
      Src: /src/upx/src/p_wcle.cpp:638,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:639,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:639,1
    - Dst: set_le16
      Src: /src/upx/src/p_wcle.cpp:642,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:642,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:644,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:648,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_wcle.cpp:648,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_wcle.cpp:652,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 653
    functionName: PackWcle::decodeFixups
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - memchr
    - PackWcle::virt2rela
    - mem_size
    - unoptimizeReloc
    - dputc
    - New
    - throwCantPack
    - set_le16
    - raw_bytes
    - MemBuffer::dealloc
    - get_le32
    - SPAN_S_VAR
    - OOT
    - set_le32
    - dealloc
    - ptr_diff_bytes
    - memcmp
    - MemBuffer::MemBuffer
    - ptr_udiff_bytes
    - snprintf
    linkageType: ''
    returnType: void
    signature: void PackWcle::decodeFixups()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/upx/src/p_wcle.cpp:656,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: PackWcle::decodeFixupPageTable
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - set_le32
    - New
    linkageType: ''
    returnType: void
    signature: void PackWcle::decodeFixupPageTable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/upx/src/p_wcle.cpp:663,1
    - Dst: memcpy
      Src: /src/upx/src/p_wcle.cpp:667,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:672,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:673,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:678,1
    - Dst: PackWcle::virt2rela
      Src: /src/upx/src/p_wcle.cpp:679,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:687,1
    - Dst: PackWcle::virt2rela
      Src: /src/upx/src/p_wcle.cpp:688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 691
    functionName: PackWcle::decodeObjectTable
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - New
    - PackWcle::virt2rela
    - OOT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void PackWcle::decodeObjectTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocForDecompression
      Src: /src/upx/src/p_wcle.cpp:694,1
    - Dst: SPAN_S_MAKE
      Src: /src/upx/src/p_wcle.cpp:695,1
    - Dst: decompress
      Src: /src/upx/src/p_wcle.cpp:697,1
    - Dst: getPackHeaderSize
      Src: /src/upx/src/p_wcle.cpp:697,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 701
    functionName: PackWcle::decodeImage
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - decompress
    - SPAN_S_MAKE
    - getPackHeaderSize
    - allocForDecompression
    linkageType: ''
    returnType: void
    signature: void PackWcle::decodeImage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_S_VAR
      Src: /src/upx/src/p_wcle.cpp:705,1
    - Dst: get_le16
      Src: /src/upx/src/p_wcle.cpp:714,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_wcle.cpp:716,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:718,1
    - Dst: PackWcle::virt2rela
      Src: /src/upx/src/p_wcle.cpp:719,1
    - Dst: set_le16
      Src: /src/upx/src/p_wcle.cpp:720,1
    - Dst: set_le32
      Src: /src/upx/src/p_wcle.cpp:723,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:723,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:723,1
    - Dst: throwCantUnpack
      Src: /src/upx/src/p_wcle.cpp:725,1
    - Dst: UNUSED
      Src: /src/upx/src/p_wcle.cpp:729,1
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/p_wcle.cpp:731,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 734
    functionName: PackWcle::decodeEntryTable
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - SPAN_S_VAR
    - PackWcle::virt2rela
    - set_le16
    - OOT
    - get_le16
    - set_le32
    - throwCantUnpack
    - UNUSED
    - ptr_udiff_bytes
    linkageType: ''
    returnType: void
    signature: void PackWcle::decodeEntryTable()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LeFile::readFileHeader
      Src: /src/upx/src/p_wcle.cpp:737,1
    - Dst: seek
      Src: /src/upx/src/p_wcle.cpp:739,1
    - Dst: UPX_MIN
      Src: /src/upx/src/p_wcle.cpp:742,1
    - Dst: getImageSize
      Src: /src/upx/src/p_wcle.cpp:742,1
    - Dst: readPackHeader
      Src: /src/upx/src/p_wcle.cpp:745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 746
    functionName: PackWcle::canUnpack
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - readPackHeader
    - UPX_MIN
    - getImageSize
    - seek
    - LeFile::readFileHeader
    linkageType: ''
    returnType: tribool
    signature: tribool PackWcle::canUnpack()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - entr
    - objn
    - addr
    argTypes:
    - le_object_table_entry_t*
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 756
    functionName: PackWcle::virt2rela
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PackWcle::virt2rela(const le_object_table_entry_t *entr, unsigned
      *objn, unsigned *addr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PackWcle::handleStub
      Src: /src/upx/src/p_wcle.cpp:763,1
    - Dst: PackWcle::readObjectTable
      Src: /src/upx/src/p_wcle.cpp:765,1
    - Dst: dealloc
      Src: /src/upx/src/p_wcle.cpp:766,1
    - Dst: readPageMap
      Src: /src/upx/src/p_wcle.cpp:767,1
    - Dst: readResidentNames
      Src: /src/upx/src/p_wcle.cpp:768,1
    - Dst: readEntryTable
      Src: /src/upx/src/p_wcle.cpp:769,1
    - Dst: readFixupPageTable
      Src: /src/upx/src/p_wcle.cpp:770,1
    - Dst: readFixups
      Src: /src/upx/src/p_wcle.cpp:771,1
    - Dst: readImage
      Src: /src/upx/src/p_wcle.cpp:772,1
    - Dst: readNonResidentNames
      Src: /src/upx/src/p_wcle.cpp:773,1
    - Dst: PackWcle::decodeImage
      Src: /src/upx/src/p_wcle.cpp:775,1
    - Dst: PackWcle::decodeObjectTable
      Src: /src/upx/src/p_wcle.cpp:776,1
    - Dst: mem_size
      Src: /src/upx/src/p_wcle.cpp:780,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:780,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:781,1
    - Dst: Filter::init
      Src: /src/upx/src/p_wcle.cpp:784,1
    - Dst: get_le32
      Src: /src/upx/src/p_wcle.cpp:787,1
    - Dst: Filter::unfilter
      Src: /src/upx/src/p_wcle.cpp:788,1
    - Dst: PackWcle::decodeFixupPageTable
      Src: /src/upx/src/p_wcle.cpp:791,1
    - Dst: PackWcle::decodeFixups
      Src: /src/upx/src/p_wcle.cpp:792,1
    - Dst: PackWcle::decodeEntryTable
      Src: /src/upx/src/p_wcle.cpp:793,1
    - Dst: decodePageMap
      Src: /src/upx/src/p_wcle.cpp:794,1
    - Dst: decodeResidentNames
      Src: /src/upx/src/p_wcle.cpp:795,1
    - Dst: decodeNonResidentNames
      Src: /src/upx/src/p_wcle.cpp:796,1
    - Dst: OOT
      Src: /src/upx/src/p_wcle.cpp:799,1
    - Dst: writeFile
      Src: /src/upx/src/p_wcle.cpp:807,1
    - Dst: getImageSize
      Src: /src/upx/src/p_wcle.cpp:810,1
    - Dst: checkOverlay
      Src: /src/upx/src/p_wcle.cpp:812,1
    - Dst: copyOverlay
      Src: /src/upx/src/p_wcle.cpp:813,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 1
    argNames:
    - fo
    argTypes:
    - OutputFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 762
    functionDepth: 6
    functionLinenumber: 762
    functionLinenumberEnd: 814
    functionName: PackWcle::unpack
    functionSourceFile: /src/upx/src/p_wcle.cpp
    functionUses: 0
    functionsReached:
    - PackWcle::decodeFixupPageTable
    - getImageSize
    - decodePageMap
    - decodeNonResidentNames
    - mem_size
    - PackWcle::decodeFixups
    - readResidentNames
    - Filter::init
    - decodeResidentNames
    - readFixups
    - PackWcle::decodeImage
    - Filter::unfilter
    - PackWcle::handleStub
    - copyOverlay
    - get_le32
    - readPageMap
    - PackWcle::decodeEntryTable
    - PackWcle::readObjectTable
    - readEntryTable
    - OOT
    - dealloc
    - readNonResidentNames
    - readImage
    - readFixupPageTable
    - PackWcle::decodeObjectTable
    - checkOverlay
    - writeFile
    linkageType: ''
    returnType: void
    signature: void PackWcle::unpack(OutputFile *fo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - errmsg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: err
    functionSourceFile: /src/upx/src/stub/tools/sstrip/sstrip.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int err(char const *errmsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: EGET
    functionSourceFile: /src/upx/src/stub/tools/sstrip/sstrip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EGET(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Y
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: ESET
    functionSourceFile: /src/upx/src/stub/tools/sstrip/sstrip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ESET(Y,X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: ferr
    functionSourceFile: /src/upx/src/stub/tools/sstrip/sstrip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ferr(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CLASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: HEADER_FUNCTIONS
    functionSourceFile: /src/upx/src/stub/tools/sstrip/sstrip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEADER_FUNCTIONS(CLASS)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:320,1
    - Dst: ferr
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:321,1
    - Dst: err
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:330,1
    - Dst: err
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:354,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - fd
    - ehdr
    argTypes:
    - int
    - Elf32_Ehdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 356
    functionName: readelfheaderident
    functionSourceFile: /src/upx/src/stub/tools/sstrip/sstrip.c
    functionUses: 0
    functionsReached:
    - ferr
    - err
    - read
    linkageType: ''
    returnType: int
    signature: int readelfheaderident(int fd, Elf32_Ehdr *ehdr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:386,1
    - Dst: ferr
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:387,1
    - Dst: read
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:388,1
    - Dst: ferr
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:389,1
    - Dst: err
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:397,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - fd
    - newsize
    argTypes:
    - int
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 401
    functionName: truncatezeros
    functionSourceFile: /src/upx/src/stub/tools/sstrip/sstrip.c
    functionUses: 0
    functionsReached:
    - ferr
    - lseek
    - err
    - read
    linkageType: ''
    returnType: int
    signature: int truncatezeros(int fd, unsigned long *newsize)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:422,1
    - Dst: open
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:436,1
    - Dst: ferr
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:438,1
    - Dst: readelfheaderident
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:443,1
    - Dst: readelfheader32
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:445,1
    - Dst: readphdrtable32
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:446,1
    - Dst: getmemorysize32
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:447,1
    - Dst: truncatezeros
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:448,1
    - Dst: modifyheaders32
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:449,1
    - Dst: commitchanges32
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:450,1
    - Dst: readelfheader64
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:454,1
    - Dst: readphdrtable64
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:455,1
    - Dst: getmemorysize64
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:456,1
    - Dst: truncatezeros
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:457,1
    - Dst: modifyheaders64
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:458,1
    - Dst: commitchanges64
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:459,1
    - Dst: close
      Src: /src/upx/src/stub/tools/sstrip/sstrip.c:466,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 470
    functionName: main
    functionSourceFile: /src/upx/src/stub/tools/sstrip/sstrip.c
    functionUses: 1
    functionsReached:
    - close
    - readelfheaderident
    - getmemorysize32
    - readelfheader32
    - open
    - readphdrtable32
    - printf
    - readelfheader64
    - modifyheaders64
    - ferr
    - commitchanges32
    - modifyheaders32
    - truncatezeros
    - readphdrtable64
    - commitchanges64
    - getmemorysize64
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: get_le32
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_le32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: set_le32
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_le32(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: get_le16
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_le16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: packed_struct
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: packed_struct(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: packed_struct
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(ddirs_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 116
    functionName: packed_struct
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(pe_header_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: packed_struct
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(pe_section_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: packed_struct
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packed_struct(exe_header_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:168,1
    - Dst: fprintf
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:169,1
    - Dst: fflush
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:170,1
    - Dst: va_end
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: print
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 4
    functionsReached:
    - fprintf
    - va_end
    - fflush
    - va_start
    linkageType: ''
    returnType: int
    signature: int print(const char *format, ...)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:183,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:184,1
    - Dst: fseek
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:187,1
    - Dst: fread
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:187,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:188,1
    - Dst: get_le32
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:196,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:199,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:202,1
    - Dst: printf
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:203,1
    - Dst: fseek
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:204,1
    - Dst: fread
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:204,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:205,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:207,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:209,1
    - Dst: fread
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:211,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:212,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 215
    functionName: load
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 4
    functionsReached:
    - get_le32
    - printf
    - print
    - fseek
    - fopen
    - fread
    linkageType: ''
    returnType: int
    signature: int load(const char *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:220,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:223,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:224,1
    - Dst: VirtualAlloc
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:226,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:227,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:228,1
    - Dst: fseek
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:231,1
    - Dst: fread
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:232,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 235
    functionName: read
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 18
    functionsReached:
    - VirtualAlloc
    - print
    - fseek
    - mmap
    - fread
    linkageType: ''
    returnType: int
    signature: int read(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:240,1
    - Dst: snprintf
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:242,1
    - Dst: fopen
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:244,1
    - Dst: fwrite
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:245,1
    - Dst: fclose
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 247
    functionName: dump
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 8
    functionsReached:
    - fopen
    - snprintf
    - fclose
    - fwrite
    linkageType: ''
    returnType: void
    signature: void dump(char n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: loadlibraryw
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int loadlibraryw(const unsigned short *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:256,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - h
    - proc
    argTypes:
    - unsigned
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: getprocaddressa
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: int
    signature: int getprocaddressa(unsigned h, const char *proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: cachesync
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: void
    signature: void cachesync(unsigned v)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:267,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:268,1
    - Dst: get_le32
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:271,1
    - Dst: strcasecmp
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:272,1
    - Dst: get_le32
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:272,1
    - Dst: get_le32
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:273,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:274,1
    - Dst: get_le32
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:275,1
    - Dst: get_le32
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:277,1
    - Dst: get_le32
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:278,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:279,1
    - Dst: strcasecmp
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:280,1
    - Dst: set_le32
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:281,1
    - Dst: strcasecmp
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:282,1
    - Dst: set_le32
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:283,1
    - Dst: strcasecmp
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:284,1
    - Dst: set_le32
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:285,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:293,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 295
    functionName: import
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 5
    functionsReached:
    - get_le32
    - set_le32
    - print
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int import(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_le32
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:301,1
    - Dst: get_le32
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:302,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:304,1
    - Dst: get_le16
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:307,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:311,1
    - Dst: set_le32
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:314,1
    - Dst: get_le32
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:314,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 317
    functionName: reloc
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 4
    functionsReached:
    - get_le32
    - get_le16
    - set_le32
    - print
    linkageType: ''
    returnType: int
    signature: int reloc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:321,1
    - Dst: dump
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: dump2
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 0
    functionsReached:
    - print
    - dump
    linkageType: ''
    returnType: void
    signature: void dump2(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:329,1
    - Dst: dump
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: call
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 1
    functionsReached:
    - entry
    - dump
    linkageType: ''
    returnType: void
    signature: void call(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:336,1
    - Dst: load
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:337,1
    - Dst: read
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:339,1
    - Dst: dump
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:341,1
    - Dst: import
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:342,1
    - Dst: dump
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:344,1
    - Dst: reloc
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:345,1
    - Dst: dump
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:347,1
    - Dst: call
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:349,1
    - Dst: print
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 352
    functionName: main2
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 0
    functionsReached:
    - dump
    - call
    - print
    - reloc
    - read
    - load
    - import
    linkageType: ''
    returnType: int
    signature: int main2(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:357,1
    - Dst: main2
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:359,1
    - Dst: fclose
      Src: /src/upx/src/stub/tools/armpe/armpe_tester.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: main
    functionSourceFile: /src/upx/src/stub/tools/armpe/armpe_tester.c
    functionUses: 1
    functionsReached:
    - fopen
    - main2
    - fclose
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:215,1
    - Dst: exit
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:216,1
    - Dst: open
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:218,1
    - Dst: perror
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:221,1
    - Dst: fprintf
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:222,1
    - Dst: open
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:224,1
    - Dst: fstat
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:226,1
    - Dst: perror
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:231,1
    - Dst: exit
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:232,1
    - Dst: perror
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:236,1
    - Dst: exit
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:237,1
    - Dst: mmap
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:239,1
    - Dst: perror
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:241,1
    - Dst: exit
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:242,1
    - Dst: fprintf
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:244,1
    - Dst: fprintf
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:258,1
    - Dst: strcmp
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:272,1
    - Dst: fprintf
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:277,1
    - Dst: fprintf
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:303,1
    - Dst: fprintf
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:308,1
    - Dst: strlen
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:316,1
    - Dst: fprintf
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:318,1
    - Dst: memset
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:322,1
    - Dst: fprintf
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:328,1
    - Dst: strcmp
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:345,1
    - Dst: fprintf
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:347,1
    - Dst: strcmp
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:369,1
    - Dst: fprintf
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:371,1
    - Dst: memset
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:383,1
    - Dst: memmove
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:388,1
    - Dst: memset
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:389,1
    - Dst: fprintf
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:402,1
    - Dst: write
      Src: /src/upx/src/stub/tools/macho-snip/macho-snip.c:407,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 156
    argCount: 3
    argNames:
    - argc
    - argv
    - envp
    argTypes:
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 410
    functionName: main
    functionSourceFile: /src/upx/src/stub/tools/macho-snip/macho-snip.c
    functionUses: 1
    functionsReached:
    - perror
    - strlen
    - fprintf
    - memmove
    - open
    - write
    - mmap
    - fstat
    - exit
    - memset
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char const * /*const*/ *const argv, char const *const
      *const envp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: xwrite
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int xwrite(int fd, const void *buf, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fd
    - ','
    - buf
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: xwrite
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xwrite(fd,buf,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - v
    - buf
    argTypes:
    - unsigned long
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: upx_itoa
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *upx_itoa(unsigned long v, char *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - p
    - v
    - n
    argTypes:
    - char*
    - uint32_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: ascii5
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ascii5(char *p, uint32_t v, unsigned n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - c0
    - ','
    - c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: SET2
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET2(p, c0, c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - p
    - ','
    - c0
    - ','
    - c1
    - ','
    - c2
    - ','
    - c3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: SET4
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET4(p, c0, c1, c2, c3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p
    - ','
    - c0
    - ','
    - c1
    - ','
    - c2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: SET3
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET3(p, c0, c1, c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - c0
    - ','
    - c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: SET2
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET2(p, c0, c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p
    - ','
    - c0
    - ','
    - c1
    - ','
    - c2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: SET3
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET3(p, c0, c1, c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - p
    - ','
    - c0
    - ','
    - c1
    - ','
    - c2
    - ','
    - c3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: SET4
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET4(p, c0, c1, c2, c3)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:160,1
    - Dst: SET4
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:169,1
    - Dst: SET4
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:170,1
    - Dst: upx_itoa
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:172,1
    - Dst: getpid
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:172,1
    - Dst: SET4
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:173,1
    - Dst: upx_itoa
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:174,1
    - Dst: access
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:179,1
    - Dst: unlink
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:181,1
    - Dst: fcntl
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:183,1
    - Dst: execve
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:185,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - tmpname
    - argv
    - envp
    argTypes:
    - char*
    - char*[]
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 193
    functionName: go_self
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c
    functionUses: 0
    functionsReached:
    - close
    - access
    - SET4
    - open
    - unlink
    - upx_itoa
    - fcntl
    - execve
    - getpid
    linkageType: ''
    returnType: void
    signature: void go_self(char const *tmpname, char *argv[], char *envp[])
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: SET4
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:283,1
    - Dst: SET4
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:284,1
    - Dst: ascii5
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:292,1
    - Dst: getpid
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:292,1
    - Dst: gettimeofday
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:301,1
    - Dst: adjtimex
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:307,1
    - Dst: ascii5
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:314,1
    - Dst: unlink
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:319,1
    - Dst: open
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:326,1
    - Dst: open
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:328,1
    - Dst: ftruncate
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:337,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:347,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:355,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:361,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:428,1
    - Dst: xwrite
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:432,1
    - Dst: unlink
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:444,1
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:449,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:460,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:463,1
    - Dst: go_self
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:474,1
    - Dst: fork
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:489,1
    - Dst: fork
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:491,1
    - Dst: nanosleep
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:495,1
    - Dst: unlink
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:496,1
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:498,1
    - Dst: waitpid
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:502,1
    - Dst: execve
      Src: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c:506,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 110
    argCount: 7
    argNames:
    - xi
    - f_decompress
    - junk
    - f_unf
    - envp
    - argv
    - argc
    argTypes:
    - struct Extent
    - f_expand*
    - int
    - f_unfilter*
    - char*[]
    - char*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 515
    functionName: upx_main
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c
    functionUses: 1
    functionsReached:
    - go_self
    - close
    - SET4
    - open
    - adjtimex
    - fork
    - waitpid
    - execve
    - unlink
    - ascii5
    - mmap
    - munmap
    - xwrite
    - nanosleep
    - ftruncate
    - gettimeofday
    - exit
    - getpid
    linkageType: ''
    returnType: void
    signature: "void upx_main(\n    struct Extent xi,\n    f_expand *const f_decompress,\n
      \   int junk,\n    f_unfilter *const f_unf,\n    char *envp[],\n    char *argv[],\n
      \   int argc\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: unsimal
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-main.c
    functionUses: 1
    functionsReached:
    - unsimal
    linkageType: ''
    returnType: int
    signature: int unsimal(unsigned x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: decimal
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-main.c
    functionUses: 0
    functionsReached:
    - unsimal
    linkageType: ''
    returnType: int
    signature: int decimal(int x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned long
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: heximal
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heximal(unsigned long x, char *ptr, int n)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:106,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:124,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:132,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:138,1
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:138,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:138,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:141,1
    - Dst: decimal
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:141,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:141,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:146,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:146,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:146,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:151,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:151,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:151,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:154,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:156,1
    - Dst: va_end
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:161,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 163
    functionName: dprintf
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-main.c
    functionUses: 0
    functionsReached:
    - heximal
    - write
    - decimal
    - unsimal
    - va_arg
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int dprintf(char const *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:182,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:185,1
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - x
    - buf
    - count
    argTypes:
    - Extent*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: xread
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-main.c
    functionUses: 0
    functionsReached:
    - exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void xread(Extent *x, void *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_exit(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:210,1
    - Dst: STR_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:210,1
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-main.c
    functionUses: 0
    functionsReached:
    - exit
    - STR_exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void err_exit(int a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:261,1
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:269,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:270,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:274,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:276,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:280,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:285,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:287,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:299,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:300,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:302,1
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:311,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 4
    argNames:
    - xi
    - xo
    - f_decompress
    - f_unf
    argTypes:
    - Extent*
    - Extent*
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 316
    functionName: unpackExtent
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-main.c
    functionUses: 6
    functionsReached:
    - xread
    - err_exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: "void unpackExtent(\n    Extent *const xi,  // input\n    Extent *const
      xo,  // output\n    f_expand *const f_decompress,\n    f_unfilter *f_unf\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: upx_bzero
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void upx_bzero(unsigned char *p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: REP8
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: EXP8
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXP8(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_TO_PROT(pf)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:494,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:499,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:521,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:524,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:526,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:529,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:530,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 4
    argNames:
    - mhdr
    - sc
    - ncmds
    - addr
    argTypes:
    - Mach_header*
    - Mach_segment_command*
    - int
    - Addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 535
    functionName: xfind_pages
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-main.c
    functionUses: 0
    functionsReached:
    - munmap
    - mmap
    - DPRINTF
    linkageType: ''
    returnType: Addr
    signature: "Addr xfind_pages(\n    Mach_header const *const mhdr,\n    Mach_segment_command
      const *sc,\n    int const ncmds,\n    Addr addr\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:547,1
    - Dst: xfind_pages
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:552,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:553,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:558,1
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:563,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:564,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:577,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:592,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:595,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:596,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:598,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:610,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:612,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:628,1
    - Dst: bzero
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:644,1
    - Dst: mprotect
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:645,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:646,1
    - Dst: if
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:655,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:655,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:657,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:663,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:664,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:671,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:676,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 7
    argNames:
    - mhdr
    - fat_offset
    - xi
    - fdi
    - mhdrpp
    - f_exp
    - f_unf
    argTypes:
    - Mach_header*
    - off_t_upx_stub
    - Extent*
    - int
    - Mach_header**
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 691
    functionName: do_xmap
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-main.c
    functionUses: 0
    functionsReached:
    - mprotect
    - err_exit
    - xfind_pages
    - xread
    - mmap
    - munmap
    - DPRINTF
    - unpackExtent
    - if
    - bzero
    linkageType: ''
    returnType: Addr
    signature: "Addr do_xmap(\n    Mach_header *const mhdr,\n    off_t_upx_stub const
      fat_offset,\n    Extent *const xi,\n    int const fdi,\n    Mach_header **mhdrpp,\n
      \   f_expand *const f_exp,\n    f_unfilter *const f_unf\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CONST_CAST
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:715,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:721,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:728,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:730,1
    - Dst: open
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:741,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:743,1
    - Dst: pread
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:746,1
    - Dst: bswap
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:758,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:767,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-darwin.macho-main.c:768,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 7
    argNames:
    - mhdrpp
    - f_unf
    - f_decompress
    - mhdr
    - sz_mhdr
    - sz_compressed
    - li
    argTypes:
    - Mach_header**
    - f_unfilter*
    - f_expand*
    - Mach_header*
    - size_t
    - size_t
    - struct l_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 774
    functionName: upx_main
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-main.c
    functionUses: 1
    functionsReached:
    - close
    - open
    - err_exit
    - CONST_CAST
    - do_xmap
    - DPRINTF
    - pread
    - unpackExtent
    - bswap
    linkageType: ''
    returnType: Addr
    signature: "Addr upx_main(\n    Mach_header **const mhdrpp,  // Out: *mhdrpp=
      &real Mach_header\n    f_unfilter *const f_unf,\n    f_expand *const f_decompress,\n
      \   Mach_header *const mhdr,  // temp char[sz_mhdr] for decompressing\n    size_t
      const sz_mhdr,\n    size_t volatile sz_compressed,  // total length\n    struct
      l_info const *const li\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - x
    - buf
    - count
    argTypes:
    - Extent*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: xread
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    functionUses: 2
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void xread(Extent *x, char *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_exit(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    functionUses: 3
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void err_exit(int a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xread
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:140,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:143,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:145,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:149,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:154,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:166,1
    - Dst: xread
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:175,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 4
    argNames:
    - xi
    - xo
    - f_decompress
    - f_unf
    argTypes:
    - Extent*
    - Extent*
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 180
    functionName: unpackExtent
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    functionUses: 8
    functionsReached:
    - xread
    - err_exit
    linkageType: ''
    returnType: void
    signature: "void unpackExtent(\n    Extent *const xi,  // input\n    Extent *const
      xo,  // output\n    f_expand *const f_decompress,\n    f_unfilter *f_unf\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: upx_bzero
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void upx_bzero(char *p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: REP8
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: EXP8
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXP8(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_TO_PROT(pf)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:349,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:353,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:359,1
    - Dst: bzero
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:363,1
    - Dst: mprotect
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:364,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:365,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:370,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:372,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 7
    argNames:
    - mhdr
    - fat_offset
    - xi
    - fdi
    - mhdrpp
    - f_decompress
    - f_unf
    argTypes:
    - Mach_header*
    - off_t_upx_stub
    - Extent*
    - int
    - Mach_header**
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 384
    functionName: do_xmap
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    functionUses: 1
    functionsReached:
    - mprotect
    - err_exit
    - mmap
    - unpackExtent
    - bzero
    linkageType: ''
    returnType: Mach_ppc_thread_state
    signature: "Mach_ppc_thread_state *\ndo_xmap(\n    Mach_header const *const mhdr,\n
      \   off_t_upx_stub const fat_offset,\n    Extent *const xi,\n    int const fdi,\n
      \   Mach_header **mhdrpp,\n    f_expand *const f_decompress,\n    f_unfilter
      *const f_unf\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CONST_CAST
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:406,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:413,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:415,1
    - Dst: open
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:426,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:428,1
    - Dst: pread
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:431,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:449,1
    - Dst: close
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-main.c:450,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 7
    argNames:
    - li
    - sz_compressed
    - mhdr
    - sz_mhdr
    - f_decompress
    - f_unf
    - mhdrpp
    argTypes:
    - struct l_info*
    - size_t
    - Mach_header*
    - size_t
    - f_expand*
    - f_unfilter*
    - Mach_header**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 456
    functionName: upx_main
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    functionUses: 1
    functionsReached:
    - close
    - open
    - err_exit
    - CONST_CAST
    - do_xmap
    - pread
    - unpackExtent
    linkageType: ''
    returnType: Mach_ppc_thread_state
    signature: "Mach_ppc_thread_state *\nupx_main(\n    struct l_info const *const
      li,\n    size_t volatile sz_compressed,  // total length\n    Mach_header *const
      mhdr,  // temp char[sz_mhdr] for decompressing\n    size_t const sz_mhdr,\n
      \   f_expand *const f_decompress,\n    f_unfilter *const f_unf,\n    Mach_header
      **const mhdrpp  // Out: *mhdrpp= &real Mach_header\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: unsimal
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 4
    functionsReached:
    - unsimal
    linkageType: ''
    returnType: int
    signature: int unsimal(unsigned x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: decimal
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 1
    functionsReached:
    - unsimal
    linkageType: ''
    returnType: int
    signature: int decimal(int x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heximal
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:76,1
    - Dst: STR_hex
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: heximal
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 2
    functionsReached:
    - STR_hex
    - heximal
    linkageType: ''
    returnType: int
    signature: int heximal(unsigned x, char *ptr, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: DPRINTF
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINTF(a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:101,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:107,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:111,1
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:111,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:111,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:114,1
    - Dst: decimal
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:114,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:114,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:120,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:120,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:120,1
    - Dst: va_end
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:124,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 126
    functionName: dprintf
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 0
    functionsReached:
    - heximal
    - write
    - decimal
    - unsimal
    - va_arg
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int dprintf(char const *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:149,1
    - Dst: STR_xread
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:149,1
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - x
    - buf
    - count
    argTypes:
    - struct Extent*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: xread
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 4
    functionsReached:
    - STR_xread
    - exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void xread(struct Extent *x, char *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_exit(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: brk
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: do_brk
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 0
    functionsReached:
    - brk
    linkageType: ''
    returnType: void
    signature: 'void *

      do_brk(void *addr)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:206,1
    - Dst: STR_unpackExtent
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:206,1
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:214,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:217,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:219,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:223,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:228,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:240,1
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:253,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 4
    argNames:
    - xi
    - xo
    - f_decompress
    - f_unf
    argTypes:
    - struct Extent*
    - struct Extent*
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 258
    functionName: unpackExtent
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 11
    functionsReached:
    - xread
    - err_exit
    - STR_unpackExtent
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: "void unpackExtent(\n    struct Extent *const xi,  // input\n    struct
      Extent *const xo,  // output\n    f_expand *const f_decompress,\n    f_unfilter
      *f_unf\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - phdr
    - reloc
    argTypes:
    - Elf32_Phdr*
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 292
    functionName: make_hatch_x86
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      make_hatch_x86(Elf32_Phdr const *const phdr, unsigned const reloc)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:298,1
    - Dst: STR_make_hatch_arm
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - phdr
    - reloc
    argTypes:
    - Elf32_Phdr*
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 321
    functionName: make_hatch_arm
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 1
    functionsReached:
    - STR_make_hatch_arm
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: 'void *

      make_hatch_arm(Elf32_Phdr const *const phdr, unsigned const reloc)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: upx_bzero
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void upx_bzero(char *p, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:343,1
    - Dst: STR_auxv_up
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:343,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - av
    - type
    - value
    argTypes:
    - Elf32_auxv_t*
    - unsigned const
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 361
    functionName: auxv_up
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 1
    functionsReached:
    - STR_auxv_up
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void auxv_up(Elf32_auxv_t *av, unsigned const type, unsigned const
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: REP8
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: EXP8
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXP8(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_TO_PROT(pf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:391,1
    - Dst: STR_xfind_pages
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:391,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - mflags
    - phdr
    - phnum
    - p_brk
    argTypes:
    - unsigned
    - Elf32_Phdr*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 410
    functionName: xfind_pages
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 2
    functionsReached:
    - mmap
    - STR_xfind_pages
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: "void xfind_pages(unsigned mflags, Elf32_Phdr const *phdr, int phnum,\n
      \   char **const p_brk\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: xfind_pages
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:419,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:422,1
    - Dst: STR_do_xmap
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:422,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:427,1
    - Dst: PF_TO_PROT
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:431,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:441,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:448,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:452,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:455,1
    - Dst: bzero
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:464,1
    - Dst: make_hatch_x86
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:468,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:471,1
    - Dst: make_hatch_arm
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:474,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:476,1
    - Dst: mprotect
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:479,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:480,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:486,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:488,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:495,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:501,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:502,1
    - Dst: do_brk
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:508,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 6
    argNames:
    - fdi
    - ehdr
    - xi
    - av
    - p_reloc
    - f_unf
    argTypes:
    - int
    - Elf32_Ehdr*
    - struct Extent*
    - Elf32_auxv_t*
    - unsigned*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 515
    functionName: do_xmap
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 3
    functionsReached:
    - make_hatch_x86
    - close
    - auxv_up
    - mprotect
    - do_brk
    - PF_TO_PROT
    - STR_do_xmap
    - xfind_pages
    - err_exit
    - mmap
    - munmap
    - DPRINTF
    - unpackExtent
    - make_hatch_arm
    - bzero
    linkageType: ''
    returnType: Elf32_Addr
    signature: "Elf32_Addr do_xmap(int const fdi, Elf32_Ehdr const *const ehdr, struct
      Extent *const xi,\n    Elf32_auxv_t *const av, unsigned *p_reloc, f_unfilter
      *const f_unf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 497
    functionName: if
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 1
    functionsReached:
    - munmap
    linkageType: ''
    returnType: else
    signature: else if (xi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:552,1
    - Dst: STR_upx_main
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:552,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:560,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:568,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:569,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:570,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:571,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:575,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:576,1
    - Dst: open
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:581,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:583,1
    - Dst: read
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:585,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:589,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-bsd.elf-main.c:590,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 7
    argNames:
    - av
    - sz_compressed
    - f_decompress
    - f_unf
    - xo
    - xi
    - dynbase
    argTypes:
    - Elf32_auxv_t*
    - unsigned const
    - f_expand*
    - f_unfilter*
    - struct Extent
    - struct Extent
    - unsigned const volatile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 596
    functionName: upx_main
    functionSourceFile: /src/upx/src/stub/src/i386-bsd.elf-main.c
    functionUses: 2
    functionsReached:
    - auxv_up
    - open
    - err_exit
    - read
    - do_xmap
    - DPRINTF
    - unpackExtent
    - STR_upx_main
    linkageType: ''
    returnType: void
    signature: "void *upx_main(\n    Elf32_auxv_t *const av,\n    unsigned const sz_compressed,\n
      \   f_expand *const f_decompress,\n    f_unfilter */*const*/ f_unf,\n    struct
      Extent xo,  // {sz_unc, ehdr}    for ELF headers\n    struct Extent xi,  //
      {sz_cpr, &b_info} for ELF headers\n    unsigned const volatile dynbase  // value+result:
      compiler must not change\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - fmt
    - ','
    - args
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: DPRINTF
    functionSourceFile: /src/upx/src/stub/src/upxfd_linux.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINTF(fmt, args...)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: addr_string
      Src: /src/upx/src/stub/src/upxfd_linux.c:157,1
    - Dst: memfd_create
      Src: /src/upx/src/stub/src/upxfd_linux.c:158,1
    - Dst: memfd_create
      Src: /src/upx/src/stub/src/upxfd_linux.c:160,1
    - Dst: open
      Src: /src/upx/src/stub/src/upxfd_linux.c:164,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/upxfd_linux.c:164,1
    - Dst: write
      Src: /src/upx/src/stub/src/upxfd_linux.c:167,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/upxfd_linux.c:167,1
    - Dst: exit
      Src: /src/upx/src/stub/src/upxfd_linux.c:169,1
    - Dst: ftruncate
      Src: /src/upx/src/stub/src/upxfd_linux.c:176,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/upxfd_linux.c:180,1
    - Dst: get_page_mask
      Src: /src/upx/src/stub/src/upxfd_linux.c:182,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/upxfd_linux.c:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ptr
    - datlen
    - pathname
    argTypes:
    - void*
    - unsigned
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 189
    functionName: upx_mmap_and_fd_linux
    functionSourceFile: /src/upx/src/stub/src/upxfd_linux.c
    functionUses: 0
    functionsReached:
    - open
    - addr_string
    - memfd_create
    - write
    - mmap
    - DPRINTF
    - get_page_mask
    - ftruncate
    - exit
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long upx_mmap_and_fd_linux( // returns (mapped_addr | (1+
      fd))\n    void *ptr  // desired address\n    , unsigned datlen  // mapped length\n
      \   , char *pathname  // 0 ==> get_upxfn_path()\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r_fmt
    - ','
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: dprintf
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dprintf(r_fmt, args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dprintf
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - fmt
    - a
    - b
    - c
    - d
    - e
    - f
    - g
    - h
    argTypes:
    - char*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: dprint8
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 0
    functionsReached:
    - dprintf
    linkageType: ''
    returnType: void
    signature: "void dprint8(\n    char const *fmt,\n    void *a, void *b, void *c,
      void *d,\n    void *e, void *f, void *g, void *h\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_exit(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:134,1
    - Dst: my_bkpt
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:135,1
    - Dst: exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 9
    functionsReached:
    - my_bkpt
    - exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void err_exit(int a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:153,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:158,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - x
    - buf
    - count
    argTypes:
    - Extent*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: xread
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 5
    functionsReached:
    - err_exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void xread(Extent *x, char *buf, size_t count)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:183,1
    - Dst: xread
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:190,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:191,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:195,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:197,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:201,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:206,1
    - Dst: f_expand
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:215,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:218,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:219,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:225,1
    - Dst: xread
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:227,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - xi
    - xo
    argTypes:
    - Extent*
    - Extent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 232
    functionName: unpackExtent
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 13
    functionsReached:
    - xread
    - err_exit
    - f_expand
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: "void unpackExtent(\n    Extent *const xi,  // input includes struct
      b_info\n    Extent *const xo   // output\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sym
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: ElfW
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ElfW(sym)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:289,1
    - Dst: upx_mmap_and_fd
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:300,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:302,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:303,1
    - Dst: close
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:305,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - phdr
    - next_unc
    - frag_mask
    argTypes:
    - ElfW*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 310
    functionName: make_hatch
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 0
    functionsReached:
    - upx_mmap_and_fd
    - close
    - write
    - mmap
    - DPRINTF
    linkageType: ''
    returnType: char
    signature: "char *\nmake_hatch(\n    ElfW(Phdr) const *const phdr,\n    char *next_unc,\n
      \   unsigned frag_mask\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ra
    - rs
    - rb
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: ORRX
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ORRX(unsigned ra, unsigned rs, unsigned rb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ORRX
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:327,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:332,1
    - Dst: memfd_create
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:344,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:344,1
    - Dst: Pwrite
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:345,1
    - Dst: Pmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:346,1
    - Dst: close
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:347,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - phdr
    - next_unc
    - frag_mask
    argTypes:
    - ElfW*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 352
    functionName: make_hatch
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 0
    functionsReached:
    - close
    - ORRX
    - memfd_create
    - addr_string
    - Pwrite
    - DPRINTF
    - Pmap
    linkageType: ''
    returnType: char
    signature: "char *\nmake_hatch(\n    ElfW(Phdr) const *const phdr,\n    char *next_unc,\n
      \   unsigned frag_mask\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:375,1
    - Dst: my_memcpy
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:378,1
    - Dst: memfd_create
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:381,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:381,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:382,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:383,1
    - Dst: close
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:384,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - phdr
    - next_unc
    - frag_mask
    argTypes:
    - ElfW*
    - char*
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 389
    functionName: make_hatch
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 0
    functionsReached:
    - close
    - memfd_create
    - addr_string
    - write
    - mmap
    - DPRINTF
    - my_memcpy
    linkageType: ''
    returnType: void
    signature: "void make_hatch(\n    ElfW(Phdr) const *const phdr,\n    char *next_unc,\n
      \   unsigned const frag_mask\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:405,1
    - Dst: memfd_create
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:419,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:419,1
    - Dst: Pwrite
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:420,1
    - Dst: Pmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:421,1
    - Dst: close
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:422,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - phdr
    - next_unc
    - frag_mask
    argTypes:
    - ElfW*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 428
    functionName: make_hatch
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 0
    functionsReached:
    - close
    - memfd_create
    - addr_string
    - Pwrite
    - DPRINTF
    - Pmap
    linkageType: ''
    returnType: char
    signature: "char *\nmake_hatch(\n    ElfW(Phdr) const *const phdr,\n    char *next_unc,\n
      \   unsigned frag_mask\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: REP8
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: EXP8
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXP8(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 442
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_TO_PROT(pf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ElfW
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:451,1
    - Dst: openat
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:452,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:452,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:454,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:455,1
    - Dst: read
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:455,1
    - Dst: close
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:456,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:457,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 466
    functionName: get_page_mask
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 1
    functionsReached:
    - close
    - addr_string
    - read
    - DPRINTF
    - ElfW
    - openat
    linkageType: ''
    returnType: ElfW
    signature: ElfW get_page_mask(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:488,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:489,1
    - Dst: memcpy
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:491,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - size
    - ptr
    - page_mask
    argTypes:
    - unsigned
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 497
    functionName: underlay
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 0
    functionsReached:
    - mmap
    - memcpy
    linkageType: ''
    returnType: void
    signature: void underlay(unsigned size, char *ptr, unsigned page_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addr_string
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - phdr
    argTypes:
    - ElfW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 509
    functionName: PF_to_PROT
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 0
    functionsReached:
    - addr_string
    linkageType: ''
    returnType: unsigned
    signature: unsigned PF_to_PROT(ElfW(Phdr) const *phdr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:520,1
    - Dst: Psync
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:525,1
    - Dst: Punmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:528,1
    - Dst: Pmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:529,1
    - Dst: PF_to_PROT
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:529,1
    - Dst: close
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:530,1
    - Dst: Pprotect
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:533,1
    - Dst: PF_to_PROT
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - size
    - ptr
    - phdr
    - mfd
    argTypes:
    - unsigned
    - char*
    - ElfW*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 536
    functionName: fini_SELinux
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 0
    functionsReached:
    - close
    - Pprotect
    - PF_to_PROT
    - Punmap
    - Psync
    - DPRINTF
    - Pmap
    linkageType: ''
    returnType: unsigned
    signature: "unsigned fini_SELinux(\n    unsigned size,\n    char *ptr,\n    ElfW(Phdr)
      const *phdr,\n    unsigned mfd,\n    ElfW(Addr) base\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:548,1
    - Dst: upx_mmap_and_fd
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:550,1
    - Dst: my_bkpt
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:554,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - size
    - ptr
    - page_mask
    argTypes:
    - unsigned
    - char*
    - ElfW
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 559
    functionName: prep_SELinux
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 0
    functionsReached:
    - upx_mmap_and_fd
    - my_bkpt
    - write
    - memcpy
    linkageType: ''
    returnType: unsigned
    signature: unsigned prep_SELinux(unsigned size, char *ptr, ElfW(Addr) page_mask)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_page_mask
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:585,1
    - Dst: memcpy
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:588,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:595,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:600,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:602,1
    - Dst: memcpy
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:603,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:608,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:628,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:630,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:637,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:644,1
    - Dst: xread
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:650,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:656,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:658,1
    - Dst: prep_SELinux
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:669,1
    - Dst: underlay
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:672,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:675,1
    - Dst: make_hatch
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:677,1
    - Dst: fini_SELinux
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:678,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:683,1
    - Dst: Punmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:684,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:685,1
    - Dst: dt_init
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:686,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:688,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 3
    argNames:
    - so_info
    - so_args
    - elf_tmp
    argTypes:
    - So_info*
    - So_args*
    - ElfW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 578
    functionDepth: 3
    functionLinenumber: 578
    functionLinenumberEnd: 690
    functionName: upx_so_main
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 0
    functionsReached:
    - fini_SELinux
    - prep_SELinux
    - dt_init
    - make_hatch
    - memcpy
    - Punmap
    - mmap
    - xread
    - underlay
    - DPRINTF
    - ElfW
    - get_page_mask
    - unpackExtent
    linkageType: ''
    returnType: void
    signature: "void *\nupx_so_main(  // returns &escape_hatch\n    So_info *so_info,\n
      \   So_args *so_args,\n    ElfW(Ehdr) *elf_tmp  // scratch for ElfW(Ehdr) and
      ElfW(Phdrs)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - ptr
    - len
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 713
    functionName: write
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 125
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write(int fd, char const *ptr, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - ptr
    - len
    argTypes:
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 728
    functionName: write
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 125
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t write(int fd, void const *ptr, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 745
    functionName: unsimal
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unsimal(unsigned x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsimal
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 754
    functionName: decimal
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 2
    functionsReached:
    - unsimal
    linkageType: ''
    returnType: int
    signature: int decimal(int x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned long
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 769
    functionName: heximal
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heximal(unsigned long x, char *ptr, int n)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:782,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:800,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:808,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:814,1
    - Dst: unsimal
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:814,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:814,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:817,1
    - Dst: decimal
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:817,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:817,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:822,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:822,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:822,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:827,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:827,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:827,1
    - Dst: va_end
      Src: /src/upx/src/stub/src/amd64-linux.elf-so_main.c:832,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 834
    functionName: dprintf
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    functionUses: 1
    functionsReached:
    - heximal
    - write
    - decimal
    - unsimal
    - va_arg
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int dprintf(char const *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: getnextbp
    functionSourceFile: /src/upx/src/stub/src/riscv64-getbit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getnextbp(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: getnextb
    functionSourceFile: /src/upx/src/stub/src/riscv64-getbit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getnextb(reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:107,1
    - Dst: exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:112,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - x
    - buf
    - count
    argTypes:
    - Extent*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: xread
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 7
    functionsReached:
    - exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void xread(Extent *x, char *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_exit(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:136,1
    - Dst: exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 11
    functionsReached:
    - exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void err_exit(int a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:164,1
    - Dst: xread
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:171,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:172,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:176,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:178,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:182,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:187,1
    - Dst: defined
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:200,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:205,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:206,1
    - Dst: xread
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:220,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 4
    argNames:
    - xi
    - xo
    - f_exp
    - f_unf
    argTypes:
    - Extent*
    - Extent*
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 225
    functionName: unpackExtent
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 14
    functionsReached:
    - defined
    - xread
    - err_exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: "void unpackExtent(\n    Extent *const xi,  // input\n    Extent *const
      xo,  // output\n    f_expand *const f_exp,\n    f_unfilter *f_unf\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:237,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:248,1
    - Dst: Pprotect
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:254,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - phdr
    - reloc
    - frag_mask
    argTypes:
    - Elf64_Phdr*
    - Elf64_Addr
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 263
    functionName: make_hatch_x86_64
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 0
    functionsReached:
    - mmap
    - DPRINTF
    - Pprotect
    linkageType: ''
    returnType: void
    signature: "void *\nmake_hatch_x86_64(\n    Elf64_Phdr const *const phdr,\n    Elf64_Addr
      reloc,\n    unsigned const frag_mask\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ra
    - rs
    - rb
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: ORRX
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ORRX(unsigned ra, unsigned rs, unsigned rb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:280,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:292,1
    - Dst: ORRX
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:297,1
    - Dst: Pprotect
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - phdr
    - reloc
    - frag_mask
    argTypes:
    - Elf64_Phdr*
    - Elf64_Addr
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 309
    functionName: make_hatch_ppc64
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 0
    functionsReached:
    - mmap
    - DPRINTF
    - ORRX
    - Pprotect
    linkageType: ''
    returnType: void
    signature: "void *\nmake_hatch_ppc64(\n    Elf64_Phdr const *const phdr,\n    Elf64_Addr
      reloc,\n    unsigned const frag_mask\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:322,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:338,1
    - Dst: Pprotect
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:346,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - phdr
    - reloc
    - frag_mask
    argTypes:
    - Elf64_Phdr*
    - uint64_t
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 355
    functionName: make_hatch_arm64
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 0
    functionsReached:
    - mmap
    - DPRINTF
    - Pprotect
    linkageType: ''
    returnType: void
    signature: "void *\nmake_hatch_arm64(\n    Elf64_Phdr const *const phdr,\n    uint64_t
      const reloc,\n    unsigned const frag_mask\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: upx_bzero
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 0
    functionsReached:
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void upx_bzero(char *p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: bzero
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bzero(a,b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:380,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:386,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:403,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - av
    - tag
    - value
    argTypes:
    - Elf64_auxv_t*
    - unsigned const
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 408
    functionName: auxv_up
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 3
    functionsReached:
    - err_exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void auxv_up(Elf64_auxv_t *av, unsigned const tag, uint64_t const value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: REP8
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: EXP8
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXP8(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_TO_PROT(pf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - ptr
    - len
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 705
    functionName: write
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 126
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write(int fd, char const *ptr, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - ptr
    - len
    argTypes:
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 720
    functionName: write
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 126
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t write(int fd, void const *ptr, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 737
    functionName: unsimal
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unsimal(unsigned x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsimal
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 747
    functionName: decimal
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 3
    functionsReached:
    - unsimal
    linkageType: ''
    returnType: int
    signature: int decimal(int x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned long
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 762
    functionName: heximal
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heximal(unsigned long x, char *ptr, int n)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:775,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:793,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:801,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:807,1
    - Dst: unsimal
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:807,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:807,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:810,1
    - Dst: decimal
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:810,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:810,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:815,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:815,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:815,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:820,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:820,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:820,1
    - Dst: va_end
      Src: /src/upx/src/stub/src/amd64-linux.elf-main.c:825,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 827
    functionName: dprintf
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main.c
    functionUses: 1
    functionsReached:
    - heximal
    - write
    - decimal
    - unsimal
    - va_arg
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int dprintf(char const *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: PIC_STRING
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PIC_STRING(value, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: PIC_STRING
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PIC_STRING(value, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: PIC_STRING
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PIC_STRING(value, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - strcon
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: DEBUG_STRCON
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_STRCON(name, strcon)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: div10
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned div10(unsigned x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: div10
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:109,1
    - Dst: unsimal
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: unsimal
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 11
    functionsReached:
    - div10
    - unsimal
    linkageType: ''
    returnType: int
    signature: int unsimal(unsigned x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsimal
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: decimal
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 4
    functionsReached:
    - unsimal
    linkageType: ''
    returnType: int
    signature: int decimal(int x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heximal
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:133,1
    - Dst: STR_hex
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned long
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: heximal
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 6
    functionsReached:
    - STR_hex
    - heximal
    linkageType: ''
    returnType: int
    signature: int heximal(unsigned long x, char *ptr, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: DPRINTF
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINTF(a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:150,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:156,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:160,1
    - Dst: unsimal
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:160,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:160,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:163,1
    - Dst: decimal
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:163,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:163,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:168,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:168,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:168,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:173,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:173,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:173,1
    - Dst: va_end
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:177,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 179
    functionName: my_printf
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached:
    - heximal
    - write
    - decimal
    - unsimal
    - va_arg
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int my_printf(char const *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:200,1
    - Dst: STR_xread
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:200,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:202,1
    - Dst: STR_xreadfail
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:202,1
    - Dst: exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - x
    - buf
    - count
    argTypes:
    - Extent*
    - Addr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: xread
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 9
    functionsReached:
    - STR_xreadfail
    - STR_xread
    - exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void xread(Extent *x, Addr buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_exit(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:227,1
    - Dst: STR_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:227,1
    - Dst: exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 13
    functionsReached:
    - exit
    - STR_exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void err_exit(int a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:282,1
    - Dst: STR_unpackExtent
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:282,1
    - Dst: xread
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:290,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:293,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:295,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:299,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:304,1
    - Dst: STR_err5
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:304,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:305,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:317,1
    - Dst: xread
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:326,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 4
    argNames:
    - xi
    - xo
    - f_decompress
    - f_unf
    argTypes:
    - Extent*
    - Extent*
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 331
    functionName: unpackExtent
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 15
    functionsReached:
    - err_exit
    - STR_err5
    - xread
    - STR_unpackExtent
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: "void unpackExtent(\n    Extent *const xi,  // input\n    Extent *const
      xo,  // output\n    f_expand *const f_decompress,\n    f_unfilter *f_unf\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - Addr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: upx_bzero
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void upx_bzero(Addr p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: REP8
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: EXP8
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXP8(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_TO_PROT(pf)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:516,1
    - Dst: STR_do_xmap
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:516,1
    - Dst: xread
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:524,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:525,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:545,1
    - Dst: STR_mmap
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:545,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:546,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:548,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:560,1
    - Dst: bzero
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:564,1
    - Dst: mprotect
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:565,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:566,1
    - Dst: if
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:575,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:575,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:577,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:583,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 50
    argCount: 7
    argNames:
    - mhdr
    - fat_offset
    - xi
    - fdi
    - mhdrpp
    - f_decompress
    - f_unf
    argTypes:
    - Mach_header64*
    - off_t_upx_stub
    - Extent*
    - int
    - Mach_header64**
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 603
    functionName: do_xmap
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 5
    functionsReached:
    - mprotect
    - STR_do_xmap
    - err_exit
    - xread
    - mmap
    - munmap
    - DPRINTF
    - STR_mmap
    - unpackExtent
    - if
    - bzero
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t do_xmap(\n    Mach_header64 const *const mhdr,\n    off_t_upx_stub
      const fat_offset,\n    Extent *const xi,\n    int const fdi,\n    Mach_header64
      **mhdrpp,\n    f_expand *const f_decompress,\n    f_unfilter *const f_unf\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bswap
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fh
    argTypes:
    - Fat_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 617
    functionName: fat_find
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached:
    - bswap
    linkageType: ''
    returnType: off_t_upx_stub
    signature: off_t_upx_stub fat_find(Fat_header *fh)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CONST_CAST
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:642,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:648,1
    - Dst: STR_upx_main
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:648,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:653,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:655,1
    - Dst: open
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:666,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:668,1
    - Dst: pread
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:671,1
    - Dst: fat_find
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:682,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:686,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:691,1
    - Dst: close
      Src: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c:692,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 7
    argNames:
    - li
    - sz_compressed
    - mhdr
    - sz_mhdr
    - f_decompress
    - f_unf
    - mhdrpp
    argTypes:
    - struct l_info*
    - size_t
    - Mach_header64*
    - size_t
    - f_expand*
    - f_unfilter*
    - Mach_header64**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 698
    functionName: upx_main
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    functionUses: 3
    functionsReached:
    - close
    - open
    - err_exit
    - CONST_CAST
    - do_xmap
    - DPRINTF
    - pread
    - unpackExtent
    - STR_upx_main
    - fat_find
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t upx_main(\n    struct l_info const *const li,\n    size_t
      volatile sz_compressed,  // total length\n    Mach_header64 *const mhdr,  //
      temp char[sz_mhdr] for decompressing\n    size_t const sz_mhdr,\n    f_expand
      *const f_decompress,\n    f_unfilter *const f_unf,\n    Mach_header64 **const
      mhdrpp  // Out: *mhdrpp= &real Mach_header64\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: unsimal
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 14
    functionsReached:
    - unsimal
    linkageType: ''
    returnType: int
    signature: int unsimal(unsigned x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: decimal
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 5
    functionsReached:
    - unsimal
    linkageType: ''
    returnType: int
    signature: int decimal(int x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heximal
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:76,1
    - Dst: STR_hex
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: heximal
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 8
    functionsReached:
    - STR_hex
    - heximal
    linkageType: ''
    returnType: int
    signature: int heximal(unsigned x, char *ptr, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: DPRINTF
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINTF(a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:101,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:107,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:111,1
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:111,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:111,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:114,1
    - Dst: decimal
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:114,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:114,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:120,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:120,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:120,1
    - Dst: va_end
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:124,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 126
    functionName: dprintf
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 1
    functionsReached:
    - heximal
    - write
    - decimal
    - unsimal
    - va_arg
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int dprintf(char const *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:150,1
    - Dst: STR_xread
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:150,1
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - x
    - buf
    - count
    argTypes:
    - struct Extent*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: xread
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 12
    functionsReached:
    - STR_xread
    - exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void xread(struct Extent *x, char *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_exit(a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:201,1
    - Dst: STR_unpackExtent
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:201,1
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:209,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:212,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:214,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:218,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:223,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:235,1
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:248,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 4
    argNames:
    - xi
    - xo
    - f_decompress
    - f_unf
    argTypes:
    - struct Extent*
    - struct Extent*
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 253
    functionName: unpackExtent
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 18
    functionsReached:
    - xread
    - err_exit
    - STR_unpackExtent
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: "void unpackExtent(\n    struct Extent *const xi,  // input\n    struct
      Extent *const xo,  // output\n    f_expand *const f_decompress,\n    f_unfilter
      *f_unf\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - phdr
    - reloc
    argTypes:
    - Elf32_Phdr*
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 287
    functionName: make_hatch_x86
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      make_hatch_x86(Elf32_Phdr const *const phdr, unsigned const reloc)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:293,1
    - Dst: STR_make_hatch_arm
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - phdr
    - reloc
    argTypes:
    - Elf32_Phdr*
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 316
    functionName: make_hatch_arm
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 3
    functionsReached:
    - STR_make_hatch_arm
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: 'void *

      make_hatch_arm(Elf32_Phdr const *const phdr, unsigned const reloc)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: upx_bzero
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void upx_bzero(char *p, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:338,1
    - Dst: STR_auxv_up
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:338,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - av
    - type
    - value
    argTypes:
    - Elf32_auxv_t*
    - unsigned const
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 356
    functionName: auxv_up
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 4
    functionsReached:
    - STR_auxv_up
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void auxv_up(Elf32_auxv_t *av, unsigned const type, unsigned const
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: REP8
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: EXP8
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXP8(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_TO_PROT(pf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: umax
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned umax(unsigned a, unsigned b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:399,1
    - Dst: STR_xfind_pages
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:399,1
    - Dst: umax
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:412,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:422,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - e_type
    - phdr
    - phnum
    - old_hi
    argTypes:
    - unsigned const
    - Elf32_Phdr*
    - int
    - Elf32_Addr[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 426
    functionName: xfind_pages
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 4
    functionsReached:
    - mmap
    - STR_xfind_pages
    - DPRINTF
    - umax
    linkageType: ''
    returnType: void
    signature: "void xfind_pages(unsigned const e_type, Elf32_Phdr const *phdr, int
      phnum,\n    Elf32_Addr old_hi[2])"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: xfind_pages
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:435,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:438,1
    - Dst: STR_do_xmap
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:438,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:443,1
    - Dst: PF_TO_PROT
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:447,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:456,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:464,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:467,1
    - Dst: bzero
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:476,1
    - Dst: make_hatch_x86
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:480,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:483,1
    - Dst: make_hatch_arm
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:486,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:488,1
    - Dst: mprotect
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:491,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:492,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:498,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:500,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:507,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:513,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:514,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 7
    argNames:
    - fdi
    - ehdr
    - old_hi
    - xi
    - av
    - p_reloc
    - f_unf
    argTypes:
    - int
    - Elf32_Ehdr*
    - Elf32_Addr[]
    - struct Extent*
    - Elf32_auxv_t*
    - unsigned*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 521
    functionName: do_xmap
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 7
    functionsReached:
    - make_hatch_x86
    - close
    - auxv_up
    - mprotect
    - PF_TO_PROT
    - STR_do_xmap
    - xfind_pages
    - err_exit
    - mmap
    - munmap
    - DPRINTF
    - unpackExtent
    - make_hatch_arm
    - bzero
    linkageType: ''
    returnType: Elf32_Addr
    signature: "Elf32_Addr do_xmap(int const fdi, Elf32_Ehdr const *const ehdr,\n
      \   Elf32_Addr old_hi[2], struct Extent *const xi,\n    Elf32_auxv_t *const
      av, unsigned *p_reloc, f_unfilter *const f_unf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: if
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 2
    functionsReached:
    - munmap
    linkageType: ''
    returnType: else
    signature: else if (xi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:559,1
    - Dst: STR_upx_main
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:559,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:567,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:575,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:576,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:577,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:578,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:582,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:583,1
    - Dst: open
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:588,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:590,1
    - Dst: read
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:592,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:596,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-openbsd.elf-main.c:597,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 7
    argNames:
    - av
    - sz_compressed
    - f_decompress
    - f_unf
    - xo
    - xi
    - dynbase
    argTypes:
    - Elf32_auxv_t*
    - unsigned const
    - f_expand*
    - f_unfilter*
    - struct Extent
    - struct Extent
    - unsigned const volatile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 603
    functionName: upx_main
    functionSourceFile: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    functionUses: 4
    functionsReached:
    - auxv_up
    - open
    - err_exit
    - read
    - do_xmap
    - DPRINTF
    - unpackExtent
    - STR_upx_main
    linkageType: ''
    returnType: void
    signature: "void *upx_main(\n    Elf32_auxv_t *const av,\n    unsigned const sz_compressed,\n
      \   f_expand *const f_decompress,\n    f_unfilter */*const*/ f_unf,\n    struct
      Extent xo,  // {sz_unc, ehdr}    for ELF headers\n    struct Extent xi,  //
      {sz_cpr, &b_info} for ELF headers\n    unsigned const volatile dynbase  // value+result:
      compiler must not change\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - x
    - buf
    - count
    argTypes:
    - Extent*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: xread
    functionSourceFile: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    functionUses: 13
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void xread(Extent *x, char *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_exit(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    functionUses: 19
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void err_exit(int a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xread
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:140,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:143,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:145,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:149,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:154,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:166,1
    - Dst: xread
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:175,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 4
    argNames:
    - xi
    - xo
    - f_decompress
    - f_unf
    argTypes:
    - Extent*
    - Extent*
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 180
    functionName: unpackExtent
    functionSourceFile: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    functionUses: 20
    functionsReached:
    - xread
    - err_exit
    linkageType: ''
    returnType: void
    signature: "void unpackExtent(\n    Extent *const xi,  // input\n    Extent *const
      xo,  // output\n    f_expand *const f_decompress,\n    f_unfilter *f_unf\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: upx_bzero
    functionSourceFile: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void upx_bzero(char *p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: REP8
    functionSourceFile: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: EXP8
    functionSourceFile: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXP8(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_TO_PROT(pf)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:349,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:353,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:359,1
    - Dst: bzero
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:363,1
    - Dst: mprotect
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:364,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:365,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:370,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:372,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 7
    argNames:
    - mhdr
    - fat_offset
    - xi
    - fdi
    - mhdrpp
    - f_decompress
    - f_unf
    argTypes:
    - Mach_header*
    - off_t_upx_stub
    - Extent*
    - int
    - Mach_header**
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 384
    functionName: do_xmap
    functionSourceFile: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    functionUses: 8
    functionsReached:
    - mprotect
    - err_exit
    - mmap
    - unpackExtent
    - bzero
    linkageType: ''
    returnType: Mach_ppcle_thread_state64
    signature: "Mach_ppcle_thread_state64 *\ndo_xmap(\n    Mach_header const *const
      mhdr,\n    off_t_upx_stub const fat_offset,\n    Extent *const xi,\n    int
      const fdi,\n    Mach_header **mhdrpp,\n    f_expand *const f_decompress,\n    f_unfilter
      *const f_unf\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CONST_CAST
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:406,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:413,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:415,1
    - Dst: open
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:426,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:428,1
    - Dst: pread
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:431,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:449,1
    - Dst: close
      Src: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c:450,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 7
    argNames:
    - li
    - sz_compressed
    - mhdr
    - sz_mhdr
    - f_decompress
    - f_unf
    - mhdrpp
    argTypes:
    - struct l_info*
    - size_t
    - Mach_header*
    - size_t
    - f_expand*
    - f_unfilter*
    - Mach_header**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 456
    functionName: upx_main
    functionSourceFile: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    functionUses: 4
    functionsReached:
    - close
    - open
    - err_exit
    - CONST_CAST
    - do_xmap
    - pread
    - unpackExtent
    linkageType: ''
    returnType: Mach_ppcle_thread_state64
    signature: "Mach_ppcle_thread_state64 *\nupx_main(\n    struct l_info const *const
      li,\n    size_t volatile sz_compressed,  // total length\n    Mach_header *const
      mhdr,  // temp char[sz_mhdr] for decompressing\n    size_t const sz_mhdr,\n
      \   f_expand *const f_decompress,\n    f_unfilter *const f_unf,\n    Mach_header
      **const mhdrpp  // Out: *mhdrpp= &real Mach_header\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - addr
    - ','
    - len
    - ','
    - prot
    - ','
    - flgs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: mmap_privanon
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mmap_privanon(addr,len,prot,flgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - fmt
    - ','
    - args
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: DPRINTF
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINTF(fmt, args...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sym
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: ElfW
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ElfW(sym)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:163,1
    - Dst: exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:168,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - x
    - buf
    - count
    argTypes:
    - Extent*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: xread
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 14
    functionsReached:
    - exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void xread(Extent *x, char *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_exit(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:192,1
    - Dst: my_bkpt
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:193,1
    - Dst: exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 22
    functionsReached:
    - my_bkpt
    - exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void err_exit(int a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:214,1
    - Dst: xread
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:221,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:222,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:226,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:228,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:232,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:237,1
    - Dst: f_expand
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:246,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:249,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:250,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:256,1
    - Dst: xread
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:258,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:263,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - xi
    - xo
    argTypes:
    - Extent*
    - Extent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 264
    functionName: unpackExtent
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 22
    functionsReached:
    - xread
    - err_exit
    - f_expand
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: "void unpackExtent(\n    Extent *const xi,  // input includes struct
      b_info\n    Extent *const xo   // output\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:280,1
    - Dst: upxfd_create
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:288,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:288,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:289,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:290,1
    - Dst: close
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:291,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - phdr
    - next_unc
    - frag_mask
    argTypes:
    - ElfW*
    - char*
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 296
    functionName: make_hatch
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 1
    functionsReached:
    - close
    - addr_string
    - write
    - mmap
    - DPRINTF
    - upxfd_create
    linkageType: ''
    returnType: void
    signature: "void *\nmake_hatch(\n    ElfW(Phdr) const *const phdr,\n    char *next_unc,\n
      \   unsigned const frag_mask\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:312,1
    - Dst: upxfd_create
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:320,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:320,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:321,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:322,1
    - Dst: close
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:323,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - phdr
    - next_unc
    - frag_mask
    argTypes:
    - ElfW*
    - char*
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 328
    functionName: make_hatch
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 1
    functionsReached:
    - close
    - addr_string
    - write
    - mmap
    - DPRINTF
    - upxfd_create
    linkageType: ''
    returnType: void
    signature: "void *\nmake_hatch(\n    ElfW(Phdr) const *const phdr,\n    char *next_unc,\n
      \   unsigned const frag_mask\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:349,1
    - Dst: memcpy
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:352,1
    - Dst: upxfd_create
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:355,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:355,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:356,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:357,1
    - Dst: close
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:358,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - phdr
    - next_unc
    - frag_mask
    argTypes:
    - ElfW*
    - char*
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 363
    functionName: make_hatch
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 1
    functionsReached:
    - close
    - addr_string
    - write
    - memcpy
    - mmap
    - DPRINTF
    - upxfd_create
    linkageType: ''
    returnType: void
    signature: "void *\nmake_hatch(\n    ElfW(Phdr) const *const phdr,\n    char *next_unc,\n
      \   unsigned const frag_mask\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:384,1
    - Dst: memcpy
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:387,1
    - Dst: upxfd_create
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:390,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:390,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:391,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:392,1
    - Dst: close
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:393,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - phdr
    - next_unc
    - frag_mask
    argTypes:
    - ElfW*
    - char*
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 398
    functionName: make_hatch
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 1
    functionsReached:
    - close
    - addr_string
    - write
    - memcpy
    - mmap
    - DPRINTF
    - upxfd_create
    linkageType: ''
    returnType: void
    signature: "void *\nmake_hatch(\n    ElfW(Phdr) const *const phdr,\n    char *next_unc,\n
      \   unsigned const frag_mask\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: upx_bzero
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 0
    functionsReached:
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void upx_bzero(char *p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    functionName: bzero
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bzero(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:461,1
    - Dst: memcpy
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:463,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:464,1
    - Dst: memcpy
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - size
    - ptr
    - len
    argTypes:
    - unsigned
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 467
    functionName: underlay
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 1
    functionsReached:
    - mmap
    - memcpy
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void underlay(unsigned size, char *ptr, unsigned len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addr_string
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 2
    functionsReached:
    - addr_string
    linkageType: ''
    returnType: unsigned
    signature: unsigned PF_TO_PROT(unsigned flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: REP8
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: EXP8
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXP8(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 489
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_TO_PROT(pf)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ElfW
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:498,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:499,1
    - Dst: get_page_mask
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:499,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:500,1
    - Dst: mmap_privanon
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:522,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:523,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:528,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:533,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:536,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:538,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - mflags
    - phdr
    - phnum
    - p_brk
    argTypes:
    - unsigned
    - ElfW*
    - int
    - ElfW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 496
    functionDepth: 3
    functionLinenumber: 496
    functionLinenumberEnd: 540
    functionName: xfind_pages
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 5
    functionsReached:
    - mmap_privanon
    - munmap
    - DPRINTF
    - ElfW
    - get_page_mask
    linkageType: ''
    returnType: void
    signature: void xfind_pages(unsigned mflags, ElfW(Phdr) const *phdr, int phnum,
      ElfW(Addr) *const p_brk)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ElfW
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:553,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:554,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:558,1
    - Dst: mmap_privanon
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:565,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:569,1
    - Dst: xfind_pages
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:570,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:573,1
    - Dst: get_page_mask
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:577,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:581,1
    - Dst: PF_TO_PROT
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:584,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:585,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:591,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:592,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:593,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:610,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:613,1
    - Dst: upxfd_create
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:620,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:620,1
    - Dst: ftruncate
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:621,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:628,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:629,1
    - Dst: mmap_privanon
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:638,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:639,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:642,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:644,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:647,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:650,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:651,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:652,1
    - Dst: bzero
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:657,1
    - Dst: make_hatch
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:663,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:665,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:670,1
    - Dst: Psync
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:671,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:672,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:673,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:674,1
    - Dst: close
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:676,1
    - Dst: Pprotect
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:679,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:680,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:684,1
    - Dst: mmap_privanon
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:685,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:686,1
    - Dst: brk
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:692,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 92
    argCount: 4
    argNames:
    - ehdr
    - xi
    - fdi
    - av
    argTypes:
    - ElfW*
    - Extent*
    - int
    - ElfW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 542
    functionDepth: 3
    functionLinenumber: 542
    functionLinenumberEnd: 695
    functionName: do_xmap
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 9
    functionsReached:
    - auxv_up
    - make_hatch
    - xfind_pages
    - Psync
    - mmap
    - ftruncate
    - bzero
    - close
    - Pprotect
    - brk
    - err_exit
    - DPRINTF
    - ElfW
    - unpackExtent
    - addr_string
    - mmap_privanon
    - munmap
    - PF_TO_PROT
    - get_page_mask
    - upxfd_create
    linkageType: ''
    returnType: void
    signature: "void *\ndo_xmap( // mapped addr\n    ElfW(Ehdr) const *const ehdr,
      \ // &Ehdr of target output (copy; de-compressed)\n    Extent *const xi,\n    int
      const fdi,\n    ElfW(auxv_t) *const av,\n    ElfW(Addr) const base  // &Ehdr
      of compressed input (only 2 PT_LOAD, etc.)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 789
    functionName: unsimal
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unsimal(unsigned x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsimal
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 799
    functionName: decimal
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 6
    functionsReached:
    - unsimal
    linkageType: ''
    returnType: int
    signature: int decimal(int x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned long
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 814
    functionName: heximal
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heximal(unsigned long x, char *ptr, int n)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:827,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:845,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:853,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:859,1
    - Dst: unsimal
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:859,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:859,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:862,1
    - Dst: decimal
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:862,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:862,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:867,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:867,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:867,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:872,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:872,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:872,1
    - Dst: va_end
      Src: /src/upx/src/stub/src/amd64-linux.elf-main2.c:877,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 879
    functionName: dprintf
    functionSourceFile: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    functionUses: 1
    functionsReached:
    - heximal
    - write
    - decimal
    - unsimal
    - va_arg
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int dprintf(char const *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - x
    - buf
    - count
    argTypes:
    - struct Extent*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: xread
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.shell-main.c
    functionUses: 15
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void xread(struct Extent *x, char *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.shell-main.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_exit(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.shell-main.c
    functionUses: 24
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void err_exit(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: brk
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: do_brk
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.shell-main.c
    functionUses: 1
    functionsReached:
    - brk
    linkageType: ''
    returnType: void
    signature: 'void *

      do_brk(void *addr)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:117,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:120,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:122,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:126,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:131,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:143,1
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:149,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - xi
    - xo
    - f_decompress
    argTypes:
    - struct Extent*
    - struct Extent*
    - f_expand*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 154
    functionName: unpackExtent
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.shell-main.c
    functionUses: 23
    functionsReached:
    - xread
    - err_exit
    linkageType: ''
    returnType: void
    signature: "void unpackExtent(\n    struct Extent *const xi,  // input\n    struct
      Extent *const xo,  // output\n    f_expand *const f_decompress\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: bzero
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.shell-main.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bzero(char *p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: REP8
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.shell-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: EXP8
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.shell-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXP8(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.shell-main.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_TO_PROT(pf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: regparm
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:179,1
    - Dst: do_brk
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:204,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - mflags
    - phdr
    - phnum
    argTypes:
    - unsigned
    - Elf32_Phdr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 218
    functionName: xfind_pages
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.shell-main.c
    functionUses: 6
    functionsReached:
    - mmap
    - regparm
    - do_brk
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long xfind_pages(unsigned mflags, Elf32_Phdr const *phdr,
      int phnum)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xfind_pages
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:236,1
    - Dst: PF_TO_PROT
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:244,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:256,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:259,1
    - Dst: bzero
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:261,1
    - Dst: bzero
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:263,1
    - Dst: mprotect
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:264,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:265,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:270,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:272,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:276,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:277,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - fdi
    - ehdr
    - av
    argTypes:
    - int
    - Elf32_Ehdr*
    - Elf32_auxv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 280
    functionName: do_xmap
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.shell-main.c
    functionUses: 9
    functionsReached:
    - close
    - mprotect
    - PF_TO_PROT
    - err_exit
    - xfind_pages
    - mmap
    - bzero
    linkageType: ''
    returnType: Elf32_Addr
    signature: Elf32_Addr do_xmap(int const fdi, Elf32_Ehdr const *const ehdr, Elf32_auxv_t
      *const av)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:285,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:287,1
    - Dst: read
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:290,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:291,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fname
    - ehdr
    - av
    argTypes:
    - char*
    - Elf32_Ehdr*
    - Elf32_auxv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: getexec
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.shell-main.c
    functionUses: 0
    functionsReached:
    - open
    - do_xmap
    - err_exit
    - read
    linkageType: ''
    returnType: Elf32_Addr
    signature: Elf32_Addr getexec(char const *const fname, Elf32_Ehdr *const ehdr,
      Elf32_auxv_t *const av)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:329,1
    - Dst: getexec
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:333,1
    - Dst: getexec
      Src: /src/upx/src/stub/src/i386-linux.elf.shell-main.c:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 6
    argNames:
    - av
    - junk
    - f_decompress
    - ehdr
    - xi
    - xo
    argTypes:
    - Elf32_auxv_t*
    - unsigned const
    - f_expand*
    - Elf32_Ehdr*
    - struct Extent
    - struct Extent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 357
    functionName: upx_main
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.shell-main.c
    functionUses: 4
    functionsReached:
    - unpackExtent
    - getexec
    linkageType: ''
    returnType: void
    signature: "void *upx_main(\n    Elf32_auxv_t *const av,\n    unsigned const junk,\n
      \   f_expand *const f_decompress,\n    Elf32_Ehdr *const ehdr,  // temp char[MAX_ELF_HDR_32]\n
      \   struct Extent xi,\n    struct Extent xo\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: xwrite
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
    functionUses: 1
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int xwrite(int fd, const void *buf, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fd
    - ','
    - buf
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: xwrite
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xwrite(fd,buf,count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - v
    - buf
    argTypes:
    - unsigned long
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: upx_itoa
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *upx_itoa(unsigned long v, char *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - p
    - v
    - n
    argTypes:
    - char*
    - uint32_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: ascii5
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ascii5(char *p, uint32_t v, unsigned n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - c0
    - ','
    - c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: SET2
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET2(p, c0, c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - p
    - ','
    - c0
    - ','
    - c1
    - ','
    - c2
    - ','
    - c3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: SET4
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET4(p, c0, c1, c2, c3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p
    - ','
    - c0
    - ','
    - c1
    - ','
    - c2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: SET3
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET3(p, c0, c1, c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - c0
    - ','
    - c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: SET2
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET2(p, c0, c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p
    - ','
    - c0
    - ','
    - c1
    - ','
    - c2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: SET3
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET3(p, c0, c1, c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - p
    - ','
    - c0
    - ','
    - c1
    - ','
    - c2
    - ','
    - c3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: SET4
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET4(p, c0, c1, c2, c3)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:160,1
    - Dst: SET4
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:169,1
    - Dst: SET4
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:170,1
    - Dst: upx_itoa
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:172,1
    - Dst: getpid
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:172,1
    - Dst: SET4
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:173,1
    - Dst: upx_itoa
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:174,1
    - Dst: access
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:179,1
    - Dst: unlink
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:181,1
    - Dst: fcntl
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:183,1
    - Dst: execve
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:185,1
    - Dst: lseek
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:199,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:200,1
    - Dst: open
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:202,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:203,1
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:204,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:206,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - tmpname
    - argv
    - envp
    argTypes:
    - char*
    - char*[]
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 213
    functionName: go_self
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
    functionUses: 1
    functionsReached:
    - close
    - access
    - SET4
    - open
    - write
    - unlink
    - mmap
    - upx_itoa
    - lseek
    - fcntl
    - execve
    - exit
    - getpid
    linkageType: ''
    returnType: void
    signature: void go_self(char const *tmpname, char *argv[], char *envp[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rv
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: my_bkpt
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_bkpt(int rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: error1
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: error1(rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: error
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: error(rv)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: error1
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:305,1
    - Dst: SET4
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:313,1
    - Dst: SET4
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:314,1
    - Dst: ascii5
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:322,1
    - Dst: getpid
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:322,1
    - Dst: gettimeofday
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:331,1
    - Dst: adjtimex
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:337,1
    - Dst: ascii5
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:344,1
    - Dst: unlink
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:349,1
    - Dst: error1
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:351,1
    - Dst: open
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:356,1
    - Dst: open
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:358,1
    - Dst: error
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:363,1
    - Dst: ftruncate
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:367,1
    - Dst: error
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:368,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:378,1
    - Dst: error
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:381,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:386,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:392,1
    - Dst: error
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:395,1
    - Dst: error
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:419,1
    - Dst: error
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:421,1
    - Dst: error
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:428,1
    - Dst: error
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:439,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:459,1
    - Dst: xwrite
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:463,1
    - Dst: error
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:464,1
    - Dst: unlink
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:475,1
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:480,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:491,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:494,1
    - Dst: error
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:495,1
    - Dst: go_self
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:505,1
    - Dst: error
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:506,1
    - Dst: fork
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:520,1
    - Dst: fork
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:522,1
    - Dst: nanosleep
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:526,1
    - Dst: unlink
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:527,1
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:529,1
    - Dst: waitpid
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:533,1
    - Dst: execve
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:537,1
    - Dst: error
      Src: /src/upx/src/stub/src/i386-linux.elf.execve-main.c:545,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 96
    argCount: 7
    argNames:
    - xi
    - f_decompress
    - junk
    - f_unf
    - envp
    - argv
    - argc
    argTypes:
    - struct Extent
    - f_expand*
    - int
    - f_unfilter*
    - char*[]
    - char*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 546
    functionName: upx_main
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
    functionUses: 4
    functionsReached:
    - go_self
    - adjtimex
    - mmap
    - ftruncate
    - exit
    - close
    - error1
    - waitpid
    - fork
    - unlink
    - gettimeofday
    - SET4
    - open
    - ascii5
    - munmap
    - nanosleep
    - error
    - xwrite
    - execve
    - getpid
    linkageType: ''
    returnType: void
    signature: "void upx_main(\n    struct Extent xi,\n    f_expand *const f_decompress,\n
      \   int junk,\n    f_unfilter *const f_unf,\n    char *envp[],\n    char *argv[],\n
      \   int argc\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: PIC_STRING
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PIC_STRING(value, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: PIC_STRING
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PIC_STRING(value, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: PIC_STRING
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PIC_STRING(value, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - strcon
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: DEBUG_STRCON
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_STRCON(name, strcon)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: div10
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned div10(unsigned x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: div10
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:108,1
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: unsimal
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 19
    functionsReached:
    - div10
    - unsimal
    linkageType: ''
    returnType: int
    signature: int unsimal(unsigned x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: decimal
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 7
    functionsReached:
    - unsimal
    linkageType: ''
    returnType: int
    signature: int decimal(int x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heximal
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:132,1
    - Dst: STR_hex
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned long
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: heximal
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 11
    functionsReached:
    - STR_hex
    - heximal
    linkageType: ''
    returnType: int
    signature: int heximal(unsigned long x, char *ptr, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: DPRINTF
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINTF(a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:149,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:155,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:159,1
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:159,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:159,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:162,1
    - Dst: decimal
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:162,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:162,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:167,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:167,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:167,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:172,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:172,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:172,1
    - Dst: va_end
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:176,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 178
    functionName: my_printf
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached:
    - heximal
    - write
    - decimal
    - unsimal
    - va_arg
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int my_printf(char const *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:199,1
    - Dst: STR_xread
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:199,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:201,1
    - Dst: STR_xreadfail
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:201,1
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - x
    - buf
    - count
    argTypes:
    - Extent*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 209
    functionName: xread
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 17
    functionsReached:
    - STR_xreadfail
    - STR_xread
    - exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void xread(Extent *x, void *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_exit(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:226,1
    - Dst: STR_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:226,1
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 27
    functionsReached:
    - exit
    - STR_exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void err_exit(int a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:281,1
    - Dst: STR_unpackExtent
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:281,1
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:289,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:292,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:294,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:298,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:303,1
    - Dst: STR_err5
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:303,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:304,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:316,1
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:325,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 4
    argNames:
    - xi
    - xo
    - f_decompress
    - f_unf
    argTypes:
    - Extent*
    - Extent*
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 330
    functionName: unpackExtent
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 25
    functionsReached:
    - err_exit
    - STR_err5
    - xread
    - STR_unpackExtent
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: "void unpackExtent(\n    Extent *const xi,  // input\n    Extent *const
      xo,  // output\n    f_expand *const f_decompress,\n    f_unfilter *f_unf\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: upx_bzero
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void upx_bzero(unsigned char *p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: REP8
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: EXP8
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXP8(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_TO_PROT(pf)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:514,1
    - Dst: STR_do_xmap
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:514,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:537,1
    - Dst: STR_mmap
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:537,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:538,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:540,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:552,1
    - Dst: bzero
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:556,1
    - Dst: mprotect
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:557,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:558,1
    - Dst: if
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:567,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:567,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:569,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:575,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 7
    argNames:
    - mhdr
    - fat_offset
    - xi
    - fdi
    - mhdrpp
    - f_decompress
    - f_unf
    argTypes:
    - Mach_header*
    - off_t
    - Extent*
    - int
    - Mach_header**
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 578
    functionName: do_xmap
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 11
    functionsReached:
    - mprotect
    - err_exit
    - STR_do_xmap
    - mmap
    - munmap
    - DPRINTF
    - STR_mmap
    - unpackExtent
    - if
    - bzero
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t do_xmap(\n    Mach_header const *const mhdr,\n    off_t const
      fat_offset,\n    Extent *const xi,\n    int const fdi,\n    Mach_header **mhdrpp,\n
      \   f_expand *const f_decompress,\n    f_unfilter *const f_unf\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bswap
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fh
    argTypes:
    - Fat_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 609
    functionName: fat_find
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 1
    functionsReached:
    - bswap
    linkageType: ''
    returnType: off_t
    signature: off_t fat_find(Fat_header *fh)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CONST_CAST
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:634,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:640,1
    - Dst: STR_upx_main
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:640,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:645,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:647,1
    - Dst: open
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:658,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:660,1
    - Dst: pread
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:663,1
    - Dst: fat_find
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:674,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:678,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:683,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:684,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 7
    argNames:
    - li
    - sz_compressed
    - mhdr
    - sz_mhdr
    - f_decompress
    - f_unf
    - mhdrpp
    argTypes:
    - struct l_info*
    - size_t
    - Mach_header*
    - size_t
    - f_expand*
    - f_unfilter*
    - Mach_header**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 690
    functionName: upx_main
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 5
    functionsReached:
    - close
    - open
    - err_exit
    - CONST_CAST
    - do_xmap
    - DPRINTF
    - pread
    - unpackExtent
    - STR_upx_main
    - fat_find
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t upx_main(\n    struct l_info const *const li,\n    size_t
      volatile sz_compressed,  // total length\n    Mach_header *const mhdr,  // temp
      char[sz_mhdr] for decompressing\n    size_t const sz_mhdr,\n    f_expand *const
      f_decompress,\n    f_unfilter *const f_unf,\n    Mach_header **const mhdrpp
      \ // Out: *mhdrpp= &real Mach_header\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upx_main
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:781,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c:785,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 789
    functionName: main
    functionSourceFile: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    functionUses: 6
    functionsReached:
    - munmap
    - upx_main
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - addr
    - ','
    - len
    - ','
    - prot
    - ','
    - flgs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: mmap_privanon
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mmap_privanon(addr,len,prot,flgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - fmt
    - ','
    - args
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: DPRINTF
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINTF(fmt, args...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dprintf
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - fmt
    - a
    - b
    - c
    - d
    - e
    - f
    - g
    - h
    argTypes:
    - char*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: dprint8
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 0
    functionsReached:
    - dprintf
    linkageType: ''
    returnType: void
    signature: "void dprint8(\n    char const *fmt,\n    void *a, void *b, void *c,
      void *d,\n    void *e, void *f, void *g, void *h\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_exit(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:166,1
    - Dst: my_bkpt
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:167,1
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 30
    functionsReached:
    - my_bkpt
    - exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void err_exit(int a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - x
    - buf
    - count
    argTypes:
    - Extent*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 195
    functionName: xread
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 18
    functionsReached:
    - err_exit
    linkageType: ''
    returnType: void
    signature: void xread(Extent *x, char *buf, size_t count)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:212,1
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:219,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:220,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:224,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:226,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:230,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:235,1
    - Dst: f_expand
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:244,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:247,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:248,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:254,1
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:256,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:261,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - xi
    - xo
    argTypes:
    - Extent*
    - Extent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 262
    functionName: unpackExtent
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 27
    functionsReached:
    - xread
    - err_exit
    - f_expand
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: "void unpackExtent(\n    Extent *const xi,  // input includes struct
      b_info\n    Extent *const xo   // output\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sym
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: ElfW
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ElfW(sym)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:284,1
    - Dst: memfd_create
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:294,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:294,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:295,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:296,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:297,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - phdr
    - next_unc
    - frag_mask
    argTypes:
    - ElfW*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 302
    functionName: make_hatch
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 2
    functionsReached:
    - close
    - memfd_create
    - addr_string
    - write
    - mmap
    - DPRINTF
    linkageType: ''
    returnType: char
    signature: "char *\nmake_hatch(\n    ElfW(Phdr) const *const phdr,\n    char *next_unc,\n
      \   unsigned frag_mask\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_sys_munmap
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:315,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:321,1
    - Dst: upx_mmap_and_fd
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:332,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:334,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:335,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:337,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - phdr
    - next_unc
    - frag_mask
    argTypes:
    - ElfW*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 342
    functionName: make_hatch
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 2
    functionsReached:
    - upx_mmap_and_fd
    - close
    - get_sys_munmap
    - write
    - mmap
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: "void *\nmake_hatch(\n    ElfW(Phdr) const *const phdr,\n    char *next_unc,\n
      \   unsigned frag_mask\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:352,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:360,1
    - Dst: RS
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:367,1
    - Dst: Pprotect
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - phdr
    - next_unc
    - frag_mask
    argTypes:
    - Elf32_Phdr*
    - char*
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 378
    functionName: make_hatch
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 2
    functionsReached:
    - mmap
    - DPRINTF
    - RS
    - Pprotect
    linkageType: ''
    returnType: void
    signature: "void *\nmake_hatch(\n    Elf32_Phdr const *const phdr,\n    char *next_unc,\n
      \   unsigned const frag_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: RS
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RS(r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:388,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:396,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:399,1
    - Dst: Pprotect
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:405,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - phdr
    - next_unc
    - frag_mask
    argTypes:
    - ElfW*
    - char*
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 413
    functionName: make_hatch
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 2
    functionsReached:
    - Pprotect
    - mmap
    - DPRINTF
    - ElfW
    linkageType: ''
    returnType: void
    signature: "void *\nmake_hatch(\n    ElfW(Phdr) const *const phdr,\n    char *next_unc,\n
      \   unsigned const frag_mask"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 417
    functionName: bzero
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bzero(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: REP8
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: EXP8
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXP8(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_TO_PROT(pf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:451,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:452,1
    - Dst: memcpy
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:454,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - size
    - ptr
    - page_mask
    argTypes:
    - unsigned
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 460
    functionName: underlay
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 1
    functionsReached:
    - mmap
    - memcpy
    linkageType: ''
    returnType: void
    signature: void underlay(unsigned size, char *ptr, unsigned page_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addr_string
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - phdr
    argTypes:
    - ElfW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: PF_to_PROT
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 1
    functionsReached:
    - addr_string
    linkageType: ''
    returnType: unsigned
    signature: unsigned PF_to_PROT(ElfW(Phdr) const *phdr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:483,1
    - Dst: Psync
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:488,1
    - Dst: Punmap
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:491,1
    - Dst: Pmap
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:492,1
    - Dst: PF_to_PROT
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:492,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:493,1
    - Dst: Pprotect
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:496,1
    - Dst: PF_to_PROT
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - size
    - ptr
    - phdr
    - mfd
    argTypes:
    - unsigned
    - char*
    - ElfW*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 499
    functionName: fini_SELinux
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 1
    functionsReached:
    - close
    - Pprotect
    - PF_to_PROT
    - Punmap
    - Psync
    - DPRINTF
    - Pmap
    linkageType: ''
    returnType: unsigned
    signature: "unsigned fini_SELinux(\n    unsigned size,\n    char *ptr,\n    ElfW(Phdr)
      const *phdr,\n    unsigned mfd,\n    ElfW(Addr) base\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:510,1
    - Dst: memcpy
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:513,1
    - Dst: upx_mmap_and_fd
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:515,1
    - Dst: my_bkpt
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:519,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - size
    - ptr
    - page_mask
    argTypes:
    - unsigned
    - char*
    - ElfW
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 524
    functionName: prep_SELinux
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 1
    functionsReached:
    - upx_mmap_and_fd
    - write
    - memcpy
    - my_bkpt
    - DPRINTF
    linkageType: ''
    returnType: unsigned
    signature: unsigned prep_SELinux(unsigned size, char *ptr, ElfW(Addr) page_mask)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_page_mask
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:552,1
    - Dst: memcpy
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:555,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:561,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:566,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:568,1
    - Dst: memcpy
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:569,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:574,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:594,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:596,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:603,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:610,1
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:616,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:622,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:624,1
    - Dst: prep_SELinux
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:635,1
    - Dst: underlay
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:638,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:641,1
    - Dst: make_hatch
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:643,1
    - Dst: fini_SELinux
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:644,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:649,1
    - Dst: Punmap
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:650,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:651,1
    - Dst: PIC_call
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:655,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:661,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 3
    argNames:
    - so_info
    - so_args
    - elf_tmp
    argTypes:
    - So_info*
    - So_args*
    - ElfW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 545
    functionDepth: 3
    functionLinenumber: 545
    functionLinenumberEnd: 663
    functionName: upx_so_main
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 0
    functionsReached:
    - fini_SELinux
    - prep_SELinux
    - make_hatch
    - memcpy
    - Punmap
    - mmap
    - xread
    - underlay
    - DPRINTF
    - ElfW
    - get_page_mask
    - PIC_call
    - unpackExtent
    linkageType: ''
    returnType: void
    signature: "void *\nupx_so_main(  // returns &escape_hatch\n    So_info *so_info,\n
      \   So_args *so_args,\n    ElfW(Ehdr) *elf_tmp  // scratch for ElfW(Ehdr) and
      ElfW(Phdrs)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - ptr
    - len
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 686
    functionName: write
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 141
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write(int fd, char const *ptr, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - ptr
    - len
    argTypes:
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 701
    functionName: write
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 141
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t write(int fd, void const *ptr, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 718
    functionName: unsimal
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unsimal(unsigned x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 727
    functionName: decimal
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 8
    functionsReached:
    - unsimal
    linkageType: ''
    returnType: int
    signature: int decimal(int x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned long
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 742
    functionName: heximal
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heximal(unsigned long x, char *ptr, int n)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:755,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:773,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:781,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:787,1
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:787,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:787,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:790,1
    - Dst: decimal
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:790,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:790,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:795,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:795,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:795,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:800,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:800,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:800,1
    - Dst: va_end
      Src: /src/upx/src/stub/src/i386-linux.elf-so_main.c:805,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 807
    functionName: dprintf
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    functionUses: 2
    functionsReached:
    - heximal
    - write
    - decimal
    - unsimal
    - va_arg
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int dprintf(char const *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:122,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:124,1
    - Dst: exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:126,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - x
    - buf
    - count
    argTypes:
    - Extent*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 134
    functionName: xread
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    functionUses: 20
    functionsReached:
    - exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void xread(Extent *x, void *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:139,1
    - Dst: xread
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - buf
    - count
    argTypes:
    - Extent*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: xpeek
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    functionUses: 0
    functionsReached:
    - xread
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void xpeek(Extent *x, void *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_exit(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:158,1
    - Dst: exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    functionUses: 32
    functionsReached:
    - exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void err_exit(int a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:209,1
    - Dst: xread
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:217,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:220,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:222,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:226,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:231,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:233,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:245,1
    - Dst: xread
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:254,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 4
    argNames:
    - xi
    - xo
    - f_exp
    - f_unf
    argTypes:
    - Extent*
    - Extent*
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 259
    functionName: unpackExtent
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    functionUses: 28
    functionsReached:
    - xread
    - err_exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: "void unpackExtent(\n    Extent *const xi,  // input\n    Extent *const
      xo,  // output\n    f_expand *const f_exp,\n    f_unfilter *f_unf\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: upx_bzero
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void upx_bzero(unsigned char *p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: REP8
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: EXP8
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXP8(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_TO_PROT(pf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - foo
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 488
    functionName: my_bkpt
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_bkpt(void const *foo, ...)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:505,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:510,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:532,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:535,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:537,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:540,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:541,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:543,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 4
    argNames:
    - mhdr
    - sc
    - ncmds
    - addr
    argTypes:
    - Mach_header*
    - Mach_segment_command*
    - int
    - Addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 546
    functionName: xfind_pages
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    functionUses: 7
    functionsReached:
    - munmap
    - mmap
    - err_exit
    - DPRINTF
    linkageType: ''
    returnType: Addr
    signature: "Addr xfind_pages(\n    Mach_header const *const mhdr,\n    Mach_segment_command
      const *sc,\n    int const ncmds,\n    Addr addr\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:559,1
    - Dst: xfind_pages
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:565,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:566,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:574,1
    - Dst: xpeek
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:579,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:580,1
    - Dst: xpeek
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:584,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:595,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:611,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:626,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:629,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:630,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:632,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:644,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:646,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:673,1
    - Dst: bzero
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:678,1
    - Dst: mprotect
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:679,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:680,1
    - Dst: if
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:689,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:689,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:691,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:697,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:698,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:706,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:711,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 90
    argCount: 7
    argNames:
    - mhdr
    - fat_offset
    - xi
    - fdi
    - mhdrpp
    - f_exp
    - f_unf
    argTypes:
    - Mach_header*
    - off_t_upx_stub
    - Extent*
    - int
    - Mach_header**
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 723
    functionName: do_xmap
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    functionUses: 12
    functionsReached:
    - mprotect
    - err_exit
    - xfind_pages
    - mmap
    - munmap
    - DPRINTF
    - unpackExtent
    - if
    - xpeek
    - bzero
    linkageType: ''
    returnType: unsigned
    signature: "unsigned * // &hatch if main; &Mach_thread_state if dyld\ndo_xmap(\n
      \   Mach_header *const mhdr,\n    off_t_upx_stub const fat_offset,\n    Extent
      *const xi,\n    int const fdi,\n    Mach_header **mhdrpp,\n    f_expand *const
      f_exp,\n    f_unfilter *const f_unf\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CONST_CAST
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:747,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:753,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:759,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:762,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:773,1
    - Dst: open
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:774,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:776,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:779,1
    - Dst: pread
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:780,1
    - Dst: bswap
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:792,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:802,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:803,1
    - Dst: close
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:811,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 7
    argNames:
    - li
    - sz_compressed
    - mhdr
    - sz_mhdr
    - f_exp
    - f_unf
    - mhdrpp
    argTypes:
    - struct l_info*
    - size_t
    - Mach_header*
    - size_t
    - f_expand*
    - f_unfilter*
    - Mach_header**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 817
    functionName: upx_main
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    functionUses: 6
    functionsReached:
    - close
    - open
    - err_exit
    - CONST_CAST
    - do_xmap
    - DPRINTF
    - pread
    - unpackExtent
    - bswap
    linkageType: ''
    returnType: Mach_thread_state
    signature: "Mach_thread_state *\nupx_main(\n    struct l_info const *const li,\n
      \   size_t volatile sz_compressed,  // total length\n    Mach_header *const
      mhdr,  // temp char[sz_mhdr] for decompressing\n    size_t const sz_mhdr,\n
      \   f_expand *const f_exp,\n    f_unfilter *const f_unf,\n    Mach_header **const
      mhdrpp  // Out: *mhdrpp= &real Mach_header\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 834
    functionName: unsimal
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unsimal(unsigned x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsimal
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 844
    functionName: decimal
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    functionUses: 9
    functionsReached:
    - unsimal
    linkageType: ''
    returnType: int
    signature: int decimal(int x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned long
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 859
    functionName: heximal
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heximal(unsigned long x, char *ptr, int n)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:872,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:890,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:898,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:904,1
    - Dst: unsimal
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:904,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:904,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:907,1
    - Dst: decimal
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:907,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:907,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:912,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:912,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:912,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:917,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:917,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:917,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:920,1
    - Dst: write
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:922,1
    - Dst: va_end
      Src: /src/upx/src/stub/src/amd64-darwin.macho-main.c:927,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 929
    functionName: dprintf
    functionSourceFile: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    functionUses: 2
    functionsReached:
    - heximal
    - write
    - decimal
    - unsimal
    - va_arg
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int dprintf(char const *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - addr
    - ','
    - len
    - ','
    - prot
    - ','
    - flgs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: mmap_privanon
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mmap_privanon(addr,len,prot,flgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sym
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: ElfW
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ElfW(sym)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:171,1
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:176,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - x
    - buf
    - count
    argTypes:
    - Extent*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: xread
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 22
    functionsReached:
    - exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void xread(Extent *x, char *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_exit(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:200,1
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 36
    functionsReached:
    - exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void err_exit(int a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:221,1
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:228,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:229,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:233,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:235,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:239,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:244,1
    - Dst: f_expand
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:253,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:256,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:257,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:263,1
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:265,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - xi
    - xo
    argTypes:
    - Extent*
    - Extent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 270
    functionName: unpackExtent
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 30
    functionsReached:
    - xread
    - err_exit
    - f_expand
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: "void unpackExtent(\n    Extent *const xi,  // input includes struct
      b_info\n    Extent *const xo   // output\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:296,1
    - Dst: upx_mmap_and_fd
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:306,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:308,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:309,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:311,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - phdr
    - next_unc
    - page_mask
    argTypes:
    - ElfW*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 316
    functionName: make_hatch
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 3
    functionsReached:
    - upx_mmap_and_fd
    - close
    - write
    - mmap
    - DPRINTF
    linkageType: ''
    returnType: char
    signature: "char *\nmake_hatch(\n    ElfW(Phdr) const *const phdr,\n    char *next_unc,\n
      \   unsigned page_mask\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_sys_munmap
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:329,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:336,1
    - Dst: upx_mmap_and_fd
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:348,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:350,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:351,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:353,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - phdr
    - next_unc
    - page_mask
    argTypes:
    - ElfW*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 358
    functionName: make_hatch
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 3
    functionsReached:
    - upx_mmap_and_fd
    - close
    - get_sys_munmap
    - write
    - mmap
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: "void *\nmake_hatch(\n    ElfW(Phdr) const *const phdr,\n    char *next_unc,\n
      \   unsigned page_mask\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RS
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:372,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:376,1
    - Dst: upx_mmap_and_fd
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:389,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:391,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:392,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:394,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - phdr
    - next_unc
    - page_mask
    argTypes:
    - ElfW*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 399
    functionName: make_hatch
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 3
    functionsReached:
    - upx_mmap_and_fd
    - close
    - write
    - mmap
    - DPRINTF
    - RS
    linkageType: ''
    returnType: void
    signature: "void *\nmake_hatch(\n    ElfW(Phdr) const *const phdr,\n    char *next_unc,\n
      \   unsigned page_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: RS
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RS(r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:414,1
    - Dst: upx_mmap_and_fd
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:426,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:428,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:429,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:431,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - phdr
    - next_unc
    - page_mask
    argTypes:
    - ElfW*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 436
    functionName: make_hatch
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 3
    functionsReached:
    - upx_mmap_and_fd
    - close
    - write
    - mmap
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: "void *\nmake_hatch(\n    ElfW(Phdr) const *const phdr,\n    char *next_unc,\n
      \   unsigned page_mask)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: upx_bzero
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 0
    functionsReached:
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void upx_bzero(char *p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 451
    functionName: bzero
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bzero(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:494,1
    - Dst: memcpy
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:496,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:497,1
    - Dst: memcpy
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - size
    - ptr
    - len
    argTypes:
    - unsigned
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 500
    functionName: underlay
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 2
    functionsReached:
    - mmap
    - memcpy
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void underlay(unsigned size, char *ptr, unsigned len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addr_string
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 509
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 4
    functionsReached:
    - addr_string
    linkageType: ''
    returnType: unsigned
    signature: unsigned PF_TO_PROT(unsigned flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: REP8
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: EXP8
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXP8(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 522
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_TO_PROT(pf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_page_mask
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:535,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:537,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - mflags
    - phdr
    - phnum
    - p_brk
    argTypes:
    - unsigned
    - Elf32_Phdr*
    - int
    - Elf32_Addr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 561
    functionName: xfind_pages
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 8
    functionsReached:
    - DPRINTF
    - get_page_mask
    linkageType: ''
    returnType: void
    signature: "void xfind_pages(unsigned mflags, Elf32_Phdr const *phdr, int phnum,\n
      \   Elf32_Addr *const p_brk\n)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ElfW
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:602,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:603,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:606,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:607,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:607,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:607,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:613,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:616,1
    - Dst: xfind_pages
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:617,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:620,1
    - Dst: get_page_mask
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:625,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:629,1
    - Dst: PF_TO_PROT
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:632,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:633,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:639,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:640,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:641,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:658,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:661,1
    - Dst: upx_mmap_and_fd
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:668,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:670,1
    - Dst: mmap_privanon
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:679,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:680,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:683,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:685,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:688,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:691,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:692,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:693,1
    - Dst: bzero
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:698,1
    - Dst: make_hatch
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:703,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:707,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:707,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:711,1
    - Dst: Psync
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:712,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:713,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:714,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:715,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:717,1
    - Dst: Pprotect
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:720,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:721,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:725,1
    - Dst: mmap_privanon
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:726,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:727,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 89
    argCount: 5
    argNames:
    - ehdr
    - xi
    - fdi
    - av
    - p_reloc
    argTypes:
    - ElfW*
    - Extent*
    - int
    - ElfW*
    - ElfW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 591
    functionDepth: 3
    functionLinenumber: 591
    functionLinenumberEnd: 740
    functionName: do_xmap
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 13
    functionsReached:
    - upx_mmap_and_fd
    - close
    - Pprotect
    - auxv_up
    - make_hatch
    - PF_TO_PROT
    - err_exit
    - xfind_pages
    - mmap_privanon
    - Psync
    - munmap
    - mmap
    - DPRINTF
    - ElfW
    - get_page_mask
    - unpackExtent
    - bzero
    linkageType: ''
    returnType: ElfW
    signature: "ElfW do_xmap(\n    ElfW(Ehdr) const *const ehdr,\n    Extent *const
      xi,\n    int const fdi,\n    ElfW(auxv_t) *const av,\n    ElfW(Addr) *const
      p_reloc\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:761,1
    - Dst: CONST_CAST
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:766,1
    - Dst: CONST_CAST
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:767,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:770,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:772,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:773,1
    - Dst: get_page_mask
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:773,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:774,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:776,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:776,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:779,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:779,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:780,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:781,1
    - Dst: ElfW
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:784,1
    - Dst: open
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:788,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:790,1
    - Dst: read
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:792,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:799,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:800,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:801,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:802,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 5
    argNames:
    - bi
    - sz_compressed
    - elfaddr
    - av
    - ehdr
    argTypes:
    - struct b_info*
    - size_t
    - ElfW
    - ElfW*
    - ElfW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 752
    functionDepth: 3
    functionLinenumber: 752
    functionLinenumberEnd: 807
    functionName: upx_main2
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 0
    functionsReached:
    - close
    - auxv_up
    - open
    - err_exit
    - read
    - CONST_CAST
    - do_xmap
    - ElfW
    - DPRINTF
    - get_page_mask
    - unpackExtent
    linkageType: ''
    returnType: void
    signature: 'void *

      upx_main2(  // returns entry address

      /*arg1*/    struct b_info const *const bi  // 1st block header

      /*arg2*/    , size_t const sz_compressed  // total length

      /*arg3*/    , ElfW(Addr) elfaddr  // In: &ElfW(Ehdr) for stub

      /*arg4*/    , ElfW(auxv_t) *const av

      /*arg5*/    , ElfW(Ehdr) *const ehdr  // temp char[sz_ehdr] for decompressing

      )'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 824
    functionName: unsimal
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unsimal(unsigned x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 834
    functionName: decimal
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 10
    functionsReached:
    - unsimal
    linkageType: ''
    returnType: int
    signature: int decimal(int x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned long
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 849
    functionName: heximal
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heximal(unsigned long x, char *ptr, int n)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:862,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:880,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:888,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:894,1
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:894,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:894,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:897,1
    - Dst: decimal
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:897,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:897,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:902,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:902,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:902,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:907,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:907,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:907,1
    - Dst: va_end
      Src: /src/upx/src/stub/src/i386-linux.elf-main2.c:912,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 914
    functionName: dprintf
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main2.c
    functionUses: 2
    functionsReached:
    - heximal
    - write
    - decimal
    - unsimal
    - va_arg
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int dprintf(char const *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: PIC_STRING
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PIC_STRING(value, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: PIC_STRING
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PIC_STRING(value, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: PIC_STRING
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PIC_STRING(value, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - strcon
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: DEBUG_STRCON
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_STRCON(name, strcon)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: div10
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned div10(unsigned x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: div10
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:108,1
    - Dst: unsimal
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: unsimal
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 28
    functionsReached:
    - div10
    - unsimal
    linkageType: ''
    returnType: int
    signature: int unsimal(unsigned x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsimal
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: decimal
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 11
    functionsReached:
    - unsimal
    linkageType: ''
    returnType: int
    signature: int decimal(int x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heximal
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:132,1
    - Dst: STR_hex
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned long
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: heximal
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 16
    functionsReached:
    - STR_hex
    - heximal
    linkageType: ''
    returnType: int
    signature: int heximal(unsigned long x, char *ptr, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: DPRINTF
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 88
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPRINTF(a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:149,1
    - Dst: write
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:155,1
    - Dst: write
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:159,1
    - Dst: unsimal
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:159,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:159,1
    - Dst: write
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:162,1
    - Dst: decimal
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:162,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:162,1
    - Dst: write
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:167,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:167,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:167,1
    - Dst: write
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:172,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:172,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:172,1
    - Dst: va_end
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:176,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 178
    functionName: my_printf
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached:
    - heximal
    - write
    - decimal
    - unsimal
    - va_arg
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int my_printf(char const *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:199,1
    - Dst: STR_xread
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:199,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:201,1
    - Dst: STR_xreadfail
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:201,1
    - Dst: exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - x
    - buf
    - count
    argTypes:
    - Extent*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 209
    functionName: xread
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 24
    functionsReached:
    - STR_xreadfail
    - STR_xread
    - exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void xread(Extent *x, void *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_exit(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:226,1
    - Dst: STR_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:226,1
    - Dst: exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 39
    functionsReached:
    - exit
    - STR_exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void err_exit(int a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:281,1
    - Dst: STR_unpackExtent
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:281,1
    - Dst: xread
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:289,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:292,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:294,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:298,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:303,1
    - Dst: STR_err5
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:303,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:304,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:316,1
    - Dst: xread
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:325,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 4
    argNames:
    - xi
    - xo
    - f_decompress
    - f_unf
    argTypes:
    - Extent*
    - Extent*
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 330
    functionName: unpackExtent
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 33
    functionsReached:
    - err_exit
    - STR_err5
    - xread
    - STR_unpackExtent
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: "void unpackExtent(\n    Extent *const xi,  // input\n    Extent *const
      xo,  // output\n    f_expand *const f_decompress,\n    f_unfilter *f_unf\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: upx_bzero
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void upx_bzero(unsigned char *p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: REP8
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: EXP8
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXP8(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_TO_PROT(pf)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:522,1
    - Dst: STR_do_xmap
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:522,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:543,1
    - Dst: STR_mmap
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:543,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:544,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:546,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:558,1
    - Dst: bzero
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:562,1
    - Dst: mprotect
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:563,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:564,1
    - Dst: if
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:573,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:573,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:575,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 41
    argCount: 7
    argNames:
    - mhdr
    - fat_offset
    - xi
    - fdi
    - mhdrpp
    - f_decompress
    - f_unf
    argTypes:
    - Mach_header*
    - off_t
    - Extent*
    - int
    - Mach_header**
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 595
    functionName: do_xmap
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 15
    functionsReached:
    - mprotect
    - err_exit
    - STR_do_xmap
    - mmap
    - DPRINTF
    - STR_mmap
    - unpackExtent
    - if
    - bzero
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t do_xmap(\n    Mach_header const *const mhdr,\n    off_t const
      fat_offset,\n    Extent *const xi,\n    int const fdi,\n    Mach_header **mhdrpp,\n
      \   f_expand *const f_decompress,\n    f_unfilter *const f_unf\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fh
    argTypes:
    - Fat_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 609
    functionName: fat_find
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: off_t
    signature: off_t fat_find(Fat_header *fh)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CONST_CAST
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:634,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:640,1
    - Dst: STR_upx_main
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:640,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:645,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:647,1
    - Dst: open
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:658,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:660,1
    - Dst: pread
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:663,1
    - Dst: fat_find
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:674,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:678,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:683,1
    - Dst: close
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:684,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 7
    argNames:
    - li
    - sz_compressed
    - mhdr
    - sz_mhdr
    - f_decompress
    - f_unf
    - mhdrpp
    argTypes:
    - struct l_info*
    - size_t
    - Mach_header*
    - size_t
    - f_expand*
    - f_unfilter*
    - Mach_header**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 690
    functionName: upx_main
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 7
    functionsReached:
    - close
    - open
    - err_exit
    - CONST_CAST
    - do_xmap
    - DPRINTF
    - pread
    - unpackExtent
    - STR_upx_main
    - fat_find
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t upx_main(\n    struct l_info const *const li,\n    size_t
      volatile sz_compressed,  // total length\n    Mach_header *const mhdr,  // temp
      char[sz_mhdr] for decompressing\n    size_t const sz_mhdr,\n    f_expand *const
      f_decompress,\n    f_unfilter *const f_unf,\n    Mach_header **const mhdrpp
      \ // Out: *mhdrpp= &real Mach_header\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upx_main
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:738,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c:743,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 745
    functionName: main
    functionSourceFile: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    functionUses: 8
    functionsReached:
    - munmap
    - upx_main
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - addr
    - ','
    - len
    - ','
    - prot
    - ','
    - flgs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: mmap_privanon
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mmap_privanon(addr,len,prot,flgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: div10
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned div10(unsigned x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: div10
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:124,1
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: unsimal
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 31
    functionsReached:
    - div10
    - unsimal
    linkageType: ''
    returnType: int
    signature: int unsimal(unsigned x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: decimal
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 12
    functionsReached:
    - unsimal
    linkageType: ''
    returnType: int
    signature: int decimal(int x, char *ptr, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - x
    - ptr
    - n
    argTypes:
    - unsigned long
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: heximal
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int heximal(unsigned long x, char *ptr, int n)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:168,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:186,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:194,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:200,1
    - Dst: unsimal
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:200,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:200,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:203,1
    - Dst: decimal
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:203,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:203,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:208,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:208,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:208,1
    - Dst: write
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:213,1
    - Dst: heximal
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:213,1
    - Dst: va_arg
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:213,1
    - Dst: va_end
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:218,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 220
    functionName: dprintf
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 2
    functionsReached:
    - heximal
    - write
    - decimal
    - unsimal
    - va_arg
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int dprintf(char const *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:242,1
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - x
    - buf
    - count
    argTypes:
    - Extent*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: xread
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 25
    functionsReached:
    - exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void xread(Extent *x, char *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_exit(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:269,1
    - Dst: my_bkpt
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:272,1
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 42
    functionsReached:
    - my_bkpt
    - exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void err_exit(int a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:301,1
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:309,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:312,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:314,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:318,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:323,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:324,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:342,1
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:355,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 4
    argNames:
    - xi
    - xo
    - f_exp
    - f_unf
    argTypes:
    - Extent*
    - Extent*
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 360
    functionName: unpackExtent
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 35
    functionsReached:
    - xread
    - err_exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: "void unpackExtent(\n    Extent *const xi,  // input\n    Extent *const
      xo,  // output\n    f_expand *const f_exp,\n    f_unfilter *f_unf\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:371,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:390,1
    - Dst: Pprotect
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:400,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:402,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - phdr
    - reloc
    argTypes:
    - Elf32_Phdr*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 409
    functionName: make_hatch_x86
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 2
    functionsReached:
    - mmap
    - DPRINTF
    - Pprotect
    linkageType: ''
    returnType: void
    signature: 'void *

      make_hatch_x86(Elf32_Phdr const *const phdr, ptrdiff_t reloc)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_sys_munmap
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:421,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:424,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:441,1
    - Dst: __clear_cache
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:448,1
    - Dst: Pprotect
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:450,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - phdr
    - reloc
    argTypes:
    - Elf32_Phdr*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 458
    functionName: make_hatch_arm
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 4
    functionsReached:
    - Pprotect
    - get_sys_munmap
    - mmap
    - DPRINTF
    - __clear_cache
    linkageType: ''
    returnType: void
    signature: "void *\nmake_hatch_arm(\n    Elf32_Phdr const *const phdr,\n    ptrdiff_t
      reloc\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:468,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:476,1
    - Dst: RS
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:483,1
    - Dst: Pprotect
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:486,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - phdr
    - reloc
    - frag_mask
    argTypes:
    - Elf32_Phdr*
    - ptrdiff_t
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 494
    functionName: make_hatch_mips
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 0
    functionsReached:
    - mmap
    - DPRINTF
    - RS
    - Pprotect
    linkageType: ''
    returnType: void
    signature: "void *\nmake_hatch_mips(\n    Elf32_Phdr const *const phdr,\n    ptrdiff_t
      reloc,\n    unsigned const frag_mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 482
    functionName: RS
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RS(r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:504,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:515,1
    - Dst: Pprotect
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:522,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - phdr
    - reloc
    - frag_mask
    argTypes:
    - Elf32_Phdr*
    - ptrdiff_t
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 530
    functionName: make_hatch_ppc32
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 0
    functionsReached:
    - mmap
    - DPRINTF
    - Pprotect
    linkageType: ''
    returnType: void
    signature: "void *\nmake_hatch_ppc32(\n    Elf32_Phdr const *const phdr,\n    ptrdiff_t
      reloc,\n    unsigned const frag_mask)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 542
    functionName: upx_bzero
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void upx_bzero(char *p, size_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:555,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:561,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:578,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - av
    - tag
    - value
    argTypes:
    - Elf32_auxv_t*
    - unsigned const
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 583
    functionName: auxv_up
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 9
    functionsReached:
    - err_exit
    - DPRINTF
    linkageType: ''
    returnType: void
    signature: void auxv_up(Elf32_auxv_t *av, unsigned const tag, uint32_t const value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: REP8
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: EXP8
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXP8(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 596
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_TO_PROT(pf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_page_mask
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:616,1
    - Dst: DPRINTF
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - mflags
    - phdr
    - phnum
    - 'p_brk

      #if defined (__mips__)'
    - page_mask
    argTypes:
    - unsigned
    - Elf32_Phdr*
    - int
    - Elf32_Addr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 640
    functionName: xfind_pages
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 9
    functionsReached:
    - DPRINTF
    - get_page_mask
    linkageType: ''
    returnType: void
    signature: "void xfind_pages(unsigned mflags, Elf32_Phdr const *phdr, int phnum,\n
      \   Elf32_Addr *const p_brk\n#if defined (__mips__)  //{\n    , size_t const
      page_mask\n#endif  //}\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/upx/src/stub/src/i386-linux.elf-main.c:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 802
    functionName: if
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 5
    functionsReached:
    - munmap
    linkageType: ''
    returnType: else
    signature: else if (xi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - p
    - v
    - n
    argTypes:
    - char*
    - uint32_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 826
    functionName: ascii5
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf-main.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ascii5(char *p, uint32_t v, unsigned n)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: addr_string
      Src: /src/upx/src/stub/src/upxfd_android.c:213,1
    - Dst: memfd_create
      Src: /src/upx/src/stub/src/upxfd_android.c:214,1
    - Dst: memfd_create
      Src: /src/upx/src/stub/src/upxfd_android.c:216,1
    - Dst: open
      Src: /src/upx/src/stub/src/upxfd_android.c:219,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/upxfd_android.c:219,1
    - Dst: my_bkpt
      Src: /src/upx/src/stub/src/upxfd_android.c:221,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/upxfd_android.c:221,1
    - Dst: uname
      Src: /src/upx/src/stub/src/upxfd_android.c:235,1
    - Dst: strncmplc
      Src: /src/upx/src/stub/src/upxfd_android.c:237,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/upxfd_android.c:237,1
    - Dst: strncmplc
      Src: /src/upx/src/stub/src/upxfd_android.c:238,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/upxfd_android.c:238,1
    - Dst: get_upxfn_path
      Src: /src/upx/src/stub/src/upxfd_android.c:246,1
    - Dst: create_upxfn_path
      Src: /src/upx/src/stub/src/upxfd_android.c:254,1
    - Dst: open
      Src: /src/upx/src/stub/src/upxfd_android.c:260,1
    - Dst: unlink
      Src: /src/upx/src/stub/src/upxfd_android.c:264,1
    - Dst: get_page_mask
      Src: /src/upx/src/stub/src/upxfd_android.c:273,1
    - Dst: ftruncate
      Src: /src/upx/src/stub/src/upxfd_android.c:280,1
    - Dst: lseek
      Src: /src/upx/src/stub/src/upxfd_android.c:287,1
    - Dst: write
      Src: /src/upx/src/stub/src/upxfd_android.c:289,1
    - Dst: lseek
      Src: /src/upx/src/stub/src/upxfd_android.c:290,1
    - Dst: get_page_mask
      Src: /src/upx/src/stub/src/upxfd_android.c:295,1
    - Dst: write
      Src: /src/upx/src/stub/src/upxfd_android.c:298,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/upxfd_android.c:301,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 3
    argNames:
    - ptr
    - datlen
    - pathname
    argTypes:
    - void*
    - unsigned
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 307
    functionName: upx_mmap_and_fd_android
    functionSourceFile: /src/upx/src/stub/src/upxfd_android.c
    functionUses: 0
    functionsReached:
    - create_upxfn_path
    - uname
    - open
    - addr_string
    - memfd_create
    - strncmplc
    - write
    - my_bkpt
    - unlink
    - mmap
    - get_upxfn_path
    - lseek
    - get_page_mask
    - ftruncate
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long upx_mmap_and_fd_android( // returns (mapped_addr | (1+
      fd))\n    void *ptr  // desired address\n    , unsigned datlen  // mapped length\n
      \   , char *pathname  // 0 ==> get_upxfn_path()\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/stub/src/upxfd_android.c:315,1
    - Dst: stat
      Src: /src/upx/src/stub/src/upxfd_android.c:316,1
    - Dst: mkdir
      Src: /src/upx/src/stub/src/upxfd_android.c:323,1
    - Dst: my_bkpt
      Src: /src/upx/src/stub/src/upxfd_android.c:326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - path
    - fatal
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 329
    functionName: dir_check
    functionSourceFile: /src/upx/src/stub/src/upxfd_android.c
    functionUses: 0
    functionsReached:
    - stat
    - my_bkpt
    - memset
    - mkdir
    linkageType: ''
    returnType: int
    signature: int dir_check(char const *path, int fatal)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 356
    functionName: sixbit
    functionSourceFile: /src/upx/src/stub/src/upxfd_android.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned sixbit(unsigned x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mempcpy
      Src: /src/upx/src/stub/src/upxfd_android.c:364,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/upxfd_android.c:364,1
    - Dst: dir_check
      Src: /src/upx/src/stub/src/upxfd_android.c:365,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/upxfd_android.c:368,1
    - Dst: open
      Src: /src/upx/src/stub/src/upxfd_android.c:369,1
    - Dst: read
      Src: /src/upx/src/stub/src/upxfd_android.c:370,1
    - Dst: close
      Src: /src/upx/src/stub/src/upxfd_android.c:371,1
    - Dst: my_bkpt
      Src: /src/upx/src/stub/src/upxfd_android.c:373,1
    - Dst: mempcpy
      Src: /src/upx/src/stub/src/upxfd_android.c:384,1
    - Dst: dir_check
      Src: /src/upx/src/stub/src/upxfd_android.c:386,1
    - Dst: mempcpy
      Src: /src/upx/src/stub/src/upxfd_android.c:387,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/upxfd_android.c:387,1
    - Dst: mempcpy
      Src: /src/upx/src/stub/src/upxfd_android.c:388,1
    - Dst: dir_check
      Src: /src/upx/src/stub/src/upxfd_android.c:390,1
    - Dst: mempcpy
      Src: /src/upx/src/stub/src/upxfd_android.c:394,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/upxfd_android.c:394,1
    - Dst: dir_check
      Src: /src/upx/src/stub/src/upxfd_android.c:395,1
    - Dst: mempcpy
      Src: /src/upx/src/stub/src/upxfd_android.c:396,1
    - Dst: addr_string
      Src: /src/upx/src/stub/src/upxfd_android.c:396,1
    - Dst: getpid
      Src: /src/upx/src/stub/src/upxfd_android.c:397,1
    - Dst: sixbit
      Src: /src/upx/src/stub/src/upxfd_android.c:398,1
    - Dst: sixbit
      Src: /src/upx/src/stub/src/upxfd_android.c:399,1
    - Dst: sixbit
      Src: /src/upx/src/stub/src/upxfd_android.c:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - name
    - buf
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 403
    functionName: create_upxfn_path
    functionSourceFile: /src/upx/src/stub/src/upxfd_android.c
    functionUses: 1
    functionsReached:
    - close
    - mempcpy
    - open
    - addr_string
    - my_bkpt
    - read
    - sixbit
    - dir_check
    - getpid
    linkageType: ''
    returnType: int
    signature: int create_upxfn_path(char *name, char *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: strncmplc
    functionSourceFile: /src/upx/src/stub/src/upxfd_android.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strncmplc(char const *s1, char const *s2, unsigned n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx_mmap_and_fd
      Src: /src/upx/src/stub/src/upxfd_android.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: main
    functionSourceFile: /src/upx/src/stub/src/upxfd_android.c
    functionUses: 8
    functionsReached:
    - upx_mmap_and_fd
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - adst
    - asrc
    - len
    argTypes:
    - void*
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 451
    functionName: mempcpy
    functionSourceFile: /src/upx/src/stub/src/upxfd_android.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *mempcpy(void *adst, void const *asrc, unsigned len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - adst
    - val
    - len
    argTypes:
    - void*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 460
    functionName: memset
    functionSourceFile: /src/upx/src/stub/src/upxfd_android.c
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *memset(void *adst, unsigned val, unsigned len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - x
    - buf
    - count
    argTypes:
    - struct Extent*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: xread
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
    functionUses: 26
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void xread(struct Extent *x, char *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_exit(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: err_exit
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
    functionUses: 44
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void err_exit(int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: brk
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: do_brk
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
    functionUses: 2
    functionsReached:
    - brk
    linkageType: ''
    returnType: void
    signature: 'void *

      do_brk(void *addr)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:127,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:130,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:132,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:136,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:141,1
    - Dst: get_fexp
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:150,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:153,1
    - Dst: get_funf
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:155,1
    - Dst: xread
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:162,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 4
    argNames:
    - xi
    - xo
    - (*get_fexp(int))
    - (*get_funf(int))
    argTypes:
    - struct Extent*
    - struct Extent*
    - f_expand*
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 167
    functionName: unpackExtent
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
    functionUses: 35
    functionsReached:
    - xread
    - err_exit
    - get_funf
    - get_fexp
    linkageType: ''
    returnType: void
    signature: "void unpackExtent(\n    struct Extent *const xi,  // input\n    struct
      Extent *const xo,  // output\n    f_expand   *(*get_fexp(int)),\n    f_unfilter
      *(*get_funf(int))\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - phdr
    argTypes:
    - Elf32_Phdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 200
    functionName: make_hatch
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      make_hatch(Elf32_Phdr const *const phdr)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regparm
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: upx_bzero
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
    functionUses: 0
    functionsReached:
    - regparm
    linkageType: ''
    returnType: void
    signature: void upx_bzero(char *p, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: regparm
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - av
    - type
    - value
    argTypes:
    - Elf32_auxv_t*
    - unsigned const
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 230
    functionName: auxv_up
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
    functionUses: 9
    functionsReached:
    - regparm
    linkageType: ''
    returnType: void
    signature: void auxv_up(Elf32_auxv_t *av, unsigned const type, unsigned const
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: REP8
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: EXP8
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXP8(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: PF_TO_PROT
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PF_TO_PROT(pf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: regparm
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:249,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:270,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - mflags
    - phdr
    - phnum
    - p_brk
    argTypes:
    - unsigned
    - Elf32_Phdr*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 274
    functionName: xfind_pages
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
    functionUses: 9
    functionsReached:
    - mmap
    - regparm
    - munmap
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long xfind_pages(unsigned mflags, Elf32_Phdr const *phdr,
      int phnum,\n    char **const p_brk\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: xfind_pages
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:288,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:295,1
    - Dst: PF_TO_PROT
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:298,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:310,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:313,1
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:316,1
    - Dst: bzero
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:318,1
    - Dst: bzero
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:320,1
    - Dst: make_hatch
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:322,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:325,1
    - Dst: mprotect
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:328,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:329,1
    - Dst: mmap
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:334,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:336,1
    - Dst: munmap
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:342,1
    - Dst: close
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:347,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:348,1
    - Dst: do_brk
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:354,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 5
    argNames:
    - fdi
    - (*get_funf(int))
    - ehdr
    - xi
    - av
    argTypes:
    - int
    - f_unfilter*
    - Elf32_Ehdr*
    - struct Extent*
    - Elf32_auxv_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 358
    functionName: do_xmap
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
    functionUses: 16
    functionsReached:
    - close
    - auxv_up
    - mprotect
    - make_hatch
    - PF_TO_PROT
    - err_exit
    - xfind_pages
    - mmap
    - munmap
    - unpackExtent
    - do_brk
    - bzero
    linkageType: ''
    returnType: Elf32_Addr
    signature: "Elf32_Addr do_xmap(\n    int const fdi,\n    f_unfilter *(*get_funf(int)),\n
      \   Elf32_Ehdr const *const ehdr,\n    struct Extent *const xi,\n    Elf32_auxv_t
      *const av)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unpackExtent
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:394,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:401,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:402,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:403,1
    - Dst: auxv_up
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:405,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:406,1
    - Dst: open
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:412,1
    - Dst: err_exit
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:414,1
    - Dst: read
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:416,1
    - Dst: do_xmap
      Src: /src/upx/src/stub/src/i386-linux.elf.interp-main.c:420,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - av
    - sz_compressed
    - (*get_fexp(int))
    - ehdr
    - xo
    - xi
    - (*get_funf(int))
    argTypes:
    - Elf32_auxv_t*
    - unsigned const
    - f_expand*
    - Elf32_Ehdr*
    - struct Extent
    - struct Extent
    - f_unfilter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 426
    functionName: pti_main
    functionSourceFile: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
    functionUses: 0
    functionsReached:
    - auxv_up
    - open
    - err_exit
    - read
    - do_xmap
    - unpackExtent
    linkageType: ''
    returnType: void
    signature: "void *pti_main(\n    Elf32_auxv_t *const av,\n    unsigned const sz_compressed,\n
      \   f_expand *(*get_fexp(int)),\n    Elf32_Ehdr *const ehdr,  // temp char[MAX_ELF_HDR_32+OVERHEAD]\n
      \   struct Extent xo,  // {sz_unc, ehdr}    for ELF headers\n    struct Extent
      xi,  // {sz_cpr, &b_info} for ELF headers\n    f_unfilter *(*get_funf(int))\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: acc_halloc
    functionSourceFile: /src/upx/src/stub/src/arch/i086/l_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_halloc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: acc_halloc
    functionSourceFile: /src/upx/src/stub/src/arch/i086/l_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_halloc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: acc_halloc
    functionSourceFile: /src/upx/src/stub/src/arch/i086/l_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_halloc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: malloc
    functionSourceFile: /src/upx/src/stub/src/arch/i086/l_test.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: malloc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: acc_halloc
    functionSourceFile: /src/upx/src/stub/src/arch/i086/l_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_halloc(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/upx/src/stub/src/arch/i086/l_test.c:89,1
    - Dst: malloc
      Src: /src/upx/src/stub/src/arch/i086/l_test.c:90,1
    - Dst: acc_halloc
      Src: /src/upx/src/stub/src/arch/i086/l_test.c:92,1
    - Dst: printf
      Src: /src/upx/src/stub/src/arch/i086/l_test.c:94,1
    - Dst: LzmaDecode
      Src: /src/upx/src/stub/src/arch/i086/l_test.c:101,1
    - Dst: printf
      Src: /src/upx/src/stub/src/arch/i086/l_test.c:105,1
    - Dst: printf
      Src: /src/upx/src/stub/src/arch/i086/l_test.c:118,1
    - Dst: printf
      Src: /src/upx/src/stub/src/arch/i086/l_test.c:122,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 124
    functionName: main
    functionSourceFile: /src/upx/src/stub/src/arch/i086/l_test.c
    functionUses: 8
    functionsReached:
    - malloc
    - printf
    - acc_halloc
    - LzmaDecode
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - d
    argTypes:
    - hptr
    - hsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: pia
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hptr
    signature: hptr pia(hptr a, hsize_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - hptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: pia1
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hptr
    signature: hptr pia1(hptr a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - d
    argTypes:
    - hptr
    - hsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: pis
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hptr
    signature: hptr pis(hptr a, hsize_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - hptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: pis1
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hptr
    signature: hptr pis1(hptr a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - hptr
    - hptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: pts
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: hptrdiff_t
    signature: hptrdiff_t pts(hptr a, hptr b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - hptr
    - hptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: ptc_eq
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ptc_eq(hptr a, hptr b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - hptr
    - hptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: ptc_ne
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ptc_ne(hptr a, hptr b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - hptr
    - hptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ptc_lt
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ptc_lt(hptr a, hptr b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - hptr
    - hptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: ptc_le
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ptc_le(hptr a, hptr b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - hptr
    - hptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ptc_gt
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ptc_gt(hptr a, hptr b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - hptr
    - hptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ptc_ge
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ptc_ge(hptr a, hptr b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: u4m
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t u4m(uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: u4m_p
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t u4m_p(uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: i4m
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t i4m(int32_t  a, int32_t  b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: i4m_p
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t i4m_p(int32_t a, int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: u2m
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t u2m(uint16_t a, uint16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: i2m
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int16_t
    signature: int16_t i2m(int16_t  a, int16_t  b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: u2m4
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t u2m4(uint16_t a, uint16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: i2m4
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t i2m4(int16_t  a, int16_t  b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: u2shl8
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t u2shl8 (uint16_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: u4shl8
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t u4shl8 (uint32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: u2shl12
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t u2shl12(uint16_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: u4shl12
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t u4shl12(uint32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: u4shl16
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t u4shl16(uint32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: u4shl24
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t u4shl24(uint32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - uint16_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: u2shlv
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t u2shlv(uint16_t a, unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - uint32_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: u4shlv
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t u4shlv(uint32_t a, unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - unsigned char
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: p4nshlv_v
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void p4nshlv_v(unsigned char v, uint32_t __near *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - unsigned char
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: p4fshlv_v
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void p4fshlv_v(unsigned char v, uint32_t __far *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - unsigned char
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: p4nshlv
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t p4nshlv(unsigned char v, uint32_t __near *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - a
    argTypes:
    - unsigned char
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: p4fshlv
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t p4fshlv(unsigned char v, uint32_t __far *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - hptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: hptr2int
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hptrdiff_t
    signature: hptrdiff_t hptr2int(hptr a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - hptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: int2hptr
    functionSourceFile: /src/upx/src/stub/src/arch/i086/cc_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hptr
    signature: hptr int2hptr(hptrdiff_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: ACC_UNUSED
    functionSourceFile: /src/upx/src/stub/src/include/darwin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: CONST_CAST
    functionSourceFile: /src/upx/src/stub/src/include/darwin.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONST_CAST(type, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: ACC_UNUSED
    functionSourceFile: /src/upx/src/stub/src/include/linux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: Z0
    functionSourceFile: /src/upx/src/stub/src/include/linux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: Z1
    functionSourceFile: /src/upx/src/stub/src/include/linux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 219
    functionName: _syscall0
    functionSourceFile: /src/upx/src/stub/src/include/linux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _syscall0(type,name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - type1
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 247
    functionName: _syscall1
    functionSourceFile: /src/upx/src/stub/src/include/linux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _syscall1(type,name,type1,arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - type1
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 268
    functionName: _syscall1noreturn
    functionSourceFile: /src/upx/src/stub/src/include/linux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _syscall1noreturn(name,type1,arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - type1
    - ','
    - arg1
    - ','
    - type2
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 326
    functionName: _syscall2
    functionSourceFile: /src/upx/src/stub/src/include/linux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _syscall2(type,name,type1,arg1,type2,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - type1
    - ','
    - arg1
    - ','
    - type2
    - ','
    - arg2
    - ','
    - type3
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 344
    functionName: _syscall3
    functionSourceFile: /src/upx/src/stub/src/include/linux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _syscall3(type,name,type1,arg1,type2,arg2,type3,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 577
    functionName: unsigned
    functionSourceFile: /src/upx/src/stub/src/include/linux.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void unsigned UPX4;

      #define UPX2    ((unsigned) (const void *) &UPX2)

      #define UPX3    ((unsigned) (const void *) &UPX3)

      #define UPX4    ((unsigned) (const void *) &'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: CONST_CAST
    functionSourceFile: /src/upx/src/stub/src/include/linux.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONST_CAST(type, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: ACC_UNUSED
    functionSourceFile: /src/upx/src/stub/src/include/bsd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: CONST_CAST
    functionSourceFile: /src/upx/src/stub/src/include/bsd.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONST_CAST(type, var)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 63
    functionName: convert_errno_from_ucl
    functionSourceFile: /src/upx/src/compress/compress_ucl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int convert_errno_from_ucl(int r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upx_callback_t*::nprogress
      Src: /src/upx/src/compress/compress_ucl.cpp:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - a
    - b
    - state
    - user
    argTypes:
    - ucl_uint
    - ucl_uint
    - int
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: __UCL_CDECL::wrap_nprogress_ucl
    functionSourceFile: /src/upx/src/compress/compress_ucl.cpp
    functionUses: 0
    functionsReached:
    - upx_callback_t*::nprogress
    linkageType: ''
    returnType: void
    signature: void __UCL_CDECL wrap_nprogress_ucl(ucl_uint a, ucl_uint b, int state,
      ucl_voidp user)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/compress/compress_ucl.cpp:83,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_ucl.cpp:84,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/compress/compress_ucl.cpp:86,1
    - Dst: ucl_compress_config_t::reset
      Src: /src/upx/src/compress/compress_ucl.cpp:97,1
    - Dst: memcpy
      Src: /src/upx/src/compress/compress_ucl.cpp:100,1
    - Dst: throwInternalError
      Src: /src/upx/src/compress/compress_ucl.cpp:121,1
    - Dst: ucl_nrv2b_99_compress
      Src: /src/upx/src/compress/compress_ucl.cpp:132,1
    - Dst: ucl_nrv2d_99_compress
      Src: /src/upx/src/compress/compress_ucl.cpp:134,1
    - Dst: ucl_nrv2e_99_compress
      Src: /src/upx/src/compress/compress_ucl.cpp:136,1
    - Dst: throwInternalError
      Src: /src/upx/src/compress/compress_ucl.cpp:138,1
    - Dst: convert_errno_from_ucl
      Src: /src/upx/src/compress/compress_ucl.cpp:146,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 9
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - cb_parm
    - method
    - level
    - cconf_parm
    - cresult
    argTypes:
    - upx_bytep
    - unsigned
    - upx_bytep
    - unsigned*
    - upx_callback_t*
    - int
    - int
    - upx_compress_config_t*
    - upx_compress_result_t*
    assertStmts:
    - condition: (level > 0)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/upx/src/compress/compress_ucl.cpp
    - condition: (cresult != nullptr)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/upx/src/compress/compress_ucl.cpp
    constantsTouched: []
    func_position:
      end: 147
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 147
    functionName: upx_ucl_compress
    functionSourceFile: /src/upx/src/compress/compress_ucl.cpp
    functionUses: 0
    functionsReached:
    - COMPILE_TIME_ASSERT
    - memcpy
    - ucl_nrv2d_99_compress
    - throwInternalError
    - ucl_compress_config_t::reset
    - ucl_nrv2b_99_compress
    - assert
    - ucl_nrv2e_99_compress
    - convert_errno_from_ucl
    linkageType: ''
    returnType: int
    signature: "int upx_ucl_compress(const upx_bytep src, unsigned src_len, upx_bytep
      dst, unsigned *dst_len,\n                     upx_callback_t *cb_parm, int method,
      int level,\n                     const upx_compress_config_t *cconf_parm, upx_compress_result_t
      *cresult)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ucl_nrv2b_decompress_safe_8
      Src: /src/upx/src/compress/compress_ucl.cpp:159,1
    - Dst: ucl_nrv2b_decompress_safe_le16
      Src: /src/upx/src/compress/compress_ucl.cpp:162,1
    - Dst: ucl_nrv2b_decompress_safe_le32
      Src: /src/upx/src/compress/compress_ucl.cpp:165,1
    - Dst: ucl_nrv2d_decompress_safe_8
      Src: /src/upx/src/compress/compress_ucl.cpp:168,1
    - Dst: ucl_nrv2d_decompress_safe_le16
      Src: /src/upx/src/compress/compress_ucl.cpp:171,1
    - Dst: ucl_nrv2d_decompress_safe_le32
      Src: /src/upx/src/compress/compress_ucl.cpp:174,1
    - Dst: ucl_nrv2e_decompress_safe_8
      Src: /src/upx/src/compress/compress_ucl.cpp:177,1
    - Dst: ucl_nrv2e_decompress_safe_le16
      Src: /src/upx/src/compress/compress_ucl.cpp:180,1
    - Dst: ucl_nrv2e_decompress_safe_le32
      Src: /src/upx/src/compress/compress_ucl.cpp:183,1
    - Dst: throwInternalError
      Src: /src/upx/src/compress/compress_ucl.cpp:186,1
    - Dst: UNUSED
      Src: /src/upx/src/compress/compress_ucl.cpp:190,1
    - Dst: convert_errno_from_ucl
      Src: /src/upx/src/compress/compress_ucl.cpp:191,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 6
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - method
    - cresult
    argTypes:
    - upx_bytep
    - unsigned
    - upx_bytep
    - unsigned*
    - int
    - upx_compress_result_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 192
    functionName: upx_ucl_decompress
    functionSourceFile: /src/upx/src/compress/compress_ucl.cpp
    functionUses: 0
    functionsReached:
    - ucl_nrv2e_decompress_safe_le32
    - ucl_nrv2d_decompress_safe_le16
    - ucl_nrv2b_decompress_safe_8
    - ucl_nrv2d_decompress_safe_8
    - ucl_nrv2e_decompress_safe_8
    - throwInternalError
    - ucl_nrv2e_decompress_safe_le16
    - ucl_nrv2b_decompress_safe_le16
    - UNUSED
    - ucl_nrv2b_decompress_safe_le32
    - convert_errno_from_ucl
    - ucl_nrv2d_decompress_safe_le32
    linkageType: ''
    returnType: int
    signature: "int upx_ucl_decompress(const upx_bytep src, unsigned src_len, upx_bytep
      dst, unsigned *dst_len,\n                       int method, const upx_compress_result_t
      *cresult)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/compress/compress_ucl.cpp:202,1
    - Dst: ucl_nrv2b_test_overlap_8
      Src: /src/upx/src/compress/compress_ucl.cpp:206,1
    - Dst: ucl_nrv2b_test_overlap_le16
      Src: /src/upx/src/compress/compress_ucl.cpp:209,1
    - Dst: ucl_nrv2b_test_overlap_le32
      Src: /src/upx/src/compress/compress_ucl.cpp:212,1
    - Dst: ucl_nrv2d_test_overlap_8
      Src: /src/upx/src/compress/compress_ucl.cpp:215,1
    - Dst: ucl_nrv2d_test_overlap_le16
      Src: /src/upx/src/compress/compress_ucl.cpp:218,1
    - Dst: ucl_nrv2d_test_overlap_le32
      Src: /src/upx/src/compress/compress_ucl.cpp:221,1
    - Dst: ucl_nrv2e_test_overlap_8
      Src: /src/upx/src/compress/compress_ucl.cpp:224,1
    - Dst: ucl_nrv2e_test_overlap_le16
      Src: /src/upx/src/compress/compress_ucl.cpp:227,1
    - Dst: ucl_nrv2e_test_overlap_le32
      Src: /src/upx/src/compress/compress_ucl.cpp:230,1
    - Dst: throwInternalError
      Src: /src/upx/src/compress/compress_ucl.cpp:233,1
    - Dst: UNUSED
      Src: /src/upx/src/compress/compress_ucl.cpp:237,1
    - Dst: convert_errno_from_ucl
      Src: /src/upx/src/compress/compress_ucl.cpp:238,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 7
    argNames:
    - buf
    - tbuf
    - src_off
    - src_len
    - dst_len
    - method
    - cresult
    argTypes:
    - upx_bytep
    - upx_bytep
    - unsigned
    - unsigned
    - unsigned*
    - int
    - upx_compress_result_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 239
    functionName: upx_ucl_test_overlap
    functionSourceFile: /src/upx/src/compress/compress_ucl.cpp
    functionUses: 0
    functionsReached:
    - ucl_nrv2e_test_overlap_le32
    - ucl_nrv2d_test_overlap_8
    - ucl_nrv2b_test_overlap_le32
    - ucl_nrv2d_test_overlap_le32
    - ucl_nrv2b_test_overlap_le16
    - ucl_nrv2d_test_overlap_le16
    - throwInternalError
    - UNUSED
    - ucl_nrv2b_test_overlap_8
    - convert_errno_from_ucl
    - ucl_nrv2e_test_overlap_8
    - ucl_nrv2e_test_overlap_le16
    linkageType: ''
    returnType: int
    signature: "int upx_ucl_test_overlap(const upx_bytep buf, const upx_bytep tbuf,
      unsigned src_off,\n                         unsigned src_len, unsigned *dst_len,
      int method,\n                         const upx_compress_result_t *cresult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx_calloc
      Src: /src/upx/src/compress/compress_ucl.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ucl_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: __UCL_CDECL::my_malloc
    functionSourceFile: /src/upx/src/compress/compress_ucl.cpp
    functionUses: 0
    functionsReached:
    - upx_calloc
    linkageType: ''
    returnType: ucl_voidp
    signature: ucl_voidp __UCL_CDECL my_malloc(ucl_uint n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/upx/src/compress/compress_ucl.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: __UCL_CDECL::my_free
    functionSourceFile: /src/upx/src/compress/compress_ucl.cpp
    functionUses: 6
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __UCL_CDECL my_free(ucl_voidp p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucl_init
      Src: /src/upx/src/compress/compress_ucl.cpp:253,1
    - Dst: ucl_init
      Src: /src/upx/src/compress/compress_ucl.cpp:255,1
    - Dst: ucl_version
      Src: /src/upx/src/compress/compress_ucl.cpp:258,1
    - Dst: strcmp
      Src: /src/upx/src/compress/compress_ucl.cpp:258,1
    - Dst: ucl_version_string
      Src: /src/upx/src/compress/compress_ucl.cpp:258,1
    - Dst: ucl_set_malloc_hooks
      Src: /src/upx/src/compress/compress_ucl.cpp:260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: upx_ucl_init
    functionSourceFile: /src/upx/src/compress/compress_ucl.cpp
    functionUses: 1
    functionsReached:
    - ucl_set_malloc_hooks
    - ucl_version
    - ucl_version_string
    - ucl_init
    - strcmp
    linkageType: ''
    returnType: int
    signature: int upx_ucl_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucl_version_string
      Src: /src/upx/src/compress/compress_ucl.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: upx_ucl_version_string
    functionSourceFile: /src/upx/src/compress/compress_ucl.cpp
    functionUses: 1
    functionsReached:
    - ucl_version_string
    linkageType: ''
    returnType: char
    signature: char *upx_ucl_version_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucl_adler32
      Src: /src/upx/src/compress/compress_ucl.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - len
    - adler
    argTypes:
    - void*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: upx_ucl_adler32
    functionSourceFile: /src/upx/src/compress/compress_ucl.cpp
    functionUses: 0
    functionsReached:
    - ucl_adler32
    linkageType: ''
    returnType: unsigned
    signature: unsigned upx_ucl_adler32(const void *buf, unsigned len, unsigned adler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucl_crc32
      Src: /src/upx/src/compress/compress_ucl.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - len
    - crc
    argTypes:
    - void*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: upx_ucl_crc32
    functionSourceFile: /src/upx/src/compress/compress_ucl.cpp
    functionUses: 0
    functionsReached:
    - ucl_crc32
    linkageType: ''
    returnType: unsigned
    signature: unsigned upx_ucl_crc32(const void *buf, unsigned len, unsigned crc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/compress/compress_ucl.cpp:287,1
    - Dst: MemBuffer::alloc
      Src: /src/upx/src/compress/compress_ucl.cpp:293,1
    - Dst: memset
      Src: /src/upx/src/compress/compress_ucl.cpp:294,1
    - Dst: allocForCompression
      Src: /src/upx/src/compress/compress_ucl.cpp:295,1
    - Dst: allocForDecompression
      Src: /src/upx/src/compress/compress_ucl.cpp:296,1
    - Dst: getSize
      Src: /src/upx/src/compress/compress_ucl.cpp:298,1
    - Dst: upx_ucl_compress
      Src: /src/upx/src/compress/compress_ucl.cpp:299,1
    - Dst: raw_bytes
      Src: /src/upx/src/compress/compress_ucl.cpp:299,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/compress/compress_ucl.cpp:299,1
    - Dst: getSize
      Src: /src/upx/src/compress/compress_ucl.cpp:304,1
    - Dst: upx_ucl_decompress
      Src: /src/upx/src/compress/compress_ucl.cpp:305,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/compress/compress_ucl.cpp:305,1
    - Dst: raw_bytes
      Src: /src/upx/src/compress/compress_ucl.cpp:305,1
    - Dst: memcmp
      Src: /src/upx/src/compress/compress_ucl.cpp:307,1
    - Dst: upx_ucl_decompress
      Src: /src/upx/src/compress/compress_ucl.cpp:311,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/compress/compress_ucl.cpp:311,1
    - Dst: raw_bytes
      Src: /src/upx/src/compress/compress_ucl.cpp:311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - method
    - expected_c_len
    argTypes:
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 320
    functionName: check_ucl
    functionSourceFile: /src/upx/src/compress/compress_ucl.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - upx_ucl_compress
    - MemBuffer::MemBuffer
    - upx_ucl_decompress
    - getSize
    - MemBuffer::alloc
    - raw_index_bytes
    - raw_bytes
    - allocForCompression
    - memset
    - allocForDecompression
    linkageType: ''
    returnType: bool
    signature: bool check_ucl(const int method, const unsigned expected_c_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_clear
      Src: /src/upx/src/compress/compress_zstd.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: zstd_compress_config_t::reset
    functionSourceFile: /src/upx/src/compress/compress_zstd.cpp
    functionUses: 0
    functionsReached:
    - mem_clear
    linkageType: ''
    returnType: void
    signature: void zstd_compress_config_t::reset() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getErrorCode
      Src: /src/upx/src/compress/compress_zstd.cpp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - zr
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: convert_errno_from_zstd
    functionSourceFile: /src/upx/src/compress/compress_zstd.cpp
    functionUses: 0
    functionsReached:
    - ZSTD_getErrorCode
    linkageType: ''
    returnType: int
    signature: int convert_errno_from_zstd(size_t zr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/compress/compress_zstd.cpp:63,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_zstd.cpp:64,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_zstd.cpp:65,1
    - Dst: UNUSED
      Src: /src/upx/src/compress/compress_zstd.cpp:66,1
    - Dst: zstd_compress_result_t*::reset
      Src: /src/upx/src/compress/compress_zstd.cpp:71,1
    - Dst: UNUSED
      Src: /src/upx/src/compress/compress_zstd.cpp:79,1
    - Dst: ZSTD_compress
      Src: /src/upx/src/compress/compress_zstd.cpp:82,1
    - Dst: ZSTD_isError
      Src: /src/upx/src/compress/compress_zstd.cpp:83,1
    - Dst: convert_errno_from_zstd
      Src: /src/upx/src/compress/compress_zstd.cpp:85,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_zstd.cpp:86,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_zstd.cpp:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 9
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - cb_parm
    - method
    - level
    - cconf_parm
    - cresult
    argTypes:
    - upx_bytep
    - unsigned
    - upx_bytep
    - unsigned*
    - upx_callback_t*
    - int
    - int
    - upx_compress_config_t*
    - upx_compress_result_t*
    assertStmts:
    - condition: (method == M_ZSTD)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/upx/src/compress/compress_zstd.cpp
    - condition: (level > 0)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/upx/src/compress/compress_zstd.cpp
    - condition: (cresult != nullptr)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/upx/src/compress/compress_zstd.cpp
    - condition: (r != UPX_E_OK)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/upx/src/compress/compress_zstd.cpp
    - condition: (zr <= *dst_len)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/upx/src/compress/compress_zstd.cpp
    constantsTouched: []
    func_position:
      end: 94
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 94
    functionName: upx_zstd_compress
    functionSourceFile: /src/upx/src/compress/compress_zstd.cpp
    functionUses: 0
    functionsReached:
    - convert_errno_from_zstd
    - ZSTD_compress
    - zstd_compress_result_t*::reset
    - ZSTD_isError
    - UNUSED
    - assert
    linkageType: ''
    returnType: int
    signature: "int upx_zstd_compress(const upx_bytep src, unsigned src_len, upx_bytep
      dst, unsigned *dst_len,\n                      upx_callback_t *cb_parm, int
      method, int level,\n                      const upx_compress_config_t *cconf_parm,
      upx_compress_result_t *cresult)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/compress/compress_zstd.cpp:102,1
    - Dst: UNUSED
      Src: /src/upx/src/compress/compress_zstd.cpp:103,1
    - Dst: UNUSED
      Src: /src/upx/src/compress/compress_zstd.cpp:104,1
    - Dst: ZSTD_decompress
      Src: /src/upx/src/compress/compress_zstd.cpp:108,1
    - Dst: ZSTD_isError
      Src: /src/upx/src/compress/compress_zstd.cpp:109,1
    - Dst: convert_errno_from_zstd
      Src: /src/upx/src/compress/compress_zstd.cpp:111,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_zstd.cpp:112,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_zstd.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - method
    - cresult
    argTypes:
    - upx_bytep
    - unsigned
    - upx_bytep
    - unsigned*
    - int
    - upx_compress_result_t*
    assertStmts:
    - condition: (method == M_ZSTD)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/upx/src/compress/compress_zstd.cpp
    - condition: (r != UPX_E_OK)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/upx/src/compress/compress_zstd.cpp
    - condition: (zr <= *dst_len)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/upx/src/compress/compress_zstd.cpp
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: upx_zstd_decompress
    functionSourceFile: /src/upx/src/compress/compress_zstd.cpp
    functionUses: 0
    functionsReached:
    - convert_errno_from_zstd
    - ZSTD_isError
    - ZSTD_decompress
    - UNUSED
    - assert
    linkageType: ''
    returnType: int
    signature: "int upx_zstd_decompress(const upx_bytep src, unsigned src_len, upx_bytep
      dst, unsigned *dst_len,\n                        int method, const upx_compress_result_t
      *cresult)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/compress/compress_zstd.cpp:129,1
    - Dst: memcpy
      Src: /src/upx/src/compress/compress_zstd.cpp:132,1
    - Dst: upx_zstd_decompress
      Src: /src/upx/src/compress/compress_zstd.cpp:134,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/compress/compress_zstd.cpp:134,1
    - Dst: raw_bytes
      Src: /src/upx/src/compress/compress_zstd.cpp:135,1
    - Dst: memcmp
      Src: /src/upx/src/compress/compress_zstd.cpp:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 7
    argNames:
    - buf
    - tbuf
    - src_off
    - src_len
    - dst_len
    - method
    - cresult
    argTypes:
    - upx_bytep
    - upx_bytep
    - unsigned
    - unsigned
    - unsigned*
    - int
    - upx_compress_result_t*
    assertStmts:
    - condition: (method == M_ZSTD)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/upx/src/compress/compress_zstd.cpp
    constantsTouched: []
    func_position:
      end: 146
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 146
    functionName: upx_zstd_test_overlap
    functionSourceFile: /src/upx/src/compress/compress_zstd.cpp
    functionUses: 0
    functionsReached:
    - upx_zstd_decompress
    - memcmp
    - memcpy
    - raw_index_bytes
    - assert
    - raw_bytes
    linkageType: ''
    returnType: int
    signature: "int upx_zstd_test_overlap(const upx_bytep buf, const upx_bytep tbuf,
      unsigned src_off,\n                          unsigned src_len, unsigned *dst_len,
      int method,\n                          const upx_compress_result_t *cresult)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/src/compress/compress_zstd.cpp:153,1
    - Dst: ZSTD_versionString
      Src: /src/upx/src/compress/compress_zstd.cpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: upx_zstd_init
    functionSourceFile: /src/upx/src/compress/compress_zstd.cpp
    functionUses: 1
    functionsReached:
    - ZSTD_versionString
    - strcmp
    linkageType: ''
    returnType: int
    signature: int upx_zstd_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: upx_zstd_version_string
    functionSourceFile: /src/upx/src/compress/compress_zstd.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *upx_zstd_version_string(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/compress/compress_zstd.cpp:169,1
    - Dst: MemBuffer::alloc
      Src: /src/upx/src/compress/compress_zstd.cpp:174,1
    - Dst: memset
      Src: /src/upx/src/compress/compress_zstd.cpp:175,1
    - Dst: allocForCompression
      Src: /src/upx/src/compress/compress_zstd.cpp:176,1
    - Dst: allocForDecompression
      Src: /src/upx/src/compress/compress_zstd.cpp:177,1
    - Dst: getSize
      Src: /src/upx/src/compress/compress_zstd.cpp:179,1
    - Dst: upx_zstd_compress
      Src: /src/upx/src/compress/compress_zstd.cpp:180,1
    - Dst: raw_bytes
      Src: /src/upx/src/compress/compress_zstd.cpp:180,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/compress/compress_zstd.cpp:180,1
    - Dst: getSize
      Src: /src/upx/src/compress/compress_zstd.cpp:185,1
    - Dst: upx_zstd_decompress
      Src: /src/upx/src/compress/compress_zstd.cpp:186,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/compress/compress_zstd.cpp:186,1
    - Dst: raw_bytes
      Src: /src/upx/src/compress/compress_zstd.cpp:186,1
    - Dst: memcmp
      Src: /src/upx/src/compress/compress_zstd.cpp:188,1
    - Dst: upx_zstd_decompress
      Src: /src/upx/src/compress/compress_zstd.cpp:192,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/compress/compress_zstd.cpp:192,1
    - Dst: raw_bytes
      Src: /src/upx/src/compress/compress_zstd.cpp:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - method
    - level
    - expected_c_len
    argTypes:
    - int
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 201
    functionName: check_zstd
    functionSourceFile: /src/upx/src/compress/compress_zstd.cpp
    functionUses: 0
    functionsReached:
    - upx_zstd_decompress
    - memcmp
    - upx_zstd_compress
    - MemBuffer::MemBuffer
    - getSize
    - MemBuffer::alloc
    - raw_index_bytes
    - raw_bytes
    - allocForCompression
    - memset
    - allocForDecompression
    linkageType: ''
    returnType: bool
    signature: bool check_zstd(const int method, const int level, const unsigned expected_c_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lzma_compress_config_t::reset
      Src: /src/upx/src/compress/compress_lzma.cpp:40,1
    - Dst: lzma_compress_config_t::reset
      Src: /src/upx/src/compress/compress_lzma.cpp:41,1
    - Dst: lzma_compress_config_t::reset
      Src: /src/upx/src/compress/compress_lzma.cpp:42,1
    - Dst: lzma_compress_config_t::reset
      Src: /src/upx/src/compress/compress_lzma.cpp:43,1
    - Dst: lzma_compress_config_t::reset
      Src: /src/upx/src/compress/compress_lzma.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: lzma_compress_config_t::reset
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 1
    functionsReached:
    - lzma_compress_config_t::reset
    linkageType: ''
    returnType: void
    signature: void lzma_compress_config_t::reset() noexcept
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: oassign
      Src: /src/upx/src/compress/compress_lzma.cpp:130,1
    - Dst: oassign
      Src: /src/upx/src/compress/compress_lzma.cpp:131,1
    - Dst: oassign
      Src: /src/upx/src/compress/compress_lzma.cpp:132,1
    - Dst: oassign
      Src: /src/upx/src/compress/compress_lzma.cpp:133,1
    - Dst: oassign
      Src: /src/upx/src/compress/compress_lzma.cpp:134,1
    - Dst: assertValue
      Src: /src/upx/src/compress/compress_lzma.cpp:159,1
    - Dst: assertValue
      Src: /src/upx/src/compress/compress_lzma.cpp:160,1
    - Dst: assertValue
      Src: /src/upx/src/compress/compress_lzma.cpp:161,1
    - Dst: assertValue
      Src: /src/upx/src/compress/compress_lzma.cpp:162,1
    - Dst: assertValue
      Src: /src/upx/src/compress/compress_lzma.cpp:163,1
    - Dst: NO_printf
      Src: /src/upx/src/compress/compress_lzma.cpp:166,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 89
    argCount: 5
    argNames:
    - res
    - src_len
    - method
    - level
    - lcconf
    argTypes:
    - lzma_compress_result_t*
    - unsigned
    - int
    - int
    - lzma_compress_config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 172
    functionName: prepare_result
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached:
    - NO_printf
    - assertValue
    - oassign
    linkageType: ''
    returnType: bool
    signature: "bool prepare_result(lzma_compress_result_t *res, unsigned src_len,
      int method, int level,\n                           const lzma_compress_config_t
      *lcconf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: ~InStream()
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - Byte*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: MyLzma::Init
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(const Byte *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/upx/src/compress/compress_lzma.cpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - data
    - size
    - processedSize
    argTypes:
    - void*
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: MyLzma::InStream::Read
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP InStream::Read(void *data, UInt32 size, UInt32 *processedSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: ~OutStream()
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~OutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - Byte*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: MyLzma::Init
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(Byte *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: MyLzma::WriteByte
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT WriteByte(Byte c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/upx/src/compress/compress_lzma.cpp:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - data
    - size
    - processedSize
    argTypes:
    - void*
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: MyLzma::OutStream::Write
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP OutStream::Write(const void *data, UInt32 size, UInt32
      *processedSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: ~ProgressInfo()
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ProgressInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nprogress
      Src: /src/upx/src/compress/compress_lzma.cpp:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - inSize
    - outSize
    argTypes:
    - UInt64*
    - UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: MyLzma::ProgressInfo::SetRatioInfo
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached:
    - nprogress
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP ProgressInfo::SetRatioInfo(const UInt64 *inSize, const
      UInt64 *outSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: ~InStream()
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - Byte*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: MyLzma::Init
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(const Byte *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/upx/src/compress/compress_lzma.cpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - data
    - size
    - processedSize
    argTypes:
    - void*
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: MyLzma::InStream::Read
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP InStream::Read(void *data, UInt32 size, UInt32 *processedSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: ~OutStream()
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~OutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - Byte*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: MyLzma::Init
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(Byte *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: MyLzma::WriteByte
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT WriteByte(Byte c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/upx/src/compress/compress_lzma.cpp:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - data
    - size
    - processedSize
    argTypes:
    - void*
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: MyLzma::OutStream::Write
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP OutStream::Write(const void *data, UInt32 size, UInt32
      *processedSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: ~ProgressInfo()
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ProgressInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nprogress
      Src: /src/upx/src/compress/compress_lzma.cpp:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - inSize
    - outSize
    argTypes:
    - UInt64*
    - UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: MyLzma::ProgressInfo::SetRatioInfo
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached:
    - nprogress
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP ProgressInfo::SetRatioInfo(const UInt64 *inSize, const
      UInt64 *outSize)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/compress/compress_lzma.cpp:294,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/compress/compress_lzma.cpp:294,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_lzma.cpp:295,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_lzma.cpp:296,1
    - Dst: lzma_compress_result_t*::reset
      Src: /src/upx/src/compress/compress_lzma.cpp:302,1
    - Dst: MyLzma::InStream::AddRef
      Src: /src/upx/src/compress/compress_lzma.cpp:305,1
    - Dst: MyLzma::InStream::Init
      Src: /src/upx/src/compress/compress_lzma.cpp:306,1
    - Dst: MyLzma::OutStream::AddRef
      Src: /src/upx/src/compress/compress_lzma.cpp:308,1
    - Dst: MyLzma::OutStream::Init
      Src: /src/upx/src/compress/compress_lzma.cpp:309,1
    - Dst: MyLzma::ProgressInfo::AddRef
      Src: /src/upx/src/compress/compress_lzma.cpp:311,1
    - Dst: NCompress::NLZMA::CEncoder::CEncoder
      Src: /src/upx/src/compress/compress_lzma.cpp:314,1
    - Dst: prepare_result
      Src: /src/upx/src/compress/compress_lzma.cpp:327,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_lzma.cpp:339,1
    - Dst: NCompress::NLZMA::FindMatchFinder
      Src: /src/upx/src/compress/compress_lzma.cpp:339,1
    - Dst: ACC_PCAST
      Src: /src/upx/src/compress/compress_lzma.cpp:340,1
    - Dst: ACC_UNCONST_CAST
      Src: /src/upx/src/compress/compress_lzma.cpp:340,1
    - Dst: NCompress::NLZMA::CEncoder::SetCoderProperties
      Src: /src/upx/src/compress/compress_lzma.cpp:343,1
    - Dst: NCompress::NLZMA::CEncoder::WriteCoderProperties
      Src: /src/upx/src/compress/compress_lzma.cpp:346,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_lzma.cpp:353,1
    - Dst: MyLzma::OutStream::WriteByte
      Src: /src/upx/src/compress/compress_lzma.cpp:359,1
    - Dst: Byte
      Src: /src/upx/src/compress/compress_lzma.cpp:359,1
    - Dst: MyLzma::OutStream::WriteByte
      Src: /src/upx/src/compress/compress_lzma.cpp:360,1
    - Dst: Byte
      Src: /src/upx/src/compress/compress_lzma.cpp:360,1
    - Dst: NCompress::NLZMA::CEncoder::Code
      Src: /src/upx/src/compress/compress_lzma.cpp:363,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_lzma.cpp:369,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_lzma.cpp:370,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_lzma.cpp:374,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_lzma.cpp:378,1
    - Dst: NO_printf
      Src: /src/upx/src/compress/compress_lzma.cpp:384,1
    - Dst: NO_printf
      Src: /src/upx/src/compress/compress_lzma.cpp:387,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 63
    argCount: 9
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - cb
    - method
    - level
    - cconf_parm
    - cresult
    argTypes:
    - upx_bytep
    - unsigned
    - upx_bytep
    - unsigned*
    - upx_callback_t*
    - int
    - int
    - upx_compress_config_t*
    - upx_compress_result_t*
    assertStmts:
    - condition: (M_IS_LZMA(method))
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - condition: (level > 0)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - condition: (os.b_pos == 5)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - condition: (is.b_pos <= src_len)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - condition: (is.b_pos == src_len)
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - condition: (os.b_pos == *dst_len)
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - condition: (NCompress::NLZMA::FindMatchFinder(matchfinder) >= 0)
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - condition: (cresult != nullptr)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - condition: (os.b_pos <= *dst_len)
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/upx/src/compress/compress_lzma.cpp
    constantsTouched: []
    func_position:
      end: 389
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 389
    functionName: upx_lzma_compress
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached:
    - MyLzma::OutStream::Init
    - MyLzma::OutStream::WriteByte
    - NCompress::NLZMA::CEncoder::WriteCoderProperties
    - MyLzma::OutStream::AddRef
    - ACC_PCAST
    - lzma_compress_result_t*::reset
    - Byte
    - NCompress::NLZMA::CEncoder::CEncoder
    - MyLzma::InStream::Init
    - NCompress::NLZMA::FindMatchFinder
    - NO_printf
    - ACC_UNCONST_CAST
    - NCompress::NLZMA::CEncoder::SetCoderProperties
    - MyLzma::ProgressInfo::AddRef
    - prepare_result
    - assert
    - M_IS_LZMA
    - NCompress::NLZMA::CEncoder::Code
    - MyLzma::InStream::AddRef
    linkageType: ''
    returnType: int
    signature: "int upx_lzma_compress(const upx_bytep src, unsigned src_len, upx_bytep
      dst, unsigned *dst_len,\n                      upx_callback_t *cb, int method,
      int level,\n                      const upx_compress_config_t *cconf_parm, upx_compress_result_t
      *cresult)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/compress/compress_lzma.cpp:404,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/compress/compress_lzma.cpp:404,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/compress/compress_lzma.cpp:406,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/compress/compress_lzma.cpp:407,1
    - Dst: COMPILE_TIME_ASSERT
      Src: /src/upx/src/compress/compress_lzma.cpp:408,1
    - Dst: mem_clear
      Src: /src/upx/src/compress/compress_lzma.cpp:411,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_lzma.cpp:437,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_lzma.cpp:438,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_lzma.cpp:439,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_lzma.cpp:440,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_lzma.cpp:441,1
    - Dst: LzmaGetNumProbs
      Src: /src/upx/src/compress/compress_lzma.cpp:441,1
    - Dst: NO_printf
      Src: /src/upx/src/compress/compress_lzma.cpp:443,1
    - Dst: UNUSED
      Src: /src/upx/src/compress/compress_lzma.cpp:445,1
    - Dst: malloc
      Src: /src/upx/src/compress/compress_lzma.cpp:447,1
    - Dst: LzmaGetNumProbs
      Src: /src/upx/src/compress/compress_lzma.cpp:447,1
    - Dst: LzmaDecode
      Src: /src/upx/src/compress/compress_lzma.cpp:452,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_lzma.cpp:453,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_lzma.cpp:454,1
    - Dst: __UCL_CDECL::my_free
      Src: /src/upx/src/compress/compress_lzma.cpp:466,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 6
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - method
    - cresult
    argTypes:
    - upx_bytep
    - unsigned
    - upx_bytep
    - unsigned*
    - int
    - upx_compress_result_t*
    assertStmts:
    - condition: (cresult->result_lzma.lit_context_bits == (unsigned) s.Properties.lc)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - condition: (src_out <= src_len)
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - condition: (cresult->result_lzma.lit_pos_bits == (unsigned) s.Properties.lp)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - condition: (cresult->result_lzma.num_probs == (unsigned) LzmaGetNumProbs(&s.Properties))
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - condition: (dst_out <= *dst_len)
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - condition: (cresult->debug.method == method)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - condition: (cresult->result_lzma.pos_bits == (unsigned) s.Properties.pb)
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - condition: (M_IS_LZMA(method))
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/upx/src/compress/compress_lzma.cpp
    constantsTouched: []
    func_position:
      end: 468
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 468
    functionName: upx_lzma_decompress
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached:
    - LzmaGetNumProbs
    - COMPILE_TIME_ASSERT
    - mem_clear
    - malloc
    - LzmaDecode
    - M_IS_LZMA
    - NO_printf
    - UNUSED
    - assert
    - __UCL_CDECL::my_free
    linkageType: ''
    returnType: int
    signature: "int upx_lzma_decompress(const upx_bytep src, unsigned src_len, upx_bytep
      dst, unsigned *dst_len,\n                        int method, const upx_compress_result_t
      *cresult)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/compress/compress_lzma.cpp:477,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/compress/compress_lzma.cpp:477,1
    - Dst: memcpy
      Src: /src/upx/src/compress/compress_lzma.cpp:480,1
    - Dst: upx_lzma_decompress
      Src: /src/upx/src/compress/compress_lzma.cpp:482,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/compress/compress_lzma.cpp:482,1
    - Dst: raw_bytes
      Src: /src/upx/src/compress/compress_lzma.cpp:483,1
    - Dst: memcmp
      Src: /src/upx/src/compress/compress_lzma.cpp:491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 7
    argNames:
    - buf
    - tbuf
    - src_off
    - src_len
    - dst_len
    - method
    - cresult
    argTypes:
    - upx_bytep
    - upx_bytep
    - unsigned
    - unsigned
    - unsigned*
    - int
    - upx_compress_result_t*
    assertStmts:
    - condition: (M_IS_LZMA(method))
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/upx/src/compress/compress_lzma.cpp
    constantsTouched: []
    func_position:
      end: 494
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 494
    functionName: upx_lzma_test_overlap
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - M_IS_LZMA
    - memcpy
    - upx_lzma_decompress
    - raw_index_bytes
    - assert
    - raw_bytes
    linkageType: ''
    returnType: int
    signature: "int upx_lzma_test_overlap(const upx_bytep buf, const upx_bytep tbuf,
      unsigned src_off,\n                          unsigned src_len, unsigned *dst_len,
      int method,\n                          const upx_compress_result_t *cresult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: upx_lzma_init
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int upx_lzma_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: upx_lzma_version_string
    functionSourceFile: /src/upx/src/compress/compress_lzma.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *upx_lzma_version_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_clear
      Src: /src/upx/src/compress/compress_zlib.cpp:30,1
    - Dst: zlib_compress_config_t::reset
      Src: /src/upx/src/compress/compress_zlib.cpp:31,1
    - Dst: zlib_compress_config_t::reset
      Src: /src/upx/src/compress/compress_zlib.cpp:32,1
    - Dst: zlib_compress_config_t::reset
      Src: /src/upx/src/compress/compress_zlib.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: zlib_compress_config_t::reset
    functionSourceFile: /src/upx/src/compress/compress_zlib.cpp
    functionUses: 1
    functionsReached:
    - zlib_compress_config_t::reset
    - mem_clear
    linkageType: ''
    returnType: void
    signature: void zlib_compress_config_t::reset() noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - zr
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 73
    functionName: convert_errno_from_zlib
    functionSourceFile: /src/upx/src/compress/compress_zlib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int convert_errno_from_zlib(int zr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/compress/compress_zlib.cpp:82,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_zlib.cpp:83,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_zlib.cpp:84,1
    - Dst: UNUSED
      Src: /src/upx/src/compress/compress_zlib.cpp:85,1
    - Dst: zlib_compress_result_t*::reset
      Src: /src/upx/src/compress/compress_zlib.cpp:90,1
    - Dst: oassign
      Src: /src/upx/src/compress/compress_zlib.cpp:100,1
    - Dst: oassign
      Src: /src/upx/src/compress/compress_zlib.cpp:101,1
    - Dst: oassign
      Src: /src/upx/src/compress/compress_zlib.cpp:102,1
    - Dst: deflateInit2
      Src: /src/upx/src/compress/compress_zlib.cpp:114,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_zlib.cpp:117,1
    - Dst: deflate
      Src: /src/upx/src/compress/compress_zlib.cpp:118,1
    - Dst: deflateEnd
      Src: /src/upx/src/compress/compress_zlib.cpp:121,1
    - Dst: deflateEnd
      Src: /src/upx/src/compress/compress_zlib.cpp:127,1
    - Dst: convert_errno_from_zlib
      Src: /src/upx/src/compress/compress_zlib.cpp:128,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_zlib.cpp:136,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_zlib.cpp:137,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 9
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - cb_parm
    - method
    - level
    - cconf_parm
    - cresult
    argTypes:
    - upx_bytep
    - unsigned
    - upx_bytep
    - unsigned*
    - upx_callback_t*
    - int
    - int
    - upx_compress_config_t*
    - upx_compress_result_t*
    assertStmts:
    - condition: (method == M_DEFLATE)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/upx/src/compress/compress_zlib.cpp
    - condition: (cresult != nullptr)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/upx/src/compress/compress_zlib.cpp
    - condition: (level > 0)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/upx/src/compress/compress_zlib.cpp
    - condition: (s.state->level == level)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/upx/src/compress/compress_zlib.cpp
    - condition: (s.total_out <= *dst_len)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/upx/src/compress/compress_zlib.cpp
    - condition: (s.total_in <= src_len)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/upx/src/compress/compress_zlib.cpp
    constantsTouched: []
    func_position:
      end: 140
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 140
    functionName: upx_zlib_compress
    functionSourceFile: /src/upx/src/compress/compress_zlib.cpp
    functionUses: 0
    functionsReached:
    - oassign
    - deflate
    - convert_errno_from_zlib
    - deflateInit2
    - zlib_compress_result_t*::reset
    - UNUSED
    - assert
    - deflateEnd
    linkageType: ''
    returnType: int
    signature: "int upx_zlib_compress(const upx_bytep src, unsigned src_len, upx_bytep
      dst, unsigned *dst_len,\n                      upx_callback_t *cb_parm, int
      method, int level,\n                      const upx_compress_config_t *cconf_parm,
      upx_compress_result_t *cresult)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/compress/compress_zlib.cpp:148,1
    - Dst: UNUSED
      Src: /src/upx/src/compress/compress_zlib.cpp:149,1
    - Dst: UNUSED
      Src: /src/upx/src/compress/compress_zlib.cpp:150,1
    - Dst: inflateInit2
      Src: /src/upx/src/compress/compress_zlib.cpp:163,1
    - Dst: inflate
      Src: /src/upx/src/compress/compress_zlib.cpp:166,1
    - Dst: inflateEnd
      Src: /src/upx/src/compress/compress_zlib.cpp:172,1
    - Dst: inflateEnd
      Src: /src/upx/src/compress/compress_zlib.cpp:178,1
    - Dst: convert_errno_from_zlib
      Src: /src/upx/src/compress/compress_zlib.cpp:179,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_zlib.cpp:187,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_zlib.cpp:188,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 6
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - method
    - cresult
    argTypes:
    - upx_bytep
    - unsigned
    - upx_bytep
    - unsigned*
    - int
    - upx_compress_result_t*
    assertStmts:
    - condition: (method == M_DEFLATE)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/upx/src/compress/compress_zlib.cpp
    - condition: (s.total_in <= src_len)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/upx/src/compress/compress_zlib.cpp
    - condition: (s.total_out <= *dst_len)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/upx/src/compress/compress_zlib.cpp
    constantsTouched: []
    func_position:
      end: 191
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 191
    functionName: upx_zlib_decompress
    functionSourceFile: /src/upx/src/compress/compress_zlib.cpp
    functionUses: 0
    functionsReached:
    - convert_errno_from_zlib
    - UNUSED
    - assert
    - inflateEnd
    - inflate
    - inflateInit2
    linkageType: ''
    returnType: int
    signature: "int upx_zlib_decompress(const upx_bytep src, unsigned src_len, upx_bytep
      dst, unsigned *dst_len,\n                        int method, const upx_compress_result_t
      *cresult)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/compress/compress_zlib.cpp:200,1
    - Dst: memcpy
      Src: /src/upx/src/compress/compress_zlib.cpp:203,1
    - Dst: upx_zlib_decompress
      Src: /src/upx/src/compress/compress_zlib.cpp:205,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/compress/compress_zlib.cpp:205,1
    - Dst: raw_bytes
      Src: /src/upx/src/compress/compress_zlib.cpp:206,1
    - Dst: memcmp
      Src: /src/upx/src/compress/compress_zlib.cpp:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 7
    argNames:
    - buf
    - tbuf
    - src_off
    - src_len
    - dst_len
    - method
    - cresult
    argTypes:
    - upx_bytep
    - upx_bytep
    - unsigned
    - unsigned
    - unsigned*
    - int
    - upx_compress_result_t*
    assertStmts:
    - condition: (method == M_DEFLATE)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/upx/src/compress/compress_zlib.cpp
    constantsTouched: []
    func_position:
      end: 217
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 217
    functionName: upx_zlib_test_overlap
    functionSourceFile: /src/upx/src/compress/compress_zlib.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - memcpy
    - raw_index_bytes
    - upx_zlib_decompress
    - assert
    - raw_bytes
    linkageType: ''
    returnType: int
    signature: "int upx_zlib_test_overlap(const upx_bytep buf, const upx_bytep tbuf,
      unsigned src_off,\n                          unsigned src_len, unsigned *dst_len,
      int method,\n                          const upx_compress_result_t *cresult)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/src/compress/compress_zlib.cpp:224,1
    - Dst: zlibVersion
      Src: /src/upx/src/compress/compress_zlib.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: upx_zlib_init
    functionSourceFile: /src/upx/src/compress/compress_zlib.cpp
    functionUses: 1
    functionsReached:
    - zlibVersion
    - strcmp
    linkageType: ''
    returnType: int
    signature: int upx_zlib_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zlibVersion
      Src: /src/upx/src/compress/compress_zlib.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: upx_zlib_version_string
    functionSourceFile: /src/upx/src/compress/compress_zlib.cpp
    functionUses: 1
    functionsReached:
    - zlibVersion
    linkageType: ''
    returnType: char
    signature: char *upx_zlib_version_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32
      Src: /src/upx/src/compress/compress_zlib.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - len
    - adler
    argTypes:
    - void*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: upx_zlib_adler32
    functionSourceFile: /src/upx/src/compress/compress_zlib.cpp
    functionUses: 0
    functionsReached:
    - adler32
    linkageType: ''
    returnType: unsigned
    signature: unsigned upx_zlib_adler32(const void *buf, unsigned len, unsigned adler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/upx/src/compress/compress_zlib.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - len
    - crc
    argTypes:
    - void*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: upx_zlib_crc32
    functionSourceFile: /src/upx/src/compress/compress_zlib.cpp
    functionUses: 0
    functionsReached:
    - crc32
    linkageType: ''
    returnType: unsigned
    signature: unsigned upx_zlib_crc32(const void *buf, unsigned len, unsigned crc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/compress/compress_zlib.cpp:252,1
    - Dst: MemBuffer::alloc
      Src: /src/upx/src/compress/compress_zlib.cpp:257,1
    - Dst: memset
      Src: /src/upx/src/compress/compress_zlib.cpp:258,1
    - Dst: allocForCompression
      Src: /src/upx/src/compress/compress_zlib.cpp:259,1
    - Dst: allocForDecompression
      Src: /src/upx/src/compress/compress_zlib.cpp:260,1
    - Dst: getSize
      Src: /src/upx/src/compress/compress_zlib.cpp:262,1
    - Dst: upx_zlib_compress
      Src: /src/upx/src/compress/compress_zlib.cpp:263,1
    - Dst: raw_bytes
      Src: /src/upx/src/compress/compress_zlib.cpp:263,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/compress/compress_zlib.cpp:263,1
    - Dst: getSize
      Src: /src/upx/src/compress/compress_zlib.cpp:268,1
    - Dst: upx_zlib_decompress
      Src: /src/upx/src/compress/compress_zlib.cpp:269,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/compress/compress_zlib.cpp:269,1
    - Dst: raw_bytes
      Src: /src/upx/src/compress/compress_zlib.cpp:269,1
    - Dst: memcmp
      Src: /src/upx/src/compress/compress_zlib.cpp:271,1
    - Dst: upx_zlib_decompress
      Src: /src/upx/src/compress/compress_zlib.cpp:275,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/compress/compress_zlib.cpp:275,1
    - Dst: raw_bytes
      Src: /src/upx/src/compress/compress_zlib.cpp:275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - method
    - level
    - expected_c_len
    argTypes:
    - int
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 284
    functionName: check_zlib
    functionSourceFile: /src/upx/src/compress/compress_zlib.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - upx_zlib_compress
    - MemBuffer::MemBuffer
    - getSize
    - MemBuffer::alloc
    - raw_index_bytes
    - upx_zlib_decompress
    - raw_bytes
    - allocForCompression
    - memset
    - allocForDecompression
    linkageType: ''
    returnType: bool
    signature: bool check_zlib(const int method, const int level, const unsigned expected_c_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_clear
      Src: /src/upx/src/compress/compress_bzip2.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: bzip2_compress_config_t::reset
    functionSourceFile: /src/upx/src/compress/compress_bzip2.cpp
    functionUses: 0
    functionsReached:
    - mem_clear
    linkageType: ''
    returnType: void
    signature: void bzip2_compress_config_t::reset() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwInternalError
      Src: /src/upx/src/compress/compress_bzip2.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errcode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: bz_internal_error
    functionSourceFile: /src/upx/src/compress/compress_bzip2.cpp
    functionUses: 0
    functionsReached:
    - throwInternalError
    linkageType: ''
    returnType: void
    signature: void bz_internal_error(int errcode)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - r
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: convert_errno_from_bzip2
    functionSourceFile: /src/upx/src/compress/compress_bzip2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int convert_errno_from_bzip2(int r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/compress/compress_bzip2.cpp:67,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_bzip2.cpp:68,1
    - Dst: assert
      Src: /src/upx/src/compress/compress_bzip2.cpp:69,1
    - Dst: UNUSED
      Src: /src/upx/src/compress/compress_bzip2.cpp:70,1
    - Dst: bzip2_compress_result_t*::reset
      Src: /src/upx/src/compress/compress_bzip2.cpp:74,1
    - Dst: UNUSED
      Src: /src/upx/src/compress/compress_bzip2.cpp:82,1
    - Dst: const_cast<byte *>
      Src: /src/upx/src/compress/compress_bzip2.cpp:87,1
    - Dst: BZ2_bzBuffToBuffCompress
      Src: /src/upx/src/compress/compress_bzip2.cpp:88,1
    - Dst: convert_errno_from_bzip2
      Src: /src/upx/src/compress/compress_bzip2.cpp:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 9
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - cb_parm
    - method
    - level
    - cconf_parm
    - cresult
    argTypes:
    - upx_bytep
    - unsigned
    - upx_bytep
    - unsigned*
    - upx_callback_t*
    - int
    - int
    - upx_compress_config_t*
    - upx_compress_result_t*
    assertStmts:
    - condition: (method == M_BZIP2)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/upx/src/compress/compress_bzip2.cpp
    - condition: (cresult != nullptr)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/upx/src/compress/compress_bzip2.cpp
    - condition: (level > 0)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/upx/src/compress/compress_bzip2.cpp
    constantsTouched: []
    func_position:
      end: 90
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 90
    functionName: upx_bzip2_compress
    functionSourceFile: /src/upx/src/compress/compress_bzip2.cpp
    functionUses: 0
    functionsReached:
    - bzip2_compress_result_t*::reset
    - BZ2_bzBuffToBuffCompress
    - const_cast<byte *>
    - UNUSED
    - assert
    - convert_errno_from_bzip2
    linkageType: ''
    returnType: int
    signature: "int upx_bzip2_compress(const upx_bytep src, unsigned src_len, upx_bytep
      dst, unsigned *dst_len,\n                       upx_callback_t *cb_parm, int
      method, int level,\n                       const upx_compress_config_t *cconf_parm,
      upx_compress_result_t *cresult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/compress/compress_bzip2.cpp:98,1
    - Dst: UNUSED
      Src: /src/upx/src/compress/compress_bzip2.cpp:99,1
    - Dst: UNUSED
      Src: /src/upx/src/compress/compress_bzip2.cpp:100,1
    - Dst: const_cast<byte *>
      Src: /src/upx/src/compress/compress_bzip2.cpp:102,1
    - Dst: BZ2_bzBuffToBuffDecompress
      Src: /src/upx/src/compress/compress_bzip2.cpp:104,1
    - Dst: convert_errno_from_bzip2
      Src: /src/upx/src/compress/compress_bzip2.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - method
    - cresult
    argTypes:
    - upx_bytep
    - unsigned
    - upx_bytep
    - unsigned*
    - int
    - upx_compress_result_t*
    assertStmts:
    - condition: (method == M_BZIP2)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/upx/src/compress/compress_bzip2.cpp
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: upx_bzip2_decompress
    functionSourceFile: /src/upx/src/compress/compress_bzip2.cpp
    functionUses: 0
    functionsReached:
    - const_cast<byte *>
    - BZ2_bzBuffToBuffDecompress
    - UNUSED
    - convert_errno_from_bzip2
    - assert
    linkageType: ''
    returnType: int
    signature: "int upx_bzip2_decompress(const upx_bytep src, unsigned src_len, upx_bytep
      dst, unsigned *dst_len,\n                         int method, const upx_compress_result_t
      *cresult)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/compress/compress_bzip2.cpp:115,1
    - Dst: memcpy
      Src: /src/upx/src/compress/compress_bzip2.cpp:118,1
    - Dst: upx_bzip2_decompress
      Src: /src/upx/src/compress/compress_bzip2.cpp:120,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/compress/compress_bzip2.cpp:120,1
    - Dst: raw_bytes
      Src: /src/upx/src/compress/compress_bzip2.cpp:121,1
    - Dst: memcmp
      Src: /src/upx/src/compress/compress_bzip2.cpp:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 7
    argNames:
    - buf
    - tbuf
    - src_off
    - src_len
    - dst_len
    - method
    - cresult
    argTypes:
    - upx_bytep
    - upx_bytep
    - unsigned
    - unsigned
    - unsigned*
    - int
    - upx_compress_result_t*
    assertStmts:
    - condition: (method == M_BZIP2)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/upx/src/compress/compress_bzip2.cpp
    constantsTouched: []
    func_position:
      end: 132
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionName: upx_bzip2_test_overlap
    functionSourceFile: /src/upx/src/compress/compress_bzip2.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - memcpy
    - raw_index_bytes
    - assert
    - raw_bytes
    - upx_bzip2_decompress
    linkageType: ''
    returnType: int
    signature: "int upx_bzip2_test_overlap(const upx_bytep buf, const upx_bytep tbuf,
      unsigned src_off,\n                           unsigned src_len, unsigned *dst_len,
      int method,\n                           const upx_compress_result_t *cresult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: upx_bzip2_init
    functionSourceFile: /src/upx/src/compress/compress_bzip2.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int upx_bzip2_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzlibVersion
      Src: /src/upx/src/compress/compress_bzip2.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: upx_bzip2_version_string
    functionSourceFile: /src/upx/src/compress/compress_bzip2.cpp
    functionUses: 1
    functionsReached:
    - BZ2_bzlibVersion
    linkageType: ''
    returnType: char
    signature: char *upx_bzip2_version_string(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::MemBuffer
      Src: /src/upx/src/compress/compress_bzip2.cpp:151,1
    - Dst: MemBuffer::alloc
      Src: /src/upx/src/compress/compress_bzip2.cpp:156,1
    - Dst: memset
      Src: /src/upx/src/compress/compress_bzip2.cpp:157,1
    - Dst: allocForCompression
      Src: /src/upx/src/compress/compress_bzip2.cpp:158,1
    - Dst: allocForDecompression
      Src: /src/upx/src/compress/compress_bzip2.cpp:159,1
    - Dst: getSize
      Src: /src/upx/src/compress/compress_bzip2.cpp:161,1
    - Dst: upx_bzip2_compress
      Src: /src/upx/src/compress/compress_bzip2.cpp:162,1
    - Dst: raw_bytes
      Src: /src/upx/src/compress/compress_bzip2.cpp:162,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/compress/compress_bzip2.cpp:162,1
    - Dst: getSize
      Src: /src/upx/src/compress/compress_bzip2.cpp:167,1
    - Dst: upx_bzip2_decompress
      Src: /src/upx/src/compress/compress_bzip2.cpp:168,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/compress/compress_bzip2.cpp:168,1
    - Dst: raw_bytes
      Src: /src/upx/src/compress/compress_bzip2.cpp:168,1
    - Dst: memcmp
      Src: /src/upx/src/compress/compress_bzip2.cpp:170,1
    - Dst: upx_bzip2_decompress
      Src: /src/upx/src/compress/compress_bzip2.cpp:174,1
    - Dst: raw_index_bytes
      Src: /src/upx/src/compress/compress_bzip2.cpp:174,1
    - Dst: raw_bytes
      Src: /src/upx/src/compress/compress_bzip2.cpp:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - method
    - level
    - expected_c_len
    argTypes:
    - int
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 183
    functionName: check_bzip2
    functionSourceFile: /src/upx/src/compress/compress_bzip2.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - upx_bzip2_compress
    - upx_bzip2_decompress
    - MemBuffer::MemBuffer
    - getSize
    - MemBuffer::alloc
    - raw_index_bytes
    - raw_bytes
    - allocForCompression
    - memset
    - allocForDecompression
    linkageType: ''
    returnType: bool
    signature: bool check_bzip2(const int method, const int level, const unsigned
      expected_c_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/compress/compress.cpp:38,1
    - Dst: upx_ucl_adler32
      Src: /src/upx/src/compress/compress.cpp:40,1
    - Dst: upx_zlib_adler32
      Src: /src/upx/src/compress/compress.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - len
    - adler
    argTypes:
    - void*
    - unsigned
    - unsigned
    assertStmts:
    - condition: (buf != nullptr)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/upx/src/compress/compress.cpp
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: upx_adler32
    functionSourceFile: /src/upx/src/compress/compress.cpp
    functionUses: 22
    functionsReached:
    - upx_ucl_adler32
    - assert
    - upx_zlib_adler32
    linkageType: ''
    returnType: unsigned
    signature: unsigned upx_adler32(const void *buf, unsigned len, unsigned adler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/compress/compress.cpp:51,1
    - Dst: upx_ucl_crc32
      Src: /src/upx/src/compress/compress.cpp:53,1
    - Dst: upx_zlib_crc32
      Src: /src/upx/src/compress/compress.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - len
    - crc
    argTypes:
    - void*
    - unsigned
    - unsigned
    assertStmts:
    - condition: (buf != nullptr)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/upx/src/compress/compress.cpp
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: upx_crc32
    functionSourceFile: /src/upx/src/compress/compress.cpp
    functionUses: 0
    functionsReached:
    - upx_zlib_crc32
    - upx_ucl_crc32
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned upx_crc32(const void *buf, unsigned len, unsigned crc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/compress/compress.cpp:70,1
    - Dst: assert
      Src: /src/upx/src/compress/compress.cpp:71,1
    - Dst: MemBuffer::getSizeForCompression
      Src: /src/upx/src/compress/compress.cpp:76,1
    - Dst: assert
      Src: /src/upx/src/compress/compress.cpp:79,1
    - Dst: assert
      Src: /src/upx/src/compress/compress.cpp:82,1
    - Dst: MemBuffer::getSizeForCompression
      Src: /src/upx/src/compress/compress.cpp:82,1
    - Dst: upx_compress_result_t*::reset
      Src: /src/upx/src/compress/compress.cpp:86,1
    - Dst: __acc_cte
      Src: /src/upx/src/compress/compress.cpp:96,1
    - Dst: M_IS_BZIP2
      Src: /src/upx/src/compress/compress.cpp:99,1
    - Dst: upx_bzip2_compress
      Src: /src/upx/src/compress/compress.cpp:100,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/compress/compress.cpp:103,1
    - Dst: upx_lzma_compress
      Src: /src/upx/src/compress/compress.cpp:104,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/compress/compress.cpp:107,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/compress/compress.cpp:107,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/compress/compress.cpp:107,1
    - Dst: upx_nrv_compress
      Src: /src/upx/src/compress/compress.cpp:108,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/compress/compress.cpp:111,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/compress/compress.cpp:111,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/compress/compress.cpp:111,1
    - Dst: upx_ucl_compress
      Src: /src/upx/src/compress/compress.cpp:112,1
    - Dst: M_IS_ZSTD
      Src: /src/upx/src/compress/compress.cpp:115,1
    - Dst: upx_zstd_compress
      Src: /src/upx/src/compress/compress.cpp:116,1
    - Dst: throwInternalError
      Src: /src/upx/src/compress/compress.cpp:119,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 9
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - cb
    - method
    - level
    - cconf
    - cresult
    argTypes:
    - upx_bytep
    - unsigned
    - upx_bytep
    - unsigned*
    - upx_callback_t*
    - int
    - int
    - upx_compress_config_t*
    - upx_compress_result_t*
    assertStmts:
    - condition: (*dst_len != 0)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/upx/src/compress/compress.cpp
    - condition: (*dst_len >= MemBuffer::getSizeForCompression(src_len))
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/upx/src/compress/compress.cpp
    - condition: (level > 0)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/upx/src/compress/compress.cpp
    - condition: (method > 0)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/upx/src/compress/compress.cpp
    constantsTouched: []
    func_position:
      end: 120
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 120
    functionName: upx_compress
    functionSourceFile: /src/upx/src/compress/compress.cpp
    functionUses: 11
    functionsReached:
    - M_IS_ZSTD
    - upx_bzip2_compress
    - __acc_cte
    - M_IS_NRV2B
    - upx_nrv_compress
    - M_IS_LZMA
    - upx_zstd_compress
    - M_IS_BZIP2
    - upx_ucl_compress
    - upx_compress_result_t*::reset
    - M_IS_NRV2E
    - throwInternalError
    - assert
    - upx_lzma_compress
    - M_IS_NRV2D
    - MemBuffer::getSizeForCompression
    linkageType: ''
    returnType: int
    signature: "int upx_compress(const upx_bytep src, unsigned src_len, upx_bytep
      dst, unsigned *dst_len,\n                 upx_callback_t *cb, int method, int
      level, const upx_compress_config_t *cconf,\n                 upx_compress_result_t
      *cresult)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/compress/compress.cpp:138,1
    - Dst: assert
      Src: /src/upx/src/compress/compress.cpp:139,1
    - Dst: __acc_cte
      Src: /src/upx/src/compress/compress.cpp:145,1
    - Dst: M_IS_BZIP2
      Src: /src/upx/src/compress/compress.cpp:148,1
    - Dst: upx_bzip2_decompress
      Src: /src/upx/src/compress/compress.cpp:149,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/compress/compress.cpp:152,1
    - Dst: upx_lzma_decompress
      Src: /src/upx/src/compress/compress.cpp:153,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/compress/compress.cpp:156,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/compress/compress.cpp:156,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/compress/compress.cpp:156,1
    - Dst: upx_nrv_decompress
      Src: /src/upx/src/compress/compress.cpp:157,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/compress/compress.cpp:160,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/compress/compress.cpp:160,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/compress/compress.cpp:160,1
    - Dst: upx_ucl_decompress
      Src: /src/upx/src/compress/compress.cpp:161,1
    - Dst: M_IS_DEFLATE
      Src: /src/upx/src/compress/compress.cpp:164,1
    - Dst: upx_zlib_decompress
      Src: /src/upx/src/compress/compress.cpp:165,1
    - Dst: M_IS_ZSTD
      Src: /src/upx/src/compress/compress.cpp:168,1
    - Dst: upx_zstd_decompress
      Src: /src/upx/src/compress/compress.cpp:169,1
    - Dst: throwInternalError
      Src: /src/upx/src/compress/compress.cpp:172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 6
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - method
    - cresult
    argTypes:
    - upx_bytep
    - unsigned
    - upx_bytep
    - unsigned*
    - int
    - upx_compress_result_t*
    assertStmts:
    - condition: (*dst_len > 0)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/upx/src/compress/compress.cpp
    - condition: (src_len < *dst_len)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/upx/src/compress/compress.cpp
    constantsTouched: []
    func_position:
      end: 173
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 173
    functionName: upx_decompress
    functionSourceFile: /src/upx/src/compress/compress.cpp
    functionUses: 7
    functionsReached:
    - M_IS_ZSTD
    - upx_zstd_decompress
    - __acc_cte
    - M_IS_NRV2B
    - M_IS_DEFLATE
    - upx_nrv_decompress
    - M_IS_LZMA
    - M_IS_BZIP2
    - upx_lzma_decompress
    - upx_ucl_decompress
    - M_IS_NRV2E
    - throwInternalError
    - upx_zlib_decompress
    - assert
    - M_IS_NRV2D
    - upx_bzip2_decompress
    linkageType: ''
    returnType: int
    signature: "int upx_decompress(const upx_bytep src, unsigned src_len, upx_bytep
      dst, unsigned *dst_len,\n                   int method, const upx_compress_result_t
      *cresult)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/compress/compress.cpp:190,1
    - Dst: assert
      Src: /src/upx/src/compress/compress.cpp:191,1
    - Dst: assert
      Src: /src/upx/src/compress/compress.cpp:193,1
    - Dst: __acc_cte
      Src: /src/upx/src/compress/compress.cpp:196,1
    - Dst: M_IS_BZIP2
      Src: /src/upx/src/compress/compress.cpp:199,1
    - Dst: upx_bzip2_test_overlap
      Src: /src/upx/src/compress/compress.cpp:200,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/compress/compress.cpp:203,1
    - Dst: upx_lzma_test_overlap
      Src: /src/upx/src/compress/compress.cpp:204,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/compress/compress.cpp:207,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/compress/compress.cpp:207,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/compress/compress.cpp:207,1
    - Dst: upx_nrv_test_overlap
      Src: /src/upx/src/compress/compress.cpp:208,1
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/compress/compress.cpp:211,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/compress/compress.cpp:211,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/compress/compress.cpp:211,1
    - Dst: upx_ucl_test_overlap
      Src: /src/upx/src/compress/compress.cpp:212,1
    - Dst: M_IS_ZSTD
      Src: /src/upx/src/compress/compress.cpp:215,1
    - Dst: upx_zstd_test_overlap
      Src: /src/upx/src/compress/compress.cpp:216,1
    - Dst: throwInternalError
      Src: /src/upx/src/compress/compress.cpp:219,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 7
    argNames:
    - buf
    - tbuf
    - src_off
    - src_len
    - dst_len
    - method
    - cresult
    argTypes:
    - upx_bytep
    - upx_bytep
    - unsigned
    - unsigned
    - unsigned*
    - int
    - upx_compress_result_t*
    assertStmts:
    - condition: (*dst_len > 0)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/upx/src/compress/compress.cpp
    - condition: ((int) overlap_overhead > 0)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/upx/src/compress/compress.cpp
    - condition: (src_len < *dst_len)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/upx/src/compress/compress.cpp
    constantsTouched: []
    func_position:
      end: 220
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 220
    functionName: upx_test_overlap
    functionSourceFile: /src/upx/src/compress/compress.cpp
    functionUses: 1
    functionsReached:
    - upx_ucl_test_overlap
    - M_IS_ZSTD
    - __acc_cte
    - M_IS_NRV2B
    - M_IS_LZMA
    - upx_lzma_test_overlap
    - M_IS_BZIP2
    - M_IS_NRV2E
    - upx_zstd_test_overlap
    - throwInternalError
    - assert
    - upx_bzip2_test_overlap
    - M_IS_NRV2D
    - upx_nrv_test_overlap
    linkageType: ''
    returnType: int
    signature: "int upx_test_overlap(const upx_bytep buf, const upx_bytep tbuf, unsigned
      src_off, unsigned src_len,\n                     unsigned *dst_len, int method,
      const upx_compress_result_t *cresult)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/check/dt_check.cpp:46,1
    - Dst: UNUSED
      Src: /src/upx/src/check/dt_check.cpp:47,1
    - Dst: is_envvar_true
      Src: /src/upx/src/check/dt_check.cpp:50,1
    - Dst: upx_getenv
      Src: /src/upx/src/check/dt_check.cpp:59,1
    - Dst: strcmp
      Src: /src/upx/src/check/dt_check.cpp:61,1
    - Dst: strcmp
      Src: /src/upx/src/check/dt_check.cpp:63,1
    - Dst: strcmp
      Src: /src/upx/src/check/dt_check.cpp:65,1
    - Dst: strcmp
      Src: /src/upx/src/check/dt_check.cpp:68,1
    - Dst: doctest::Context::Context
      Src: /src/upx/src/check/dt_check.cpp:74,1
    - Dst: doctest::Context::setOption
      Src: /src/upx/src/check/dt_check.cpp:76,1
    - Dst: doctest::Context::setOption
      Src: /src/upx/src/check/dt_check.cpp:78,1
    - Dst: doctest::Context::setOption
      Src: /src/upx/src/check/dt_check.cpp:80,1
    - Dst: doctest::Context::applyCommandLine
      Src: /src/upx/src/check/dt_check.cpp:83,1
    - Dst: doctest::Context::run
      Src: /src/upx/src/check/dt_check.cpp:84,1
    - Dst: doctest::Context::shouldExit
      Src: /src/upx/src/check/dt_check.cpp:87,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 91
    functionName: upx_doctest_check
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 1
    functionsReached:
    - doctest::Context::run
    - is_envvar_true
    - doctest::Context::Context
    - doctest::Context::setOption
    - UNUSED
    - doctest::Context::applyCommandLine
    - upx_getenv
    - doctest::Context::shouldExit
    - strcmp
    linkageType: ''
    returnType: int
    signature: int upx_doctest_check(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx_doctest_check
      Src: /src/upx/src/check/dt_check.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: upx_doctest_check
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 2
    functionsReached:
    - upx_doctest_check
    linkageType: ''
    returnType: int
    signature: int upx_doctest_check()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: ASSERT_COMPATIBLE_TYPE
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_COMPATIBLE_TYPE(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: ASSERT_SAME_TYPE
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_SAME_TYPE(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:362,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:363,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:364,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:365,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:366,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:367,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:375,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:376,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:377,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:378,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:379,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:380,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 382
    functionName: checkU
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached:
    - assert_noexcept
    linkageType: ''
    returnType: noinline
    signature: noinline checkU() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkU
      Src: /src/upx/src/check/dt_check.cpp:384,1
    - Dst: checkU
      Src: /src/upx/src/check/dt_check.cpp:385,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:388,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:389,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:393,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:394,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:398,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:399,1
    - Dst: mem_clear
      Src: /src/upx/src/check/dt_check.cpp:403,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:404,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:405,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:413,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:414,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:415,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:416,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:418,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:418,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:419,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:419,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:420,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:420,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:421,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 423
    functionName: check_core
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached:
    - checkU
    - assert_noexcept
    - upx::min
    - mem_clear
    - upx::max
    linkageType: ''
    returnType: noinline
    signature: noinline check_core() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_core
      Src: /src/upx/src/check/dt_check.cpp:425,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:434,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_check.cpp:434,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:435,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_check.cpp:435,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:436,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_check.cpp:436,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:437,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_check.cpp:437,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:438,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_check.cpp:438,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:439,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_check.cpp:439,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:440,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_check.cpp:440,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:441,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_check.cpp:441,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:442,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:442,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:443,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:443,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:444,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:444,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:445,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:445,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:446,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:446,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:447,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:447,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:448,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:448,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:449,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:449,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:450,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:450,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:451,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:451,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:452,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:452,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:453,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:453,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:454,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:454,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:455,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:455,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:456,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:456,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:457,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 459
    functionName: check
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 8
    functionsReached:
    - assert_noexcept
    - upx::align_down
    - upx::align_up
    - noinline_align_up_gap
    - check_core
    linkageType: ''
    returnType: noinline
    signature: noinline check() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/check/dt_check.cpp:465,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/check/dt_check.cpp:474,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/check/dt_check.cpp:475,1
    - Dst: UNUSED
      Src: /src/upx/src/check/dt_check.cpp:482,1
    - Dst: UNUSED
      Src: /src/upx/src/check/dt_check.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 484
    functionName: check
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 8
    functionsReached:
    - UNUSED
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: noinline
    signature: noinline check() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:493,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:494,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:498,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:499,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_check.cpp:499,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:501,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_check.cpp:501,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:503,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_check.cpp:503,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:511,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:512,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:513,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:514,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:515,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:516,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:518,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:519,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:520,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:521,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:522,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:523,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:525,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:526,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:535,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:536,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:545,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:545,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:546,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:546,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:547,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:547,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:548,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:548,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:549,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:549,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:550,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:550,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:551,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:551,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:552,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:552,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:553,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:553,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:554,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:554,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:555,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:555,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:556,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:556,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:557,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:557,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:558,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:558,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:559,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:559,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:560,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:560,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:566,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:566,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:567,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:567,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:568,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:568,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:569,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:569,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:570,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:570,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:571,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:571,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:572,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:572,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:573,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:573,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:574,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:574,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:575,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:575,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:576,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:576,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:577,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:577,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:578,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:578,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:579,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:579,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:580,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:580,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:581,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:581,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:582,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:582,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:583,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:583,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:584,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:584,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:585,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:585,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:586,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:586,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:587,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:587,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:588,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:588,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:589,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:589,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:590,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:590,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:591,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:591,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:592,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:592,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:593,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:593,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:594,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:594,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:595,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:595,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:596,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:596,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:597,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:597,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:598,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:598,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:599,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:599,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:600,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:600,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:601,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:601,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:606,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:607,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:608,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_check.cpp:608,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_check.cpp:612,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_check.cpp:613,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:619,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_check.cpp:621,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:622,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_check.cpp:624,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:625,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:625,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:625,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:626,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:628,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_check.cpp:629,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:635,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:636,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:637,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:637,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:638,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:638,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:639,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:640,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:641,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:641,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:642,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:642,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_check.cpp:643,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:644,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:645,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:646,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:647,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:647,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:648,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:648,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:649,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:649,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:650,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:650,1
    - Dst: noinline_align_down_gap
      Src: /src/upx/src/check/dt_check.cpp:651,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:651,1
    - Dst: noinline_align_down_gap
      Src: /src/upx/src/check/dt_check.cpp:652,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:652,1
    - Dst: noinline_align_down_gap
      Src: /src/upx/src/check/dt_check.cpp:653,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:653,1
    - Dst: noinline_align_down_gap
      Src: /src/upx/src/check/dt_check.cpp:654,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:654,1
    - Dst: noinline_align_down_gap
      Src: /src/upx/src/check/dt_check.cpp:655,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:655,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 662
    functionName: test
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 2
    functionsReached:
    - assert_noexcept
    - noinline_align_down_gap
    - upx::min
    - xcheck
    - U
    - upx::align_down
    - upx::align_up
    - make
    - noinline_align_up_gap
    - upx::max
    - noinline_has_single_bit
    linkageType: ''
    returnType: noinline
    signature: noinline test() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:677,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:677,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:677,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:678,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 680
    functionName: checkU
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 1
    functionsReached:
    - U
    linkageType: ''
    returnType: void
    signature: void checkU() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkU
      Src: /src/upx/src/check/dt_check.cpp:682,1
    - Dst: checkU
      Src: /src/upx/src/check/dt_check.cpp:684,1
    - Dst: checkU
      Src: /src/upx/src/check/dt_check.cpp:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 687
    functionName: check
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 9
    functionsReached:
    - checkU
    linkageType: ''
    returnType: noinline
    signature: noinline check() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: check
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void check() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - A*
    - B*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 714
    functionName: test
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline test(A *a, B *b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - A*
    - B*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 719
    functionName: testNoAliasing
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached:
    - PackMaster::test
    linkageType: ''
    returnType: forceinline
    signature: forceinline testNoAliasing(A *a, B *b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 723
    functionName: inc_gt
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool inc_gt(const T x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 724
    functionName: dec_lt
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dec_lt(const T x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/upx/src/check/dt_check.cpp:725,1
    - Dst: T
      Src: /src/upx/src/check/dt_check.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 725
    functionName: neg_eq
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: bool
    signature: bool neg_eq(const T x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pp
    - vv
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 733
    functionName: TestDestructor
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestDestructor(int *pp, int vv) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: TestDestructor
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline TestDestructor() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 744
    functionName: may_throw
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline may_throw
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/upx/src/check/dt_check.cpp:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: may_throw
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: noinline
    signature: noinline may_throw
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_exceptions_2
      Src: /src/upx/src/check/dt_check.cpp:756,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 763
    functionName: check_basic_cxx_exception_handling
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached:
    - assert_noexcept
    - check_exceptions_2
    linkageType: ''
    returnType: noinline
    signature: noinline check_basic_cxx_exception_handling(void (*func)(int)) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upx_int64_t
    - upx_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: i64_f32_add_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline i64_f32_add_div(upx_int64_t a, upx_int64_t b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upx_uint64_t
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: u64_f32_add_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline u64_f32_add_div(upx_uint64_t a, upx_uint64_t b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upx_int64_t
    - upx_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: i64_f32_sub_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline i64_f32_sub_div(upx_int64_t a, upx_int64_t b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upx_uint64_t
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionName: u64_f32_sub_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline u64_f32_sub_div(upx_uint64_t a, upx_uint64_t b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upx_int64_t
    - upx_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: i64_f64_add_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline i64_f64_add_div(upx_int64_t a, upx_int64_t b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upx_uint64_t
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 787
    functionName: u64_f64_add_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline u64_f64_add_div(upx_uint64_t a, upx_uint64_t b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upx_int64_t
    - upx_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 790
    functionName: i64_f64_sub_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline i64_f64_sub_div(upx_int64_t a, upx_int64_t b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upx_uint64_t
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: u64_f64_sub_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline u64_f64_sub_div(upx_uint64_t a, upx_uint64_t b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - f
    argTypes:
    - Int
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 798
    functionName: div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline div(Int a, Float f) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - f
    argTypes:
    - Int
    - Int
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 799
    functionName: add_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached:
    - Float
    linkageType: ''
    returnType: noinline
    signature: noinline add_div(Int a, Int b, Float f) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - f
    argTypes:
    - Int
    - Int
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 800
    functionName: sub_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached:
    - Float
    linkageType: ''
    returnType: noinline
    signature: noinline sub_div(Int a, Int b, Float f) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:801,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: add_div_x
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached:
    - Float
    linkageType: ''
    returnType: noinline
    signature: noinline add_div_x(Int a, Int b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:802,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: sub_div_x
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached:
    - Float
    linkageType: ''
    returnType: noinline
    signature: noinline sub_div_x(Int a, Int b) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:804,1
    - Dst: div
      Src: /src/upx/src/check/dt_check.cpp:804,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:804,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:804,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:805,1
    - Dst: add_div
      Src: /src/upx/src/check/dt_check.cpp:805,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:805,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:805,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:806,1
    - Dst: add_div_x
      Src: /src/upx/src/check/dt_check.cpp:806,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:806,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:807,1
    - Dst: sub_div
      Src: /src/upx/src/check/dt_check.cpp:807,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:807,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:807,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:808,1
    - Dst: sub_div_x
      Src: /src/upx/src/check/dt_check.cpp:808,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:808,1
    - Dst: is_envvar_true
      Src: /src/upx/src/check/dt_check.cpp:811,1
    - Dst: fprintf
      Src: /src/upx/src/check/dt_check.cpp:814,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:816,1
    - Dst: std::isnan
      Src: /src/upx/src/check/dt_check.cpp:816,1
    - Dst: div
      Src: /src/upx/src/check/dt_check.cpp:816,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:816,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:817,1
    - Dst: std::isinf
      Src: /src/upx/src/check/dt_check.cpp:817,1
    - Dst: div
      Src: /src/upx/src/check/dt_check.cpp:817,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:817,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:818,1
    - Dst: std::isinf
      Src: /src/upx/src/check/dt_check.cpp:818,1
    - Dst: div
      Src: /src/upx/src/check/dt_check.cpp:818,1
    - Dst: Int
      Src: /src/upx/src/check/dt_check.cpp:818,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 821
    functionName: test
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 3
    functionsReached:
    - Float
    - assert_noexcept
    - div
    - add_div_x
    - sub_div
    - fprintf
    - std::isnan
    - sub_div_x
    - is_envvar_true
    - std::isinf
    - add_div
    - Int
    linkageType: ''
    returnType: noinline
    signature: noinline test() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:825,1
    - Dst: i64_f32_add_div
      Src: /src/upx/src/check/dt_check.cpp:825,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:826,1
    - Dst: u64_f32_add_div
      Src: /src/upx/src/check/dt_check.cpp:826,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:827,1
    - Dst: i64_f32_sub_div
      Src: /src/upx/src/check/dt_check.cpp:827,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:828,1
    - Dst: u64_f32_sub_div
      Src: /src/upx/src/check/dt_check.cpp:828,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:829,1
    - Dst: i64_f64_add_div
      Src: /src/upx/src/check/dt_check.cpp:829,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:830,1
    - Dst: u64_f64_add_div
      Src: /src/upx/src/check/dt_check.cpp:830,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:831,1
    - Dst: i64_f64_sub_div
      Src: /src/upx/src/check/dt_check.cpp:831,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:832,1
    - Dst: u64_f64_sub_div
      Src: /src/upx/src/check/dt_check.cpp:832,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:833,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:834,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:835,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:836,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:837,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:838,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:839,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 841
    functionName: check_basic_floating_point
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached:
    - assert_noexcept
    - u64_f32_sub_div
    - u64_f64_sub_div
    - u64_f32_add_div
    - PackMaster::test
    - i64_f32_add_div
    - i64_f64_add_div
    - u64_f64_add_div
    - i64_f32_sub_div
    - i64_f64_sub_div
    linkageType: ''
    returnType: noinline
    signature: noinline check_basic_floating_point() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:362,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:363,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:364,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:365,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:366,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:367,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:375,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:376,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:377,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:378,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:379,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:380,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 382
    functionName: checkU
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 2
    functionsReached:
    - assert_noexcept
    linkageType: ''
    returnType: noinline
    signature: noinline checkU() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkU
      Src: /src/upx/src/check/dt_check.cpp:384,1
    - Dst: checkU
      Src: /src/upx/src/check/dt_check.cpp:385,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:388,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:389,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:393,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:394,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:398,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:399,1
    - Dst: mem_clear
      Src: /src/upx/src/check/dt_check.cpp:403,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:404,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:405,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:413,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:414,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:415,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:416,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:418,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:418,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:419,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:419,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:420,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:420,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:421,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 423
    functionName: check_core
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 1
    functionsReached:
    - checkU
    - assert_noexcept
    - upx::min
    - mem_clear
    - upx::max
    linkageType: ''
    returnType: noinline
    signature: noinline check_core() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_core
      Src: /src/upx/src/check/dt_check.cpp:425,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:434,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_check.cpp:434,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:435,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_check.cpp:435,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:436,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_check.cpp:436,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:437,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_check.cpp:437,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:438,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_check.cpp:438,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:439,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_check.cpp:439,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:440,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_check.cpp:440,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:441,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_check.cpp:441,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:442,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:442,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:443,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:443,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:444,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:444,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:445,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:445,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:446,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:446,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:447,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:447,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:448,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:448,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:449,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:449,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:450,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:450,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:451,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:451,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:452,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:452,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:453,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:453,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:454,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:454,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:455,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:455,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:456,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:456,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:457,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 459
    functionName: check
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 9
    functionsReached:
    - assert_noexcept
    - upx::align_down
    - upx::align_up
    - noinline_align_up_gap
    - check_core
    linkageType: ''
    returnType: noinline
    signature: noinline check() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/check/dt_check.cpp:465,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/check/dt_check.cpp:474,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/check/dt_check.cpp:475,1
    - Dst: UNUSED
      Src: /src/upx/src/check/dt_check.cpp:482,1
    - Dst: UNUSED
      Src: /src/upx/src/check/dt_check.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 484
    functionName: check
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 9
    functionsReached:
    - UNUSED
    - COMPILE_TIME_ASSERT_ALIGNED1
    linkageType: ''
    returnType: noinline
    signature: noinline check() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:493,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:494,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:498,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:499,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_check.cpp:499,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:501,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_check.cpp:501,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:503,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_check.cpp:503,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:511,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:512,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:513,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:514,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:515,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:516,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:518,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:519,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:520,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:521,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:522,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:523,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:525,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:526,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:535,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:536,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:545,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:545,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:546,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:546,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:547,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:547,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:548,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:548,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:549,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:549,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:550,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:550,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:551,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:551,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:552,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:552,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:553,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:553,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:554,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:554,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:555,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:555,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:556,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:556,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:557,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:557,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:558,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:558,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:559,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:559,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:560,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:560,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:566,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:566,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:567,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:567,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:568,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:568,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:569,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:569,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:570,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:570,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:571,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:571,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:572,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:572,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:573,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:573,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:574,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:574,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:575,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:575,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:576,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:576,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:577,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:577,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:578,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:578,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:579,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:579,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:580,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:580,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:581,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:581,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:582,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:582,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:583,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:583,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:584,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:584,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:585,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:585,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:586,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:586,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:587,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:587,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:588,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:588,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:589,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:589,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:590,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:590,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:591,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:591,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:592,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:592,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:593,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:593,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:594,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:594,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:595,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:595,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:596,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:596,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:597,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:597,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:598,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:598,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:599,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:599,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:600,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:600,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:601,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:601,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:606,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:607,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:608,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_check.cpp:608,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_check.cpp:612,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_check.cpp:613,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:619,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_check.cpp:621,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:622,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_check.cpp:624,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:625,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:625,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:625,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:626,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:628,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_check.cpp:629,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:635,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:636,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:637,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:637,1
    - Dst: upx::min
      Src: /src/upx/src/check/dt_check.cpp:638,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:638,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:639,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:640,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:641,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:641,1
    - Dst: upx::max
      Src: /src/upx/src/check/dt_check.cpp:642,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:642,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_check.cpp:643,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:644,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_check.cpp:645,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:646,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:647,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:647,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:648,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:648,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:649,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:649,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_check.cpp:650,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:650,1
    - Dst: noinline_align_down_gap
      Src: /src/upx/src/check/dt_check.cpp:651,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:651,1
    - Dst: noinline_align_down_gap
      Src: /src/upx/src/check/dt_check.cpp:652,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:652,1
    - Dst: noinline_align_down_gap
      Src: /src/upx/src/check/dt_check.cpp:653,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:653,1
    - Dst: noinline_align_down_gap
      Src: /src/upx/src/check/dt_check.cpp:654,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:654,1
    - Dst: noinline_align_down_gap
      Src: /src/upx/src/check/dt_check.cpp:655,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:655,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 662
    functionName: test
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 4
    functionsReached:
    - assert_noexcept
    - noinline_align_down_gap
    - upx::min
    - xcheck
    - U
    - upx::align_down
    - upx::align_up
    - make
    - noinline_align_up_gap
    - upx::max
    - noinline_has_single_bit
    linkageType: ''
    returnType: noinline
    signature: noinline test() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:677,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:677,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:677,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:678,1
    - Dst: U
      Src: /src/upx/src/check/dt_check.cpp:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 680
    functionName: checkU
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 3
    functionsReached:
    - U
    linkageType: ''
    returnType: void
    signature: void checkU() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkU
      Src: /src/upx/src/check/dt_check.cpp:682,1
    - Dst: checkU
      Src: /src/upx/src/check/dt_check.cpp:684,1
    - Dst: checkU
      Src: /src/upx/src/check/dt_check.cpp:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 687
    functionName: check
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 10
    functionsReached:
    - checkU
    linkageType: ''
    returnType: noinline
    signature: noinline check() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: check
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void check() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - A*
    - B*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 714
    functionName: test
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline test(A *a, B *b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - A*
    - B*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 719
    functionName: testNoAliasing
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached:
    - PackMaster::test
    linkageType: ''
    returnType: forceinline
    signature: forceinline testNoAliasing(A *a, B *b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 723
    functionName: inc_gt
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool inc_gt(const T x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 724
    functionName: dec_lt
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dec_lt(const T x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/upx/src/check/dt_check.cpp:725,1
    - Dst: T
      Src: /src/upx/src/check/dt_check.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 725
    functionName: neg_eq
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: bool
    signature: bool neg_eq(const T x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pp
    - vv
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 733
    functionName: TestDestructor
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestDestructor(int *pp, int vv) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: TestDestructor
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline TestDestructor() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 744
    functionName: may_throw
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline may_throw
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/upx/src/check/dt_check.cpp:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: may_throw
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: noinline
    signature: noinline may_throw
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_exceptions_2
      Src: /src/upx/src/check/dt_check.cpp:756,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 763
    functionName: check_basic_cxx_exception_handling
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached:
    - assert_noexcept
    - check_exceptions_2
    linkageType: ''
    returnType: noinline
    signature: noinline check_basic_cxx_exception_handling(void (*func)(int)) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upx_int64_t
    - upx_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: i64_f32_add_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline i64_f32_add_div(upx_int64_t a, upx_int64_t b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upx_uint64_t
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: u64_f32_add_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline u64_f32_add_div(upx_uint64_t a, upx_uint64_t b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upx_int64_t
    - upx_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: i64_f32_sub_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline i64_f32_sub_div(upx_int64_t a, upx_int64_t b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upx_uint64_t
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionName: u64_f32_sub_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline u64_f32_sub_div(upx_uint64_t a, upx_uint64_t b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upx_int64_t
    - upx_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: i64_f64_add_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline i64_f64_add_div(upx_int64_t a, upx_int64_t b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upx_uint64_t
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 787
    functionName: u64_f64_add_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline u64_f64_add_div(upx_uint64_t a, upx_uint64_t b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upx_int64_t
    - upx_int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 790
    functionName: i64_f64_sub_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline i64_f64_sub_div(upx_int64_t a, upx_int64_t b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upx_uint64_t
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: u64_f64_sub_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline u64_f64_sub_div(upx_uint64_t a, upx_uint64_t b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - f
    argTypes:
    - Int
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 798
    functionName: div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline div(Int a, Float f) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - f
    argTypes:
    - Int
    - Int
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 799
    functionName: add_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 2
    functionsReached:
    - Float
    linkageType: ''
    returnType: noinline
    signature: noinline add_div(Int a, Int b, Float f) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - f
    argTypes:
    - Int
    - Int
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 800
    functionName: sub_div
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 2
    functionsReached:
    - Float
    linkageType: ''
    returnType: noinline
    signature: noinline sub_div(Int a, Int b, Float f) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:801,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: add_div_x
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 1
    functionsReached:
    - Float
    linkageType: ''
    returnType: noinline
    signature: noinline add_div_x(Int a, Int b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:802,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: sub_div_x
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 1
    functionsReached:
    - Float
    linkageType: ''
    returnType: noinline
    signature: noinline sub_div_x(Int a, Int b) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:804,1
    - Dst: div
      Src: /src/upx/src/check/dt_check.cpp:804,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:804,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:804,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:805,1
    - Dst: add_div
      Src: /src/upx/src/check/dt_check.cpp:805,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:805,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:805,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:806,1
    - Dst: add_div_x
      Src: /src/upx/src/check/dt_check.cpp:806,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:806,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:807,1
    - Dst: sub_div
      Src: /src/upx/src/check/dt_check.cpp:807,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:807,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:807,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:808,1
    - Dst: sub_div_x
      Src: /src/upx/src/check/dt_check.cpp:808,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:808,1
    - Dst: is_envvar_true
      Src: /src/upx/src/check/dt_check.cpp:811,1
    - Dst: fprintf
      Src: /src/upx/src/check/dt_check.cpp:814,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:816,1
    - Dst: std::isnan
      Src: /src/upx/src/check/dt_check.cpp:816,1
    - Dst: div
      Src: /src/upx/src/check/dt_check.cpp:816,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:816,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:817,1
    - Dst: std::isinf
      Src: /src/upx/src/check/dt_check.cpp:817,1
    - Dst: div
      Src: /src/upx/src/check/dt_check.cpp:817,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:817,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:818,1
    - Dst: std::isinf
      Src: /src/upx/src/check/dt_check.cpp:818,1
    - Dst: div
      Src: /src/upx/src/check/dt_check.cpp:818,1
    - Dst: Int
      Src: /src/upx/src/check/dt_check.cpp:818,1
    - Dst: Float
      Src: /src/upx/src/check/dt_check.cpp:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 821
    functionName: test
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 5
    functionsReached:
    - Float
    - assert_noexcept
    - div
    - add_div_x
    - sub_div
    - fprintf
    - std::isnan
    - sub_div_x
    - is_envvar_true
    - std::isinf
    - add_div
    - Int
    linkageType: ''
    returnType: noinline
    signature: noinline test() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:825,1
    - Dst: i64_f32_add_div
      Src: /src/upx/src/check/dt_check.cpp:825,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:826,1
    - Dst: u64_f32_add_div
      Src: /src/upx/src/check/dt_check.cpp:826,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:827,1
    - Dst: i64_f32_sub_div
      Src: /src/upx/src/check/dt_check.cpp:827,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:828,1
    - Dst: u64_f32_sub_div
      Src: /src/upx/src/check/dt_check.cpp:828,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:829,1
    - Dst: i64_f64_add_div
      Src: /src/upx/src/check/dt_check.cpp:829,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:830,1
    - Dst: u64_f64_add_div
      Src: /src/upx/src/check/dt_check.cpp:830,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:831,1
    - Dst: i64_f64_sub_div
      Src: /src/upx/src/check/dt_check.cpp:831,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:832,1
    - Dst: u64_f64_sub_div
      Src: /src/upx/src/check/dt_check.cpp:832,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:833,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:834,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:835,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:836,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:837,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:838,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:839,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 841
    functionName: check_basic_floating_point
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached:
    - assert_noexcept
    - u64_f32_sub_div
    - u64_f64_sub_div
    - u64_f32_add_div
    - PackMaster::test
    - i64_f32_add_div
    - i64_f64_add_div
    - u64_f64_add_div
    - i64_f32_sub_div
    - i64_f64_sub_div
    linkageType: ''
    returnType: noinline
    signature: noinline check_basic_floating_point() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_basic_floating_point
      Src: /src/upx/src/check/dt_check.cpp:850,1
    - Dst: is_envvar_true
      Src: /src/upx/src/check/dt_check.cpp:852,1
    - Dst: check_basic_cxx_exception_handling
      Src: /src/upx/src/check/dt_check.cpp:857,1
    - Dst: UNUSED
      Src: /src/upx/src/check/dt_check.cpp:868,1
    - Dst: UNUSED
      Src: /src/upx/src/check/dt_check.cpp:869,1
    - Dst: UNUSED
      Src: /src/upx/src/check/dt_check.cpp:870,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/check/dt_check.cpp:907,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/check/dt_check.cpp:908,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/check/dt_check.cpp:909,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/check/dt_check.cpp:910,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/check/dt_check.cpp:911,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/check/dt_check.cpp:912,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:924,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:925,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:931,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:932,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:933,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:934,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:935,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:936,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:937,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:938,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:939,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:940,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:942,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:943,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:944,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:945,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:946,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:947,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:948,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:949,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:951,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:952,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:954,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:955,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:956,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:957,1
    - Dst: CHECK_TYPE
      Src: /src/upx/src/check/dt_check.cpp:958,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:961,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:962,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:963,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:964,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:965,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:966,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:967,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:968,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:969,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:970,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:971,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:972,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:973,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:974,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:975,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:976,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:977,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:978,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:979,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:980,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:981,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:985,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:986,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:989,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:990,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:991,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:992,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:993,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:994,1
    - Dst: check_core
      Src: /src/upx/src/check/dt_check.cpp:1003,1
    - Dst: check_core
      Src: /src/upx/src/check/dt_check.cpp:1004,1
    - Dst: check_core
      Src: /src/upx/src/check/dt_check.cpp:1005,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1007,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1008,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1009,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1012,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1013,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1014,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1015,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1016,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1017,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1018,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1019,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1020,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1021,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1022,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1023,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1024,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1025,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1026,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1027,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1028,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1029,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1030,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1031,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1032,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1036,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1037,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1040,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1041,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1042,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1043,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1044,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1045,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1046,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1047,1
    - Dst: xcheck
      Src: /src/upx/src/check/dt_check.cpp:1048,1
    - Dst: CHECK_TYPE_PAIR
      Src: /src/upx/src/check/dt_check.cpp:1058,1
    - Dst: CHECK_TYPE_PAIR
      Src: /src/upx/src/check/dt_check.cpp:1059,1
    - Dst: CHECK_TYPE_PAIR
      Src: /src/upx/src/check/dt_check.cpp:1060,1
    - Dst: CHECK_TYPE_PAIR
      Src: /src/upx/src/check/dt_check.cpp:1061,1
    - Dst: CHECK_TYPE_PAIR
      Src: /src/upx/src/check/dt_check.cpp:1062,1
    - Dst: CHECK_TYPE_PAIR
      Src: /src/upx/src/check/dt_check.cpp:1066,1
    - Dst: CHECK_TYPE_PAIR
      Src: /src/upx/src/check/dt_check.cpp:1071,1
    - Dst: CHECK_TYPE_PAIR
      Src: /src/upx/src/check/dt_check.cpp:1073,1
    - Dst: COMPILE_TIME_ASSERT_ALIGNED1
      Src: /src/upx/src/check/dt_check.cpp:1077,1
    - Dst: string_len
      Src: /src/upx/src/check/dt_check.cpp:1084,1
    - Dst: string_len
      Src: /src/upx/src/check/dt_check.cpp:1085,1
    - Dst: string_len
      Src: /src/upx/src/check/dt_check.cpp:1086,1
    - Dst: string_len
      Src: /src/upx/src/check/dt_check.cpp:1087,1
    - Dst: string_len
      Src: /src/upx/src/check/dt_check.cpp:1087,1
    - Dst: mem_eq
      Src: /src/upx/src/check/dt_check.cpp:1088,1
    - Dst: mem_eq
      Src: /src/upx/src/check/dt_check.cpp:1089,1
    - Dst: mem_eq
      Src: /src/upx/src/check/dt_check.cpp:1090,1
    - Dst: upx_safe_snprintf_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1093,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1095,1
    - Dst: strcmp
      Src: /src/upx/src/check/dt_check.cpp:1095,1
    - Dst: upx_safe_snprintf_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1096,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1098,1
    - Dst: strcmp
      Src: /src/upx/src/check/dt_check.cpp:1098,1
    - Dst: strlen
      Src: /src/upx/src/check/dt_check.cpp:1102,1
    - Dst: strncmp
      Src: /src/upx/src/check/dt_check.cpp:1103,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1104,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1106,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1109,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1112,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1115,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:1115,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1116,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:1116,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1117,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:1117,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1118,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:1118,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1119,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:1119,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1120,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_check.cpp:1120,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1126,1
    - Dst: ptr_is_aligned
      Src: /src/upx/src/check/dt_check.cpp:1126,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1127,1
    - Dst: ptr_is_aligned
      Src: /src/upx/src/check/dt_check.cpp:1127,1
    - Dst: get_be16
      Src: /src/upx/src/check/dt_check.cpp:1130,1
    - Dst: get_be24
      Src: /src/upx/src/check/dt_check.cpp:1131,1
    - Dst: get_be32
      Src: /src/upx/src/check/dt_check.cpp:1132,1
    - Dst: get_be64
      Src: /src/upx/src/check/dt_check.cpp:1133,1
    - Dst: get_le16
      Src: /src/upx/src/check/dt_check.cpp:1134,1
    - Dst: get_le24
      Src: /src/upx/src/check/dt_check.cpp:1135,1
    - Dst: get_le32
      Src: /src/upx/src/check/dt_check.cpp:1136,1
    - Dst: get_le64
      Src: /src/upx/src/check/dt_check.cpp:1137,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1138,1
    - Dst: upx_adler32
      Src: /src/upx/src/check/dt_check.cpp:1138,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1139,1
    - Dst: upx_adler32
      Src: /src/upx/src/check/dt_check.cpp:1139,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1140,1
    - Dst: upx_adler32
      Src: /src/upx/src/check/dt_check.cpp:1140,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1143,1
    - Dst: get_be16
      Src: /src/upx/src/check/dt_check.cpp:1143,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1144,1
    - Dst: N_BELE_RTP::AbstractPolicy*::get16
      Src: /src/upx/src/check/dt_check.cpp:1144,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1145,1
    - Dst: get_be16_signed
      Src: /src/upx/src/check/dt_check.cpp:1145,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1146,1
    - Dst: N_BELE_RTP::AbstractPolicy*::get16_signed
      Src: /src/upx/src/check/dt_check.cpp:1146,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1147,1
    - Dst: get_be24
      Src: /src/upx/src/check/dt_check.cpp:1147,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1148,1
    - Dst: N_BELE_RTP::AbstractPolicy*::get24
      Src: /src/upx/src/check/dt_check.cpp:1148,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1149,1
    - Dst: get_be24_signed
      Src: /src/upx/src/check/dt_check.cpp:1149,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1150,1
    - Dst: N_BELE_RTP::AbstractPolicy*::get24_signed
      Src: /src/upx/src/check/dt_check.cpp:1150,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1151,1
    - Dst: get_be32
      Src: /src/upx/src/check/dt_check.cpp:1151,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1152,1
    - Dst: N_BELE_RTP::AbstractPolicy*::get32
      Src: /src/upx/src/check/dt_check.cpp:1152,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1153,1
    - Dst: get_be32_signed
      Src: /src/upx/src/check/dt_check.cpp:1153,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1154,1
    - Dst: N_BELE_RTP::AbstractPolicy*::get32_signed
      Src: /src/upx/src/check/dt_check.cpp:1154,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1155,1
    - Dst: get_be64
      Src: /src/upx/src/check/dt_check.cpp:1155,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1156,1
    - Dst: N_BELE_RTP::AbstractPolicy*::get64
      Src: /src/upx/src/check/dt_check.cpp:1156,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1157,1
    - Dst: get_be64_signed
      Src: /src/upx/src/check/dt_check.cpp:1157,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1158,1
    - Dst: N_BELE_RTP::AbstractPolicy*::get64_signed
      Src: /src/upx/src/check/dt_check.cpp:1158,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1160,1
    - Dst: get_le16
      Src: /src/upx/src/check/dt_check.cpp:1160,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1161,1
    - Dst: N_BELE_RTP::AbstractPolicy*::get16
      Src: /src/upx/src/check/dt_check.cpp:1161,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1162,1
    - Dst: get_le16_signed
      Src: /src/upx/src/check/dt_check.cpp:1162,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1163,1
    - Dst: N_BELE_RTP::AbstractPolicy*::get16_signed
      Src: /src/upx/src/check/dt_check.cpp:1163,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1164,1
    - Dst: get_le24
      Src: /src/upx/src/check/dt_check.cpp:1164,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1165,1
    - Dst: N_BELE_RTP::AbstractPolicy*::get24
      Src: /src/upx/src/check/dt_check.cpp:1165,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1166,1
    - Dst: get_le24_signed
      Src: /src/upx/src/check/dt_check.cpp:1166,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1167,1
    - Dst: N_BELE_RTP::AbstractPolicy*::get24_signed
      Src: /src/upx/src/check/dt_check.cpp:1167,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1168,1
    - Dst: get_le32
      Src: /src/upx/src/check/dt_check.cpp:1168,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1169,1
    - Dst: N_BELE_RTP::AbstractPolicy*::get32
      Src: /src/upx/src/check/dt_check.cpp:1169,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1170,1
    - Dst: get_le32_signed
      Src: /src/upx/src/check/dt_check.cpp:1170,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1171,1
    - Dst: N_BELE_RTP::AbstractPolicy*::get32_signed
      Src: /src/upx/src/check/dt_check.cpp:1171,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1172,1
    - Dst: get_le64
      Src: /src/upx/src/check/dt_check.cpp:1172,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1173,1
    - Dst: N_BELE_RTP::AbstractPolicy*::get64
      Src: /src/upx/src/check/dt_check.cpp:1173,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1174,1
    - Dst: get_le64_signed
      Src: /src/upx/src/check/dt_check.cpp:1174,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1175,1
    - Dst: N_BELE_RTP::AbstractPolicy*::get64_signed
      Src: /src/upx/src/check/dt_check.cpp:1175,1
    - Dst: get_be24
      Src: /src/upx/src/check/dt_check.cpp:1176,1
    - Dst: get_le24
      Src: /src/upx/src/check/dt_check.cpp:1177,1
    - Dst: get_be24_signed
      Src: /src/upx/src/check/dt_check.cpp:1179,1
    - Dst: get_le24_signed
      Src: /src/upx/src/check/dt_check.cpp:1180,1
    - Dst: get_be16
      Src: /src/upx/src/check/dt_check.cpp:1181,1
    - Dst: get_be16_signed
      Src: /src/upx/src/check/dt_check.cpp:1182,1
    - Dst: get_be32
      Src: /src/upx/src/check/dt_check.cpp:1183,1
    - Dst: get_be32_signed
      Src: /src/upx/src/check/dt_check.cpp:1184,1
    - Dst: get_be64
      Src: /src/upx/src/check/dt_check.cpp:1185,1
    - Dst: get_be64_signed
      Src: /src/upx/src/check/dt_check.cpp:1186,1
    - Dst: get_le16
      Src: /src/upx/src/check/dt_check.cpp:1187,1
    - Dst: get_le16_signed
      Src: /src/upx/src/check/dt_check.cpp:1188,1
    - Dst: get_le32
      Src: /src/upx/src/check/dt_check.cpp:1189,1
    - Dst: get_le32_signed
      Src: /src/upx/src/check/dt_check.cpp:1190,1
    - Dst: get_le64
      Src: /src/upx/src/check/dt_check.cpp:1191,1
    - Dst: get_le64_signed
      Src: /src/upx/src/check/dt_check.cpp:1192,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1194,1
    - Dst: find_be16
      Src: /src/upx/src/check/dt_check.cpp:1194,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1195,1
    - Dst: find_le16
      Src: /src/upx/src/check/dt_check.cpp:1195,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1196,1
    - Dst: find_be32
      Src: /src/upx/src/check/dt_check.cpp:1196,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1197,1
    - Dst: find_le32
      Src: /src/upx/src/check/dt_check.cpp:1197,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1199,1
    - Dst: get_be16_signed
      Src: /src/upx/src/check/dt_check.cpp:1199,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1200,1
    - Dst: get_be24_signed
      Src: /src/upx/src/check/dt_check.cpp:1200,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1201,1
    - Dst: get_be32_signed
      Src: /src/upx/src/check/dt_check.cpp:1201,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1202,1
    - Dst: get_be64_signed
      Src: /src/upx/src/check/dt_check.cpp:1202,1
    - Dst: get_be16_signed
      Src: /src/upx/src/check/dt_check.cpp:1204,1
    - Dst: get_be24_signed
      Src: /src/upx/src/check/dt_check.cpp:1205,1
    - Dst: get_be32_signed
      Src: /src/upx/src/check/dt_check.cpp:1206,1
    - Dst: get_be64_signed
      Src: /src/upx/src/check/dt_check.cpp:1207,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:1215,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:1216,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:1217,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:1218,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:1219,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:1220,1
    - Dst: mem_eq
      Src: /src/upx/src/check/dt_check.cpp:1222,1
    - Dst: mem_eq
      Src: /src/upx/src/check/dt_check.cpp:1223,1
    - Dst: mem_eq
      Src: /src/upx/src/check/dt_check.cpp:1224,1
    - Dst: mem_eq
      Src: /src/upx/src/check/dt_check.cpp:1225,1
    - Dst: mem_eq
      Src: /src/upx/src/check/dt_check.cpp:1226,1
    - Dst: mem_eq
      Src: /src/upx/src/check/dt_check.cpp:1227,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:1228,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:1229,1
    - Dst: make
      Src: /src/upx/src/check/dt_check.cpp:1230,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1231,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_check.cpp:1231,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1232,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_check.cpp:1232,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1233,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_check.cpp:1233,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1241,1
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_check.cpp:1241,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1242,1
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_check.cpp:1242,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1243,1
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_check.cpp:1243,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1244,1
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_check.cpp:1244,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1245,1
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_check.cpp:1245,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1246,1
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_check.cpp:1246,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1247,1
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_check.cpp:1247,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1248,1
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_check.cpp:1248,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1249,1
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_check.cpp:1249,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1250,1
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_check.cpp:1250,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1251,1
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_check.cpp:1251,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1255,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_check.cpp:1255,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1256,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_check.cpp:1256,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1257,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_check.cpp:1257,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1258,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_check.cpp:1258,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1259,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_check.cpp:1259,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1260,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_check.cpp:1260,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1261,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_check.cpp:1261,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1262,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_check.cpp:1262,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1263,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_check.cpp:1263,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1264,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_check.cpp:1264,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1265,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_check.cpp:1265,1
    - Dst: upx_uint64_t
      Src: /src/upx/src/check/dt_check.cpp:1265,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1266,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_check.cpp:1266,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1267,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_check.cpp:1267,1
    - Dst: upx_uint64_t
      Src: /src/upx/src/check/dt_check.cpp:1267,1
    - Dst: ne32_to_le32
      Src: /src/upx/src/check/dt_check.cpp:1275,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1276,1
    - Dst: get_le26
      Src: /src/upx/src/check/dt_check.cpp:1276,1
    - Dst: set_le26
      Src: /src/upx/src/check/dt_check.cpp:1277,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1278,1
    - Dst: get_le26
      Src: /src/upx/src/check/dt_check.cpp:1278,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1279,1
    - Dst: ne32_to_le32
      Src: /src/upx/src/check/dt_check.cpp:1279,1
    - Dst: set_le26
      Src: /src/upx/src/check/dt_check.cpp:1280,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1281,1
    - Dst: get_le26
      Src: /src/upx/src/check/dt_check.cpp:1281,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1282,1
    - Dst: ne32_to_le32
      Src: /src/upx/src/check/dt_check.cpp:1282,1
    - Dst: set_ne16
      Src: /src/upx/src/check/dt_check.cpp:1288,1
    - Dst: set_ne32
      Src: /src/upx/src/check/dt_check.cpp:1289,1
    - Dst: set_ne64
      Src: /src/upx/src/check/dt_check.cpp:1290,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1291,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1292,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1293,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1294,1
    - Dst: get_ne16
      Src: /src/upx/src/check/dt_check.cpp:1294,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1295,1
    - Dst: get_ne32
      Src: /src/upx/src/check/dt_check.cpp:1295,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1296,1
    - Dst: get_ne64
      Src: /src/upx/src/check/dt_check.cpp:1296,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1311,1
    - Dst: testNoAliasing
      Src: /src/upx/src/check/dt_check.cpp:1311,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1312,1
    - Dst: testNoAliasing
      Src: /src/upx/src/check/dt_check.cpp:1312,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1313,1
    - Dst: testNoAliasing
      Src: /src/upx/src/check/dt_check.cpp:1313,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1314,1
    - Dst: testNoAliasing
      Src: /src/upx/src/check/dt_check.cpp:1314,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1316,1
    - Dst: testNoAliasing
      Src: /src/upx/src/check/dt_check.cpp:1316,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1317,1
    - Dst: testNoAliasing
      Src: /src/upx/src/check/dt_check.cpp:1317,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1318,1
    - Dst: testNoAliasing
      Src: /src/upx/src/check/dt_check.cpp:1318,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1319,1
    - Dst: testNoAliasing
      Src: /src/upx/src/check/dt_check.cpp:1319,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1324,1
    - Dst: inc_gt
      Src: /src/upx/src/check/dt_check.cpp:1324,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1325,1
    - Dst: inc_gt
      Src: /src/upx/src/check/dt_check.cpp:1325,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1326,1
    - Dst: dec_lt
      Src: /src/upx/src/check/dt_check.cpp:1326,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1327,1
    - Dst: dec_lt
      Src: /src/upx/src/check/dt_check.cpp:1327,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1328,1
    - Dst: neg_eq
      Src: /src/upx/src/check/dt_check.cpp:1328,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1329,1
    - Dst: neg_eq
      Src: /src/upx/src/check/dt_check.cpp:1329,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1330,1
    - Dst: neg_eq
      Src: /src/upx/src/check/dt_check.cpp:1330,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1332,1
    - Dst: inc_gt
      Src: /src/upx/src/check/dt_check.cpp:1332,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1333,1
    - Dst: inc_gt
      Src: /src/upx/src/check/dt_check.cpp:1333,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1334,1
    - Dst: dec_lt
      Src: /src/upx/src/check/dt_check.cpp:1334,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1335,1
    - Dst: dec_lt
      Src: /src/upx/src/check/dt_check.cpp:1335,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1336,1
    - Dst: neg_eq
      Src: /src/upx/src/check/dt_check.cpp:1336,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1337,1
    - Dst: neg_eq
      Src: /src/upx/src/check/dt_check.cpp:1337,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1338,1
    - Dst: neg_eq
      Src: /src/upx/src/check/dt_check.cpp:1338,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1339,1
    - Dst: neg_eq
      Src: /src/upx/src/check/dt_check.cpp:1339,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 277
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 849
    functionDepth: 3
    functionLinenumber: 849
    functionLinenumberEnd: 1341
    functionName: upx_compiler_sanity_check
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 2
    functionsReached:
    - N_BELE_RTP::AbstractPolicy*::get32
    - find_be16
    - CHECK_TYPE
    - string_len
    - CHECK_TYPE_PAIR
    - find_le16
    - is_envvar_true
    - get_ne64
    - sign_extend32
    - PackMaster::test
    - get_le26
    - N_BELE_RTP::AbstractPolicy*::get64
    - set_ne32
    - inc_gt
    - N_BELE_RTP::AbstractPolicy*::get24
    - get_be32_signed
    - get_le24_signed
    - get_le64_signed
    - strncmp
    - upx_safe_snprintf_noexcept
    - get_le64
    - find_le32
    - sign_extend64
    - set_le26
    - set_ne16
    - get_ne16
    - get_ne32
    - make
    - set_ne64
    - get_be24
    - ne32_to_le32
    - get_be16_signed
    - get_be64_signed
    - testNoAliasing
    - strcmp
    - get_le32
    - find_be32
    - neg_eq
    - ptr_is_aligned
    - upx_adler32
    - N_BELE_RTP::AbstractPolicy*::get32_signed
    - get_le16
    - check_basic_cxx_exception_handling
    - N_BELE_RTP::AbstractPolicy*::get24_signed
    - N_BELE_RTP::AbstractPolicy*::get64_signed
    - upx_uint64_t
    - get_le24
    - get_be16
    - memcmp
    - assert_noexcept
    - N_BELE_RTP::AbstractPolicy*::get16_signed
    - get_be24_signed
    - dec_lt
    - get_le32_signed
    - xcheck
    - mem_eq
    - N_BELE_RTP::AbstractPolicy*::get16
    - COMPILE_TIME_ASSERT_ALIGNED1
    - get_be32
    - get_be64
    - UNUSED
    - get_le16_signed
    - check_core
    - check_basic_floating_point
    - strlen
    linkageType: ''
    returnType: void
    signature: void upx_compiler_sanity_check() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 876
    functionName: ACCCHK_ASSERT
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCCHK_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 916
    functionName: CHECK_TYPE
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_TYPE(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1053
    functionName: CHECK_TYPE_PAIR
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_TYPE_PAIR(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_check.cpp:1480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - aa
    - bb
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1477
    functionDepth: 1
    functionLinenumber: 1477
    functionLinenumberEnd: 1482
    functionName: compare
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 8
    functionsReached:
    - assert_noexcept
    linkageType: ''
    returnType: void
    signature: void compare(const void *aa, const void *bb) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upx_rand
      Src: /src/upx/src/check/dt_check.cpp:1484,1
    - Dst: sort
      Src: /src/upx/src/check/dt_check.cpp:1490,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - sort
    - e
    - n
    - is_stable
    argTypes:
    - upx_sort_func_t
    - Elem*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1500
    functionName: check_sort
    functionSourceFile: /src/upx/src/check/dt_check.cpp
    functionUses: 0
    functionsReached:
    - upx_rand
    - sort
    linkageType: ''
    returnType: noinline
    signature: noinline check_sort(upx_sort_func_t sort, Elem *e, size_t n, bool is_stable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: MyType
    functionSourceFile: /src/upx/src/check/dt_xspan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyType(char *b, size_t n, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSPAN_0_MAKE
      Src: /src/upx/src/check/dt_xspan.cpp:227,1
    - Dst: XSPAN_P_MAKE
      Src: /src/upx/src/check/dt_xspan.cpp:227,1
    - Dst: XSPAN_S_MAKE
      Src: /src/upx/src/check/dt_xspan.cpp:228,1
    - Dst: UNUSED
      Src: /src/upx/src/check/dt_xspan.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: MyType
    functionSourceFile: /src/upx/src/check/dt_xspan.cpp
    functionUses: 0
    functionsReached:
    - XSPAN_S_MAKE
    - UNUSED
    - XSPAN_0_MAKE
    - XSPAN_P_MAKE
    linkageType: ''
    returnType: void
    signature: void MyType(char *b, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/upx/src/check/dt_xspan.cpp:747,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_xspan.cpp:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 749
    functionName: my_memcmp_v1
    functionSourceFile: /src/upx/src/check/dt_xspan.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - x
    linkageType: ''
    returnType: int
    signature: int my_memcmp_v1(XSPAN_P(const void) a, XSPAN_0(const void) b, size_t
      n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/upx/src/check/dt_xspan.cpp:757,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_xspan.cpp:759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 760
    functionName: my_memcmp_v2
    functionSourceFile: /src/upx/src/check/dt_xspan.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - x
    linkageType: ''
    returnType: int
    signature: int my_memcmp_v2(XSPAN_P(const char) a, XSPAN_0(const char) b, size_t
      n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/upx/src/check/dt_xspan.cpp:747,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_xspan.cpp:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 749
    functionName: my_memcmp_v1
    functionSourceFile: /src/upx/src/check/dt_xspan.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - x
    linkageType: ''
    returnType: int
    signature: int my_memcmp_v1(XSPAN_P(const void) a, XSPAN_0(const void) b, size_t
      n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/upx/src/check/dt_xspan.cpp:757,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_xspan.cpp:759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 760
    functionName: my_memcmp_v2
    functionSourceFile: /src/upx/src/check/dt_xspan.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - x
    linkageType: ''
    returnType: int
    signature: int my_memcmp_v2(XSPAN_P(const char) a, XSPAN_0(const char) b, size_t
      n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:889,1
    - Dst: get_ne16
      Src: /src/upx/src/check/dt_xspan.cpp:889,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:890,1
    - Dst: get_be16
      Src: /src/upx/src/check/dt_xspan.cpp:890,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:891,1
    - Dst: get_le16
      Src: /src/upx/src/check/dt_xspan.cpp:891,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:892,1
    - Dst: set_ne16
      Src: /src/upx/src/check/dt_xspan.cpp:892,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:893,1
    - Dst: set_be16
      Src: /src/upx/src/check/dt_xspan.cpp:893,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:894,1
    - Dst: set_le16
      Src: /src/upx/src/check/dt_xspan.cpp:894,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:896,1
    - Dst: get_ne16
      Src: /src/upx/src/check/dt_xspan.cpp:896,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:897,1
    - Dst: get_be16
      Src: /src/upx/src/check/dt_xspan.cpp:897,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:898,1
    - Dst: get_le16
      Src: /src/upx/src/check/dt_xspan.cpp:898,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:899,1
    - Dst: set_ne16
      Src: /src/upx/src/check/dt_xspan.cpp:899,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:900,1
    - Dst: set_be16
      Src: /src/upx/src/check/dt_xspan.cpp:900,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:901,1
    - Dst: set_le16
      Src: /src/upx/src/check/dt_xspan.cpp:901,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:904,1
    - Dst: get_ne24
      Src: /src/upx/src/check/dt_xspan.cpp:904,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:905,1
    - Dst: get_be24
      Src: /src/upx/src/check/dt_xspan.cpp:905,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:906,1
    - Dst: get_le24
      Src: /src/upx/src/check/dt_xspan.cpp:906,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:907,1
    - Dst: set_ne24
      Src: /src/upx/src/check/dt_xspan.cpp:907,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:908,1
    - Dst: set_be24
      Src: /src/upx/src/check/dt_xspan.cpp:908,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:909,1
    - Dst: set_le24
      Src: /src/upx/src/check/dt_xspan.cpp:909,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:911,1
    - Dst: get_ne24
      Src: /src/upx/src/check/dt_xspan.cpp:911,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:912,1
    - Dst: get_be24
      Src: /src/upx/src/check/dt_xspan.cpp:912,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:913,1
    - Dst: get_le24
      Src: /src/upx/src/check/dt_xspan.cpp:913,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:914,1
    - Dst: set_ne24
      Src: /src/upx/src/check/dt_xspan.cpp:914,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:915,1
    - Dst: set_be24
      Src: /src/upx/src/check/dt_xspan.cpp:915,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:916,1
    - Dst: set_le24
      Src: /src/upx/src/check/dt_xspan.cpp:916,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:919,1
    - Dst: get_ne32
      Src: /src/upx/src/check/dt_xspan.cpp:919,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:920,1
    - Dst: get_be32
      Src: /src/upx/src/check/dt_xspan.cpp:920,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:921,1
    - Dst: get_le32
      Src: /src/upx/src/check/dt_xspan.cpp:921,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:922,1
    - Dst: set_ne32
      Src: /src/upx/src/check/dt_xspan.cpp:922,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:923,1
    - Dst: set_be32
      Src: /src/upx/src/check/dt_xspan.cpp:923,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:924,1
    - Dst: set_le32
      Src: /src/upx/src/check/dt_xspan.cpp:924,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:926,1
    - Dst: get_ne32
      Src: /src/upx/src/check/dt_xspan.cpp:926,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:927,1
    - Dst: get_be32
      Src: /src/upx/src/check/dt_xspan.cpp:927,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:928,1
    - Dst: get_le32
      Src: /src/upx/src/check/dt_xspan.cpp:928,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:929,1
    - Dst: set_ne32
      Src: /src/upx/src/check/dt_xspan.cpp:929,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:930,1
    - Dst: set_be32
      Src: /src/upx/src/check/dt_xspan.cpp:930,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:931,1
    - Dst: set_le32
      Src: /src/upx/src/check/dt_xspan.cpp:931,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:934,1
    - Dst: get_ne64
      Src: /src/upx/src/check/dt_xspan.cpp:934,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:935,1
    - Dst: get_be64
      Src: /src/upx/src/check/dt_xspan.cpp:935,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:936,1
    - Dst: get_le64
      Src: /src/upx/src/check/dt_xspan.cpp:936,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:937,1
    - Dst: set_ne64
      Src: /src/upx/src/check/dt_xspan.cpp:937,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:938,1
    - Dst: set_be64
      Src: /src/upx/src/check/dt_xspan.cpp:938,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:939,1
    - Dst: set_le64
      Src: /src/upx/src/check/dt_xspan.cpp:939,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:941,1
    - Dst: get_ne64
      Src: /src/upx/src/check/dt_xspan.cpp:941,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:942,1
    - Dst: get_be64
      Src: /src/upx/src/check/dt_xspan.cpp:942,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:943,1
    - Dst: get_le64
      Src: /src/upx/src/check/dt_xspan.cpp:943,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:944,1
    - Dst: set_ne64
      Src: /src/upx/src/check/dt_xspan.cpp:944,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:945,1
    - Dst: set_be64
      Src: /src/upx/src/check/dt_xspan.cpp:945,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:946,1
    - Dst: set_le64
      Src: /src/upx/src/check/dt_xspan.cpp:946,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 62
    argCount: 2
    argNames:
    - mb
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 949
    functionName: check_bele_a
    functionSourceFile: /src/upx/src/check/dt_xspan.cpp
    functionUses: 0
    functionsReached:
    - set_le24
    - set_ne32
    - get_le64
    - set_be64
    - set_ne16
    - set_le16
    - set_be16
    - get_ne16
    - set_ne64
    - get_be24
    - CHECK_THROWS
    - get_le32
    - set_ne24
    - set_be32
    - CHECK_NOTHROW
    - get_le16
    - set_le32
    - get_ne24
    - set_be24
    - set_le64
    - get_le24
    - get_be16
    - get_be32
    - get_be64
    - get_ne64
    - get_ne32
    linkageType: ''
    returnType: noinline
    signature: noinline check_bele_a(const T &mb, size_t i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:953,1
    - Dst: get_ne16
      Src: /src/upx/src/check/dt_xspan.cpp:953,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:954,1
    - Dst: get_be16
      Src: /src/upx/src/check/dt_xspan.cpp:954,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:955,1
    - Dst: get_le16
      Src: /src/upx/src/check/dt_xspan.cpp:955,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:957,1
    - Dst: get_ne16
      Src: /src/upx/src/check/dt_xspan.cpp:957,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:958,1
    - Dst: get_be16
      Src: /src/upx/src/check/dt_xspan.cpp:958,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:959,1
    - Dst: get_le16
      Src: /src/upx/src/check/dt_xspan.cpp:959,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:962,1
    - Dst: get_ne24
      Src: /src/upx/src/check/dt_xspan.cpp:962,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:963,1
    - Dst: get_be24
      Src: /src/upx/src/check/dt_xspan.cpp:963,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:964,1
    - Dst: get_le24
      Src: /src/upx/src/check/dt_xspan.cpp:964,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:966,1
    - Dst: get_ne24
      Src: /src/upx/src/check/dt_xspan.cpp:966,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:967,1
    - Dst: get_be24
      Src: /src/upx/src/check/dt_xspan.cpp:967,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:968,1
    - Dst: get_le24
      Src: /src/upx/src/check/dt_xspan.cpp:968,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:971,1
    - Dst: get_ne32
      Src: /src/upx/src/check/dt_xspan.cpp:971,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:972,1
    - Dst: get_be32
      Src: /src/upx/src/check/dt_xspan.cpp:972,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:973,1
    - Dst: get_le32
      Src: /src/upx/src/check/dt_xspan.cpp:973,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:975,1
    - Dst: get_ne32
      Src: /src/upx/src/check/dt_xspan.cpp:975,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:976,1
    - Dst: get_be32
      Src: /src/upx/src/check/dt_xspan.cpp:976,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:977,1
    - Dst: get_le32
      Src: /src/upx/src/check/dt_xspan.cpp:977,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:980,1
    - Dst: get_ne64
      Src: /src/upx/src/check/dt_xspan.cpp:980,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:981,1
    - Dst: get_be64
      Src: /src/upx/src/check/dt_xspan.cpp:981,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:982,1
    - Dst: get_le64
      Src: /src/upx/src/check/dt_xspan.cpp:982,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:984,1
    - Dst: get_ne64
      Src: /src/upx/src/check/dt_xspan.cpp:984,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:985,1
    - Dst: get_be64
      Src: /src/upx/src/check/dt_xspan.cpp:985,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:986,1
    - Dst: get_le64
      Src: /src/upx/src/check/dt_xspan.cpp:986,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 2
    argNames:
    - mb
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 989
    functionName: check_bele_c
    functionSourceFile: /src/upx/src/check/dt_xspan.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - get_ne64
    - get_le64
    - CHECK_NOTHROW
    - get_be32
    - get_le16
    - get_ne16
    - get_ne24
    - get_ne32
    - get_be64
    - get_be24
    - get_le24
    - get_be16
    - CHECK_THROWS
    linkageType: ''
    returnType: noinline
    signature: noinline check_bele_c(const T &mb, size_t i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:889,1
    - Dst: get_ne16
      Src: /src/upx/src/check/dt_xspan.cpp:889,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:890,1
    - Dst: get_be16
      Src: /src/upx/src/check/dt_xspan.cpp:890,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:891,1
    - Dst: get_le16
      Src: /src/upx/src/check/dt_xspan.cpp:891,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:892,1
    - Dst: set_ne16
      Src: /src/upx/src/check/dt_xspan.cpp:892,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:893,1
    - Dst: set_be16
      Src: /src/upx/src/check/dt_xspan.cpp:893,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:894,1
    - Dst: set_le16
      Src: /src/upx/src/check/dt_xspan.cpp:894,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:896,1
    - Dst: get_ne16
      Src: /src/upx/src/check/dt_xspan.cpp:896,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:897,1
    - Dst: get_be16
      Src: /src/upx/src/check/dt_xspan.cpp:897,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:898,1
    - Dst: get_le16
      Src: /src/upx/src/check/dt_xspan.cpp:898,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:899,1
    - Dst: set_ne16
      Src: /src/upx/src/check/dt_xspan.cpp:899,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:900,1
    - Dst: set_be16
      Src: /src/upx/src/check/dt_xspan.cpp:900,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:901,1
    - Dst: set_le16
      Src: /src/upx/src/check/dt_xspan.cpp:901,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:904,1
    - Dst: get_ne24
      Src: /src/upx/src/check/dt_xspan.cpp:904,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:905,1
    - Dst: get_be24
      Src: /src/upx/src/check/dt_xspan.cpp:905,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:906,1
    - Dst: get_le24
      Src: /src/upx/src/check/dt_xspan.cpp:906,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:907,1
    - Dst: set_ne24
      Src: /src/upx/src/check/dt_xspan.cpp:907,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:908,1
    - Dst: set_be24
      Src: /src/upx/src/check/dt_xspan.cpp:908,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:909,1
    - Dst: set_le24
      Src: /src/upx/src/check/dt_xspan.cpp:909,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:911,1
    - Dst: get_ne24
      Src: /src/upx/src/check/dt_xspan.cpp:911,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:912,1
    - Dst: get_be24
      Src: /src/upx/src/check/dt_xspan.cpp:912,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:913,1
    - Dst: get_le24
      Src: /src/upx/src/check/dt_xspan.cpp:913,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:914,1
    - Dst: set_ne24
      Src: /src/upx/src/check/dt_xspan.cpp:914,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:915,1
    - Dst: set_be24
      Src: /src/upx/src/check/dt_xspan.cpp:915,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:916,1
    - Dst: set_le24
      Src: /src/upx/src/check/dt_xspan.cpp:916,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:919,1
    - Dst: get_ne32
      Src: /src/upx/src/check/dt_xspan.cpp:919,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:920,1
    - Dst: get_be32
      Src: /src/upx/src/check/dt_xspan.cpp:920,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:921,1
    - Dst: get_le32
      Src: /src/upx/src/check/dt_xspan.cpp:921,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:922,1
    - Dst: set_ne32
      Src: /src/upx/src/check/dt_xspan.cpp:922,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:923,1
    - Dst: set_be32
      Src: /src/upx/src/check/dt_xspan.cpp:923,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:924,1
    - Dst: set_le32
      Src: /src/upx/src/check/dt_xspan.cpp:924,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:926,1
    - Dst: get_ne32
      Src: /src/upx/src/check/dt_xspan.cpp:926,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:927,1
    - Dst: get_be32
      Src: /src/upx/src/check/dt_xspan.cpp:927,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:928,1
    - Dst: get_le32
      Src: /src/upx/src/check/dt_xspan.cpp:928,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:929,1
    - Dst: set_ne32
      Src: /src/upx/src/check/dt_xspan.cpp:929,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:930,1
    - Dst: set_be32
      Src: /src/upx/src/check/dt_xspan.cpp:930,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:931,1
    - Dst: set_le32
      Src: /src/upx/src/check/dt_xspan.cpp:931,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:934,1
    - Dst: get_ne64
      Src: /src/upx/src/check/dt_xspan.cpp:934,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:935,1
    - Dst: get_be64
      Src: /src/upx/src/check/dt_xspan.cpp:935,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:936,1
    - Dst: get_le64
      Src: /src/upx/src/check/dt_xspan.cpp:936,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:937,1
    - Dst: set_ne64
      Src: /src/upx/src/check/dt_xspan.cpp:937,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:938,1
    - Dst: set_be64
      Src: /src/upx/src/check/dt_xspan.cpp:938,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:939,1
    - Dst: set_le64
      Src: /src/upx/src/check/dt_xspan.cpp:939,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:941,1
    - Dst: get_ne64
      Src: /src/upx/src/check/dt_xspan.cpp:941,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:942,1
    - Dst: get_be64
      Src: /src/upx/src/check/dt_xspan.cpp:942,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:943,1
    - Dst: get_le64
      Src: /src/upx/src/check/dt_xspan.cpp:943,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:944,1
    - Dst: set_ne64
      Src: /src/upx/src/check/dt_xspan.cpp:944,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:945,1
    - Dst: set_be64
      Src: /src/upx/src/check/dt_xspan.cpp:945,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:946,1
    - Dst: set_le64
      Src: /src/upx/src/check/dt_xspan.cpp:946,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 62
    argCount: 2
    argNames:
    - mb
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 949
    functionName: check_bele_a
    functionSourceFile: /src/upx/src/check/dt_xspan.cpp
    functionUses: 0
    functionsReached:
    - set_le24
    - set_ne32
    - get_le64
    - set_be64
    - set_ne16
    - set_le16
    - set_be16
    - get_ne16
    - set_ne64
    - get_be24
    - CHECK_THROWS
    - get_le32
    - set_ne24
    - set_be32
    - CHECK_NOTHROW
    - get_le16
    - set_le32
    - get_ne24
    - set_be24
    - set_le64
    - get_le24
    - get_be16
    - get_be32
    - get_be64
    - get_ne64
    - get_ne32
    linkageType: ''
    returnType: noinline
    signature: noinline check_bele_a(const T &mb, size_t i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:953,1
    - Dst: get_ne16
      Src: /src/upx/src/check/dt_xspan.cpp:953,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:954,1
    - Dst: get_be16
      Src: /src/upx/src/check/dt_xspan.cpp:954,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:955,1
    - Dst: get_le16
      Src: /src/upx/src/check/dt_xspan.cpp:955,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:957,1
    - Dst: get_ne16
      Src: /src/upx/src/check/dt_xspan.cpp:957,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:958,1
    - Dst: get_be16
      Src: /src/upx/src/check/dt_xspan.cpp:958,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:959,1
    - Dst: get_le16
      Src: /src/upx/src/check/dt_xspan.cpp:959,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:962,1
    - Dst: get_ne24
      Src: /src/upx/src/check/dt_xspan.cpp:962,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:963,1
    - Dst: get_be24
      Src: /src/upx/src/check/dt_xspan.cpp:963,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:964,1
    - Dst: get_le24
      Src: /src/upx/src/check/dt_xspan.cpp:964,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:966,1
    - Dst: get_ne24
      Src: /src/upx/src/check/dt_xspan.cpp:966,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:967,1
    - Dst: get_be24
      Src: /src/upx/src/check/dt_xspan.cpp:967,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:968,1
    - Dst: get_le24
      Src: /src/upx/src/check/dt_xspan.cpp:968,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:971,1
    - Dst: get_ne32
      Src: /src/upx/src/check/dt_xspan.cpp:971,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:972,1
    - Dst: get_be32
      Src: /src/upx/src/check/dt_xspan.cpp:972,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:973,1
    - Dst: get_le32
      Src: /src/upx/src/check/dt_xspan.cpp:973,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:975,1
    - Dst: get_ne32
      Src: /src/upx/src/check/dt_xspan.cpp:975,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:976,1
    - Dst: get_be32
      Src: /src/upx/src/check/dt_xspan.cpp:976,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:977,1
    - Dst: get_le32
      Src: /src/upx/src/check/dt_xspan.cpp:977,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:980,1
    - Dst: get_ne64
      Src: /src/upx/src/check/dt_xspan.cpp:980,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:981,1
    - Dst: get_be64
      Src: /src/upx/src/check/dt_xspan.cpp:981,1
    - Dst: CHECK_THROWS
      Src: /src/upx/src/check/dt_xspan.cpp:982,1
    - Dst: get_le64
      Src: /src/upx/src/check/dt_xspan.cpp:982,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:984,1
    - Dst: get_ne64
      Src: /src/upx/src/check/dt_xspan.cpp:984,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:985,1
    - Dst: get_be64
      Src: /src/upx/src/check/dt_xspan.cpp:985,1
    - Dst: CHECK_NOTHROW
      Src: /src/upx/src/check/dt_xspan.cpp:986,1
    - Dst: get_le64
      Src: /src/upx/src/check/dt_xspan.cpp:986,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 2
    argNames:
    - mb
    - i
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 989
    functionName: check_bele_c
    functionSourceFile: /src/upx/src/check/dt_xspan.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    - get_ne64
    - get_le64
    - CHECK_NOTHROW
    - get_be32
    - get_le16
    - get_ne16
    - get_ne24
    - get_ne32
    - get_be64
    - get_be24
    - get_le24
    - get_be16
    - CHECK_THROWS
    linkageType: ''
    returnType: noinline
    signature: noinline check_bele_c(const T &mb, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1086
    functionName: foo
    functionSourceFile: /src/upx/src/check/dt_xspan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline foo(T p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PtrOrSpanOrNull<T>
      Src: /src/upx/src/check/dt_xspan.cpp:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: make_span_0
    functionSourceFile: /src/upx/src/check/dt_xspan.cpp
    functionUses: 0
    functionsReached:
    - PtrOrSpanOrNull<T>
    linkageType: ''
    returnType: XSPAN_0
    signature: XSPAN_0 make_span_0(T *ptr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PtrOrSpan<T>
      Src: /src/upx/src/check/dt_xspan.cpp:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1097
    functionName: make_span_p
    functionSourceFile: /src/upx/src/check/dt_xspan.cpp
    functionUses: 0
    functionsReached:
    - PtrOrSpan<T>
    linkageType: ''
    returnType: XSPAN_P
    signature: XSPAN_P make_span_p(T *ptr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Span<T>
      Src: /src/upx/src/check/dt_xspan.cpp:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1102
    functionName: make_span_s
    functionSourceFile: /src/upx/src/check/dt_xspan.cpp
    functionUses: 0
    functionsReached:
    - Span<T>
    linkageType: ''
    returnType: XSPAN_S
    signature: XSPAN_S make_span_s(T *ptr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1086
    functionName: foo
    functionSourceFile: /src/upx/src/check/dt_xspan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: noinline
    signature: noinline foo(T p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PtrOrSpanOrNull<T>
      Src: /src/upx/src/check/dt_xspan.cpp:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: make_span_0
    functionSourceFile: /src/upx/src/check/dt_xspan.cpp
    functionUses: 0
    functionsReached:
    - PtrOrSpanOrNull<T>
    linkageType: ''
    returnType: XSPAN_0
    signature: XSPAN_0 make_span_0(T *ptr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PtrOrSpan<T>
      Src: /src/upx/src/check/dt_xspan.cpp:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1097
    functionName: make_span_p
    functionSourceFile: /src/upx/src/check/dt_xspan.cpp
    functionUses: 0
    functionsReached:
    - PtrOrSpan<T>
    linkageType: ''
    returnType: XSPAN_P
    signature: XSPAN_P make_span_p(T *ptr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Span<T>
      Src: /src/upx/src/check/dt_xspan.cpp:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1102
    functionName: make_span_s
    functionSourceFile: /src/upx/src/check/dt_xspan.cpp
    functionUses: 0
    functionsReached:
    - Span<T>
    linkageType: ''
    returnType: XSPAN_S
    signature: XSPAN_S make_span_s(T *ptr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: MyType1
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyType1() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: MyType2
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyType2() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: MyVType1
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyVType1() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ~MyVType1() noexcept
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MyVType1() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: MyVType2
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyVType2() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ~MyVType2() noexcept
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MyVType2() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: ("UPX_CXX_DISABLE_xxx")
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TEST_CASE
    signature: TEST_CASE ("UPX_CXX_DISABLE_xxx")
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: ~X1() noexcept
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~X1() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: ~X2() noexcept
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~X2() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: ~Z1_X1() noexcept
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Z1_X1() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: ~Z1_X2() noexcept
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Z1_X2() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: ~Z2_X1() noexcept
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Z2_X1() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/upx/src/check/dt_cxxlib.cpp:174,1
    - Dst: mem_clear
      Src: /src/upx/src/check/dt_cxxlib.cpp:179,1
    - Dst: CHECK
      Src: /src/upx/src/check/dt_cxxlib.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 184
    functionName: TEST_CASE
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - CHECK
    - mem_clear
    linkageType: ''
    returnType: "struct Z2_X2 : public X2 {\n    virtual ~Z2_X2() noexcept {}\n    int
      z;\n    UPX_CXX_DISABLE_NEW_DELETE(Z2_X2)\n};\n\n}"
    signature: "struct Z2_X2 : public X2 {\n    virtual ~Z2_X2() noexcept {}\n    int
      z;\n    UPX_CXX_DISABLE_NEW_DELETE(Z2_X2)\n};\n\n} TEST_CASE(\"upx::noncopyable\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: ~Z2_X2() noexcept
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Z2_X2() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:382,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:382,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:383,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:383,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:384,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:384,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:385,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:385,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:387,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:387,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:388,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:388,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:389,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:389,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:390,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:390,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:392,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:392,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:393,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:393,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:394,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:394,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:395,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:395,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:397,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:397,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:398,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:398,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:399,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:399,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:400,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:400,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:404,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:404,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:405,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:405,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:406,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:406,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:407,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:407,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:408,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:408,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:409,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:409,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:410,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:410,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:411,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((ic == ptr_static_cast<int *>(bp)))
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((bc == ptr_static_cast<byte *>(ip)))
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((bc == ptr_static_cast<const byte *>(ic)))
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((bc == ptr_static_cast<byte *>(bp)))
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((bc == ptr_static_cast<const byte *>(bc)))
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((vp == ptr_static_cast<void *>(bp)))
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((vp == ptr_static_cast<void *>(dp)))
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((bp == ptr_static_cast<byte *>(bp)))
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((bp == ptr_static_cast<byte *>(ip)))
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((ip == ptr_static_cast<int *>(vp)))
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((dp == ptr_static_cast<double *>(bp)))
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((dp == ptr_static_cast<double *>(ip)))
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((dp == ptr_static_cast<double *>(vp)))
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((ic == ptr_static_cast<const int *>(ic)))
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((ip == ptr_static_cast<int *>(ip)))
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((ip == ptr_static_cast<int *>(dp)))
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((vp == ptr_static_cast<void *>(vp)))
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((vp == ptr_static_cast<void *>(ip)))
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((bp == ptr_static_cast<byte *>(vp)))
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((ip == ptr_static_cast<int *>(bp)))
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((bp == ptr_static_cast<byte *>(dp)))
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((dp == ptr_static_cast<double *>(dp)))
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((ic == ptr_static_cast<const int *>(bc)))
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: ((ic == ptr_static_cast<int *>(ip)))
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    constantsTouched: []
    func_position:
      end: 412
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 412
    functionName: ("upx::ptr_static_cast")
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - ptr_static_cast
    - assert
    linkageType: ''
    returnType: TEST_CASE
    signature: TEST_CASE ("upx::ptr_static_cast")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:422,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:423,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:424,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:425,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:431,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:432,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:433,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:434,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:440,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:441,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:442,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:443,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:449,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:450,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:451,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:452,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:458,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:459,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:460,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:461,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:467,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:468,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:469,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 471
    functionName: ("upx::ptr_static_cast constexpr 1")
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - ptr_static_cast
    linkageType: ''
    returnType: TEST_CASE
    signature: TEST_CASE ("upx::ptr_static_cast constexpr 1")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void *>
      Src: /src/upx/src/check/dt_cxxlib.cpp:481,1
    - Dst: static_cast<void *>
      Src: /src/upx/src/check/dt_cxxlib.cpp:482,1
    - Dst: static_cast<void *>
      Src: /src/upx/src/check/dt_cxxlib.cpp:483,1
    - Dst: static_cast<void *>
      Src: /src/upx/src/check/dt_cxxlib.cpp:484,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:485,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:486,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:487,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:488,1
    - Dst: static_cast<const void *>
      Src: /src/upx/src/check/dt_cxxlib.cpp:494,1
    - Dst: static_cast<const void *>
      Src: /src/upx/src/check/dt_cxxlib.cpp:495,1
    - Dst: static_cast<const void *>
      Src: /src/upx/src/check/dt_cxxlib.cpp:496,1
    - Dst: static_cast<const void *>
      Src: /src/upx/src/check/dt_cxxlib.cpp:497,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:498,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:499,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:500,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:501,1
    - Dst: static_cast<const void *>
      Src: /src/upx/src/check/dt_cxxlib.cpp:502,1
    - Dst: static_cast<const void *>
      Src: /src/upx/src/check/dt_cxxlib.cpp:503,1
    - Dst: static_cast<const void *>
      Src: /src/upx/src/check/dt_cxxlib.cpp:504,1
    - Dst: static_cast<const void *>
      Src: /src/upx/src/check/dt_cxxlib.cpp:505,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:506,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:507,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:508,1
    - Dst: ptr_static_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 516
    functionName: ("upx::ptr_static_cast constexpr 2")
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const void *>
    - ptr_static_cast
    - static_cast<void *>
    linkageType: ''
    returnType: TEST_CASE
    signature: TEST_CASE ("upx::ptr_static_cast constexpr 2")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EQ
      Src: /src/upx/src/check/dt_cxxlib.cpp:521,1
    - Dst: std::ptr_std_atomic_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:521,1
    - Dst: CHECK_EQ
      Src: /src/upx/src/check/dt_cxxlib.cpp:522,1
    - Dst: std::ptr_std_atomic_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:522,1
    - Dst: CHECK_EQ
      Src: /src/upx/src/check/dt_cxxlib.cpp:523,1
    - Dst: std::ptr_std_atomic_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:523,1
    - Dst: CHECK_EQ
      Src: /src/upx/src/check/dt_cxxlib.cpp:526,1
    - Dst: std::ptr_std_atomic_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:526,1
    - Dst: CHECK_EQ
      Src: /src/upx/src/check/dt_cxxlib.cpp:527,1
    - Dst: std::ptr_std_atomic_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:527,1
    - Dst: CHECK_EQ
      Src: /src/upx/src/check/dt_cxxlib.cpp:528,1
    - Dst: std::ptr_std_atomic_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:528,1
    - Dst: CHECK_EQ
      Src: /src/upx/src/check/dt_cxxlib.cpp:529,1
    - Dst: std::ptr_std_atomic_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:529,1
    - Dst: CHECK_EQ
      Src: /src/upx/src/check/dt_cxxlib.cpp:530,1
    - Dst: std::ptr_std_atomic_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:530,1
    - Dst: CHECK_EQ
      Src: /src/upx/src/check/dt_cxxlib.cpp:531,1
    - Dst: std::ptr_std_atomic_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:531,1
    - Dst: CHECK_EQ
      Src: /src/upx/src/check/dt_cxxlib.cpp:532,1
    - Dst: std::ptr_std_atomic_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:532,1
    - Dst: CHECK_EQ
      Src: /src/upx/src/check/dt_cxxlib.cpp:533,1
    - Dst: std::ptr_std_atomic_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:533,1
    - Dst: CHECK_EQ
      Src: /src/upx/src/check/dt_cxxlib.cpp:534,1
    - Dst: std::ptr_std_atomic_cast
      Src: /src/upx/src/check/dt_cxxlib.cpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 536
    functionName: ("upx::ptr_std_atomic_cast")
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - std::ptr_std_atomic_cast
    - CHECK_EQ
    linkageType: ''
    returnType: TEST_CASE
    signature: TEST_CASE ("upx::ptr_std_atomic_cast")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_exchange
      Src: /src/upx/src/check/dt_cxxlib.cpp:542,1
    - Dst: CHECK_EQ
      Src: /src/upx/src/check/dt_cxxlib.cpp:543,1
    - Dst: CHECK_EQ
      Src: /src/upx/src/check/dt_cxxlib.cpp:544,1
    - Dst: UNUSED
      Src: /src/upx/src/check/dt_cxxlib.cpp:545,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:550,1
    - Dst: atomic_exchange
      Src: /src/upx/src/check/dt_cxxlib.cpp:551,1
    - Dst: CHECK_EQ
      Src: /src/upx/src/check/dt_cxxlib.cpp:552,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:553,1
    - Dst: atomic_exchange
      Src: /src/upx/src/check/dt_cxxlib.cpp:554,1
    - Dst: CHECK_EQ
      Src: /src/upx/src/check/dt_cxxlib.cpp:555,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:556,1
    - Dst: UNUSED
      Src: /src/upx/src/check/dt_cxxlib.cpp:557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 559
    functionName: ("upx::atomic_exchange")
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - assert_noexcept
    - CHECK_EQ
    - atomic_exchange
    linkageType: ''
    returnType: TEST_CASE
    signature: TEST_CASE ("upx::atomic_exchange")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectDeleter
      Src: /src/upx/src/check/dt_cxxlib.cpp:567,1
    - Dst: LE16::LE16
      Src: /src/upx/src/check/dt_cxxlib.cpp:568,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:569,1
    - Dst: ArrayDeleter
      Src: /src/upx/src/check/dt_cxxlib.cpp:570,1
    - Dst: New
      Src: /src/upx/src/check/dt_cxxlib.cpp:571,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:572,1
    - Dst: MallocDeleter
      Src: /src/upx/src/check/dt_cxxlib.cpp:573,1
    - Dst: malloc
      Src: /src/upx/src/check/dt_cxxlib.cpp:574,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:575,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:577,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:578,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:579,1
    - Dst: ObjectDeleter
      Src: /src/upx/src/check/dt_cxxlib.cpp:582,1
    - Dst: LE16::LE16
      Src: /src/upx/src/check/dt_cxxlib.cpp:583,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:584,1
    - Dst: ArrayDeleter
      Src: /src/upx/src/check/dt_cxxlib.cpp:585,1
    - Dst: New
      Src: /src/upx/src/check/dt_cxxlib.cpp:586,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:587,1
    - Dst: MallocDeleter
      Src: /src/upx/src/check/dt_cxxlib.cpp:588,1
    - Dst: malloc
      Src: /src/upx/src/check/dt_cxxlib.cpp:589,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:590,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:592,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:593,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (a == nullptr)
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a != nullptr)
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a == nullptr)
      pos:
        line_end: 592
        line_start: 592
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (m != nullptr)
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (o != nullptr)
      pos:
        line_end: 583
        line_start: 583
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a != nullptr)
      pos:
        line_end: 571
        line_start: 571
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (o == nullptr)
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (m == nullptr)
      pos:
        line_end: 578
        line_start: 578
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (o == nullptr)
      pos:
        line_end: 591
        line_start: 591
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (m == nullptr)
      pos:
        line_end: 593
        line_start: 593
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (o != nullptr)
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (m != nullptr)
      pos:
        line_end: 589
        line_start: 589
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    constantsTouched: []
    func_position:
      end: 595
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 595
    functionName: ("upx::ObjectDeleter 1")
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - LE16::LE16
    - malloc
    - New
    - ObjectDeleter
    - assert
    - ArrayDeleter
    - MallocDeleter
    linkageType: ''
    returnType: TEST_CASE
    signature: TEST_CASE ("upx::ObjectDeleter 1")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectDeleter
      Src: /src/upx/src/check/dt_cxxlib.cpp:604,1
    - Dst: ArrayDeleter
      Src: /src/upx/src/check/dt_cxxlib.cpp:605,1
    - Dst: MallocDeleter
      Src: /src/upx/src/check/dt_cxxlib.cpp:606,1
    - Dst: BE16::BE16
      Src: /src/upx/src/check/dt_cxxlib.cpp:608,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:609,1
    - Dst: New
      Src: /src/upx/src/check/dt_cxxlib.cpp:611,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:612,1
    - Dst: malloc
      Src: /src/upx/src/check/dt_cxxlib.cpp:614,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:615,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:620,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:621,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (o[i] != nullptr)
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a[i] != nullptr)
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (m[i] != nullptr)
      pos:
        line_end: 614
        line_start: 614
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (o[i] == nullptr)
      pos:
        line_end: 619
        line_start: 619
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a[i] == nullptr)
      pos:
        line_end: 620
        line_start: 620
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (m[i] == nullptr)
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    constantsTouched: []
    func_position:
      end: 624
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 624
    functionName: ("upx::ObjectDeleter 2")
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - New
    - BE16::BE16
    - ObjectDeleter
    - assert
    - ArrayDeleter
    - MallocDeleter
    linkageType: ''
    returnType: TEST_CASE
    signature: TEST_CASE ("upx::ObjectDeleter 2")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:674,1
    - Dst: compile_time::set_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:679,1
    - Dst: compile_time::set_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:684,1
    - Dst: compile_time::set_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:689,1
    - Dst: compile_time::set_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:694,1
    - Dst: compile_time::set_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:699,1
    - Dst: compile_time::set_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:704,1
    - Dst: compile_time::set_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:709,1
    - Dst: bswap16
      Src: /src/upx/src/check/dt_cxxlib.cpp:715,1
    - Dst: bswap32
      Src: /src/upx/src/check/dt_cxxlib.cpp:718,1
    - Dst: upx_uint64_t::bswap64
      Src: /src/upx/src/check/dt_cxxlib.cpp:721,1
    - Dst: get_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:725,1
    - Dst: get_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:728,1
    - Dst: get_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:731,1
    - Dst: get_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:734,1
    - Dst: get_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:737,1
    - Dst: get_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:740,1
    - Dst: get_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:743,1
    - Dst: get_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:746,1
    - Dst: compile_time::set_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:750,1
    - Dst: compile_time::set_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:753,1
    - Dst: compile_time::set_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:756,1
    - Dst: compile_time::set_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:759,1
    - Dst: compile_time::set_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:762,1
    - Dst: compile_time::set_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:765,1
    - Dst: compile_time::set_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:768,1
    - Dst: compile_time::set_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:771,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_cxxlib.cpp:775,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_cxxlib.cpp:779,1
    - Dst: noinline_align_down_gap
      Src: /src/upx/src/check/dt_cxxlib.cpp:783,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_cxxlib.cpp:786,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_cxxlib.cpp:789,1
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_cxxlib.cpp:793,1
    - Dst: upx_ptraddr_t
      Src: /src/upx/src/check/dt_cxxlib.cpp:793,1
    - Dst: noinline_align_down_gap
      Src: /src/upx/src/check/dt_cxxlib.cpp:796,1
    - Dst: upx_ptraddr_t
      Src: /src/upx/src/check/dt_cxxlib.cpp:796,1
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_cxxlib.cpp:799,1
    - Dst: upx_ptraddr_t
      Src: /src/upx/src/check/dt_cxxlib.cpp:799,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_cxxlib.cpp:802,1
    - Dst: upx_ptraddr_t
      Src: /src/upx/src/check/dt_cxxlib.cpp:802,1
    - Dst: bswap16
      Src: /src/upx/src/check/dt_cxxlib.cpp:811,1
    - Dst: bswap32
      Src: /src/upx/src/check/dt_cxxlib.cpp:812,1
    - Dst: bswap64
      Src: /src/upx/src/check/dt_cxxlib.cpp:813,1
    - Dst: get_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:815,1
    - Dst: get_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:816,1
    - Dst: get_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:817,1
    - Dst: get_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:818,1
    - Dst: get_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:819,1
    - Dst: get_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:820,1
    - Dst: get_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:821,1
    - Dst: get_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:822,1
    - Dst: set_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:824,1
    - Dst: set_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:825,1
    - Dst: set_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:826,1
    - Dst: set_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:827,1
    - Dst: set_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:828,1
    - Dst: set_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:829,1
    - Dst: set_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:830,1
    - Dst: set_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:831,1
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_cxxlib.cpp:834,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_cxxlib.cpp:837,1
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_cxxlib.cpp:841,1
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_cxxlib.cpp:844,1
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_cxxlib.cpp:847,1
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_cxxlib.cpp:850,1
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_cxxlib.cpp:853,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_cxxlib.cpp:856,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_cxxlib.cpp:859,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_cxxlib.cpp:862,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_cxxlib.cpp:865,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_cxxlib.cpp:868,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_cxxlib.cpp:871,1
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_cxxlib.cpp:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 147
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 877
    functionName: ''
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 1536
    functionsReached:
    - set_le24
    - bswap32
    - bswap64
    - upx::align_down
    - upx::align_up
    - bswap16
    - compile_time::set_le64
    - noinline_align_up_gap
    - compile_time::set_be16
    - sign_extend64
    - get_le64
    - set_be64
    - set_le16
    - set_be16
    - compile_time::set_le24
    - get_be24
    - upx_ptraddr_t
    - noinline_has_single_bit
    - get_le32
    - set_be32
    - get_le16
    - set_le32
    - set_be24
    - compile_time::set_le16
    - set_le64
    - get_le24
    - get_be16
    - compile_time::set_le32
    - noinline_align_down_gap
    - compile_time::set_be64
    - upx_uint64_t::bswap64
    - get_be32
    - compile_time::set_be32
    - get_be64
    - compile_time::set_be24
    - sign_extend32
    linkageType: ''
    returnType: namespace
    signature: 'namespace '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 676
    functionName: makeBE16
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - compile_time::set_be16
    linkageType: ''
    returnType: TestCT
    signature: TestCT makeBE16(upx_uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 681
    functionName: makeBE24
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - compile_time::set_be24
    linkageType: ''
    returnType: TestCT
    signature: TestCT makeBE24(upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: makeBE32
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - compile_time::set_be32
    linkageType: ''
    returnType: TestCT
    signature: TestCT makeBE32(upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: makeBE64
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - compile_time::set_be64
    linkageType: ''
    returnType: TestCT
    signature: TestCT makeBE64(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 696
    functionName: makeLE16
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - compile_time::set_le16
    linkageType: ''
    returnType: TestCT
    signature: TestCT makeLE16(upx_uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 701
    functionName: makeLE24
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - compile_time::set_le24
    linkageType: ''
    returnType: TestCT
    signature: TestCT makeLE24(upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 706
    functionName: makeLE32
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - compile_time::set_le32
    linkageType: ''
    returnType: TestCT
    signature: TestCT makeLE32(upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 711
    functionName: makeLE64
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - compile_time::set_le64
    linkageType: ''
    returnType: TestCT
    signature: TestCT makeLE64(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap16
      Src: /src/upx/src/check/dt_cxxlib.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: noinline_bswap16
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - bswap16
    linkageType: ''
    returnType: void
    signature: void noinline_bswap16(upx_uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap32
      Src: /src/upx/src/check/dt_cxxlib.cpp:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 719
    functionName: noinline_bswap32
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - bswap32
    linkageType: ''
    returnType: void
    signature: void noinline_bswap32(upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx_uint64_t::bswap64
      Src: /src/upx/src/check/dt_cxxlib.cpp:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: noinline_bswap64
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - upx_uint64_t::bswap64
    linkageType: ''
    returnType: void
    signature: void noinline_bswap64(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: noinline_get_be16
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - get_be16
    linkageType: ''
    returnType: void
    signature: void noinline_get_be16(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: noinline_get_be24
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - get_be24
    linkageType: ''
    returnType: void
    signature: void noinline_get_be24(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: noinline_get_be32
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - get_be32
    linkageType: ''
    returnType: void
    signature: void noinline_get_be32(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionName: noinline_get_be64
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - get_be64
    linkageType: ''
    returnType: void
    signature: void noinline_get_be64(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionName: noinline_get_le16
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - get_le16
    linkageType: ''
    returnType: void
    signature: void noinline_get_le16(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: noinline_get_le24
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - get_le24
    linkageType: ''
    returnType: void
    signature: void noinline_get_le24(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: noinline_get_le32
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    linkageType: ''
    returnType: void
    signature: void noinline_get_le32(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: noinline_get_le64
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - get_le64
    linkageType: ''
    returnType: void
    signature: void noinline_get_le64(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: noinline_set_be16
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - compile_time::set_be16
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_set_be16(byte * p, upx_uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: noinline_set_be24
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - compile_time::set_be24
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_set_be24(byte * p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 757
    functionName: noinline_set_be32
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - compile_time::set_be32
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_set_be32(byte * p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: noinline_set_be64
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - compile_time::set_be64
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_set_be64(byte * p, upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionName: noinline_set_le16
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - compile_time::set_le16
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_set_le16(byte * p, upx_uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: noinline_set_le24
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - compile_time::set_le24
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_set_le24(byte * p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: noinline_set_le32
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - compile_time::set_le32
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_set_le32(byte * p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: noinline_set_le64
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - compile_time::set_le64
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_set_le64(byte * p, upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_cxxlib.cpp:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - upx_ptraddr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: noinline_has_single_bit
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 6
    functionsReached:
    - noinline_has_single_bit
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_has_single_bit(upx_ptraddr_t p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_cxxlib.cpp:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - upx_ptraddr_t
    - upx_ptraddr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionName: noinline_align_down
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - upx::align_down
    linkageType: ''
    returnType: void
    signature: void noinline_align_down(upx_ptraddr_t p, upx_ptraddr_t a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noinline_align_down_gap
      Src: /src/upx/src/check/dt_cxxlib.cpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - upx_ptraddr_t
    - upx_ptraddr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: noinline_align_down_gap
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 4
    functionsReached:
    - noinline_align_down_gap
    linkageType: ''
    returnType: void
    signature: "void noinline_align_down_gap(upx_ptraddr_t p, upx_ptraddr_t a)\n        noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_cxxlib.cpp:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - upx_ptraddr_t
    - upx_ptraddr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 787
    functionName: noinline_align_up
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - upx::align_up
    linkageType: ''
    returnType: void
    signature: void noinline_align_up(upx_ptraddr_t p, upx_ptraddr_t a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_cxxlib.cpp:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - upx_ptraddr_t
    - upx_ptraddr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 790
    functionName: noinline_align_up_gap
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 6
    functionsReached:
    - noinline_align_up_gap
    linkageType: ''
    returnType: void
    signature: void noinline_align_up_gap(upx_ptraddr_t p, upx_ptraddr_t a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_down
      Src: /src/upx/src/check/dt_cxxlib.cpp:793,1
    - Dst: upx_ptraddr_t
      Src: /src/upx/src/check/dt_cxxlib.cpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - upx_ptraddr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: noinline_align_down_16
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - upx_ptraddr_t
    - upx::align_down
    linkageType: ''
    returnType: void
    signature: void noinline_align_down_16(upx_ptraddr_t p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noinline_align_down_gap
      Src: /src/upx/src/check/dt_cxxlib.cpp:796,1
    - Dst: upx_ptraddr_t
      Src: /src/upx/src/check/dt_cxxlib.cpp:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - upx_ptraddr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: noinline_align_down_gap_16
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - noinline_align_down_gap
    - upx_ptraddr_t
    linkageType: ''
    returnType: void
    signature: void noinline_align_down_gap_16(upx_ptraddr_t p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::align_up
      Src: /src/upx/src/check/dt_cxxlib.cpp:799,1
    - Dst: upx_ptraddr_t
      Src: /src/upx/src/check/dt_cxxlib.cpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - upx_ptraddr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 800
    functionName: noinline_align_up_16
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - upx_ptraddr_t
    - upx::align_up
    linkageType: ''
    returnType: void
    signature: void noinline_align_up_16(upx_ptraddr_t p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_cxxlib.cpp:802,1
    - Dst: upx_ptraddr_t
      Src: /src/upx/src/check/dt_cxxlib.cpp:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - upx_ptraddr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: noinline_align_up_gap_16
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - upx_ptraddr_t
    - noinline_align_up_gap
    linkageType: ''
    returnType: void
    signature: void noinline_align_up_gap_16(upx_ptraddr_t p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap16
      Src: /src/upx/src/check/dt_cxxlib.cpp:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: noinline_bswap16
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - bswap16
    linkageType: ''
    returnType: void
    signature: void noinline_bswap16(upx_uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap32
      Src: /src/upx/src/check/dt_cxxlib.cpp:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: noinline_bswap32
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - bswap32
    linkageType: ''
    returnType: void
    signature: void noinline_bswap32(upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap64
      Src: /src/upx/src/check/dt_cxxlib.cpp:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 813
    functionName: noinline_bswap64
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - bswap64
    linkageType: ''
    returnType: void
    signature: void noinline_bswap64(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 815
    functionName: noinline_get_be16
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - get_be16
    linkageType: ''
    returnType: void
    signature: void noinline_get_be16(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 816
    functionName: noinline_get_be24
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - get_be24
    linkageType: ''
    returnType: void
    signature: void noinline_get_be24(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 817
    functionName: noinline_get_be32
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - get_be32
    linkageType: ''
    returnType: void
    signature: void noinline_get_be32(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 818
    functionName: noinline_get_be64
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - get_be64
    linkageType: ''
    returnType: void
    signature: void noinline_get_be64(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 819
    functionName: noinline_get_le16
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - get_le16
    linkageType: ''
    returnType: void
    signature: void noinline_get_le16(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: noinline_get_le24
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - get_le24
    linkageType: ''
    returnType: void
    signature: void noinline_get_le24(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: noinline_get_le32
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    linkageType: ''
    returnType: void
    signature: void noinline_get_le32(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 822
    functionName: noinline_get_le64
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - get_le64
    linkageType: ''
    returnType: void
    signature: void noinline_get_le64(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 824
    functionName: noinline_set_be16
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - set_be16
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_set_be16(byte * p, upx_uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: noinline_set_be24
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - set_be24
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_set_be24(byte * p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 826
    functionName: noinline_set_be32
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - set_be32
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_set_be32(byte * p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 827
    functionName: noinline_set_be64
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - set_be64
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_set_be64(byte * p, upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: noinline_set_le16
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - set_le16
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_set_le16(byte * p, upx_uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 829
    functionName: noinline_set_le24
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - set_le24
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_set_le24(byte * p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 830
    functionName: noinline_set_le32
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - set_le32
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_set_le32(byte * p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 831
    functionName: noinline_set_le64
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - set_le64
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_set_le64(byte * p, upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_cxxlib.cpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - bits
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 835
    functionName: noinline_sign_extend32
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - sign_extend32
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_sign_extend32(unsigned v, unsigned bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_cxxlib.cpp:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - bits
    argTypes:
    - upx_uint64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: noinline_sign_extend64
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - sign_extend64
    linkageType: ''
    returnType: void
    signature: void noinline_sign_extend64(upx_uint64_t v, unsigned bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_cxxlib.cpp:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 2
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: noinline_sign_extend32_4
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - sign_extend32
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_sign_extend32_4(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_cxxlib.cpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: noinline_sign_extend32_8
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - sign_extend32
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_sign_extend32_8(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_cxxlib.cpp:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 848
    functionName: noinline_sign_extend32_16
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - sign_extend32
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_sign_extend32_16(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_cxxlib.cpp:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 851
    functionName: noinline_sign_extend32_24
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - sign_extend32
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_sign_extend32_24(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend32
      Src: /src/upx/src/check/dt_cxxlib.cpp:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 852
    functionDepth: 2
    functionLinenumber: 852
    functionLinenumberEnd: 854
    functionName: noinline_sign_extend32_32
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - sign_extend32
    linkageType: ''
    returnType: noinline
    signature: noinline noinline_sign_extend32_32(unsigned v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_cxxlib.cpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: noinline_sign_extend64_4
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - sign_extend64
    linkageType: ''
    returnType: void
    signature: void noinline_sign_extend64_4(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_cxxlib.cpp:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: noinline_sign_extend64_8
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - sign_extend64
    linkageType: ''
    returnType: void
    signature: void noinline_sign_extend64_8(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_cxxlib.cpp:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: noinline_sign_extend64_16
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - sign_extend64
    linkageType: ''
    returnType: void
    signature: void noinline_sign_extend64_16(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_cxxlib.cpp:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionName: noinline_sign_extend64_24
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - sign_extend64
    linkageType: ''
    returnType: void
    signature: void noinline_sign_extend64_24(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_cxxlib.cpp:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionName: noinline_sign_extend64_32
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - sign_extend64
    linkageType: ''
    returnType: void
    signature: void noinline_sign_extend64_32(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_cxxlib.cpp:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 872
    functionName: noinline_sign_extend64_48
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - sign_extend64
    linkageType: ''
    returnType: void
    signature: void noinline_sign_extend64_48(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sign_extend64
      Src: /src/upx/src/check/dt_cxxlib.cpp:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionName: noinline_sign_extend64_64
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - sign_extend64
    linkageType: ''
    returnType: void
    signature: void noinline_sign_extend64_64(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap16
      Src: /src/upx/src/check/dt_cxxlib.cpp:885,1
    - Dst: bswap32
      Src: /src/upx/src/check/dt_cxxlib.cpp:886,1
    - Dst: upx_uint64_t::bswap64
      Src: /src/upx/src/check/dt_cxxlib.cpp:887,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:888,1
    - Dst: noinline_bswap16
      Src: /src/upx/src/check/dt_cxxlib.cpp:888,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:889,1
    - Dst: noinline_bswap32
      Src: /src/upx/src/check/dt_cxxlib.cpp:889,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:890,1
    - Dst: noinline_bswap64
      Src: /src/upx/src/check/dt_cxxlib.cpp:890,1
    - Dst: get_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:894,1
    - Dst: get_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:895,1
    - Dst: get_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:896,1
    - Dst: get_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:897,1
    - Dst: get_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:898,1
    - Dst: get_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:899,1
    - Dst: get_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:900,1
    - Dst: get_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:901,1
    - Dst: compile_time::mem_set
      Src: /src/upx/src/check/dt_cxxlib.cpp:906,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:907,1
    - Dst: mem_eq
      Src: /src/upx/src/check/dt_cxxlib.cpp:907,1
    - Dst: makeBE16
      Src: /src/upx/src/check/dt_cxxlib.cpp:910,1
    - Dst: get_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:911,1
    - Dst: mem_eq
      Src: /src/upx/src/check/dt_cxxlib.cpp:912,1
    - Dst: compile_time::mem_clear
      Src: /src/upx/src/check/dt_cxxlib.cpp:913,1
    - Dst: noinline_set_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:914,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:915,1
    - Dst: noinline_get_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:915,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:916,1
    - Dst: get_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:916,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:917,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:917,1
    - Dst: makeBE24
      Src: /src/upx/src/check/dt_cxxlib.cpp:919,1
    - Dst: get_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:920,1
    - Dst: mem_eq
      Src: /src/upx/src/check/dt_cxxlib.cpp:921,1
    - Dst: compile_time::mem_clear
      Src: /src/upx/src/check/dt_cxxlib.cpp:922,1
    - Dst: noinline_set_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:923,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:924,1
    - Dst: noinline_get_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:924,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:925,1
    - Dst: get_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:925,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:926,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:926,1
    - Dst: makeBE32
      Src: /src/upx/src/check/dt_cxxlib.cpp:928,1
    - Dst: get_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:929,1
    - Dst: mem_eq
      Src: /src/upx/src/check/dt_cxxlib.cpp:930,1
    - Dst: compile_time::mem_clear
      Src: /src/upx/src/check/dt_cxxlib.cpp:931,1
    - Dst: noinline_set_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:932,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:933,1
    - Dst: noinline_get_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:933,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:934,1
    - Dst: get_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:934,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:935,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:935,1
    - Dst: makeBE64
      Src: /src/upx/src/check/dt_cxxlib.cpp:937,1
    - Dst: get_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:938,1
    - Dst: mem_eq
      Src: /src/upx/src/check/dt_cxxlib.cpp:939,1
    - Dst: compile_time::mem_clear
      Src: /src/upx/src/check/dt_cxxlib.cpp:940,1
    - Dst: noinline_set_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:941,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:942,1
    - Dst: noinline_get_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:942,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:943,1
    - Dst: get_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:943,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:944,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:944,1
    - Dst: makeLE16
      Src: /src/upx/src/check/dt_cxxlib.cpp:946,1
    - Dst: get_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:947,1
    - Dst: mem_eq
      Src: /src/upx/src/check/dt_cxxlib.cpp:948,1
    - Dst: compile_time::mem_clear
      Src: /src/upx/src/check/dt_cxxlib.cpp:949,1
    - Dst: noinline_set_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:950,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:951,1
    - Dst: noinline_get_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:951,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:952,1
    - Dst: get_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:952,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:953,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:953,1
    - Dst: makeLE24
      Src: /src/upx/src/check/dt_cxxlib.cpp:955,1
    - Dst: get_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:956,1
    - Dst: mem_eq
      Src: /src/upx/src/check/dt_cxxlib.cpp:957,1
    - Dst: compile_time::mem_clear
      Src: /src/upx/src/check/dt_cxxlib.cpp:958,1
    - Dst: noinline_set_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:959,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:960,1
    - Dst: noinline_get_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:960,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:961,1
    - Dst: get_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:961,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:962,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:962,1
    - Dst: makeLE32
      Src: /src/upx/src/check/dt_cxxlib.cpp:964,1
    - Dst: get_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:965,1
    - Dst: mem_eq
      Src: /src/upx/src/check/dt_cxxlib.cpp:966,1
    - Dst: compile_time::mem_clear
      Src: /src/upx/src/check/dt_cxxlib.cpp:967,1
    - Dst: noinline_set_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:968,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:969,1
    - Dst: noinline_get_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:969,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:970,1
    - Dst: get_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:970,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:971,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:971,1
    - Dst: makeLE64
      Src: /src/upx/src/check/dt_cxxlib.cpp:973,1
    - Dst: get_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:974,1
    - Dst: mem_eq
      Src: /src/upx/src/check/dt_cxxlib.cpp:975,1
    - Dst: compile_time::mem_clear
      Src: /src/upx/src/check/dt_cxxlib.cpp:976,1
    - Dst: noinline_set_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:977,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:978,1
    - Dst: noinline_get_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:978,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:979,1
    - Dst: get_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:979,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:980,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:980,1
    - Dst: bswap16
      Src: /src/upx/src/check/dt_cxxlib.cpp:982,1
    - Dst: get_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:982,1
    - Dst: get_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:983,1
    - Dst: bswap32
      Src: /src/upx/src/check/dt_cxxlib.cpp:984,1
    - Dst: get_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:984,1
    - Dst: get_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:985,1
    - Dst: upx_uint64_t::bswap64
      Src: /src/upx/src/check/dt_cxxlib.cpp:986,1
    - Dst: get_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:986,1
    - Dst: get_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:987,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:988,1
    - Dst: noinline_bswap16
      Src: /src/upx/src/check/dt_cxxlib.cpp:988,1
    - Dst: noinline_get_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:988,1
    - Dst: noinline_get_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:989,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:990,1
    - Dst: noinline_bswap32
      Src: /src/upx/src/check/dt_cxxlib.cpp:990,1
    - Dst: noinline_get_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:990,1
    - Dst: noinline_get_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:991,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:992,1
    - Dst: noinline_bswap64
      Src: /src/upx/src/check/dt_cxxlib.cpp:992,1
    - Dst: noinline_get_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:992,1
    - Dst: noinline_get_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 995
    functionName: ("upx::compile_time 1")
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - noinline_get_be16
    - bswap32
    - noinline_get_be64
    - noinline_get_le32
    - bswap16
    - makeLE16
    - noinline_get_le64
    - makeLE32
    - makeBE24
    - noinline_get_le24
    - noinline_set_be24
    - get_le64
    - noinline_bswap32
    - compile_time::mem_set
    - compile_time::mem_clear
    - get_be24
    - noinline_bswap16
    - noinline_set_le32
    - get_le32
    - noinline_get_le16
    - noinline_set_be32
    - makeBE64
    - noinline_bswap64
    - noinline_set_le24
    - get_le16
    - noinline_get_be32
    - noinline_set_le16
    - get_le24
    - get_be16
    - makeLE24
    - makeBE16
    - assert_noexcept
    - memcmp
    - noinline_set_be64
    - noinline_set_be16
    - mem_eq
    - noinline_get_be24
    - upx_uint64_t::bswap64
    - get_be32
    - get_be64
    - makeLE64
    - makeBE32
    - noinline_set_le64
    linkageType: ''
    returnType: TEST_CASE
    signature: TEST_CASE ("upx::compile_time 1")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1003,1
    - Dst: noinline_bswap16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1003,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1004,1
    - Dst: noinline_bswap32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1004,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1005,1
    - Dst: noinline_bswap64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1005,1
    - Dst: compile_time::set_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1012,1
    - Dst: noinline_set_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1013,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1014,1
    - Dst: noinline_get_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1014,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1015,1
    - Dst: noinline_get_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1015,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1016,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:1016,1
    - Dst: compile_time::set_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:1017,1
    - Dst: noinline_set_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:1018,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1019,1
    - Dst: noinline_get_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:1019,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1020,1
    - Dst: noinline_get_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:1020,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1021,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:1021,1
    - Dst: compile_time::set_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1022,1
    - Dst: noinline_set_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1023,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1024,1
    - Dst: noinline_get_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1024,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1025,1
    - Dst: noinline_get_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1025,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1026,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:1026,1
    - Dst: compile_time::set_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1027,1
    - Dst: noinline_set_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1028,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1029,1
    - Dst: noinline_get_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1029,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1030,1
    - Dst: noinline_get_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1030,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1031,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:1031,1
    - Dst: compile_time::set_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1033,1
    - Dst: noinline_set_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1034,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1035,1
    - Dst: noinline_get_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1035,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1036,1
    - Dst: noinline_get_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1036,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1037,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:1037,1
    - Dst: compile_time::set_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:1038,1
    - Dst: noinline_set_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:1039,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1040,1
    - Dst: noinline_get_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:1040,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1041,1
    - Dst: noinline_get_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:1041,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1042,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:1042,1
    - Dst: compile_time::set_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1043,1
    - Dst: noinline_set_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1044,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1045,1
    - Dst: noinline_get_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1045,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1046,1
    - Dst: noinline_get_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1046,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1047,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:1047,1
    - Dst: compile_time::set_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1048,1
    - Dst: noinline_set_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1049,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1050,1
    - Dst: noinline_get_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1050,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1051,1
    - Dst: noinline_get_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1051,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1052,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1054
    functionName: ("upx::compile_time 2a")
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - noinline_get_be16
    - noinline_get_be64
    - noinline_get_le32
    - compile_time::set_le64
    - noinline_get_le64
    - compile_time::set_be16
    - noinline_get_le24
    - noinline_set_be24
    - noinline_bswap32
    - compile_time::set_le24
    - noinline_bswap16
    - noinline_set_le32
    - noinline_get_le16
    - noinline_set_be32
    - noinline_bswap64
    - noinline_set_le24
    - noinline_get_be32
    - compile_time::set_le16
    - noinline_set_le16
    - compile_time::set_le32
    - memcmp
    - assert_noexcept
    - noinline_set_be64
    - compile_time::set_be64
    - noinline_set_be16
    - noinline_get_be24
    - compile_time::set_be32
    - compile_time::set_be24
    - noinline_set_le64
    linkageType: ''
    returnType: TEST_CASE
    signature: TEST_CASE ("upx::compile_time 2a")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1062,1
    - Dst: noinline_bswap16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1062,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1063,1
    - Dst: noinline_bswap32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1063,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1064,1
    - Dst: noinline_bswap64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1064,1
    - Dst: set_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1071,1
    - Dst: noinline_set_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1072,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1073,1
    - Dst: noinline_get_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1073,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1074,1
    - Dst: noinline_get_be16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1074,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1075,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:1075,1
    - Dst: set_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:1076,1
    - Dst: noinline_set_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:1077,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1078,1
    - Dst: noinline_get_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:1078,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1079,1
    - Dst: noinline_get_be24
      Src: /src/upx/src/check/dt_cxxlib.cpp:1079,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1080,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:1080,1
    - Dst: set_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1081,1
    - Dst: noinline_set_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1082,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1083,1
    - Dst: noinline_get_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1083,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1084,1
    - Dst: noinline_get_be32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1084,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1085,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:1085,1
    - Dst: set_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1086,1
    - Dst: noinline_set_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1087,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1088,1
    - Dst: noinline_get_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1088,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1089,1
    - Dst: noinline_get_be64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1089,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1090,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:1090,1
    - Dst: set_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1092,1
    - Dst: noinline_set_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1093,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1094,1
    - Dst: noinline_get_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1094,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1095,1
    - Dst: noinline_get_le16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1095,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1096,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:1096,1
    - Dst: set_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:1097,1
    - Dst: noinline_set_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:1098,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1099,1
    - Dst: noinline_get_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:1099,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1100,1
    - Dst: noinline_get_le24
      Src: /src/upx/src/check/dt_cxxlib.cpp:1100,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1101,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:1101,1
    - Dst: set_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1102,1
    - Dst: noinline_set_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1103,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1104,1
    - Dst: noinline_get_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1104,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1105,1
    - Dst: noinline_get_le32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1105,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1106,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:1106,1
    - Dst: set_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1107,1
    - Dst: noinline_set_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1108,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1109,1
    - Dst: noinline_get_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1109,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1110,1
    - Dst: noinline_get_le64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1110,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1111,1
    - Dst: memcmp
      Src: /src/upx/src/check/dt_cxxlib.cpp:1111,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1117,1
    - Dst: noinline_sign_extend32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1117,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1118,1
    - Dst: noinline_sign_extend32_4
      Src: /src/upx/src/check/dt_cxxlib.cpp:1118,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1119,1
    - Dst: noinline_sign_extend32_8
      Src: /src/upx/src/check/dt_cxxlib.cpp:1119,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1120,1
    - Dst: noinline_sign_extend32_16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1120,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1121,1
    - Dst: noinline_sign_extend32_24
      Src: /src/upx/src/check/dt_cxxlib.cpp:1121,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1122,1
    - Dst: noinline_sign_extend32_32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1122,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1126,1
    - Dst: noinline_sign_extend64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1126,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1127,1
    - Dst: noinline_sign_extend64_4
      Src: /src/upx/src/check/dt_cxxlib.cpp:1127,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1128,1
    - Dst: noinline_sign_extend64_8
      Src: /src/upx/src/check/dt_cxxlib.cpp:1128,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1129,1
    - Dst: noinline_sign_extend64_16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1129,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1130,1
    - Dst: noinline_sign_extend64_24
      Src: /src/upx/src/check/dt_cxxlib.cpp:1130,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1131,1
    - Dst: noinline_sign_extend64_32
      Src: /src/upx/src/check/dt_cxxlib.cpp:1131,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1132,1
    - Dst: noinline_sign_extend64_48
      Src: /src/upx/src/check/dt_cxxlib.cpp:1132,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1133,1
    - Dst: noinline_sign_extend64_64
      Src: /src/upx/src/check/dt_cxxlib.cpp:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1056
    functionDepth: 3
    functionLinenumber: 1056
    functionLinenumberEnd: 1137
    functionName: ("upx::compile_time 2b")
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - set_le24
    - noinline_sign_extend32_8
    - noinline_get_be16
    - noinline_get_be64
    - noinline_get_le32
    - noinline_sign_extend32_4
    - noinline_get_le64
    - noinline_sign_extend64_48
    - noinline_get_le24
    - noinline_set_be24
    - noinline_sign_extend64_64
    - set_be64
    - noinline_sign_extend64
    - set_le16
    - noinline_sign_extend64_24
    - set_be16
    - noinline_sign_extend64_16
    - noinline_bswap32
    - noinline_sign_extend32_24
    - noinline_bswap16
    - noinline_set_le32
    - noinline_get_le16
    - set_be32
    - noinline_set_be32
    - noinline_bswap64
    - noinline_sign_extend32_16
    - noinline_set_le24
    - noinline_get_be32
    - set_le32
    - set_be24
    - set_le64
    - noinline_set_le16
    - memcmp
    - assert_noexcept
    - noinline_set_be64
    - noinline_sign_extend32_32
    - noinline_sign_extend32
    - noinline_set_be16
    - noinline_sign_extend64_4
    - noinline_get_be24
    - noinline_sign_extend64_32
    - noinline_set_le64
    - noinline_sign_extend64_8
    linkageType: ''
    returnType: TEST_CASE
    signature: TEST_CASE ("upx::compile_time 2b")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1141,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/check/dt_cxxlib.cpp:1141,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1142,1
    - Dst: noinline_align_down
      Src: /src/upx/src/check/dt_cxxlib.cpp:1142,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1143,1
    - Dst: noinline_align_down_gap
      Src: /src/upx/src/check/dt_cxxlib.cpp:1143,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1144,1
    - Dst: noinline_align_up
      Src: /src/upx/src/check/dt_cxxlib.cpp:1144,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1145,1
    - Dst: noinline_align_up_gap
      Src: /src/upx/src/check/dt_cxxlib.cpp:1145,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1146,1
    - Dst: noinline_align_down_16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1146,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1147,1
    - Dst: noinline_align_down_gap_16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1147,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1148,1
    - Dst: noinline_align_up_16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1148,1
    - Dst: assert_noexcept
      Src: /src/upx/src/check/dt_cxxlib.cpp:1149,1
    - Dst: noinline_align_up_gap_16
      Src: /src/upx/src/check/dt_cxxlib.cpp:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1139
    functionDepth: 3
    functionLinenumber: 1139
    functionLinenumberEnd: 1150
    functionName: ("upx::compile_time 3")
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - noinline_align_down_gap_16
    - assert_noexcept
    - noinline_align_down_gap
    - noinline_align_up
    - noinline_align_up_gap_16
    - noinline_align_down
    - noinline_align_up_16
    - noinline_align_down_16
    - noinline_align_up_gap
    - noinline_has_single_bit
    linkageType: ''
    returnType: TEST_CASE
    signature: TEST_CASE ("upx::compile_time 3")
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1181,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1182,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1183,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1184,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1185,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1186,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1187,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1188,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1189,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1189,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1190,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1190,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1191,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1191,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1192,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1192,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1193,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1194,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1195,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1196,1
    - Dst: isStrictFalse
      Src: /src/upx/src/check/dt_cxxlib.cpp:1198,1
    - Dst: isStrictTrue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1199,1
    - Dst: isThird
      Src: /src/upx/src/check/dt_cxxlib.cpp:1200,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1203,1
    - Dst: T::getValue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1203,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1204,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1205,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1206,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1207,1
    - Dst: T::isStrictFalse
      Src: /src/upx/src/check/dt_cxxlib.cpp:1207,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1208,1
    - Dst: T::isStrictTrue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1208,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1209,1
    - Dst: T::isStrictBool
      Src: /src/upx/src/check/dt_cxxlib.cpp:1209,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1210,1
    - Dst: T::isThird
      Src: /src/upx/src/check/dt_cxxlib.cpp:1210,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1212,1
    - Dst: T::getValue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1212,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1213,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1214,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1215,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1216,1
    - Dst: T::isStrictFalse
      Src: /src/upx/src/check/dt_cxxlib.cpp:1216,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1217,1
    - Dst: T::isStrictTrue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1217,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1218,1
    - Dst: T::isStrictBool
      Src: /src/upx/src/check/dt_cxxlib.cpp:1218,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1219,1
    - Dst: T::isThird
      Src: /src/upx/src/check/dt_cxxlib.cpp:1219,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1221,1
    - Dst: T::getValue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1221,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1222,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1223,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1224,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1225,1
    - Dst: T::isStrictFalse
      Src: /src/upx/src/check/dt_cxxlib.cpp:1225,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1226,1
    - Dst: T::isStrictTrue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1226,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1227,1
    - Dst: T::isStrictBool
      Src: /src/upx/src/check/dt_cxxlib.cpp:1227,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1228,1
    - Dst: T::isThird
      Src: /src/upx/src/check/dt_cxxlib.cpp:1228,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1230,1
    - Dst: T::getValue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1230,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1231,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1233,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1234,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1235,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1237,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1238,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1239,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1241,1
    - Dst: T::isStrictFalse
      Src: /src/upx/src/check/dt_cxxlib.cpp:1241,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1242,1
    - Dst: T::isStrictTrue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1242,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1243,1
    - Dst: T::isStrictBool
      Src: /src/upx/src/check/dt_cxxlib.cpp:1243,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1244,1
    - Dst: T::isThird
      Src: /src/upx/src/check/dt_cxxlib.cpp:1244,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1246,1
    - Dst: T::getValue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1246,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1248,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1249,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1250,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1251,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1253,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1254,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1255,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1256,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1258,1
    - Dst: T::isStrictFalse
      Src: /src/upx/src/check/dt_cxxlib.cpp:1258,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1259,1
    - Dst: T::isStrictTrue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1259,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1260,1
    - Dst: T::isStrictBool
      Src: /src/upx/src/check/dt_cxxlib.cpp:1260,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1261,1
    - Dst: T::isThird
      Src: /src/upx/src/check/dt_cxxlib.cpp:1261,1
    - Dst: mem_clear
      Src: /src/upx/src/check/dt_cxxlib.cpp:1262,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1263,1
    - Dst: T::isStrictFalse
      Src: /src/upx/src/check/dt_cxxlib.cpp:1263,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!a)
      pos:
        line_end: 1203
        line_start: 1203
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isStrictTrue())
      pos:
        line_end: 1207
        line_start: 1207
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: '((a ? true : false))'
      pos:
        line_end: 1234
        line_start: 1234
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isStrictBool())
      pos:
        line_end: 1242
        line_start: 1242
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!bool(a))
      pos:
        line_end: 1204
        line_start: 1204
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.isStrictBool())
      pos:
        line_end: 1208
        line_start: 1208
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isStrictTrue())
      pos:
        line_end: 1216
        line_start: 1216
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a)
      pos:
        line_end: 1212
        line_start: 1212
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.isThird())
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: '((!a ? false : true))'
      pos:
        line_end: 1250
        line_start: 1250
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!bool(a))
      pos:
        line_end: 1213
        line_start: 1213
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.isStrictBool())
      pos:
        line_end: 1217
        line_start: 1217
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isStrictFalse())
      pos:
        line_end: 1240
        line_start: 1240
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isStrictBool())
      pos:
        line_end: 1259
        line_start: 1259
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!bool(a))
      pos:
        line_end: 1253
        line_start: 1253
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.getValue() == T::False)
      pos:
        line_end: 1211
        line_start: 1211
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: '((a ? true : false))'
      pos:
        line_end: 1249
        line_start: 1249
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: '((a ? false : true))'
      pos:
        line_end: 1254
        line_start: 1254
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.getValue() == T::True)
      pos:
        line_end: 1220
        line_start: 1220
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.getValue() == T::False)
      pos:
        line_end: 1202
        line_start: 1202
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a)
      pos:
        line_end: 1252
        line_start: 1252
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isStrictTrue())
      pos:
        line_end: 1258
        line_start: 1258
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (T::is_third_true == expect_true)
      pos:
        line_end: 1230
        line_start: 1230
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: '((!a ? true : false))'
      pos:
        line_end: 1205
        line_start: 1205
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isThird())
      pos:
        line_end: 1209
        line_start: 1209
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!bool(a))
      pos:
        line_end: 1237
        line_start: 1237
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (bool(a))
      pos:
        line_end: 1222
        line_start: 1222
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isThird())
      pos:
        line_end: 1227
        line_start: 1227
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a)
      pos:
        line_end: 1232
        line_start: 1232
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.isStrictFalse())
      pos:
        line_end: 1206
        line_start: 1206
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: '((!a ? true : false))'
      pos:
        line_end: 1214
        line_start: 1214
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isThird())
      pos:
        line_end: 1218
        line_start: 1218
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isStrictTrue())
      pos:
        line_end: 1241
        line_start: 1241
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.isStrictFalse())
      pos:
        line_end: 1262
        line_start: 1262
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.isStrictFalse())
      pos:
        line_end: 1215
        line_start: 1215
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.getValue() == T::Third)
      pos:
        line_end: 1229
        line_start: 1229
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (bool(a))
      pos:
        line_end: 1233
        line_start: 1233
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a)
      pos:
        line_end: 1236
        line_start: 1236
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: '((!a ? true : false))'
      pos:
        line_end: 1255
        line_start: 1255
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a)
      pos:
        line_end: 1247
        line_start: 1247
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isStrictFalse())
      pos:
        line_end: 1224
        line_start: 1224
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.isThird())
      pos:
        line_end: 1260
        line_start: 1260
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: '((a ? true : false))'
      pos:
        line_end: 1223
        line_start: 1223
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.isStrictTrue())
      pos:
        line_end: 1225
        line_start: 1225
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (bool(a))
      pos:
        line_end: 1248
        line_start: 1248
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isStrictFalse())
      pos:
        line_end: 1257
        line_start: 1257
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.isStrictBool())
      pos:
        line_end: 1226
        line_start: 1226
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a)
      pos:
        line_end: 1221
        line_start: 1221
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: '((!a ? true : false))'
      pos:
        line_end: 1238
        line_start: 1238
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.getValue() == T::Third)
      pos:
        line_end: 1245
        line_start: 1245
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    constantsTouched: []
    func_position:
      end: 1266
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1266
    functionName: ''
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 1610
    functionsReached:
    - isThird
    - T::isStrictTrue
    - isStrictTrue
    - mem_clear
    - T::isThird
    - T::getValue
    - T
    - assert
    - T::isStrictFalse
    - isStrictFalse
    - T::isStrictBool
    linkageType: ''
    returnType: namespace
    signature: 'namespace '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1181,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1182,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1183,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1184,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1185,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1186,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1187,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1188,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1189,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1189,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1190,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1190,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1191,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1191,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1192,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1192,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1193,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1194,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1195,1
    - Dst: T
      Src: /src/upx/src/check/dt_cxxlib.cpp:1196,1
    - Dst: isStrictFalse
      Src: /src/upx/src/check/dt_cxxlib.cpp:1198,1
    - Dst: isStrictTrue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1199,1
    - Dst: isThird
      Src: /src/upx/src/check/dt_cxxlib.cpp:1200,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1203,1
    - Dst: T::getValue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1203,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1204,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1205,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1206,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1207,1
    - Dst: T::isStrictFalse
      Src: /src/upx/src/check/dt_cxxlib.cpp:1207,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1208,1
    - Dst: T::isStrictTrue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1208,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1209,1
    - Dst: T::isStrictBool
      Src: /src/upx/src/check/dt_cxxlib.cpp:1209,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1210,1
    - Dst: T::isThird
      Src: /src/upx/src/check/dt_cxxlib.cpp:1210,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1212,1
    - Dst: T::getValue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1212,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1213,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1214,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1215,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1216,1
    - Dst: T::isStrictFalse
      Src: /src/upx/src/check/dt_cxxlib.cpp:1216,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1217,1
    - Dst: T::isStrictTrue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1217,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1218,1
    - Dst: T::isStrictBool
      Src: /src/upx/src/check/dt_cxxlib.cpp:1218,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1219,1
    - Dst: T::isThird
      Src: /src/upx/src/check/dt_cxxlib.cpp:1219,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1221,1
    - Dst: T::getValue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1221,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1222,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1223,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1224,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1225,1
    - Dst: T::isStrictFalse
      Src: /src/upx/src/check/dt_cxxlib.cpp:1225,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1226,1
    - Dst: T::isStrictTrue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1226,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1227,1
    - Dst: T::isStrictBool
      Src: /src/upx/src/check/dt_cxxlib.cpp:1227,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1228,1
    - Dst: T::isThird
      Src: /src/upx/src/check/dt_cxxlib.cpp:1228,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1230,1
    - Dst: T::getValue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1230,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1231,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1233,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1234,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1235,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1237,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1238,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1239,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1241,1
    - Dst: T::isStrictFalse
      Src: /src/upx/src/check/dt_cxxlib.cpp:1241,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1242,1
    - Dst: T::isStrictTrue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1242,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1243,1
    - Dst: T::isStrictBool
      Src: /src/upx/src/check/dt_cxxlib.cpp:1243,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1244,1
    - Dst: T::isThird
      Src: /src/upx/src/check/dt_cxxlib.cpp:1244,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1246,1
    - Dst: T::getValue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1246,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1248,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1249,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1250,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1251,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1253,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1254,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1255,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1256,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1258,1
    - Dst: T::isStrictFalse
      Src: /src/upx/src/check/dt_cxxlib.cpp:1258,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1259,1
    - Dst: T::isStrictTrue
      Src: /src/upx/src/check/dt_cxxlib.cpp:1259,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1260,1
    - Dst: T::isStrictBool
      Src: /src/upx/src/check/dt_cxxlib.cpp:1260,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1261,1
    - Dst: T::isThird
      Src: /src/upx/src/check/dt_cxxlib.cpp:1261,1
    - Dst: mem_clear
      Src: /src/upx/src/check/dt_cxxlib.cpp:1262,1
    - Dst: assert
      Src: /src/upx/src/check/dt_cxxlib.cpp:1263,1
    - Dst: T::isStrictFalse
      Src: /src/upx/src/check/dt_cxxlib.cpp:1263,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 62
    argCount: 1
    argNames:
    - expect_true
    argTypes:
    - bool
    assertStmts:
    - condition: (!a)
      pos:
        line_end: 1203
        line_start: 1203
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isStrictTrue())
      pos:
        line_end: 1207
        line_start: 1207
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: '((a ? true : false))'
      pos:
        line_end: 1234
        line_start: 1234
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isStrictBool())
      pos:
        line_end: 1242
        line_start: 1242
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!bool(a))
      pos:
        line_end: 1204
        line_start: 1204
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.isStrictBool())
      pos:
        line_end: 1208
        line_start: 1208
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isStrictTrue())
      pos:
        line_end: 1216
        line_start: 1216
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a)
      pos:
        line_end: 1212
        line_start: 1212
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.isThird())
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: '((!a ? false : true))'
      pos:
        line_end: 1250
        line_start: 1250
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!bool(a))
      pos:
        line_end: 1213
        line_start: 1213
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.isStrictBool())
      pos:
        line_end: 1217
        line_start: 1217
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isStrictFalse())
      pos:
        line_end: 1240
        line_start: 1240
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isStrictBool())
      pos:
        line_end: 1259
        line_start: 1259
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!bool(a))
      pos:
        line_end: 1253
        line_start: 1253
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.getValue() == T::False)
      pos:
        line_end: 1211
        line_start: 1211
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: '((a ? true : false))'
      pos:
        line_end: 1249
        line_start: 1249
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: '((a ? false : true))'
      pos:
        line_end: 1254
        line_start: 1254
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.getValue() == T::True)
      pos:
        line_end: 1220
        line_start: 1220
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.getValue() == T::False)
      pos:
        line_end: 1202
        line_start: 1202
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a)
      pos:
        line_end: 1252
        line_start: 1252
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isStrictTrue())
      pos:
        line_end: 1258
        line_start: 1258
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (T::is_third_true == expect_true)
      pos:
        line_end: 1230
        line_start: 1230
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: '((!a ? true : false))'
      pos:
        line_end: 1205
        line_start: 1205
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isThird())
      pos:
        line_end: 1209
        line_start: 1209
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!bool(a))
      pos:
        line_end: 1237
        line_start: 1237
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (bool(a))
      pos:
        line_end: 1222
        line_start: 1222
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isThird())
      pos:
        line_end: 1227
        line_start: 1227
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a)
      pos:
        line_end: 1232
        line_start: 1232
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.isStrictFalse())
      pos:
        line_end: 1206
        line_start: 1206
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: '((!a ? true : false))'
      pos:
        line_end: 1214
        line_start: 1214
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isThird())
      pos:
        line_end: 1218
        line_start: 1218
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isStrictTrue())
      pos:
        line_end: 1241
        line_start: 1241
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.isStrictFalse())
      pos:
        line_end: 1262
        line_start: 1262
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.isStrictFalse())
      pos:
        line_end: 1215
        line_start: 1215
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.getValue() == T::Third)
      pos:
        line_end: 1229
        line_start: 1229
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (bool(a))
      pos:
        line_end: 1233
        line_start: 1233
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a)
      pos:
        line_end: 1236
        line_start: 1236
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: '((!a ? true : false))'
      pos:
        line_end: 1255
        line_start: 1255
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a)
      pos:
        line_end: 1247
        line_start: 1247
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isStrictFalse())
      pos:
        line_end: 1224
        line_start: 1224
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.isThird())
      pos:
        line_end: 1260
        line_start: 1260
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: '((a ? true : false))'
      pos:
        line_end: 1223
        line_start: 1223
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.isStrictTrue())
      pos:
        line_end: 1225
        line_start: 1225
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (bool(a))
      pos:
        line_end: 1248
        line_start: 1248
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (!a.isStrictFalse())
      pos:
        line_end: 1257
        line_start: 1257
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.isStrictBool())
      pos:
        line_end: 1226
        line_start: 1226
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a)
      pos:
        line_end: 1221
        line_start: 1221
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: '((!a ? true : false))'
      pos:
        line_end: 1238
        line_start: 1238
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - condition: (a.getValue() == T::Third)
      pos:
        line_end: 1245
        line_start: 1245
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    constantsTouched: []
    func_position:
      end: 1264
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1264
    functionName: test
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 7
    functionsReached:
    - isThird
    - T::isStrictTrue
    - isStrictTrue
    - mem_clear
    - T::isThird
    - T::getValue
    - T
    - assert
    - T::isStrictFalse
    - isStrictFalse
    - T::isStrictBool
    linkageType: ''
    returnType: noinline
    signature: noinline test(bool expect_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tribool
      Src: /src/upx/src/check/dt_cxxlib.cpp:1270,1
    - Dst: tribool
      Src: /src/upx/src/check/dt_cxxlib.cpp:1271,1
    - Dst: tribool
      Src: /src/upx/src/check/dt_cxxlib.cpp:1272,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_cxxlib.cpp:1273,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_cxxlib.cpp:1275,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_cxxlib.cpp:1276,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_cxxlib.cpp:1277,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_cxxlib.cpp:1278,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_cxxlib.cpp:1279,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_cxxlib.cpp:1280,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_cxxlib.cpp:1281,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_cxxlib.cpp:1282,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_cxxlib.cpp:1283,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_cxxlib.cpp:1284,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_cxxlib.cpp:1285,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_cxxlib.cpp:1286,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_cxxlib.cpp:1287,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_cxxlib.cpp:1288,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_cxxlib.cpp:1289,1
    - Dst: PackMaster::test
      Src: /src/upx/src/check/dt_cxxlib.cpp:1290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1292
    functionName: ("upx::TriBool")
    functionSourceFile: /src/upx/src/check/dt_cxxlib.cpp
    functionUses: 0
    functionsReached:
    - PackMaster::test
    - tribool
    linkageType: ''
    returnType: TEST_CASE
    signature: TEST_CASE ("upx::TriBool")
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - this
    - val
    - inc
    argTypes:
    - screen_t*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: sb_add
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sb_add(screen_t *this, int *val, int inc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/console/s_djgpp2.cpp:94,1
    - Dst: sb_add
      Src: /src/upx/src/console/s_djgpp2.cpp:95,1
    - Dst: sb_add
      Src: /src/upx/src/console/s_djgpp2.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - this
    - line
    - len
    argTypes:
    - screen_t*
    - Cell*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: sb_push
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - sb_add
    - memcpy
    linkageType: ''
    returnType: void
    signature: void sb_push(screen_t *this, const Cell *line, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sb_add
      Src: /src/upx/src/console/s_djgpp2.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: sb_pop
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - sb_add
    linkageType: ''
    returnType: Cell
    signature: Cell *sb_pop(screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_djgpp2.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: refresh
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 1
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void refresh(screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_djgpp2.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - this
    - ch
    - attr
    argTypes:
    - screen_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: make_cell
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: Cell
    signature: Cell make_cell(screen_t *this, int ch, int attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_djgpp2.cpp:116,1
    - Dst: ScreenMode
      Src: /src/upx/src/console/s_djgpp2.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: getMode
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ScreenMode
    linkageType: ''
    returnType: int
    signature: int getMode(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_djgpp2.cpp:121,1
    - Dst: _farpeekb
      Src: /src/upx/src/console/s_djgpp2.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: getPage
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - _farpeekb
    linkageType: ''
    returnType: int
    signature: int getPage(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: getRows
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getRows(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: getCols
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getCols(const screen_t *this)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _farpeekb
      Src: /src/upx/src/console/s_djgpp2.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: isMono
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - _farpeekb
    linkageType: ''
    returnType: int
    signature: int isMono(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: getFg
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFg(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: getBg
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getBg(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - this
    - fg
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: setFg
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFg(screen_t *this, int fg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - this
    - bg
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: setBg
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBg(screen_t *this, int bg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ScreenSetCursor
      Src: /src/upx/src/console/s_djgpp2.cpp:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - this
    - x
    - y
    argTypes:
    - screen_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: setCursor
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 1
    functionsReached:
    - ScreenSetCursor
    linkageType: ''
    returnType: void
    signature: void setCursor(screen_t *this, int x, int y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ScreenGetCursor
      Src: /src/upx/src/console/s_djgpp2.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - this
    - x
    - y
    argTypes:
    - screen_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: getCursor
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 2
    functionsReached:
    - ScreenGetCursor
    linkageType: ''
    returnType: void
    signature: void getCursor(const screen_t *this, int *x, int *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_djgpp2.cpp:181,1
    - Dst: ScreenPutChar
      Src: /src/upx/src/console/s_djgpp2.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - this
    - ch
    - attr
    - x
    - y
    argTypes:
    - screen_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: putCharAttr
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - ScreenPutChar
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void putCharAttr(screen_t *this, int ch, int attr, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScreenPutChar
      Src: /src/upx/src/console/s_djgpp2.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - this
    - ch
    - x
    - y
    argTypes:
    - screen_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: putChar
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - ScreenPutChar
    linkageType: ''
    returnType: void
    signature: void putChar(screen_t *this, int ch, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_djgpp2.cpp:190,1
    - Dst: assert
      Src: /src/upx/src/console/s_djgpp2.cpp:191,1
    - Dst: strlen
      Src: /src/upx/src/console/s_djgpp2.cpp:191,1
    - Dst: assert
      Src: /src/upx/src/console/s_djgpp2.cpp:192,1
    - Dst: strlen
      Src: /src/upx/src/console/s_djgpp2.cpp:192,1
    - Dst: ScreenPutString
      Src: /src/upx/src/console/s_djgpp2.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - this
    - s
    - attr
    - x
    - y
    argTypes:
    - screen_t*
    - char*
    - int
    - int
    - int
    assertStmts:
    - condition: (x + (int) strlen(s) <= this->data->cols)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/upx/src/console/s_djgpp2.cpp
    - condition: ((int) strlen(s) <= 256)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/upx/src/console/s_djgpp2.cpp
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: putStringAttr
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 1
    functionsReached:
    - ScreenPutString
    - UNUSED
    - assert
    - strlen
    linkageType: ''
    returnType: void
    signature: void putStringAttr(screen_t *this, const char *s, int attr, int x,
      int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/console/s_djgpp2.cpp:197,1
    - Dst: strlen
      Src: /src/upx/src/console/s_djgpp2.cpp:197,1
    - Dst: assert
      Src: /src/upx/src/console/s_djgpp2.cpp:198,1
    - Dst: strlen
      Src: /src/upx/src/console/s_djgpp2.cpp:198,1
    - Dst: ScreenPutString
      Src: /src/upx/src/console/s_djgpp2.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - this
    - s
    - x
    - y
    argTypes:
    - screen_t*
    - char*
    - int
    - int
    assertStmts:
    - condition: ((int) strlen(s) <= 256)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/upx/src/console/s_djgpp2.cpp
    - condition: (x + (int) strlen(s) <= this->data->cols)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/upx/src/console/s_djgpp2.cpp
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: putString
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 1
    functionsReached:
    - ScreenPutString
    - assert
    - strlen
    linkageType: ''
    returnType: void
    signature: void putString(screen_t *this, const char *s, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_djgpp2.cpp:204,1
    - Dst: ScreenGetChar
      Src: /src/upx/src/console/s_djgpp2.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - this
    - ch
    - attr
    - x
    - y
    argTypes:
    - screen_t*
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: getChar
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - ScreenGetChar
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void getChar(screen_t *this, int *ch, int *attr, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_djgpp2.cpp:209,1
    - Dst: _farpeekw
      Src: /src/upx/src/console/s_djgpp2.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: getCursorShape
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - _farpeekw
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int getCursorShape(const screen_t *this)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/console/s_djgpp2.cpp:216,1
    - Dst: getMode
      Src: /src/upx/src/console/s_djgpp2.cpp:220,1
    - Dst: __dpmi_int
      Src: /src/upx/src/console/s_djgpp2.cpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - this
    - shape
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: setCursorShape
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 1
    functionsReached:
    - __dpmi_int
    - getMode
    - memset
    linkageType: ''
    returnType: void
    signature: void setCursorShape(screen_t *this, int shape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCursorShape
      Src: /src/upx/src/console/s_djgpp2.cpp:227,1
    - Dst: setCursorShape
      Src: /src/upx/src/console/s_djgpp2.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: hideCursor
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 1
    functionsReached:
    - setCursorShape
    - getCursorShape
    linkageType: ''
    returnType: int
    signature: int hideCursor(screen_t *this)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _conio_kbhit
      Src: /src/upx/src/console/s_djgpp2.cpp:239,1
    - Dst: acc_isatty
      Src: /src/upx/src/console/s_djgpp2.cpp:251,1
    - Dst: getPage
      Src: /src/upx/src/console/s_djgpp2.cpp:253,1
    - Dst: _get_dos_version
      Src: /src/upx/src/console/s_djgpp2.cpp:258,1
    - Dst: ScreenCols
      Src: /src/upx/src/console/s_djgpp2.cpp:262,1
    - Dst: ScreenRows
      Src: /src/upx/src/console/s_djgpp2.cpp:263,1
    - Dst: getMode
      Src: /src/upx/src/console/s_djgpp2.cpp:264,1
    - Dst: memset
      Src: /src/upx/src/console/s_djgpp2.cpp:269,1
    - Dst: __dpmi_int
      Src: /src/upx/src/console/s_djgpp2.cpp:271,1
    - Dst: ScreenGetCursor
      Src: /src/upx/src/console/s_djgpp2.cpp:278,1
    - Dst: getChar
      Src: /src/upx/src/console/s_djgpp2.cpp:279,1
    - Dst: _farpeekb
      Src: /src/upx/src/console/s_djgpp2.cpp:283,1
    - Dst: make_cell
      Src: /src/upx/src/console/s_djgpp2.cpp:291,1
    - Dst: getCursorShape
      Src: /src/upx/src/console/s_djgpp2.cpp:293,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - this
    - fd
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 296
    functionName: init
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 25
    functionsReached:
    - getCursorShape
    - _farpeekb
    - _conio_kbhit
    - __dpmi_int
    - getPage
    - acc_isatty
    - ScreenGetCursor
    - getChar
    - _get_dos_version
    - getMode
    - make_cell
    - ScreenRows
    - memset
    - ScreenCols
    linkageType: ''
    returnType: int
    signature: int init(screen_t *this, int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: movedata
      Src: /src/upx/src/console/s_djgpp2.cpp:300,1
    - Dst: _my_ds
      Src: /src/upx/src/console/s_djgpp2.cpp:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 4
    argNames:
    - this
    - line
    - y
    - len
    argTypes:
    - screen_t*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: updateLineN
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - movedata
    - _my_ds
    linkageType: ''
    returnType: void
    signature: void updateLineN(screen_t *this, const void *line, int y, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _farsetsel
      Src: /src/upx/src/console/s_djgpp2.cpp:309,1
    - Dst: _farnspokew
      Src: /src/upx/src/console/s_djgpp2.cpp:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - this
    - y
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 315
    functionName: clearLine
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 1
    functionsReached:
    - _farsetsel
    - _farnspokew
    linkageType: ''
    returnType: void
    signature: void clearLine(screen_t *this, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScreenClear
      Src: /src/upx/src/console/s_djgpp2.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: clear
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 48
    functionsReached:
    - ScreenClear
    linkageType: ''
    returnType: void
    signature: void clear(screen_t *this)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: movedata
      Src: /src/upx/src/console/s_djgpp2.cpp:336,1
    - Dst: _my_ds
      Src: /src/upx/src/console/s_djgpp2.cpp:336,1
    - Dst: sb_push
      Src: /src/upx/src/console/s_djgpp2.cpp:337,1
    - Dst: movedata
      Src: /src/upx/src/console/s_djgpp2.cpp:343,1
    - Dst: clearLine
      Src: /src/upx/src/console/s_djgpp2.cpp:347,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - this
    - lines
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 351
    functionName: scrollUp
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - clearLine
    - sb_push
    - movedata
    - _my_ds
    linkageType: ''
    returnType: int
    signature: int scrollUp(screen_t *this, int lines)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: movedata
      Src: /src/upx/src/console/s_djgpp2.cpp:366,1
    - Dst: _my_ds
      Src: /src/upx/src/console/s_djgpp2.cpp:366,1
    - Dst: movedata
      Src: /src/upx/src/console/s_djgpp2.cpp:367,1
    - Dst: _my_ds
      Src: /src/upx/src/console/s_djgpp2.cpp:367,1
    - Dst: sb_pop
      Src: /src/upx/src/console/s_djgpp2.cpp:373,1
    - Dst: clearLine
      Src: /src/upx/src/console/s_djgpp2.cpp:375,1
    - Dst: updateLineN
      Src: /src/upx/src/console/s_djgpp2.cpp:377,1
    - Dst: clearLine
      Src: /src/upx/src/console/s_djgpp2.cpp:379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - this
    - lines
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 385
    functionName: scrollDown
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - sb_pop
    - updateLineN
    - clearLine
    - movedata
    - _my_ds
    linkageType: ''
    returnType: int
    signature: int scrollDown(screen_t *this, int lines)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: getScrollCounter
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getScrollCounter(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_djgpp2.cpp:390,1
    - Dst: kbhit
      Src: /src/upx/src/console/s_djgpp2.cpp:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: s_kbhit
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - kbhit
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int s_kbhit(screen_t *this)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kbhit
      Src: /src/upx/src/console/s_djgpp2.cpp:402,1
    - Dst: getkey
      Src: /src/upx/src/console/s_djgpp2.cpp:403,1
    - Dst: hideCursor
      Src: /src/upx/src/console/s_djgpp2.cpp:405,1
    - Dst: show_frames
      Src: /src/upx/src/console/s_djgpp2.cpp:406,1
    - Dst: setCursorShape
      Src: /src/upx/src/console/s_djgpp2.cpp:407,1
    - Dst: kbhit
      Src: /src/upx/src/console/s_djgpp2.cpp:409,1
    - Dst: getkey
      Src: /src/upx/src/console/s_djgpp2.cpp:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 414
    functionName: intro
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - kbhit
    - show_frames
    - setCursorShape
    - hideCursor
    - getkey
    linkageType: ''
    returnType: int
    signature: int intro(screen_t *this, void (*show_frames)(screen_t *))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setCursorShape
      Src: /src/upx/src/console/s_djgpp2.cpp:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 423
    functionName: atExit
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - setCursorShape
    linkageType: ''
    returnType: void
    signature: void atExit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sobject_construct
      Src: /src/upx/src/console/s_djgpp2.cpp:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: screen_djgpp2_construct
    functionSourceFile: /src/upx/src/console/s_djgpp2.cpp
    functionUses: 0
    functionsReached:
    - sobject_construct
    linkageType: ''
    returnType: screen_t
    signature: screen_t *screen_djgpp2_construct(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: sobject_get_screen
    functionSourceFile: /src/upx/src/console/s_object.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: screen_t
    signature: screen_t *sobject_get_screen(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: finalize
      Src: /src/upx/src/console/s_object.cpp:51,1
    - Dst: free
      Src: /src/upx/src/console/s_object.cpp:52,1
    - Dst: free
      Src: /src/upx/src/console/s_object.cpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: sobject_destroy
    functionSourceFile: /src/upx/src/console/s_object.cpp
    functionUses: 0
    functionsReached:
    - finalize
    - free
    linkageType: ''
    returnType: void
    signature: void sobject_destroy(screen_t *this)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/upx/src/console/s_object.cpp:64,1
    - Dst: malloc
      Src: /src/upx/src/console/s_object.cpp:72,1
    - Dst: free
      Src: /src/upx/src/console/s_object.cpp:74,1
    - Dst: memset
      Src: /src/upx/src/console/s_object.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - c
    - data_size
    argTypes:
    - screen_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 81
    functionName: sobject_construct
    functionSourceFile: /src/upx/src/console/s_object.cpp
    functionUses: 1
    functionsReached:
    - malloc
    - memset
    - free
    linkageType: ''
    returnType: screen_t
    signature: screen_t *sobject_construct(const screen_t *c, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: P
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_win32.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: refresh
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 1
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void refresh(screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: getMode
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getMode(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_win32.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: getPage
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 1
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int getPage(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: getRows
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getRows(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: getCols
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getCols(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_win32.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: isMono
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int isMono(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: getFg
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFg(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: getBg
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getBg(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleTextAttribute
      Src: /src/upx/src/console/s_win32.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - this
    - fg
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: setFg
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 1
    functionsReached:
    - SetConsoleTextAttribute
    linkageType: ''
    returnType: void
    signature: void setFg(screen_t *this, int fg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleTextAttribute
      Src: /src/upx/src/console/s_win32.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - this
    - bg
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: setBg
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 1
    functionsReached:
    - SetConsoleTextAttribute
    linkageType: ''
    returnType: void
    signature: void setBg(screen_t *this, int bg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:116,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:116,1
    - Dst: SetConsoleCursorPosition
      Src: /src/upx/src/console/s_win32.cpp:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - this
    - x
    - y
    argTypes:
    - screen_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: setCursor
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 1
    functionsReached:
    - SetConsoleCursorPosition
    - P
    linkageType: ''
    returnType: void
    signature: void setCursor(screen_t *this, int x, int y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/upx/src/console/s_win32.cpp:128,1
    - Dst: assert
      Src: /src/upx/src/console/s_win32.cpp:132,1
    - Dst: assert
      Src: /src/upx/src/console/s_win32.cpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - this
    - x
    - y
    argTypes:
    - screen_t*
    - int*
    - int*
    assertStmts:
    - condition: (cx == this->data->cursor_x)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/upx/src/console/s_win32.cpp
    - condition: (cy == this->data->cursor_y)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/upx/src/console/s_win32.cpp
    constantsTouched: []
    func_position:
      end: 141
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 141
    functionName: getCursor
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 2
    functionsReached:
    - GetConsoleScreenBufferInfo
    - assert
    linkageType: ''
    returnType: void
    signature: void getCursor(const screen_t *this, int *x, int *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:145,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:145,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:145,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:145,1
    - Dst: WriteConsoleOutputA
      Src: /src/upx/src/console/s_win32.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - this
    - ch
    - attr
    - x
    - y
    argTypes:
    - screen_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: putCharAttr
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 0
    functionsReached:
    - WriteConsoleOutputA
    - P
    linkageType: ''
    returnType: void
    signature: void putCharAttr(screen_t *this, int ch, int attr, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putCharAttr
      Src: /src/upx/src/console/s_win32.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - this
    - ch
    - x
    - y
    argTypes:
    - screen_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: putChar
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 0
    functionsReached:
    - putCharAttr
    linkageType: ''
    returnType: void
    signature: void putChar(screen_t *this, int ch, int x, int y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/upx/src/console/s_win32.cpp:158,1
    - Dst: assert
      Src: /src/upx/src/console/s_win32.cpp:161,1
    - Dst: assert
      Src: /src/upx/src/console/s_win32.cpp:162,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:164,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:165,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:165,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:165,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:165,1
    - Dst: WriteConsoleOutputA
      Src: /src/upx/src/console/s_win32.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - this
    - s
    - attr
    - x
    - y
    argTypes:
    - screen_t*
    - char*
    - int
    - int
    - int
    assertStmts:
    - condition: (l <= 256)
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/upx/src/console/s_win32.cpp
    - condition: (x + l <= this->data->cols)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/upx/src/console/s_win32.cpp
    constantsTouched: []
    func_position:
      end: 172
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 172
    functionName: putStringAttr
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 1
    functionsReached:
    - WriteConsoleOutputA
    - P
    - assert
    - strlen
    linkageType: ''
    returnType: void
    signature: void putStringAttr(screen_t *this, const char *s, int attr, int x,
      int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putStringAttr
      Src: /src/upx/src/console/s_win32.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - this
    - s
    - x
    - y
    argTypes:
    - screen_t*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: putString
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 1
    functionsReached:
    - putStringAttr
    linkageType: ''
    returnType: void
    signature: void putString(screen_t *this, const char *s, int x, int y)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cci
    argTypes:
    - CONSOLE_CURSOR_INFO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: cci2shape
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cci2shape(const CONSOLE_CURSOR_INFO *cci)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleCursorInfo
      Src: /src/upx/src/console/s_win32.cpp:188,1
    - Dst: cci2shape
      Src: /src/upx/src/console/s_win32.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: getCursorShape
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 2
    functionsReached:
    - cci2shape
    - GetConsoleCursorInfo
    linkageType: ''
    returnType: int
    signature: int getCursorShape(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleCursorInfo
      Src: /src/upx/src/console/s_win32.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - this
    - shape
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: setCursorShape
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 4
    functionsReached:
    - SetConsoleCursorInfo
    linkageType: ''
    returnType: void
    signature: void setCursorShape(screen_t *this, int shape)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleCursorInfo
      Src: /src/upx/src/console/s_win32.cpp:203,1
    - Dst: cci2shape
      Src: /src/upx/src/console/s_win32.cpp:204,1
    - Dst: SetConsoleCursorInfo
      Src: /src/upx/src/console/s_win32.cpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: hideCursor
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 2
    functionsReached:
    - SetConsoleCursorInfo
    - cci2shape
    - GetConsoleCursorInfo
    linkageType: ''
    returnType: int
    signature: int hideCursor(screen_t *this)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: acc_isatty
      Src: /src/upx/src/console/s_win32.cpp:225,1
    - Dst: GetStdHandle
      Src: /src/upx/src/console/s_win32.cpp:228,1
    - Dst: GetStdHandle
      Src: /src/upx/src/console/s_win32.cpp:229,1
    - Dst: GetConsoleMode
      Src: /src/upx/src/console/s_win32.cpp:232,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/upx/src/console/s_win32.cpp:235,1
    - Dst: GetConsoleCursorInfo
      Src: /src/upx/src/console/s_win32.cpp:237,1
    - Dst: GetConsoleTitle
      Src: /src/upx/src/console/s_win32.cpp:240,1
    - Dst: GetModuleHandleA
      Src: /src/upx/src/console/s_win32.cpp:264,1
    - Dst: GetProcAddress
      Src: /src/upx/src/console/s_win32.cpp:269,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 2
    argNames:
    - this
    - fd
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 295
    functionName: init
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 25
    functionsReached:
    - GetConsoleScreenBufferInfo
    - GetConsoleMode
    - GetConsoleTitle
    - acc_isatty
    - GetProcAddress
    - GetStdHandle
    - GetModuleHandleA
    - GetConsoleCursorInfo
    linkageType: ''
    returnType: int
    signature: int init(screen_t *this, int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/console/s_win32.cpp:304,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:306,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:307,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:307,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:307,1
    - Dst: WriteConsoleOutputA
      Src: /src/upx/src/console/s_win32.cpp:314,1
    - Dst: UNUSED
      Src: /src/upx/src/console/s_win32.cpp:316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - this
    - line
    - y
    - len
    argTypes:
    - screen_t*
    - void*
    - int
    - int
    assertStmts:
    - condition: (l <= 256)
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/upx/src/console/s_win32.cpp
    constantsTouched: []
    func_position:
      end: 318
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 318
    functionName: updateLineN
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 1
    functionsReached:
    - WriteConsoleOutputA
    - UNUSED
    - assert
    - P
    linkageType: ''
    returnType: void
    signature: void updateLineN(screen_t *this, const void *line, int y, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:322,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:323,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:323,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:323,1
    - Dst: WriteConsoleOutputA
      Src: /src/upx/src/console/s_win32.cpp:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - this
    - y
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: clearLine
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 3
    functionsReached:
    - WriteConsoleOutputA
    - P
    linkageType: ''
    returnType: void
    signature: void clearLine(screen_t *this, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearLine
      Src: /src/upx/src/console/s_win32.cpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: clear
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 48
    functionsReached:
    - clearLine
    linkageType: ''
    returnType: void
    signature: void clear(screen_t *this)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/upx/src/console/s_win32.cpp:339,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:343,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:343,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:348,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:351,1
    - Dst: P
      Src: /src/upx/src/console/s_win32.cpp:352,1
    - Dst: ScrollConsoleScreenBuffer
      Src: /src/upx/src/console/s_win32.cpp:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - this
    - lines
    - way
    argTypes:
    - screen_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 359
    functionName: do_scroll
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 0
    functionsReached:
    - ScrollConsoleScreenBuffer
    - clear
    - P
    linkageType: ''
    returnType: int
    signature: int do_scroll(screen_t *this, int lines, int way)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_scroll
      Src: /src/upx/src/console/s_win32.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - this
    - lines
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: scrollUp
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 0
    functionsReached:
    - do_scroll
    linkageType: ''
    returnType: int
    signature: int scrollUp(screen_t *this, int lines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_scroll
      Src: /src/upx/src/console/s_win32.cpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - this
    - lines
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: scrollDown
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 0
    functionsReached:
    - do_scroll
    linkageType: ''
    returnType: int
    signature: int scrollDown(screen_t *this, int lines)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: getScrollCounter
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getScrollCounter(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_win32.cpp:376,1
    - Dst: kbhit
      Src: /src/upx/src/console/s_win32.cpp:381,1
    - Dst: _kbhit
      Src: /src/upx/src/console/s_win32.cpp:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 388
    functionName: s_kbhit
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 0
    functionsReached:
    - kbhit
    - _kbhit
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int s_kbhit(screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_win32.cpp:391,1
    - Dst: UNUSED
      Src: /src/upx/src/console/s_win32.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: intro
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int intro(screen_t *this, void (*show_frames)(screen_t *))
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: atExit
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void atExit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sobject_construct
      Src: /src/upx/src/console/s_win32.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: screen_win32_construct
    functionSourceFile: /src/upx/src/console/s_win32.cpp
    functionUses: 0
    functionsReached:
    - sobject_construct
    linkageType: ''
    returnType: screen_t
    signature: screen_t *screen_win32_construct(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: screen_t*::init
      Src: /src/upx/src/console/c_screen.cpp:44,1
    - Dst: screen_t*::getCols
      Src: /src/upx/src/console/c_screen.cpp:47,1
    - Dst: screen_t*::getCols
      Src: /src/upx/src/console/c_screen.cpp:47,1
    - Dst: screen_t*::getRows
      Src: /src/upx/src/console/c_screen.cpp:49,1
    - Dst: screen_t*::getFg
      Src: /src/upx/src/console/c_screen.cpp:52,1
    - Dst: screen_t*::getBg
      Src: /src/upx/src/console/c_screen.cpp:53,1
    - Dst: screen_t*::isMono
      Src: /src/upx/src/console/c_screen.cpp:54,1
    - Dst: screen_t*::isMono
      Src: /src/upx/src/console/c_screen.cpp:59,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - s
    - fd
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 65
    functionName: do_init
    functionSourceFile: /src/upx/src/console/c_screen.cpp
    functionUses: 0
    functionsReached:
    - screen_t*::init
    - screen_t*::getCols
    - screen_t*::getFg
    - screen_t*::getRows
    - screen_t*::isMono
    - screen_t*::getBg
    linkageType: ''
    returnType: int
    signature: int do_init(screen_t *s, int fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: do_init
      Src: /src/upx/src/console/c_screen.cpp:70,1
    - Dst: screen_t*::destroy
      Src: /src/upx/src/console/c_screen.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - fd
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: do_construct
    functionSourceFile: /src/upx/src/console/c_screen.cpp
    functionUses: 0
    functionsReached:
    - screen_t*::destroy
    - do_init
    linkageType: ''
    returnType: screen_t
    signature: screen_t *do_construct(screen_t *s, int fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atExit
      Src: /src/upx/src/console/c_screen.cpp:86,1
    - Dst: destroy
      Src: /src/upx/src/console/c_screen.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: __acc_cdecl_atexit::do_destroy
    functionSourceFile: /src/upx/src/console/c_screen.cpp
    functionUses: 0
    functionsReached:
    - atExit
    - destroy
    linkageType: ''
    returnType: void
    signature: void __acc_cdecl_atexit do_destroy(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/upx/src/console/c_screen.cpp:99,1
    - Dst: UNUSED
      Src: /src/upx/src/console/c_screen.cpp:102,1
    - Dst: assert
      Src: /src/upx/src/console/c_screen.cpp:103,1
    - Dst: do_construct
      Src: /src/upx/src/console/c_screen.cpp:118,1
    - Dst: screen_djgpp2_construct
      Src: /src/upx/src/console/c_screen.cpp:118,1
    - Dst: do_construct
      Src: /src/upx/src/console/c_screen.cpp:122,1
    - Dst: screen_win32_construct
      Src: /src/upx/src/console/c_screen.cpp:122,1
    - Dst: do_construct
      Src: /src/upx/src/console/c_screen.cpp:126,1
    - Dst: screen_vcsa_construct
      Src: /src/upx/src/console/c_screen.cpp:126,1
    - Dst: do_construct
      Src: /src/upx/src/console/c_screen.cpp:130,1
    - Dst: screen_curses_construct
      Src: /src/upx/src/console/c_screen.cpp:130,1
    - Dst: getMode
      Src: /src/upx/src/console/c_screen.cpp:135,1
    - Dst: getFg
      Src: /src/upx/src/console/c_screen.cpp:136,1
    - Dst: getBg
      Src: /src/upx/src/console/c_screen.cpp:137,1
    - Dst: isMono
      Src: /src/upx/src/console/c_screen.cpp:138,1
    - Dst: atexit
      Src: /src/upx/src/console/c_screen.cpp:141,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 3
    argNames:
    - f
    - o
    - now
    argTypes:
    - FILE*
    - int
    - int
    assertStmts:
    - condition: (screen == nullptr)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/upx/src/console/c_screen.cpp
    constantsTouched: []
    func_position:
      end: 143
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 143
    functionName: init
    functionSourceFile: /src/upx/src/console/c_screen.cpp
    functionUses: 27
    functionsReached:
    - screen_curses_construct
    - screen_vcsa_construct
    - do_construct
    - isMono
    - getFg
    - screen_djgpp2_construct
    - screen_win32_construct
    - fileno
    - UNUSED
    - assert
    - getMode
    - getBg
    - atexit
    linkageType: ''
    returnType: int
    signature: int init(FILE *f, int o, int now)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/c_screen.cpp:150,1
    - Dst: isMono
      Src: /src/upx/src/console/c_screen.cpp:152,1
    - Dst: setFg
      Src: /src/upx/src/console/c_screen.cpp:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - f
    - fg
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 168
    functionName: set_fg
    functionSourceFile: /src/upx/src/console/c_screen.cpp
    functionUses: 0
    functionsReached:
    - isMono
    - setFg
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int set_fg(FILE *f, int fg)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getCols
      Src: /src/upx/src/console/c_screen.cpp:173,1
    - Dst: getRows
      Src: /src/upx/src/console/c_screen.cpp:174,1
    - Dst: UNUSED
      Src: /src/upx/src/console/c_screen.cpp:180,1
    - Dst: getCursor
      Src: /src/upx/src/console/c_screen.cpp:182,1
    - Dst: clearLine
      Src: /src/upx/src/console/c_screen.cpp:201,1
    - Dst: putString
      Src: /src/upx/src/console/c_screen.cpp:215,1
    - Dst: scrollUp
      Src: /src/upx/src/console/c_screen.cpp:222,1
    - Dst: scrollUp
      Src: /src/upx/src/console/c_screen.cpp:248,1
    - Dst: setCursor
      Src: /src/upx/src/console/c_screen.cpp:258,1
    - Dst: refresh
      Src: /src/upx/src/console/c_screen.cpp:259,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 2
    argNames:
    - f
    - ss
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 260
    functionName: print0
    functionSourceFile: /src/upx/src/console/c_screen.cpp
    functionUses: 0
    functionsReached:
    - scrollUp
    - getCols
    - getRows
    - putString
    - setCursor
    - clearLine
    - refresh
    - UNUSED
    - getCursor
    linkageType: ''
    returnType: void
    signature: void print0(FILE *f, const char *ss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/c_screen.cpp:263,1
    - Dst: intro
      Src: /src/upx/src/console/c_screen.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: intro
    functionSourceFile: /src/upx/src/console/c_screen.cpp
    functionUses: 1
    functionsReached:
    - intro
    - UNUSED
    linkageType: ''
    returnType: bool
    signature: bool intro(FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/c_none.cpp:37,1
    - Dst: UNUSED
      Src: /src/upx/src/console/c_none.cpp:38,1
    - Dst: UNUSED
      Src: /src/upx/src/console/c_none.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - f
    - o
    - now
    argTypes:
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: init
    functionSourceFile: /src/upx/src/console/c_none.cpp
    functionUses: 27
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int init(FILE *f, int o, int now)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/c_none.cpp:44,1
    - Dst: UNUSED
      Src: /src/upx/src/console/c_none.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - f
    - fg
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: set_fg
    functionSourceFile: /src/upx/src/console/c_none.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int set_fg(FILE *f, int fg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/c_none.cpp:50,1
    - Dst: UNUSED
      Src: /src/upx/src/console/c_none.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: print0
    functionSourceFile: /src/upx/src/console/c_none.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void print0(FILE *f, const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/c_none.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: intro
    functionSourceFile: /src/upx/src/console/c_none.cpp
    functionUses: 1
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: bool
    signature: bool intro(FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - this
    - val
    - inc
    argTypes:
    - screen_t*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: sb_add
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sb_add(screen_t *this, int *val, int inc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/console/s_vcsa.cpp:84,1
    - Dst: sb_add
      Src: /src/upx/src/console/s_vcsa.cpp:85,1
    - Dst: sb_add
      Src: /src/upx/src/console/s_vcsa.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - this
    - line
    - len
    argTypes:
    - screen_t*
    - Cell*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: sb_push
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 1
    functionsReached:
    - sb_add
    - memcpy
    linkageType: ''
    returnType: void
    signature: void sb_push(screen_t *this, const Cell *line, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sb_add
      Src: /src/upx/src/console/s_vcsa.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: sb_pop
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 1
    functionsReached:
    - sb_add
    linkageType: ''
    returnType: Cell
    signature: Cell *sb_pop(screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_vcsa.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: refresh
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 2
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void refresh(screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - this
    - ch
    - attr
    argTypes:
    - screen_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: make_cell
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Cell
    signature: Cell make_cell(screen_t *this, int ch, int attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: getMode
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getMode(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: getPage
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getPage(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: getRows
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getRows(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: getCols
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getCols(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_vcsa.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: isMono
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 3
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int isMono(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: getFg
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getFg(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: getBg
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getBg(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - this
    - fg
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: setFg
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFg(screen_t *this, int fg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - this
    - bg
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: setBg
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBg(screen_t *this, int bg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/upx/src/console/s_vcsa.cpp:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - this
    - x
    - y
    argTypes:
    - screen_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: gotoxy
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 0
    functionsReached:
    - lseek
    linkageType: ''
    returnType: int
    signature: int gotoxy(screen_t *this, int x, int y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gotoxy
      Src: /src/upx/src/console/s_vcsa.cpp:141,1
    - Dst: lseek
      Src: /src/upx/src/console/s_vcsa.cpp:143,1
    - Dst: write
      Src: /src/upx/src/console/s_vcsa.cpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - this
    - x
    - y
    argTypes:
    - screen_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: setCursor
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 2
    functionsReached:
    - lseek
    - write
    - gotoxy
    linkageType: ''
    returnType: void
    signature: void setCursor(screen_t *this, int x, int y)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/upx/src/console/s_vcsa.cpp:154,1
    - Dst: read
      Src: /src/upx/src/console/s_vcsa.cpp:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - this
    - x
    - y
    argTypes:
    - screen_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: getCursor
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 3
    functionsReached:
    - lseek
    - read
    linkageType: ''
    returnType: void
    signature: void getCursor(const screen_t *this, int *x, int *y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_cell
      Src: /src/upx/src/console/s_vcsa.cpp:171,1
    - Dst: gotoxy
      Src: /src/upx/src/console/s_vcsa.cpp:173,1
    - Dst: write
      Src: /src/upx/src/console/s_vcsa.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - this
    - ch
    - attr
    - x
    - y
    argTypes:
    - screen_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: putCharAttr
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 1
    functionsReached:
    - make_cell
    - write
    - gotoxy
    linkageType: ''
    returnType: void
    signature: void putCharAttr(screen_t *this, int ch, int attr, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putCharAttr
      Src: /src/upx/src/console/s_vcsa.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - this
    - ch
    - x
    - y
    argTypes:
    - screen_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: putChar
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 0
    functionsReached:
    - putCharAttr
    linkageType: ''
    returnType: void
    signature: void putChar(screen_t *this, int ch, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/console/s_vcsa.cpp:182,1
    - Dst: strlen
      Src: /src/upx/src/console/s_vcsa.cpp:182,1
    - Dst: assert
      Src: /src/upx/src/console/s_vcsa.cpp:183,1
    - Dst: strlen
      Src: /src/upx/src/console/s_vcsa.cpp:183,1
    - Dst: putCharAttr
      Src: /src/upx/src/console/s_vcsa.cpp:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - this
    - s
    - attr
    - x
    - y
    argTypes:
    - screen_t*
    - char*
    - int
    - int
    - int
    assertStmts:
    - condition: ((int) strlen(s) <= 256)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/upx/src/console/s_vcsa.cpp
    - condition: (x + (int) strlen(s) <= this->data->cols)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/upx/src/console/s_vcsa.cpp
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: putStringAttr
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 2
    functionsReached:
    - putCharAttr
    - assert
    - strlen
    linkageType: ''
    returnType: void
    signature: void putStringAttr(screen_t *this, const char *s, int attr, int x,
      int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putStringAttr
      Src: /src/upx/src/console/s_vcsa.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - this
    - s
    - x
    - y
    argTypes:
    - screen_t*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: putString
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 2
    functionsReached:
    - putStringAttr
    linkageType: ''
    returnType: void
    signature: void putString(screen_t *this, const char *s, int x, int y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gotoxy
      Src: /src/upx/src/console/s_vcsa.cpp:196,1
    - Dst: read
      Src: /src/upx/src/console/s_vcsa.cpp:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - this
    - ch
    - attr
    - x
    - y
    argTypes:
    - screen_t*
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: getChar
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 1
    functionsReached:
    - read
    - gotoxy
    linkageType: ''
    returnType: void
    signature: void getChar(screen_t *this, int *ch, int *attr, int x, int y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/upx/src/console/s_vcsa.cpp:212,1
    - Dst: ioctl
      Src: /src/upx/src/console/s_vcsa.cpp:222,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 2
    argNames:
    - this
    - fd
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 231
    functionName: init_scrnmap
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 0
    functionsReached:
    - ioctl
    linkageType: ''
    returnType: int
    signature: int init_scrnmap(screen_t *this, int fd)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: acc_isatty
      Src: /src/upx/src/console/s_vcsa.cpp:247,1
    - Dst: fstat
      Src: /src/upx/src/console/s_vcsa.cpp:249,1
    - Dst: MAJOR
      Src: /src/upx/src/console/s_vcsa.cpp:254,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/console/s_vcsa.cpp:261,1
    - Dst: MINOR
      Src: /src/upx/src/console/s_vcsa.cpp:261,1
    - Dst: open
      Src: /src/upx/src/console/s_vcsa.cpp:262,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/console/s_vcsa.cpp:264,1
    - Dst: MINOR
      Src: /src/upx/src/console/s_vcsa.cpp:264,1
    - Dst: open
      Src: /src/upx/src/console/s_vcsa.cpp:265,1
    - Dst: read
      Src: /src/upx/src/console/s_vcsa.cpp:268,1
    - Dst: init_scrnmap
      Src: /src/upx/src/console/s_vcsa.cpp:277,1
    - Dst: init_scrnmap
      Src: /src/upx/src/console/s_vcsa.cpp:277,1
    - Dst: getChar
      Src: /src/upx/src/console/s_vcsa.cpp:279,1
    - Dst: make_cell
      Src: /src/upx/src/console/s_vcsa.cpp:282,1
    - Dst: close
      Src: /src/upx/src/console/s_vcsa.cpp:286,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 2
    argNames:
    - this
    - fd
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 297
    functionName: init
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 27
    functionsReached:
    - close
    - init_scrnmap
    - open
    - upx_safe_snprintf
    - read
    - MINOR
    - acc_isatty
    - getChar
    - fstat
    - make_cell
    - MAJOR
    linkageType: ''
    returnType: int
    signature: int init(screen_t *this, int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/upx/src/console/s_vcsa.cpp:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: finalize
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 1
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void finalize(screen_t *this)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gotoxy
      Src: /src/upx/src/console/s_vcsa.cpp:305,1
    - Dst: write
      Src: /src/upx/src/console/s_vcsa.cpp:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - this
    - line
    - y
    - len
    argTypes:
    - screen_t*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 317
    functionName: updateLineN
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 1
    functionsReached:
    - write
    - gotoxy
    linkageType: ''
    returnType: void
    signature: void updateLineN(screen_t *this, const void *line, int y, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gotoxy
      Src: /src/upx/src/console/s_vcsa.cpp:320,1
    - Dst: write
      Src: /src/upx/src/console/s_vcsa.cpp:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - this
    - y
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: clearLine
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 5
    functionsReached:
    - write
    - gotoxy
    linkageType: ''
    returnType: void
    signature: void clearLine(screen_t *this, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearLine
      Src: /src/upx/src/console/s_vcsa.cpp:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: clear
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 49
    functionsReached:
    - clearLine
    linkageType: ''
    returnType: void
    signature: void clear(screen_t *this)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gotoxy
      Src: /src/upx/src/console/s_vcsa.cpp:343,1
    - Dst: read
      Src: /src/upx/src/console/s_vcsa.cpp:344,1
    - Dst: sb_push
      Src: /src/upx/src/console/s_vcsa.cpp:345,1
    - Dst: gotoxy
      Src: /src/upx/src/console/s_vcsa.cpp:352,1
    - Dst: read
      Src: /src/upx/src/console/s_vcsa.cpp:353,1
    - Dst: gotoxy
      Src: /src/upx/src/console/s_vcsa.cpp:354,1
    - Dst: write
      Src: /src/upx/src/console/s_vcsa.cpp:355,1
    - Dst: clearLine
      Src: /src/upx/src/console/s_vcsa.cpp:360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - this
    - lines
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 364
    functionName: scrollUp
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 1
    functionsReached:
    - sb_push
    - gotoxy
    - write
    - clearLine
    - read
    linkageType: ''
    returnType: int
    signature: int scrollUp(screen_t *this, int lines)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gotoxy
      Src: /src/upx/src/console/s_vcsa.cpp:377,1
    - Dst: read
      Src: /src/upx/src/console/s_vcsa.cpp:378,1
    - Dst: gotoxy
      Src: /src/upx/src/console/s_vcsa.cpp:379,1
    - Dst: write
      Src: /src/upx/src/console/s_vcsa.cpp:380,1
    - Dst: sb_pop
      Src: /src/upx/src/console/s_vcsa.cpp:386,1
    - Dst: clearLine
      Src: /src/upx/src/console/s_vcsa.cpp:388,1
    - Dst: updateLineN
      Src: /src/upx/src/console/s_vcsa.cpp:390,1
    - Dst: clearLine
      Src: /src/upx/src/console/s_vcsa.cpp:392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - this
    - lines
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 398
    functionName: scrollDown
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 0
    functionsReached:
    - sb_pop
    - gotoxy
    - updateLineN
    - write
    - clearLine
    - read
    linkageType: ''
    returnType: int
    signature: int scrollDown(screen_t *this, int lines)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: getScrollCounter
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getScrollCounter(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_vcsa.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: getCursorShape
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 2
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int getCursorShape(const screen_t *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_vcsa.cpp:408,1
    - Dst: UNUSED
      Src: /src/upx/src/console/s_vcsa.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - this
    - shape
    argTypes:
    - screen_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: setCursorShape
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 4
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void setCursorShape(screen_t *this, int shape)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/s_vcsa.cpp:418,1
    - Dst: FD_ZERO
      Src: /src/upx/src/console/s_vcsa.cpp:419,1
    - Dst: FD_SET
      Src: /src/upx/src/console/s_vcsa.cpp:420,1
    - Dst: select
      Src: /src/upx/src/console/s_vcsa.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 424
    functionName: kbhit
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 4
    functionsReached:
    - FD_SET
    - select
    - UNUSED
    - FD_ZERO
    linkageType: ''
    returnType: int
    signature: int kbhit(screen_t *this)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tcgetattr
      Src: /src/upx/src/console/s_vcsa.cpp:434,1
    - Dst: tcsetattr
      Src: /src/upx/src/console/s_vcsa.cpp:438,1
    - Dst: getCursorShape
      Src: /src/upx/src/console/s_vcsa.cpp:441,1
    - Dst: setCursorShape
      Src: /src/upx/src/console/s_vcsa.cpp:442,1
    - Dst: show_frames
      Src: /src/upx/src/console/s_vcsa.cpp:443,1
    - Dst: setCursor
      Src: /src/upx/src/console/s_vcsa.cpp:445,1
    - Dst: setCursorShape
      Src: /src/upx/src/console/s_vcsa.cpp:446,1
    - Dst: kbhit
      Src: /src/upx/src/console/s_vcsa.cpp:448,1
    - Dst: fgetc
      Src: /src/upx/src/console/s_vcsa.cpp:449,1
    - Dst: tcsetattr
      Src: /src/upx/src/console/s_vcsa.cpp:451,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - this
    argTypes:
    - screen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 454
    functionName: intro
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 1
    functionsReached:
    - kbhit
    - getCursorShape
    - show_frames
    - setCursorShape
    - setCursor
    - tcgetattr
    - fgetc
    - tcsetattr
    linkageType: ''
    returnType: int
    signature: int intro(screen_t *this, void (*show_frames)(screen_t *))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sobject_construct
      Src: /src/upx/src/console/s_vcsa.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: screen_vcsa_construct
    functionSourceFile: /src/upx/src/console/s_vcsa.cpp
    functionUses: 1
    functionsReached:
    - sobject_construct
    linkageType: ''
    returnType: screen_t
    signature: screen_t *screen_vcsa_construct(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/console/c_init.cpp:46,1
    - Dst: assert
      Src: /src/upx/src/console/c_init.cpp:47,1
    - Dst: console_t*::init
      Src: /src/upx/src/console/c_init.cpp:48,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - c
    - f
    argTypes:
    - console_t*
    - FILE*
    assertStmts:
    - condition: (c)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/upx/src/console/c_init.cpp
    - condition: (c->init)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/upx/src/console/c_init.cpp
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: try_init
    functionSourceFile: /src/upx/src/console/c_init.cpp
    functionUses: 0
    functionsReached:
    - console_t*::init
    - assert
    linkageType: ''
    returnType: void
    signature: void try_init(console_t *c, FILE *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/console/c_init.cpp:70,1
    - Dst: try_init
      Src: /src/upx/src/console/c_init.cpp:72,1
    - Dst: assert
      Src: /src/upx/src/console/c_init.cpp:73,1
    - Dst: assert
      Src: /src/upx/src/console/c_init.cpp:74,1
    - Dst: try_init
      Src: /src/upx/src/console/c_init.cpp:77,1
    - Dst: acc_isatty
      Src: /src/upx/src/console/c_init.cpp:78,1
    - Dst: acc_isatty
      Src: /src/upx/src/console/c_init.cpp:78,1
    - Dst: acc_isatty
      Src: /src/upx/src/console/c_init.cpp:78,1
    - Dst: try_init
      Src: /src/upx/src/console/c_init.cpp:82,1
    - Dst: try_init
      Src: /src/upx/src/console/c_init.cpp:83,1
    - Dst: try_init
      Src: /src/upx/src/console/c_init.cpp:86,1
    - Dst: try_init
      Src: /src/upx/src/console/c_init.cpp:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts:
    - condition: (con_mode == CON_INIT)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/upx/src/console/c_init.cpp
    - condition: (con != me)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/upx/src/console/c_init.cpp
    - condition: (con == &console_none)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/upx/src/console/c_init.cpp
    constantsTouched: []
    func_position:
      end: 93
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 93
    functionName: do_init
    functionSourceFile: /src/upx/src/console/c_init.cpp
    functionUses: 1
    functionsReached:
    - try_init
    - assert
    - acc_isatty
    linkageType: ''
    returnType: int
    signature: int do_init(FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/console/c_init.cpp:102,1
    - Dst: assert
      Src: /src/upx/src/console/c_init.cpp:103,1
    - Dst: UNUSED
      Src: /src/upx/src/console/c_init.cpp:104,1
    - Dst: UNUSED
      Src: /src/upx/src/console/c_init.cpp:105,1
    - Dst: do_init
      Src: /src/upx/src/console/c_init.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - f
    - o
    - now
    argTypes:
    - FILE*
    - int
    - int
    assertStmts:
    - condition: (o == -1)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/upx/src/console/c_init.cpp
    - condition: (now == -1)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/upx/src/console/c_init.cpp
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: init
    functionSourceFile: /src/upx/src/console/c_init.cpp
    functionUses: 30
    functionsReached:
    - do_init
    - UNUSED
    - assert
    linkageType: ''
    returnType: int
    signature: int init(FILE *f, int o, int now)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/upx/src/console/c_init.cpp:111,1
    - Dst: assert
      Src: /src/upx/src/console/c_init.cpp:112,1
    - Dst: set_fg
      Src: /src/upx/src/console/c_init.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - f
    - fg
    argTypes:
    - FILE*
    - int
    assertStmts:
    - condition: (con != me)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/upx/src/console/c_init.cpp
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: set_fg
    functionSourceFile: /src/upx/src/console/c_init.cpp
    functionUses: 1
    functionsReached:
    - set_fg
    - init
    - assert
    linkageType: ''
    returnType: int
    signature: int set_fg(FILE *f, int fg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/upx/src/console/c_init.cpp:118,1
    - Dst: assert
      Src: /src/upx/src/console/c_init.cpp:119,1
    - Dst: intro
      Src: /src/upx/src/console/c_init.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts:
    - condition: (con != me)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/upx/src/console/c_init.cpp
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: intro
    functionSourceFile: /src/upx/src/console/c_init.cpp
    functionUses: 2
    functionsReached:
    - intro
    - init
    - assert
    linkageType: ''
    returnType: bool
    signature: bool intro(FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/console/c_init.cpp:129,1
    - Dst: upx_safe_vsnprintf
      Src: /src/upx/src/console/c_init.cpp:130,1
    - Dst: va_end
      Src: /src/upx/src/console/c_init.cpp:131,1
    - Dst: init
      Src: /src/upx/src/console/c_init.cpp:134,1
    - Dst: assert
      Src: /src/upx/src/console/c_init.cpp:135,1
    - Dst: print0
      Src: /src/upx/src/console/c_init.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - f
    - format
    argTypes:
    - FILE*
    - char*
    assertStmts:
    - condition: (con != me)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/upx/src/console/c_init.cpp
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: con_fprintf
    functionSourceFile: /src/upx/src/console/c_init.cpp
    functionUses: 22
    functionsReached:
    - print0
    - assert
    - va_end
    - init
    - va_start
    - upx_safe_vsnprintf
    linkageType: ''
    returnType: void
    signature: void con_fprintf(FILE *f, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: con_fg
    functionSourceFile: /src/upx/src/console/console.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: con_fg(f, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: con_fg
    functionSourceFile: /src/upx/src/console/console.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: con_fg(f, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/c_file.cpp:37,1
    - Dst: UNUSED
      Src: /src/upx/src/console/c_file.cpp:38,1
    - Dst: UNUSED
      Src: /src/upx/src/console/c_file.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - f
    - o
    - now
    argTypes:
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: init
    functionSourceFile: /src/upx/src/console/c_file.cpp
    functionUses: 33
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int init(FILE *f, int o, int now)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/c_file.cpp:44,1
    - Dst: UNUSED
      Src: /src/upx/src/console/c_file.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - f
    - fg
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: set_fg
    functionSourceFile: /src/upx/src/console/c_file.cpp
    functionUses: 1
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: int
    signature: int set_fg(FILE *f, int fg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/upx/src/console/c_file.cpp:51,1
    - Dst: fputc
      Src: /src/upx/src/console/c_file.cpp:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: print0
    functionSourceFile: /src/upx/src/console/c_file.cpp
    functionUses: 1
    functionsReached:
    - fputc
    - fputs
    linkageType: ''
    returnType: void
    signature: void print0(FILE *f, const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/console/c_file.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: intro
    functionSourceFile: /src/upx/src/console/c_file.cpp
    functionUses: 2
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: bool
    signature: bool intro(FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: SUB8
    functionSourceFile: /src/upx/src/filter/sub8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB8(f, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: ADD8
    functionSourceFile: /src/upx/src/filter/sub8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD8(f, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: SCAN8
    functionSourceFile: /src/upx/src/filter/sub8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCAN8(f, N)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    argCount: 2
    argNames:
    - f
    - buf
    argTypes:
    - Filter*
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 62
    functionName: getcto
    functionSourceFile: /src/upx/src/filter/getcto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getcto(Filter *f, const byte *buf, const int n = 256)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: f80_call
    functionSourceFile: /src/upx/src/filter/ctojr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned f80_call(Filter const *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: f80_jmp1
    functionSourceFile: /src/upx/src/filter/ctojr.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned f80_jmp1(Filter const *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f80_jmp1
      Src: /src/upx/src/filter/ctojr.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: f80_jcc2
    functionSourceFile: /src/upx/src/filter/ctojr.h
    functionUses: 1
    functionsReached:
    - f80_jmp1
    linkageType: ''
    returnType: unsigned
    signature: unsigned f80_jcc2(Filter const *f)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - jc
    - kh
    - mru
    - hand
    - tail
    argTypes:
    - unsigned
    - int
    - unsigned[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 75
    functionName: update_mru
    functionSourceFile: /src/upx/src/filter/ctojr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void update_mru(const unsigned jc,   // destination address\n                       const
      int kh,        // mru[kh] is slot where found\n                       unsigned
      mru[N_MRU], // circular buffer of most recent destinations\n                       int
      &hand,           // mru[hand] is most recent destination\n                       int
      &tail // mru[tail] is beyond oldest destination (\"cold cache\" startup)\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/filter/ctojr.h:92,1
    - Dst: f80_call
      Src: /src/upx/src/filter/ctojr.h:95,1
    - Dst: f80_jmp1
      Src: /src/upx/src/filter/ctojr.h:96,1
    - Dst: f80_jcc2
      Src: /src/upx/src/filter/ctojr.h:97,1
    - Dst: memset
      Src: /src/upx/src/filter/ctojr.h:101,1
    - Dst: assert
      Src: /src/upx/src/filter/ctojr.h:102,1
    - Dst: memset
      Src: /src/upx/src/filter/ctojr.h:111,1
    - Dst: CONDF
      Src: /src/upx/src/filter/ctojr.h:114,1
    - Dst: get_le32
      Src: /src/upx/src/filter/ctojr.h:114,1
    - Dst: UNUSED
      Src: /src/upx/src/filter/ctojr.h:117,1
    - Dst: getcto
      Src: /src/upx/src/filter/ctojr.h:119,1
    - Dst: CONDF
      Src: /src/upx/src/filter/ctojr.h:130,1
    - Dst: get_le32
      Src: /src/upx/src/filter/ctojr.h:133,1
    - Dst: set_be32
      Src: /src/upx/src/filter/ctojr.h:162,1
    - Dst: update_mru
      Src: /src/upx/src/filter/ctojr.h:163,1
    - Dst: set_be32
      Src: /src/upx/src/filter/ctojr.h:168,1
    - Dst: set_be32
      Src: /src/upx/src/filter/ctojr.h:178,1
    - Dst: CONDF
      Src: /src/upx/src/filter/ctojr.h:185,1
    - Dst: set_le32
      Src: /src/upx/src/filter/ctojr.h:196,1
    - Dst: assert
      Src: /src/upx/src/filter/ctojr.h:210,1
    - Dst: printf
      Src: /src/upx/src/filter/ctojr.h:221,1
    - Dst: printf
      Src: /src/upx/src/filter/ctojr.h:223,1
    - Dst: UNUSED
      Src: /src/upx/src/filter/ctojr.h:225,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 83
    argCount: 1
    argNames:
    - f
    argTypes:
    - Filter*
    assertStmts:
    - condition: (N_MRU <= 256)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/upx/src/filter/ctojr.h
    - condition: (b[ic + 1] != cto8)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/upx/src/filter/ctojr.h
    constantsTouched: []
    func_position:
      end: 227
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 227
    functionName: F
    functionSourceFile: /src/upx/src/filter/ctojr.h
    functionUses: 103
    functionsReached:
    - get_le32
    - set_be32
    - f80_jmp1
    - f80_call
    - printf
    - f80_jcc2
    - getcto
    - set_le32
    - CONDF
    - assert
    - UNUSED
    - update_mru
    - memset
    linkageType: ''
    returnType: int
    signature: int F(Filter *f)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: f80_call
      Src: /src/upx/src/filter/ctojr.h:242,1
    - Dst: f80_jmp1
      Src: /src/upx/src/filter/ctojr.h:243,1
    - Dst: f80_jcc2
      Src: /src/upx/src/filter/ctojr.h:244,1
    - Dst: memset
      Src: /src/upx/src/filter/ctojr.h:247,1
    - Dst: CONDU
      Src: /src/upx/src/filter/ctojr.h:251,1
    - Dst: get_be32
      Src: /src/upx/src/filter/ctojr.h:253,1
    - Dst: throwCompressedDataViolation
      Src: /src/upx/src/filter/ctojr.h:267,1
    - Dst: update_mru
      Src: /src/upx/src/filter/ctojr.h:274,1
    - Dst: set_le32
      Src: /src/upx/src/filter/ctojr.h:276,1
    - Dst: set_le32
      Src: /src/upx/src/filter/ctojr.h:280,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 45
    argCount: 1
    argNames:
    - f
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 299
    functionName: U
    functionSourceFile: /src/upx/src/filter/ctojr.h
    functionUses: 10
    functionsReached:
    - throwCompressedDataViolation
    - f80_jmp1
    - f80_call
    - get_be32
    - f80_jcc2
    - CONDU
    - set_le32
    - update_mru
    - memset
    linkageType: ''
    returnType: int
    signature: int U(Filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: SUB16
    functionSourceFile: /src/upx/src/filter/sub16.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB16(f, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: ADD16
    functionSourceFile: /src/upx/src/filter/sub16.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD16(f, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: SCAN16
    functionSourceFile: /src/upx/src/filter/sub16.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCAN16(f, N)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: umin
      Src: /src/upx/src/filter/ppcbxx.h:47,1
    - Dst: memset
      Src: /src/upx/src/filter/ppcbxx.h:59,1
    - Dst: memset
      Src: /src/upx/src/filter/ppcbxx.h:60,1
    - Dst: memset
      Src: /src/upx/src/filter/ppcbxx.h:61,1
    - Dst: COND
      Src: /src/upx/src/filter/ppcbxx.h:64,1
    - Dst: get_be32
      Src: /src/upx/src/filter/ppcbxx.h:65,1
    - Dst: getcto
      Src: /src/upx/src/filter/ppcbxx.h:72,1
    - Dst: COND
      Src: /src/upx/src/filter/ppcbxx.h:86,1
    - Dst: get_be32
      Src: /src/upx/src/filter/ppcbxx.h:87,1
    - Dst: set_be32
      Src: /src/upx/src/filter/ppcbxx.h:93,1
    - Dst: assert
      Src: /src/upx/src/filter/ppcbxx.h:99,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/filter/ppcbxx.h:110,1
    - Dst: printf
      Src: /src/upx/src/filter/ppcbxx.h:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - f
    argTypes:
    - Filter*
    assertStmts:
    - condition: "((~(~0u << W_CTO) & (word >> (24 + 2 - W_CTO))) !=\n                       (unsigned)
        cto8)"
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/upx/src/filter/ppcbxx.h
    constantsTouched: []
    func_position:
      end: 117
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 117
    functionName: F
    functionSourceFile: /src/upx/src/filter/ppcbxx.h
    functionUses: 103
    functionsReached:
    - set_be32
    - umin
    - printf
    - get_be32
    - getcto
    - assert
    - COND
    - memset
    - ACC_UNUSED
    linkageType: ''
    returnType: int
    signature: int F(Filter *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: umin
      Src: /src/upx/src/filter/ppcbxx.h:126,1
    - Dst: COND
      Src: /src/upx/src/filter/ppcbxx.h:132,1
    - Dst: get_be32
      Src: /src/upx/src/filter/ppcbxx.h:133,1
    - Dst: set_be32
      Src: /src/upx/src/filter/ppcbxx.h:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 144
    functionName: U
    functionSourceFile: /src/upx/src/filter/ppcbxx.h
    functionUses: 10
    functionsReached:
    - COND
    - set_be32
    - umin
    - get_be32
    linkageType: ''
    returnType: int
    signature: int U(Filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - cond
    - ','
    - addvalue
    - ','
    - get
    - ','
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: CT16
    functionSourceFile: /src/upx/src/filter/ct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CT16(f, cond, addvalue, get, set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - cond
    - ','
    - addvalue
    - ','
    - get
    - ','
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: CT32
    functionSourceFile: /src/upx/src/filter/ct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CT32(f, cond, addvalue, get, set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - cond
    - ','
    - addvalue
    - ','
    - get
    - ','
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: CT24ARM_LE
    functionSourceFile: /src/upx/src/filter/ct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CT24ARM_LE(f, cond, addvalue, get, set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - cond
    - ','
    - addvalue
    - ','
    - get
    - ','
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 335
    functionName: CT24ARM_BE
    functionSourceFile: /src/upx/src/filter/ct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CT24ARM_BE(f, cond, addvalue, get, set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - cond
    - ','
    - addvalue
    - ','
    - get
    - ','
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 374
    functionName: CT26ARM_LE
    functionSourceFile: /src/upx/src/filter/ct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CT26ARM_LE(f, cond, addvalue, get, set)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_le32
      Src: /src/upx/src/filter/ct.h:397,1
    - Dst: set_le26
      Src: /src/upx/src/filter/ct.h:401,1
    - Dst: set_le19_5
      Src: /src/upx/src/filter/ct.h:408,1
    - Dst: set_le14_5
      Src: /src/upx/src/filter/ct.h:413,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - f
    - dir
    argTypes:
    - Filter*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 421
    functionName: CTarm64
    functionSourceFile: /src/upx/src/filter/ct.h
    functionUses: 0
    functionsReached:
    - get_le32
    - set_le26
    - set_le14_5
    - set_le19_5
    linkageType: ''
    returnType: int
    signature: int CTarm64(Filter *f, int dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CTarm64
      Src: /src/upx/src/filter/ct.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: f_CTarm64_le
    functionSourceFile: /src/upx/src/filter/ct.h
    functionUses: 0
    functionsReached:
    - CTarm64
    linkageType: ''
    returnType: int
    signature: int f_CTarm64_le(Filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CTarm64
      Src: /src/upx/src/filter/ct.h:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: u_CTarm64_le
    functionSourceFile: /src/upx/src/filter/ct.h
    functionUses: 0
    functionsReached:
    - CTarm64
    linkageType: ''
    returnType: int
    signature: int u_CTarm64_le(Filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CTarm64
      Src: /src/upx/src/filter/ct.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: s_CTarm64_le
    functionSourceFile: /src/upx/src/filter/ct.h
    functionUses: 0
    functionsReached:
    - CTarm64
    linkageType: ''
    returnType: int
    signature: int s_CTarm64_le(Filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: set_dummy
    functionSourceFile: /src/upx/src/filter/filter_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_dummy(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: get_8
    functionSourceFile: /src/upx/src/filter/filter_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_8(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: set_8
    functionSourceFile: /src/upx/src/filter/filter_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_8(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: COND
    functionSourceFile: /src/upx/src/filter/filter_impl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COND(b, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: COND
    functionSourceFile: /src/upx/src/filter/filter_impl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COND(b, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: COND
    functionSourceFile: /src/upx/src/filter/filter_impl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COND(b, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - b
    - ','
    - x
    - ','
    - lastcall
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: COND
    functionSourceFile: /src/upx/src/filter/filter_impl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COND(b, x, lastcall)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: COND1
    functionSourceFile: /src/upx/src/filter/filter_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COND1(b, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - b
    - ','
    - x
    - ','
    - lc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: COND2
    functionSourceFile: /src/upx/src/filter/filter_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COND2(b, x, lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - b
    - ','
    - x
    - ','
    - lc
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: COND
    functionSourceFile: /src/upx/src/filter/filter_impl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COND(b, x, lc, id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - which
    - ','
    - b
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: COND_CALL
    functionSourceFile: /src/upx/src/filter/filter_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COND_CALL(which, b, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - which
    - ','
    - b
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: COND_JMP
    functionSourceFile: /src/upx/src/filter/filter_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COND_JMP(which, b, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - which
    - ','
    - b
    - ','
    - lastcall
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: COND_JCC
    functionSourceFile: /src/upx/src/filter/filter_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COND_JCC(which, b, lastcall, x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - which
    - ','
    - b
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: COND1
    functionSourceFile: /src/upx/src/filter/filter_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COND1(which, b, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - which
    - ','
    - b
    - ','
    - lastcall
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: COND2
    functionSourceFile: /src/upx/src/filter/filter_impl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COND2(which, b, lastcall, x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - which
    - ','
    - b
    - ','
    - x
    - ','
    - lastcall
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: CONDF
    functionSourceFile: /src/upx/src/filter/filter_impl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONDF(which, b, x, lastcall)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - which
    - ','
    - b
    - ','
    - x
    - ','
    - lastcall
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: CONDU
    functionSourceFile: /src/upx/src/filter/filter_impl.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONDU(which, b, x, lastcall)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: COND
    functionSourceFile: /src/upx/src/filter/filter_impl.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COND(b, x)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/filter/cto.h:50,1
    - Dst: COND
      Src: /src/upx/src/filter/cto.h:58,1
    - Dst: get_le32
      Src: /src/upx/src/filter/cto.h:60,1
    - Dst: getcto
      Src: /src/upx/src/filter/cto.h:68,1
    - Dst: COND
      Src: /src/upx/src/filter/cto.h:77,1
    - Dst: get_le32
      Src: /src/upx/src/filter/cto.h:79,1
    - Dst: assert
      Src: /src/upx/src/filter/cto.h:82,1
    - Dst: set_be32
      Src: /src/upx/src/filter/cto.h:84,1
    - Dst: COND
      Src: /src/upx/src/filter/cto.h:89,1
    - Dst: set_le32
      Src: /src/upx/src/filter/cto.h:94,1
    - Dst: assert
      Src: /src/upx/src/filter/cto.h:107,1
    - Dst: printf
      Src: /src/upx/src/filter/cto.h:118,1
    - Dst: UNUSED
      Src: /src/upx/src/filter/cto.h:120,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 1
    argNames:
    - f
    argTypes:
    - Filter*
    assertStmts:
    - condition: (jc + addvalue < (1u << 24))
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/upx/src/filter/cto.h
    - condition: (b[ic + 1] != cto8)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/upx/src/filter/cto.h
    constantsTouched: []
    func_position:
      end: 122
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 122
    functionName: F
    functionSourceFile: /src/upx/src/filter/cto.h
    functionUses: 103
    functionsReached:
    - get_le32
    - set_be32
    - printf
    - getcto
    - set_le32
    - UNUSED
    - assert
    - COND
    - memset
    linkageType: ''
    returnType: int
    signature: int F(Filter *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COND
      Src: /src/upx/src/filter/cto.h:138,1
    - Dst: get_be32
      Src: /src/upx/src/filter/cto.h:139,1
    - Dst: set_le32
      Src: /src/upx/src/filter/cto.h:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: U
    functionSourceFile: /src/upx/src/filter/cto.h
    functionUses: 10
    functionsReached:
    - set_le32
    - COND
    - get_be32
    linkageType: ''
    returnType: int
    signature: int U(Filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - cond
    - ','
    - get
    - ','
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: SW16
    functionSourceFile: /src/upx/src/filter/sw.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SW16(f, cond, get, set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - cond
    - ','
    - get
    - ','
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: SW32
    functionSourceFile: /src/upx/src/filter/sw.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SW32(f, cond, get, set)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/filter/ctok.h:55,1
    - Dst: COND
      Src: /src/upx/src/filter/ctok.h:58,1
    - Dst: get_le32
      Src: /src/upx/src/filter/ctok.h:60,1
    - Dst: getcto
      Src: /src/upx/src/filter/ctok.h:68,1
    - Dst: COND
      Src: /src/upx/src/filter/ctok.h:77,1
    - Dst: get_le32
      Src: /src/upx/src/filter/ctok.h:79,1
    - Dst: assert
      Src: /src/upx/src/filter/ctok.h:82,1
    - Dst: set_be32
      Src: /src/upx/src/filter/ctok.h:84,1
    - Dst: COND
      Src: /src/upx/src/filter/ctok.h:89,1
    - Dst: set_le32
      Src: /src/upx/src/filter/ctok.h:94,1
    - Dst: assert
      Src: /src/upx/src/filter/ctok.h:107,1
    - Dst: printf
      Src: /src/upx/src/filter/ctok.h:118,1
    - Dst: UNUSED
      Src: /src/upx/src/filter/ctok.h:120,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 1
    argNames:
    - f
    argTypes:
    - Filter*
    assertStmts:
    - condition: (jc + addvalue < (1u << 24))
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/upx/src/filter/ctok.h
    - condition: (b[ic + 1] != cto8)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/upx/src/filter/ctok.h
    constantsTouched: []
    func_position:
      end: 122
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 122
    functionName: F
    functionSourceFile: /src/upx/src/filter/ctok.h
    functionUses: 103
    functionsReached:
    - get_le32
    - set_be32
    - printf
    - getcto
    - set_le32
    - UNUSED
    - assert
    - COND
    - memset
    linkageType: ''
    returnType: int
    signature: int F(Filter *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COND
      Src: /src/upx/src/filter/ctok.h:140,1
    - Dst: get_be32
      Src: /src/upx/src/filter/ctok.h:141,1
    - Dst: set_le32
      Src: /src/upx/src/filter/ctok.h:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 151
    functionName: U
    functionSourceFile: /src/upx/src/filter/ctok.h
    functionUses: 10
    functionsReached:
    - set_le32
    - COND
    - get_be32
    linkageType: ''
    returnType: int
    signature: int U(Filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - N
    - ','
    - T
    - ','
    - get
    - ','
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 55
    functionName: SUB
    functionSourceFile: /src/upx/src/filter/sub.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB(f, N, T, get, set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - N
    - ','
    - T
    - ','
    - get
    - ','
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: ADD
    functionSourceFile: /src/upx/src/filter/sub.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD(f, N, T, get, set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - N
    - ','
    - T
    - ','
    - get
    - ','
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: SCAN
    functionSourceFile: /src/upx/src/filter/sub.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCAN(f, N, T, get, set)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/filter/ctoj.h:54,1
    - Dst: COND
      Src: /src/upx/src/filter/ctoj.h:57,1
    - Dst: get_le32
      Src: /src/upx/src/filter/ctoj.h:59,1
    - Dst: getcto
      Src: /src/upx/src/filter/ctoj.h:67,1
    - Dst: COND
      Src: /src/upx/src/filter/ctoj.h:76,1
    - Dst: get_le32
      Src: /src/upx/src/filter/ctoj.h:78,1
    - Dst: assert
      Src: /src/upx/src/filter/ctoj.h:81,1
    - Dst: set_be32
      Src: /src/upx/src/filter/ctoj.h:83,1
    - Dst: COND
      Src: /src/upx/src/filter/ctoj.h:88,1
    - Dst: set_le32
      Src: /src/upx/src/filter/ctoj.h:93,1
    - Dst: assert
      Src: /src/upx/src/filter/ctoj.h:106,1
    - Dst: printf
      Src: /src/upx/src/filter/ctoj.h:117,1
    - Dst: UNUSED
      Src: /src/upx/src/filter/ctoj.h:119,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 1
    argNames:
    - f
    argTypes:
    - Filter*
    assertStmts:
    - condition: (jc + addvalue < (1u << 24))
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/upx/src/filter/ctoj.h
    - condition: (b[ic + 1] != cto8)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/upx/src/filter/ctoj.h
    constantsTouched: []
    func_position:
      end: 121
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 121
    functionName: F
    functionSourceFile: /src/upx/src/filter/ctoj.h
    functionUses: 103
    functionsReached:
    - get_le32
    - set_be32
    - printf
    - getcto
    - set_le32
    - UNUSED
    - assert
    - COND
    - memset
    linkageType: ''
    returnType: int
    signature: int F(Filter *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COND
      Src: /src/upx/src/filter/ctoj.h:137,1
    - Dst: get_be32
      Src: /src/upx/src/filter/ctoj.h:138,1
    - Dst: set_le32
      Src: /src/upx/src/filter/ctoj.h:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - Filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 148
    functionName: U
    functionSourceFile: /src/upx/src/filter/ctoj.h
    functionUses: 10
    functionsReached:
    - set_le32
    - COND
    - get_be32
    linkageType: ''
    returnType: int
    signature: int U(Filter *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - f
    - ','
    - cond1
    - ','
    - cond2
    - ','
    - addvalue
    - ','
    - get
    - ','
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 55
    functionName: CTSW16
    functionSourceFile: /src/upx/src/filter/ctsw.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTSW16(f, cond1, cond2, addvalue, get, set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - f
    - ','
    - cond1
    - ','
    - cond2
    - ','
    - addvalue
    - ','
    - get
    - ','
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 112
    functionName: CTSW32
    functionSourceFile: /src/upx/src/filter/ctsw.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTSW32(f, cond1, cond2, addvalue, get, set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: SUB32
    functionSourceFile: /src/upx/src/filter/sub32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB32(f, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: ADD32
    functionSourceFile: /src/upx/src/filter/sub32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD32(f, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: SCAN32
    functionSourceFile: /src/upx/src/filter/sub32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCAN32(f, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: XSpanStats
    functionSourceFile: /src/upx/src/util/xspan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XSPAN_NAMESPACE_BEGIN
    signature: XSPAN_NAMESPACE_BEGIN XSpanStats
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/util/xspan.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: xspan_fail_nullptr
    functionSourceFile: /src/upx/src/util/xspan.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: void
    signature: void xspan_fail_nullptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/util/xspan.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: xspan_fail_nullbase
    functionSourceFile: /src/upx/src/util/xspan.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: void
    signature: void xspan_fail_nullbase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/util/xspan.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: xspan_fail_not_same_base
    functionSourceFile: /src/upx/src/util/xspan.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: void
    signature: void xspan_fail_not_same_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/util/xspan.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: xspan_fail_range_nullptr
    functionSourceFile: /src/upx/src/util/xspan.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: void
    signature: void xspan_fail_range_nullptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/util/xspan.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: xspan_fail_range_nullbase
    functionSourceFile: /src/upx/src/util/xspan.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: void
    signature: void xspan_fail_range_nullbase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/util/xspan.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: xspan_fail_range_range
    functionSourceFile: /src/upx/src/util/xspan.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: void
    signature: void xspan_fail_range_range()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xspan_fail_range_nullptr
      Src: /src/upx/src/util/xspan.cpp:76,1
    - Dst: xspan_fail_range_nullbase
      Src: /src/upx/src/util/xspan.cpp:78,1
    - Dst: ptraddr_diff
      Src: /src/upx/src/util/xspan.cpp:79,1
    - Dst: xspan_fail_range_range
      Src: /src/upx/src/util/xspan.cpp:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ptr
    - base
    - size_in_bytes
    argTypes:
    - void*
    - void*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: xspan_check_range
    functionSourceFile: /src/upx/src/util/xspan.cpp
    functionUses: 0
    functionsReached:
    - ptraddr_diff
    - xspan_fail_range_range
    - xspan_fail_range_nullbase
    - xspan_fail_range_nullptr
    linkageType: ''
    returnType: void
    signature: void xspan_check_range(const void *ptr, const void *base, ptrdiff_t
      size_in_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: XSPAN_0
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_0(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: XSPAN_P
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_P(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: XSPAN_S
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_S(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: XSPAN_0_MAKE
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_0_MAKE(type, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: XSPAN_P_MAKE
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_P_MAKE(type, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: XSPAN_S_MAKE
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_S_MAKE(type, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: XSPAN_0_MAKE
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_0_MAKE(type, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: XSPAN_P_MAKE
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_P_MAKE(type, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: XSPAN_S_MAKE
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_S_MAKE(type, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: XSPAN_0_VAR
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_0_VAR(type, var, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: XSPAN_P_VAR
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_P_VAR(type, var, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: XSPAN_S_VAR
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_S_VAR(type, var, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: XSPAN_0_VAR
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_0_VAR(type, var, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: XSPAN_P_VAR
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_P_VAR(type, var, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: XSPAN_S_VAR
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_S_VAR(type, var, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: XSPAN_TYPE_CAST
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_TYPE_CAST(type, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: XSPAN_INVALIDATE
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_INVALIDATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: XSPAN_0
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_0(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: XSPAN_P
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_P(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: XSPAN_S
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_S(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: XSPAN_0_MAKE
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_0_MAKE(type, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: XSPAN_P_MAKE
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_P_MAKE(type, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: XSPAN_S_MAKE
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_S_MAKE(type, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: XSPAN_0_VAR
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_0_VAR(type, var, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: XSPAN_P_VAR
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_P_VAR(type, var, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: XSPAN_S_VAR
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_S_VAR(type, var, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: XSPAN_TYPE_CAST
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_TYPE_CAST(type, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: XSPAN_INVALIDATE
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_INVALIDATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - first
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: xspan_make_helper__
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: R *xspan_make_helper__(T *first) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: xspan_make_helper__
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: R *xspan_make_helper__(std::nullptr_t /*first*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: membuffer_get_void_ptr
      Src: /src/upx/src/util/xspan.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mb
    argTypes:
    - MemBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: xspan_make_helper__
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached:
    - membuffer_get_void_ptr
    linkageType: ''
    returnType: R
    signature: R *xspan_make_helper__(MemBuffer &mb) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: XSPAN_0
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_0(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: XSPAN_P
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_P(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: XSPAN_S
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_S(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: XSPAN_0_MAKE
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_0_MAKE(type, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: XSPAN_P_MAKE
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_P_MAKE(type, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: XSPAN_S_MAKE
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_S_MAKE(type, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: XSPAN_0_VAR
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_0_VAR(type, var, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: XSPAN_P_VAR
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_P_VAR(type, var, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - first
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: XSPAN_S_VAR
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_S_VAR(type, var, first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: XSPAN_TYPE_CAST
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_TYPE_CAST(type, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: XSPAN_INVALIDATE
    functionSourceFile: /src/upx/src/util/xspan.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_INVALIDATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Self::ensurePtr
      Src: /src/upx/src/util/xspan_impl_span.h:61,1
    - Dst: Self::ensureBase
      Src: /src/upx/src/util/xspan_impl_span.h:61,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_span.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_span.h
    functionUses: 0
    functionsReached:
    - Self::ensureBase
    - assertInvariants
    - Self::ensurePtr
    linkageType: ''
    returnType: void
    signature: void CSelf(const Self &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSPAN_DEBUG_ARGS::ensurePtr
      Src: /src/upx/src/util/xspan_impl_span.h:66,1
    - Dst: XSPAN_DEBUG_ARGS::ensureBase
      Src: /src/upx/src/util/xspan_impl_span.h:66,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_span.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - XSPAN_DEBUG_ARGS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_span.h
    functionUses: 0
    functionsReached:
    - XSPAN_DEBUG_ARGS::ensureBase
    - XSPAN_DEBUG_ARGS::ensurePtr
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS const Self &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CSelf<U>::ensurePtr
      Src: /src/upx/src/util/xspan_impl_span.h:72,1
    - Dst: CSelf<U>::ensureBase
      Src: /src/upx/src/util/xspan_impl_span.h:72,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_span.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - CSelf<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_span.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    - CSelf<U>::ensureBase
    - CSelf<U>::ensurePtr
    linkageType: ''
    returnType: void
    signature: void CSelf(const CSelf<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSPAN_DEBUG_ARGS::ensurePtr
      Src: /src/upx/src/util/xspan_impl_span.h:78,1
    - Dst: XSPAN_DEBUG_ARGS::ensureBase
      Src: /src/upx/src/util/xspan_impl_span.h:78,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_span.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - XSPAN_DEBUG_ARGS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_span.h
    functionUses: 0
    functionsReached:
    - XSPAN_DEBUG_ARGS::ensureBase
    - XSPAN_DEBUG_ARGS::ensurePtr
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS const CSelf<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PtrOrSpanOrNull<U>::ensurePtr
      Src: /src/upx/src/util/xspan_impl_span.h:87,1
    - Dst: PtrOrSpanOrNull<U>::ensureBase
      Src: /src/upx/src/util/xspan_impl_span.h:87,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_span.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - PtrOrSpanOrNull<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_span.h
    functionUses: 0
    functionsReached:
    - PtrOrSpanOrNull<U>::ensureBase
    - PtrOrSpanOrNull<U>::ensurePtr
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(const PtrOrSpanOrNull<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSPAN_DEBUG_ARGS::ensurePtr
      Src: /src/upx/src/util/xspan_impl_span.h:93,1
    - Dst: XSPAN_DEBUG_ARGS::ensureBase
      Src: /src/upx/src/util/xspan_impl_span.h:93,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_span.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - XSPAN_DEBUG_ARGS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_span.h
    functionUses: 0
    functionsReached:
    - XSPAN_DEBUG_ARGS::ensureBase
    - XSPAN_DEBUG_ARGS::ensurePtr
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS const PtrOrSpanOrNull<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PtrOrSpan<U>::ensurePtr
      Src: /src/upx/src/util/xspan_impl_span.h:99,1
    - Dst: PtrOrSpan<U>::ensureBase
      Src: /src/upx/src/util/xspan_impl_span.h:99,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_span.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - PtrOrSpan<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_span.h
    functionUses: 0
    functionsReached:
    - PtrOrSpan<U>::ensurePtr
    - PtrOrSpan<U>::ensureBase
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(const PtrOrSpan<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSPAN_DEBUG_ARGS::ensurePtr
      Src: /src/upx/src/util/xspan_impl_span.h:105,1
    - Dst: XSPAN_DEBUG_ARGS::ensureBase
      Src: /src/upx/src/util/xspan_impl_span.h:105,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_span.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - XSPAN_DEBUG_ARGS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_span.h
    functionUses: 0
    functionsReached:
    - XSPAN_DEBUG_ARGS::ensureBase
    - XSPAN_DEBUG_ARGS::ensurePtr
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS const PtrOrSpan<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/upx/src/util/xspan_impl_span.h:118,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_span.h:118,1
    - Dst: assign
      Src: /src/upx/src/util/xspan_impl_span.h:119,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_span.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - PtrOrSpanOrNull<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: operator=(const PtrOrSpanOrNull<U> &other)
    functionSourceFile: /src/upx/src/util/xspan_impl_span.h
    functionUses: 0
    functionsReached:
    - Self
    - assign
    linkageType: ''
    returnType: void
    signature: void operator=(const PtrOrSpanOrNull<U> &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/upx/src/util/xspan_impl_span.h:125,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_span.h:125,1
    - Dst: assign
      Src: /src/upx/src/util/xspan_impl_span.h:126,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_span.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - PtrOrSpan<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: operator=(const PtrOrSpan<U> &other)
    functionSourceFile: /src/upx/src/util/xspan_impl_span.h
    functionUses: 0
    functionsReached:
    - Self
    - assign
    linkageType: ''
    returnType: void
    signature: void operator=(const PtrOrSpan<U> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_span.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: operator==(std::nullptr_t) const
    functionSourceFile: /src/upx/src/util/xspan_impl_span.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    linkageType: ''
    returnType: bool
    signature: bool operator==(std::nullptr_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_span.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: operator!=(std::nullptr_t) const
    functionSourceFile: /src/upx/src/util/xspan_impl_span.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    linkageType: ''
    returnType: bool
    signature: bool operator!=(std::nullptr_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Span<T>::raw_bytes
      Src: /src/upx/src/util/xspan_impl_span.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - size_in_bytes
    argTypes:
    - Span<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: raw_bytes
    functionSourceFile: /src/upx/src/util/xspan_impl_span.h
    functionUses: 29
    functionsReached:
    - Span<T>::raw_bytes
    linkageType: ''
    returnType: typename Span<T>::pointer
    signature: typename Span<T>::pointer raw_bytes(const Span<T> &a, size_t size_in_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Span<T>::raw_bytes
      Src: /src/upx/src/util/xspan_impl_span.h:166,1
    - Dst: mem_size
      Src: /src/upx/src/util/xspan_impl_span.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - index
    - size_in_bytes
    argTypes:
    - Span<T>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: raw_index_bytes
    functionSourceFile: /src/upx/src/util/xspan_impl_span.h
    functionUses: 11
    functionsReached:
    - Span<T>::raw_bytes
    - mem_size
    linkageType: ''
    returnType: typename Span<T>::pointer
    signature: "typename Span<T>::pointer raw_index_bytes(const Span<T> &a, size_t
      index,\n                                                 size_t size_in_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makePtr
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:60,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - XSPAN_DEBUG_ARGS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_span.h
    functionUses: 0
    functionsReached:
    - makePtr
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS pointer first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Self::ensurePtr
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:66,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_span.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    - Self::ensurePtr
    linkageType: ''
    returnType: void
    signature: void CSelf(const Self &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSPAN_DEBUG_ARGS::ensurePtr
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:71,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - XSPAN_DEBUG_ARGS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_span.h
    functionUses: 0
    functionsReached:
    - XSPAN_DEBUG_ARGS::ensurePtr
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS const Self &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CSelf<U>::ensurePtr
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:77,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - CSelf<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_span.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    - CSelf<U>::ensurePtr
    linkageType: ''
    returnType: void
    signature: void CSelf(const CSelf<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSPAN_DEBUG_ARGS::ensurePtr
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:83,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - XSPAN_DEBUG_ARGS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_span.h
    functionUses: 0
    functionsReached:
    - XSPAN_DEBUG_ARGS::ensurePtr
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS const CSelf<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Span<U>::ensurePtr
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:91,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Span<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_span.h
    functionUses: 0
    functionsReached:
    - Span<U>::ensurePtr
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(const Span<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSPAN_DEBUG_ARGS::ensurePtr
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:97,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - XSPAN_DEBUG_ARGS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_span.h
    functionUses: 0
    functionsReached:
    - XSPAN_DEBUG_ARGS::ensurePtr
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS const Span<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PtrOrSpanOrNull<U>::ensurePtr
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:104,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - PtrOrSpanOrNull<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_span.h
    functionUses: 0
    functionsReached:
    - PtrOrSpanOrNull<U>::ensurePtr
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(const PtrOrSpanOrNull<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSPAN_DEBUG_ARGS::ensurePtr
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:110,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - XSPAN_DEBUG_ARGS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_span.h
    functionUses: 0
    functionsReached:
    - XSPAN_DEBUG_ARGS::ensurePtr
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS const PtrOrSpanOrNull<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:121,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Span<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: operator=(const Span<U> &other)
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_span.h
    functionUses: 0
    functionsReached:
    - Self
    - assign
    linkageType: ''
    returnType: void
    signature: void operator=(const Span<U> &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:128,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:128,1
    - Dst: assign
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:129,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - PtrOrSpanOrNull<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: operator=(const PtrOrSpanOrNull<U> &other)
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_span.h
    functionUses: 0
    functionsReached:
    - Self
    - assign
    linkageType: ''
    returnType: void
    signature: void operator=(const PtrOrSpanOrNull<U> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: operator==(std::nullptr_t) const
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_span.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    linkageType: ''
    returnType: bool
    signature: bool operator==(std::nullptr_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: operator!=(std::nullptr_t) const
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_span.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    linkageType: ''
    returnType: bool
    signature: bool operator!=(std::nullptr_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PtrOrSpan<T>::raw_bytes
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - size_in_bytes
    argTypes:
    - PtrOrSpan<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: raw_bytes
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_span.h
    functionUses: 31
    functionsReached:
    - PtrOrSpan<T>::raw_bytes
    linkageType: ''
    returnType: typename PtrOrSpan<T>::pointer
    signature: typename PtrOrSpan<T>::pointer raw_bytes(const PtrOrSpan<T> &a, size_t
      size_in_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PtrOrSpan<T>::raw_bytes
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:169,1
    - Dst: mem_size
      Src: /src/upx/src/util/xspan_impl_ptr_or_span.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - index
    - size_in_bytes
    argTypes:
    - PtrOrSpan<T>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: raw_index_bytes
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_span.h
    functionUses: 11
    functionsReached:
    - PtrOrSpan<T>::raw_bytes
    - mem_size
    linkageType: ''
    returnType: typename PtrOrSpan<T>::pointer
    signature: "typename PtrOrSpan<T>::pointer raw_index_bytes(const PtrOrSpan<T>
      &a, size_t index,\n                                                      size_t
      size_in_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::getVoidPtr
      Src: /src/upx/src/util/membuffer.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mb
    argTypes:
    - MemBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: membuffer_get_void_ptr
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 1
    functionsReached:
    - MemBuffer::getVoidPtr
    linkageType: ''
    returnType: void
    signature: void *membuffer_get_void_ptr(MemBuffer &mb) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::getVoidPtr
      Src: /src/upx/src/util/membuffer.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mb
    argTypes:
    - MemBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: membuffer_get_void_ptr
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 1
    functionsReached:
    - MemBuffer::getVoidPtr
    linkageType: ''
    returnType: void
    signature: void *membuffer_get_void_ptr(const MemBuffer &mb) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::getSizeInBytes
      Src: /src/upx/src/util/membuffer.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mb
    argTypes:
    - MemBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: membuffer_get_size_in_bytes
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 0
    functionsReached:
    - MemBuffer::getSizeInBytes
    linkageType: ''
    returnType: unsigned
    signature: unsigned membuffer_get_size_in_bytes(const MemBuffer &mb) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: debug_set
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: debug_set(var, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: use_simple_mcheck
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline use_simple_mcheck() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: use_simple_mcheck
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline use_simple_mcheck() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NO_fprintf
      Src: /src/upx/src/util/membuffer.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: init_use_simple_mcheck
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 0
    functionsReached:
    - NO_fprintf
    linkageType: ''
    returnType: noinline
    signature: noinline init_use_simple_mcheck() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx_std_call_once
      Src: /src/upx/src/util/membuffer.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: use_simple_mcheck
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 0
    functionsReached:
    - upx_std_call_once
    linkageType: ''
    returnType: noinline
    signature: noinline use_simple_mcheck() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: use_simple_mcheck
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline use_simple_mcheck() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::alloc
      Src: /src/upx/src/util/membuffer.cpp:81,1
    - Dst: debug_set
      Src: /src/upx/src/util/membuffer.cpp:82,1
    - Dst: upx_return_address
      Src: /src/upx/src/util/membuffer.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: MemBuffer::MemBuffer
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 18
    functionsReached:
    - debug_set
    - upx_return_address
    - MemBuffer::alloc
    linkageType: ''
    returnType: void
    signature: void MemBuffer::MemBuffer(upx_uint64_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::dealloc
      Src: /src/upx/src/util/membuffer.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: MemBuffer::~MemBuffer() noexcept
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 0
    functionsReached:
    - MemBuffer::dealloc
    linkageType: ''
    returnType: void
    signature: void MemBuffer::~MemBuffer() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/util/membuffer.cpp:90,1
    - Dst: mem_size
      Src: /src/upx/src/util/membuffer.cpp:92,1
    - Dst: umax
      Src: /src/upx/src/util/membuffer.cpp:94,1
    - Dst: umax
      Src: /src/upx/src/util/membuffer.cpp:96,1
    - Dst: mem_size
      Src: /src/upx/src/util/membuffer.cpp:98,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/membuffer.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - uncompressed_size
    - extra
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: MemBuffer::getSizeForCompression
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 5
    functionsReached:
    - throwCantPack
    - ACC_ICONV
    - umax
    - mem_size
    linkageType: ''
    returnType: unsigned
    signature: unsigned MemBuffer::getSizeForCompression(unsigned uncompressed_size,
      unsigned extra)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/util/membuffer.cpp:105,1
    - Dst: mem_size
      Src: /src/upx/src/util/membuffer.cpp:106,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/membuffer.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - uncompressed_size
    - extra
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: MemBuffer::getSizeForDecompression
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 1
    functionsReached:
    - throwCantPack
    - ACC_ICONV
    - mem_size
    linkageType: ''
    returnType: unsigned
    signature: unsigned MemBuffer::getSizeForDecompression(unsigned uncompressed_size,
      unsigned extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::getSizeForCompression
      Src: /src/upx/src/util/membuffer.cpp:111,1
    - Dst: MemBuffer::alloc
      Src: /src/upx/src/util/membuffer.cpp:112,1
    - Dst: debug_set
      Src: /src/upx/src/util/membuffer.cpp:113,1
    - Dst: upx_return_address
      Src: /src/upx/src/util/membuffer.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uncompressed_size
    - extra
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: MemBuffer::allocForCompression
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 8
    functionsReached:
    - debug_set
    - upx_return_address
    - MemBuffer::alloc
    - MemBuffer::getSizeForCompression
    linkageType: ''
    returnType: void
    signature: void MemBuffer::allocForCompression(unsigned uncompressed_size, unsigned
      extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::getSizeForDecompression
      Src: /src/upx/src/util/membuffer.cpp:117,1
    - Dst: MemBuffer::alloc
      Src: /src/upx/src/util/membuffer.cpp:118,1
    - Dst: debug_set
      Src: /src/upx/src/util/membuffer.cpp:119,1
    - Dst: upx_return_address
      Src: /src/upx/src/util/membuffer.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uncompressed_size
    - extra
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: MemBuffer::allocForDecompression
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 0
    functionsReached:
    - debug_set
    - upx_return_address
    - MemBuffer::alloc
    - MemBuffer::getSizeForDecompression
    linkageType: ''
    returnType: void
    signature: void MemBuffer::allocForDecompression(unsigned uncompressed_size, unsigned
      extra)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: debug_set
      Src: /src/upx/src/util/membuffer.cpp:123,1
    - Dst: upx_return_address
      Src: /src/upx/src/util/membuffer.cpp:123,1
    - Dst: MemBuffer::checkState
      Src: /src/upx/src/util/membuffer.cpp:124,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/membuffer.cpp:127,1
    - Dst: memset
      Src: /src/upx/src/util/membuffer.cpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - 'off'
    - bytes
    - value
    argTypes:
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: MemBuffer::fill
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 0
    functionsReached:
    - throwCantPack
    - upx_return_address
    - debug_set
    - memset
    - MemBuffer::checkState
    linkageType: ''
    returnType: void
    signature: void MemBuffer::fill(size_t off, size_t bytes, int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: debug_set
      Src: /src/upx/src/util/membuffer.cpp:135,1
    - Dst: upx_return_address
      Src: /src/upx/src/util/membuffer.cpp:135,1
    - Dst: MemBuffer::checkState
      Src: /src/upx/src/util/membuffer.cpp:136,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/util/membuffer.cpp:143,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/membuffer.cpp:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - errfmt
    - skip
    - take
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: MemBuffer::subref_impl
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 0
    functionsReached:
    - upx_safe_snprintf
    - throwCantPack
    - upx_return_address
    - debug_set
    - MemBuffer::checkState
    linkageType: ''
    returnType: void
    signature: void *MemBuffer::subref_impl(const char *errfmt, size_t skip, size_t
      take)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: PTR_BITS32
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTR_BITS32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: MAGIC1
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC1(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: MAGIC2
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC2(p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: throwInternalError
      Src: /src/upx/src/util/membuffer.cpp:160,1
    - Dst: assert
      Src: /src/upx/src/util/membuffer.cpp:161,1
    - Dst: use_simple_mcheck
      Src: /src/upx/src/util/membuffer.cpp:162,1
    - Dst: get_ne32
      Src: /src/upx/src/util/membuffer.cpp:164,1
    - Dst: MAGIC1
      Src: /src/upx/src/util/membuffer.cpp:164,1
    - Dst: throwInternalError
      Src: /src/upx/src/util/membuffer.cpp:165,1
    - Dst: get_ne32
      Src: /src/upx/src/util/membuffer.cpp:166,1
    - Dst: throwInternalError
      Src: /src/upx/src/util/membuffer.cpp:167,1
    - Dst: get_ne32
      Src: /src/upx/src/util/membuffer.cpp:168,1
    - Dst: MAGIC2
      Src: /src/upx/src/util/membuffer.cpp:168,1
    - Dst: throwInternalError
      Src: /src/upx/src/util/membuffer.cpp:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (size_in_bytes > 0)
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/upx/src/util/membuffer.cpp
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: MemBuffer::checkState
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 3
    functionsReached:
    - MAGIC1
    - throwInternalError
    - assert
    - MAGIC2
    - use_simple_mcheck
    - get_ne32
    linkageType: ''
    returnType: void
    signature: void MemBuffer::checkState() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/util/membuffer.cpp:175,1
    - Dst: assert
      Src: /src/upx/src/util/membuffer.cpp:176,1
    - Dst: assert
      Src: /src/upx/src/util/membuffer.cpp:178,1
    - Dst: debug_set
      Src: /src/upx/src/util/membuffer.cpp:179,1
    - Dst: upx_return_address
      Src: /src/upx/src/util/membuffer.cpp:179,1
    - Dst: mem_size
      Src: /src/upx/src/util/membuffer.cpp:180,1
    - Dst: use_simple_mcheck
      Src: /src/upx/src/util/membuffer.cpp:181,1
    - Dst: malloc
      Src: /src/upx/src/util/membuffer.cpp:185,1
    - Dst: NO_printf
      Src: /src/upx/src/util/membuffer.cpp:186,1
    - Dst: throwOutOfMemoryException
      Src: /src/upx/src/util/membuffer.cpp:188,1
    - Dst: size_type
      Src: /src/upx/src/util/membuffer.cpp:189,1
    - Dst: use_simple_mcheck
      Src: /src/upx/src/util/membuffer.cpp:190,1
    - Dst: set_ne32
      Src: /src/upx/src/util/membuffer.cpp:193,1
    - Dst: set_ne32
      Src: /src/upx/src/util/membuffer.cpp:194,1
    - Dst: MAGIC1
      Src: /src/upx/src/util/membuffer.cpp:194,1
    - Dst: set_ne32
      Src: /src/upx/src/util/membuffer.cpp:195,1
    - Dst: MAGIC2
      Src: /src/upx/src/util/membuffer.cpp:195,1
    - Dst: set_ne32
      Src: /src/upx/src/util/membuffer.cpp:196,1
    - Dst: upx::ptr_static_cast<pointer>
      Src: /src/upx/src/util/membuffer.cpp:198,1
    - Dst: memset
      Src: /src/upx/src/util/membuffer.cpp:200,1
    - Dst: VALGRIND_MAKE_MEM_UNDEFINED
      Src: /src/upx/src/util/membuffer.cpp:201,1
    - Dst: MemBuffer::checkState
      Src: /src/upx/src/util/membuffer.cpp:207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - upx_uint64_t
    assertStmts:
    - condition: (bytes > 0)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/upx/src/util/membuffer.cpp
    - condition: (ptr == nullptr)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/upx/src/util/membuffer.cpp
    - condition: (size_in_bytes == 0)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/upx/src/util/membuffer.cpp
    constantsTouched: []
    func_position:
      end: 209
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 209
    functionName: MemBuffer::alloc
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 13
    functionsReached:
    - upx::ptr_static_cast<pointer>
    - malloc
    - MemBuffer::checkState
    - MAGIC1
    - memset
    - NO_printf
    - throwOutOfMemoryException
    - VALGRIND_MAKE_MEM_UNDEFINED
    - upx_return_address
    - size_type
    - assert
    - mem_size
    - set_ne32
    - debug_set
    - use_simple_mcheck
    - MAGIC2
    linkageType: ''
    returnType: void
    signature: void MemBuffer::alloc(const upx_uint64_t bytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/util/membuffer.cpp:213,1
    - Dst: debug_set
      Src: /src/upx/src/util/membuffer.cpp:216,1
    - Dst: upx_return_address
      Src: /src/upx/src/util/membuffer.cpp:216,1
    - Dst: MemBuffer::checkState
      Src: /src/upx/src/util/membuffer.cpp:224,1
    - Dst: printErr
      Src: /src/upx/src/util/membuffer.cpp:226,1
    - Dst: std::terminate
      Src: /src/upx/src/util/membuffer.cpp:227,1
    - Dst: std::terminate
      Src: /src/upx/src/util/membuffer.cpp:229,1
    - Dst: use_simple_mcheck
      Src: /src/upx/src/util/membuffer.cpp:235,1
    - Dst: set_ne32
      Src: /src/upx/src/util/membuffer.cpp:238,1
    - Dst: set_ne32
      Src: /src/upx/src/util/membuffer.cpp:239,1
    - Dst: set_ne32
      Src: /src/upx/src/util/membuffer.cpp:240,1
    - Dst: set_ne32
      Src: /src/upx/src/util/membuffer.cpp:241,1
    - Dst: __UCL_CDECL::my_free
      Src: /src/upx/src/util/membuffer.cpp:243,1
    - Dst: __UCL_CDECL::my_free
      Src: /src/upx/src/util/membuffer.cpp:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 249
    functionName: MemBuffer::dealloc
    functionSourceFile: /src/upx/src/util/membuffer.cpp
    functionUses: 3
    functionsReached:
    - assert_noexcept
    - std::terminate
    - upx_return_address
    - printErr
    - set_ne32
    - __UCL_CDECL::my_free
    - debug_set
    - use_simple_mcheck
    - MemBuffer::checkState
    linkageType: ''
    returnType: void
    signature: void MemBuffer::dealloc() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: mem_size_valid_bytes
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mem_size_valid_bytes(upx_uint64_t bytes) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mem_size
      Src: /src/upx/src/util/util.h:54,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/util.h:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - element_size
    - n
    argTypes:
    - upx_uint64_t
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: mem_size
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 30
    functionsReached:
    - ACC_ICONV
    - mem_size
    linkageType: ''
    returnType: upx_rsize_t
    signature: upx_rsize_t mem_size(upx_uint64_t element_size, upx_uint64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_size
      Src: /src/upx/src/util/util.h:60,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/util.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - element_size
    - n
    argTypes:
    - upx_uint64_t
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: mem_size_get_n
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 2
    functionsReached:
    - ACC_ICONV
    - mem_size
    linkageType: ''
    returnType: upx_rsize_t
    signature: upx_rsize_t mem_size_get_n(upx_uint64_t element_size, upx_uint64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_size
      Src: /src/upx/src/util/util.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - element_size
    - n
    argTypes:
    - upx_uint64_t
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: mem_size_assert
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 3
    functionsReached:
    - mem_size
    linkageType: ''
    returnType: void
    signature: void mem_size_assert(upx_uint64_t element_size, upx_uint64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/util/util.h:69,1
    - Dst: mem_size_valid
      Src: /src/upx/src/util/util.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - element_size
    - n
    argTypes:
    - upx_uint64_t
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: mem_size_assert_noexcept
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 0
    functionsReached:
    - assert_noexcept
    - mem_size_valid
    linkageType: ''
    returnType: void
    signature: void mem_size_assert_noexcept(upx_uint64_t element_size, upx_uint64_t
      n) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mem_size
      Src: /src/upx/src/util/util.h:78,1
    - Dst: T::T
      Src: /src/upx/src/util/util.h:79,1
    - Dst: memset
      Src: /src/upx/src/util/util.h:82,1
    - Dst: VALGRIND_MAKE_MEM_UNDEFINED
      Src: /src/upx/src/util/util.h:83,1
    - Dst: UNUSED
      Src: /src/upx/src/util/util.h:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: NewT
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 0
    functionsReached:
    - VALGRIND_MAKE_MEM_UNDEFINED
    - UNUSED
    - mem_size
    - T::T
    - memset
    linkageType: ''
    returnType: T
    signature: T *NewT(upx_uint64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: New
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: New(type, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: New
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: New(type, n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mem_size
      Src: /src/upx/src/util/util.h:100,1
    - Dst: T::T
      Src: /src/upx/src/util/util.h:101,1
    - Dst: memset
      Src: /src/upx/src/util/util.h:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: New0T
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 0
    functionsReached:
    - T::T
    - memset
    - mem_size
    linkageType: ''
    returnType: T
    signature: T *New0T(upx_uint64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: New0
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: New0(type, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_cheri_address_get
      Src: /src/upx/src/util/util.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: upx_ptraddr_t::ptr_get_address
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 0
    functionsReached:
    - __builtin_cheri_address_get
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_ptraddr_t ptr_get_address(const void *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_cheri_address_get
      Src: /src/upx/src/util/util.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - upx_uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: upx_ptraddr_t::ptr_get_address
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 0
    functionsReached:
    - __builtin_cheri_address_get
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_ptraddr_t ptr_get_address(upx_uintptr_t p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: upx_ptraddr_t::ptr_get_address
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_ptraddr_t ptr_get_address(const void *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - upx_uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: upx_ptraddr_t::ptr_get_address
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_ptraddr_t ptr_get_address(upx_uintptr_t p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_get_address
      Src: /src/upx/src/util/util.h:125,1
    - Dst: ptr_get_address
      Src: /src/upx/src/util/util.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: upx_sptraddr_t::ptraddr_diff
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 0
    functionsReached:
    - ptr_get_address
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_sptraddr_t ptraddr_diff(const void *a, const void *b)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/util/util.h:130,1
    - Dst: ptr_get_address
      Src: /src/upx/src/util/util.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: ptr_is_aligned
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 1
    functionsReached:
    - ptr_get_address
    - noinline_has_single_bit
    linkageType: ''
    returnType: forceinline
    signature: forceinline ptr_is_aligned(const void *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/util/util.h:134,1
    - Dst: noinline_has_single_bit
      Src: /src/upx/src/util/util.h:134,1
    - Dst: ptr_get_address
      Src: /src/upx/src/util/util.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - alignment
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: ptr_is_aligned
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 1
    functionsReached:
    - assert_noexcept
    - ptr_get_address
    - noinline_has_single_bit
    linkageType: ''
    returnType: forceinline
    signature: forceinline ptr_is_aligned(const void *p, size_t alignment) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/util/util.h:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: 'typename std::enable_if<sizeof(T) == 1 && sizeof(U) == 1, int>::type

      ptr_diff(const T *a, const U *b)'
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 0
    functionsReached:
    - ptr_diff_bytes
    linkageType: ''
    returnType: forceinline
    signature: 'forceinline typename std::enable_if<sizeof(T) == 1 && sizeof(U) ==
      1, int>::type

      ptr_diff(const T *a, const U *b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/util/util.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: 'typename std::enable_if<sizeof(T) == 1 && sizeof(U) == 1, unsigned>::type

      ptr_udiff(const T *a, const U *b)'
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 0
    functionsReached:
    - ptr_udiff_bytes
    linkageType: ''
    returnType: forceinline
    signature: 'forceinline typename std::enable_if<sizeof(T) == 1 && sizeof(U) ==
      1, unsigned>::type

      ptr_udiff(const T *a, const U *b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptraddr_check_no_overlap
      Src: /src/upx/src/util/util.h:163,1
    - Dst: ptr_get_address
      Src: /src/upx/src/util/util.h:163,1
    - Dst: ptr_get_address
      Src: /src/upx/src/util/util.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: may_throw
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 0
    functionsReached:
    - ptr_get_address
    - ptraddr_check_no_overlap
    linkageType: ''
    returnType: forceinline
    signature: forceinline may_throw
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptraddr_check_no_overlap
      Src: /src/upx/src/util/util.h:167,1
    - Dst: ptr_get_address
      Src: /src/upx/src/util/util.h:167,1
    - Dst: ptr_get_address
      Src: /src/upx/src/util/util.h:167,1
    - Dst: ptr_get_address
      Src: /src/upx/src/util/util.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: may_throw
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 0
    functionsReached:
    - ptr_get_address
    - ptraddr_check_no_overlap
    linkageType: ''
    returnType: forceinline
    signature: forceinline may_throw
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx::ptr_static_cast<T *>
      Src: /src/upx/src/util/util.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - (ptr)
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: ptr_invalidate_and_poison
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 1
    functionsReached:
    - upx::ptr_static_cast<T *>
    linkageType: ''
    returnType: void
    signature: void ptr_invalidate_and_poison(T *(&ptr)) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - element_size
    - ','
    - compare
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: upx_qsort
    functionSourceFile: /src/upx/src/util/util.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: upx_qsort(a, n, element_size, compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx_safe_strdup_noexcept
      Src: /src/upx/src/util/snprintf.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: upx_safe_strdup_noexcept
    functionSourceFile: /src/upx/src/util/snprintf.h
    functionUses: 1
    functionsReached:
    - upx_safe_strdup_noexcept
    linkageType: ''
    returnType: forceinline
    signature: forceinline *upx_safe_strdup_noexcept(const uchar *s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx_rsize_t::upx_safe_strlen
      Src: /src/upx/src/util/snprintf.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: upx_rsize_t::upx_safe_strlen
    functionSourceFile: /src/upx/src/util/snprintf.h
    functionUses: 1
    functionsReached:
    - upx_rsize_t::upx_safe_strlen
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_rsize_t upx_safe_strlen(const uchar *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx_rsize_t::upx_safe_strlen_noexcept
      Src: /src/upx/src/util/snprintf.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: upx_rsize_t::upx_safe_strlen_noexcept
    functionSourceFile: /src/upx/src/util/snprintf.h
    functionUses: 1
    functionsReached:
    - upx_rsize_t::upx_safe_strlen_noexcept
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_rsize_t upx_safe_strlen_noexcept(const uchar *s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/upx/src/util/snprintf.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - uchar*
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: strcpy
    functionSourceFile: /src/upx/src/util/snprintf.h
    functionUses: 7
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: forceinline
    signature: forceinline *strcpy(uchar *s1, const uchar *s2) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/src/util/snprintf.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - uchar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: strcmp
    functionSourceFile: /src/upx/src/util/snprintf.h
    functionUses: 62
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: forceinline
    signature: forceinline strcmp(const uchar *s1, const char *s2) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/src/util/snprintf.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: strcmp
    functionSourceFile: /src/upx/src/util/snprintf.h
    functionUses: 63
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: forceinline
    signature: forceinline strcmp(const char *s1, const uchar *s2) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/src/util/snprintf.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - uchar*
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: strcmp
    functionSourceFile: /src/upx/src/util/snprintf.h
    functionUses: 64
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: forceinline
    signature: forceinline strcmp(const uchar *s1, const uchar *s2) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/upx/src/util/snprintf.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - uchar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: strcasecmp
    functionSourceFile: /src/upx/src/util/snprintf.h
    functionUses: 5
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: forceinline
    signature: forceinline strcasecmp(const uchar *s1, const char *s2) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/upx/src/util/snprintf.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: strcasecmp
    functionSourceFile: /src/upx/src/util/snprintf.h
    functionUses: 6
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: forceinline
    signature: forceinline strcasecmp(const char *s1, const uchar *s2) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/upx/src/util/snprintf.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - uchar*
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: strcasecmp
    functionSourceFile: /src/upx/src/util/snprintf.h
    functionUses: 7
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: forceinline
    signature: forceinline strcasecmp(const uchar *s1, const uchar *s2) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: XSPAN_NS
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_NS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: XSPAN_NS
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_NS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSpanDebugFile
      Src: /src/upx/src/util/xspan_impl.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - l
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: make
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 3
    functionsReached:
    - XSpanDebugFile
    linkageType: ''
    returnType: void
    signature: void make(const char *f, size_t l) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f
    - l
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: forceinline_constexpr::XSpanDebugFile
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void forceinline_constexpr XSpanDebugFile(const char *f, size_t l)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: XSpanDebugFileMake
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSpanDebugFileMake()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: XSpanDebugFile
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: forceinline_constexpr
    signature: forceinline_constexpr XSpanDebugFile() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: forceinline_constexpr::XSpanCount
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void forceinline_constexpr XSpanCount(size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: forceinline_constexpr::XSpanSizeInBytes
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void forceinline_constexpr XSpanSizeInBytes(size_t bytes) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_size
      Src: /src/upx/src/util/xspan_impl.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: xspan_mem_size_impl
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 0
    functionsReached:
    - mem_size
    linkageType: ''
    returnType: size_t
    signature: size_t xspan_mem_size_impl(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xspan_mem_size_impl
      Src: /src/upx/src/util/xspan_impl.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: xspan_mem_size
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 0
    functionsReached:
    - xspan_mem_size_impl
    linkageType: ''
    returnType: size_t
    signature: size_t xspan_mem_size(size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xspan_mem_size
      Src: /src/upx/src/util/xspan_impl.h:142,1
    - Dst: xspan_mem_size
      Src: /src/upx/src/util/xspan_impl.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: xspan_mem_size_assert_ptrdiff
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 0
    functionsReached:
    - xspan_mem_size
    linkageType: ''
    returnType: void
    signature: void xspan_mem_size_assert_ptrdiff(ptrdiff_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 176
    functionName: XSpan_detail
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: namespace XSpan_detail
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: forceinline_constexpr::XSpanInternalDummyArg
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void forceinline_constexpr XSpanInternalDummyArg(DummyEnum &&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSpanInternalDummyArg
      Src: /src/upx/src/util/xspan_impl.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: make
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 3
    functionsReached:
    - XSpanInternalDummyArg
    linkageType: ''
    returnType: void
    signature: void make() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: forceinline_constexpr::XSpanInternalDummyArg
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void forceinline_constexpr XSpanInternalDummyArg() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - From
    - ','
    - To
    - ','
    - RType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: XSPAN_REQUIRES_CONVERTIBLE_ONE_DIRECTION
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_REQUIRES_CONVERTIBLE_ONE_DIRECTION(From, To, RType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - A
    - ','
    - B
    - ','
    - RType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: XSPAN_REQUIRES_CONVERTIBLE_ANY_DIRECTION
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_REQUIRES_CONVERTIBLE_ANY_DIRECTION(A, B, RType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - RType
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: XSPAN_REQUIRES_CONVERTIBLE_R
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_REQUIRES_CONVERTIBLE_R(RType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - RType
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: XSPAN_REQUIRES_SIZE_1_R
    functionSourceFile: /src/upx/src/util/xspan_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_REQUIRES_SIZE_1_R(RType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/util/raw_bytes.h:43,1
    - Dst: __acc_cte
      Src: /src/upx/src/util/raw_bytes.h:44,1
    - Dst: VALGRIND_CHECK_MEM_IS_ADDRESSABLE
      Src: /src/upx/src/util/raw_bytes.h:44,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/raw_bytes.h:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - size_in_bytes
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: raw_bytes
    functionSourceFile: /src/upx/src/util/raw_bytes.h
    functionUses: 32
    functionsReached:
    - VALGRIND_CHECK_MEM_IS_ADDRESSABLE
    - __acc_cte
    - throwCantPack
    linkageType: ''
    returnType: typename std::enable_if<std::is_pointer<T>::value && !upx::is_bounded_array<T>::value,
      T>::type
    signature: typename std::enable_if<std::is_pointer<T>::value && !upx::is_bounded_array<T>::value,
      T>::type raw_bytes(T ptr, size_t size_in_bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/util/raw_bytes.h:59,1
    - Dst: mem_size
      Src: /src/upx/src/util/raw_bytes.h:60,1
    - Dst: __acc_cte
      Src: /src/upx/src/util/raw_bytes.h:61,1
    - Dst: VALGRIND_CHECK_MEM_IS_ADDRESSABLE
      Src: /src/upx/src/util/raw_bytes.h:61,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/raw_bytes.h:62,1
    - Dst: UNUSED
      Src: /src/upx/src/util/raw_bytes.h:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ptr
    - index
    - size_in_bytes
    argTypes:
    - T
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: raw_index_bytes
    functionSourceFile: /src/upx/src/util/raw_bytes.h
    functionUses: 11
    functionsReached:
    - __acc_cte
    - throwCantPack
    - VALGRIND_CHECK_MEM_IS_ADDRESSABLE
    - UNUSED
    - mem_size
    linkageType: ''
    returnType: "typename std::enable_if<std::is_pointer<T>::value && !upx::is_bounded_array<T>::value
      &&\n                                   !std::is_void<typename std::remove_pointer<T>::type>::value,\n
      \                              T>::type"
    signature: "typename std::enable_if<std::is_pointer<T>::value && !upx::is_bounded_array<T>::value
      &&\n                                   !std::is_void<typename std::remove_pointer<T>::type>::value,\n
      \                              T>::type raw_index_bytes(T ptr, size_t index,
      size_t size_in_bytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mem_size
      Src: /src/upx/src/util/raw_bytes.h:71,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/raw_bytes.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - (array)
    - size_in_bytes
    argTypes:
    - T[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: raw_bytes
    functionSourceFile: /src/upx/src/util/raw_bytes.h
    functionUses: 32
    functionsReached:
    - throwCantPack
    - mem_size
    linkageType: ''
    returnType: T
    signature: T *raw_bytes(T (&array)[N], size_t size_in_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: raw_bytes
      Src: /src/upx/src/util/raw_bytes.h:79,1
    - Dst: mem_size
      Src: /src/upx/src/util/raw_bytes.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - (array)
    - index
    - size_in_bytes
    argTypes:
    - T[]
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: raw_index_bytes
    functionSourceFile: /src/upx/src/util/raw_bytes.h
    functionUses: 11
    functionsReached:
    - mem_size
    - raw_bytes
    linkageType: ''
    returnType: T
    signature: T *raw_index_bytes(T (&array)[N], size_t index, size_t size_in_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - RType
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: XSPAN_FWD_TU_CONVERTIBLE
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_FWD_TU_CONVERTIBLE(RType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - RType
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: XSPAN_FWD_TU_VOIDPTR
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_FWD_TU_VOIDPTR(RType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/upx/src/util/xspan_fwd.h:65,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - v
    - n
    argTypes:
    - C<T>
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: memchr
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 2
    functionsReached:
    - memchr
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void *memchr(const C<T> &a, int v, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/upx/src/util/xspan_fwd.h:69,1
    - Dst: C<const T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - v
    - n
    argTypes:
    - C<const T>
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: memchr
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 3
    functionsReached:
    - memchr
    - C<const T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void *memchr(const C<const T> &a, int v, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/upx/src/util/xspan_fwd.h:74,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - C<T>
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: memcmp
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 49
    functionsReached:
    - memcmp
    - C<T>::raw_bytes
    linkageType: ''
    returnType: int
    signature: int memcmp(const C<T> &a, const void *b, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/upx/src/util/xspan_fwd.h:78,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - void*
    - C<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: memcmp
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 50
    functionsReached:
    - memcmp
    - C<T>::raw_bytes
    linkageType: ''
    returnType: int
    signature: int memcmp(const void *a, const C<T> &b, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/upx/src/util/xspan_fwd.h:81,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:81,1
    - Dst: C<U>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - C<T>
    - C<U>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: memcmp
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 51
    functionsReached:
    - memcmp
    - C<U>::raw_bytes
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void memcmp(const C<T> &a, const C<U> &b, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/upx/src/util/xspan_fwd.h:85,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:85,1
    - Dst: D<U>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - C<T>
    - D<U>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: memcmp
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 52
    functionsReached:
    - memcmp
    - C<T>::raw_bytes
    - D<U>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void memcmp(const C<T> &a, const D<U> &b, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/upx/src/util/xspan_fwd.h:90,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:90,1
    - Dst: E<U>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - C<T>
    - E<U>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: memcmp
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 53
    functionsReached:
    - memcmp
    - E<U>::raw_bytes
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void memcmp(const C<T> &a, const E<U> &b, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/util/xspan_fwd.h:96,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - C<T>
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: memcpy
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 98
    functionsReached:
    - memcpy
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void *memcpy(const C<T> a, const void *b, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/util/xspan_fwd.h:100,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - void*
    - C<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: memcpy
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 99
    functionsReached:
    - memcpy
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void *memcpy(void *a, const C<T> &b, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/util/xspan_fwd.h:103,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:103,1
    - Dst: C<U>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - C<T>
    - C<U>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: memcpy
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 100
    functionsReached:
    - C<U>::raw_bytes
    - memcpy
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void memcpy(const C<T> &a, const C<U> &b, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/util/xspan_fwd.h:107,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:107,1
    - Dst: D<U>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - C<T>
    - D<U>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: memcpy
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 101
    functionsReached:
    - D<U>::raw_bytes
    - memcpy
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void memcpy(const C<T> &a, const D<U> &b, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/src/util/xspan_fwd.h:112,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:112,1
    - Dst: E<U>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - C<T>
    - E<U>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: memcpy
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 102
    functionsReached:
    - E<U>::raw_bytes
    - memcpy
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void memcpy(const C<T> &a, const E<U> &b, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/upx/src/util/xspan_fwd.h:118,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - C<T>
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: memmove
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 13
    functionsReached:
    - C<T>::raw_bytes
    - memmove
    linkageType: ''
    returnType: void
    signature: void *memmove(const C<T> a, const void *b, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/upx/src/util/xspan_fwd.h:122,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - void*
    - C<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: memmove
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 14
    functionsReached:
    - C<T>::raw_bytes
    - memmove
    linkageType: ''
    returnType: void
    signature: void *memmove(void *a, const C<T> &b, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/upx/src/util/xspan_fwd.h:125,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:125,1
    - Dst: C<U>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - C<T>
    - C<U>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: memmove
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 15
    functionsReached:
    - C<U>::raw_bytes
    - C<T>::raw_bytes
    - memmove
    linkageType: ''
    returnType: void
    signature: void memmove(const C<T> &a, const C<U> &b, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/upx/src/util/xspan_fwd.h:129,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:129,1
    - Dst: D<U>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - C<T>
    - D<U>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: memmove
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 16
    functionsReached:
    - D<U>::raw_bytes
    - C<T>::raw_bytes
    - memmove
    linkageType: ''
    returnType: void
    signature: void memmove(const C<T> &a, const D<U> &b, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/upx/src/util/xspan_fwd.h:134,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:134,1
    - Dst: E<U>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - C<T>
    - E<U>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: memmove
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 17
    functionsReached:
    - E<U>::raw_bytes
    - C<T>::raw_bytes
    - memmove
    linkageType: ''
    returnType: void
    signature: void memmove(const C<T> &a, const E<U> &b, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/util/xspan_fwd.h:140,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - v
    - n
    argTypes:
    - C<T>
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: memset
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 90
    functionsReached:
    - memset
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void *memset(const C<T> &a, int v, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/util/xspan_fwd.h:149,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - C<T>
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: ptr_diff_bytes
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 8
    functionsReached:
    - ptr_diff_bytes
    - C<T>::raw_bytes
    linkageType: ''
    returnType: int
    signature: int ptr_diff_bytes(const C<T> &a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/util/xspan_fwd.h:153,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - C<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: ptr_diff_bytes
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 9
    functionsReached:
    - ptr_diff_bytes
    - C<T>::raw_bytes
    linkageType: ''
    returnType: int
    signature: int ptr_diff_bytes(const void *a, const C<T> &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/util/xspan_fwd.h:156,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:156,1
    - Dst: C<U>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - C<T>
    - C<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: ptr_diff_bytes
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 10
    functionsReached:
    - C<U>::raw_bytes
    - ptr_diff_bytes
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void ptr_diff_bytes(const C<T> &a, const C<U> &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/util/xspan_fwd.h:160,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:160,1
    - Dst: D<U>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - C<T>
    - D<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: ptr_diff_bytes
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 11
    functionsReached:
    - D<U>::raw_bytes
    - ptr_diff_bytes
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void ptr_diff_bytes(const C<T> &a, const D<U> &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/util/xspan_fwd.h:165,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:165,1
    - Dst: E<U>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - C<T>
    - E<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: ptr_diff_bytes
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 12
    functionsReached:
    - E<U>::raw_bytes
    - ptr_diff_bytes
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void ptr_diff_bytes(const C<T> &a, const E<U> &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/util/xspan_fwd.h:171,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - C<T>
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: ptr_udiff_bytes
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 20
    functionsReached:
    - ptr_udiff_bytes
    - C<T>::raw_bytes
    linkageType: ''
    returnType: unsigned
    signature: unsigned ptr_udiff_bytes(const C<T> &a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/util/xspan_fwd.h:175,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - C<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: ptr_udiff_bytes
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 21
    functionsReached:
    - ptr_udiff_bytes
    - C<T>::raw_bytes
    linkageType: ''
    returnType: unsigned
    signature: unsigned ptr_udiff_bytes(const void *a, const C<T> &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/util/xspan_fwd.h:178,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:178,1
    - Dst: C<U>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - C<T>
    - C<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: ptr_udiff_bytes
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 22
    functionsReached:
    - ptr_udiff_bytes
    - C<U>::raw_bytes
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void ptr_udiff_bytes(const C<T> &a, const C<U> &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/util/xspan_fwd.h:182,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:182,1
    - Dst: D<U>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - C<T>
    - D<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: ptr_udiff_bytes
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 23
    functionsReached:
    - ptr_udiff_bytes
    - C<T>::raw_bytes
    - D<U>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void ptr_udiff_bytes(const C<T> &a, const D<U> &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_udiff_bytes
      Src: /src/upx/src/util/xspan_fwd.h:187,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:187,1
    - Dst: E<U>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - C<T>
    - E<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: ptr_udiff_bytes
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 24
    functionsReached:
    - ptr_udiff_bytes
    - E<U>::raw_bytes
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void ptr_udiff_bytes(const C<T> &a, const E<U> &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx_adler32
      Src: /src/upx/src/util/xspan_fwd.h:199,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - C<T>
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: upx_adler32
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 24
    functionsReached:
    - C<T>::raw_bytes
    - upx_adler32
    linkageType: ''
    returnType: unsigned
    signature: unsigned upx_adler32(const C<T> &a, unsigned n, unsigned adler = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ne16
      Src: /src/upx/src/util/xspan_fwd.h:204,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - C<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: get_ne16
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 10
    functionsReached:
    - get_ne16
    - C<T>::raw_bytes
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_ne16(const C<T> &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ne24
      Src: /src/upx/src/util/xspan_fwd.h:208,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - C<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: get_ne24
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 7
    functionsReached:
    - get_ne24
    - C<T>::raw_bytes
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_ne24(const C<T> &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ne32
      Src: /src/upx/src/util/xspan_fwd.h:212,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - C<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: get_ne32
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 14
    functionsReached:
    - C<T>::raw_bytes
    - get_ne32
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_ne32(const C<T> &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ne64
      Src: /src/upx/src/util/xspan_fwd.h:216,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - C<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: get_ne64
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 10
    functionsReached:
    - get_ne64
    - C<T>::raw_bytes
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t get_ne64(const C<T> &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be16
      Src: /src/upx/src/util/xspan_fwd.h:221,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - C<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: get_be16
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 28
    functionsReached:
    - get_be16
    - C<T>::raw_bytes
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_be16(const C<T> &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be24
      Src: /src/upx/src/util/xspan_fwd.h:225,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - C<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: get_be24
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 17
    functionsReached:
    - get_be24
    - C<T>::raw_bytes
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_be24(const C<T> &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be32
      Src: /src/upx/src/util/xspan_fwd.h:229,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - C<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: get_be32
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 40
    functionsReached:
    - C<T>::raw_bytes
    - get_be32
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_be32(const C<T> &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be64
      Src: /src/upx/src/util/xspan_fwd.h:233,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - C<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: get_be64
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 25
    functionsReached:
    - get_be64
    - C<T>::raw_bytes
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t get_be64(const C<T> &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le16
      Src: /src/upx/src/util/xspan_fwd.h:238,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - C<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: get_le16
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 48
    functionsReached:
    - get_le16
    - C<T>::raw_bytes
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_le16(const C<T> &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le24
      Src: /src/upx/src/util/xspan_fwd.h:242,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - C<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: get_le24
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 18
    functionsReached:
    - get_le24
    - C<T>::raw_bytes
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_le24(const C<T> &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le32
      Src: /src/upx/src/util/xspan_fwd.h:246,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - C<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: get_le32
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 84
    functionsReached:
    - get_le32
    - C<T>::raw_bytes
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_le32(const C<T> &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le64
      Src: /src/upx/src/util/xspan_fwd.h:250,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - C<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: get_le64
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 30
    functionsReached:
    - C<T>::raw_bytes
    - get_le64
    linkageType: ''
    returnType: upx_uint64_t
    signature: upx_uint64_t get_le64(const C<T> &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ne16
      Src: /src/upx/src/util/xspan_fwd.h:255,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: set_ne16
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 8
    functionsReached:
    - set_ne16
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void set_ne16(const C<T> &a, unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ne24
      Src: /src/upx/src/util/xspan_fwd.h:259,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: set_ne24
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 5
    functionsReached:
    - set_ne24
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void set_ne24(const C<T> &a, unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ne32
      Src: /src/upx/src/util/xspan_fwd.h:263,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: set_ne32
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 12
    functionsReached:
    - set_ne32
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void set_ne32(const C<T> &a, unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ne64
      Src: /src/upx/src/util/xspan_fwd.h:267,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: set_ne64
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 8
    functionsReached:
    - C<T>::raw_bytes
    - set_ne64
    linkageType: ''
    returnType: void
    signature: void set_ne64(const C<T> &a, upx_uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be16
      Src: /src/upx/src/util/xspan_fwd.h:272,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: set_be16
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 29
    functionsReached:
    - C<T>::raw_bytes
    - set_be16
    linkageType: ''
    returnType: void
    signature: void set_be16(const C<T> &a, unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be24
      Src: /src/upx/src/util/xspan_fwd.h:276,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: set_be24
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 14
    functionsReached:
    - set_be24
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void set_be24(const C<T> &a, unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be32
      Src: /src/upx/src/util/xspan_fwd.h:280,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: set_be32
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 39
    functionsReached:
    - set_be32
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void set_be32(const C<T> &a, unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be64
      Src: /src/upx/src/util/xspan_fwd.h:284,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: set_be64
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 25
    functionsReached:
    - C<T>::raw_bytes
    - set_be64
    linkageType: ''
    returnType: void
    signature: void set_be64(const C<T> &a, upx_uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le16
      Src: /src/upx/src/util/xspan_fwd.h:289,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: set_le16
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 43
    functionsReached:
    - set_le16
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void set_le16(const C<T> &a, unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le24
      Src: /src/upx/src/util/xspan_fwd.h:293,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: set_le24
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 15
    functionsReached:
    - set_le24
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void set_le24(const C<T> &a, unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le32
      Src: /src/upx/src/util/xspan_fwd.h:297,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: set_le32
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 68
    functionsReached:
    - set_le32
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void set_le32(const C<T> &a, unsigned v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le64
      Src: /src/upx/src/util/xspan_fwd.h:301,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: set_le64
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 26
    functionsReached:
    - set_le64
    - C<T>::raw_bytes
    linkageType: ''
    returnType: void
    signature: void set_le64(const C<T> &a, upx_uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/util/xspan_fwd.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - BE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: operator+(const C<T> &a, const BE16 &v)
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: C<T>
    signature: C<T> operator+(const C<T> &a, const BE16 &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/util/xspan_fwd.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - BE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: operator+(const C<T> &a, const BE32 &v)
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: C<T>
    signature: C<T> operator+(const C<T> &a, const BE32 &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/util/xspan_fwd.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - LE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: operator+(const C<T> &a, const LE16 &v)
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: C<T>
    signature: C<T> operator+(const C<T> &a, const LE16 &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/util/xspan_fwd.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - LE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: operator+(const C<T> &a, const LE32 &v)
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: C<T>
    signature: C<T> operator+(const C<T> &a, const LE32 &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/util/xspan_fwd.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - BE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: operator-(const C<T> &a, const BE16 &v)
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: C<T>
    signature: C<T> operator-(const C<T> &a, const BE16 &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/util/xspan_fwd.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - BE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: operator-(const C<T> &a, const BE32 &v)
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: C<T>
    signature: C<T> operator-(const C<T> &a, const BE32 &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/util/xspan_fwd.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - LE16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: operator-(const C<T> &a, const LE16 &v)
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: C<T>
    signature: C<T> operator-(const C<T> &a, const LE16 &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/upx/src/util/xspan_fwd.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - v
    argTypes:
    - C<T>
    - LE32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: operator-(const C<T> &a, const LE32 &v)
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: C<T>
    signature: C<T> operator-(const C<T> &a, const LE32 &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx_safe_strlen
      Src: /src/upx/src/util/xspan_fwd.h:343,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:343,1
    - Dst: C<T>::raw_bytes
      Src: /src/upx/src/util/xspan_fwd.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - C<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: upx_safe_strlen
    functionSourceFile: /src/upx/src/util/xspan_fwd.h
    functionUses: 4
    functionsReached:
    - upx_safe_strlen
    - C<T>::raw_bytes
    linkageType: ''
    returnType: typename std::enable_if<sizeof(T) == 1, upx_rsize_t>::type
    signature: typename std::enable_if<sizeof(T) == 1, upx_rsize_t>::type upx_safe_strlen(const
      C<T> &a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: MemBufferBase
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemBufferBase() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: MemBufferBase
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline MemBufferBase() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: operator pointer() const noexcept
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator pointer() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mem_size
      Src: /src/upx/src/util/membuffer.h:64,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/membuffer.h:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: operator[](ptrdiff_t i) const
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 0
    functionsReached:
    - throwCantPack
    - mem_size
    linkageType: ''
    returnType: reference
    signature: reference operator[](ptrdiff_t i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/util/membuffer.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: begin
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 0
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/util/membuffer.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: cbegin
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 0
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/util/membuffer.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: end
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 25
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: iterator
    signature: iterator end() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/util/membuffer.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: cend
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 0
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_size
      Src: /src/upx/src/util/membuffer.h:98,1
    - Dst: raw_bytes
      Src: /src/upx/src/util/membuffer.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: operator+(U n) const
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 0
    functionsReached:
    - raw_bytes
    - mem_size
    linkageType: ''
    returnType: typename std::enable_if<std::is_integral<U>::value, pointer>::type
    signature: typename std::enable_if<std::is_integral<U>::value, pointer>::type
      operator+(U n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: raw_ptr
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer raw_ptr() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: raw_size_in_bytes
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type raw_size_in_bytes() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/util/membuffer.h:114,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/membuffer.h:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: raw_bytes
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 88
    functionsReached:
    - throwCantPack
    linkageType: ''
    returnType: pointer
    signature: pointer raw_bytes(size_t bytes) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - mbb
    argTypes:
    - U
    - MemBufferBase<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: operator+(U n, const MemBufferBase<T> &mbb)
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename std::enable_if<std::is_integral<U>::value, typename MemBufferBase<T>::pointer>::type
    signature: typename std::enable_if<std::is_integral<U>::value, typename MemBufferBase<T>::pointer>::type
      operator+(U n, const MemBufferBase<T> &mbb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemBufferBase<T>::raw_bytes
      Src: /src/upx/src/util/membuffer.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mbb
    - size_in_bytes
    argTypes:
    - MemBufferBase<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: raw_bytes
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 89
    functionsReached:
    - MemBufferBase<T>::raw_bytes
    linkageType: ''
    returnType: typename MemBufferBase<T>::pointer
    signature: "typename MemBufferBase<T>::pointer raw_bytes(const MemBufferBase<T>
      &mbb,\n                                                    size_t size_in_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemBufferBase<T>::raw_bytes
      Src: /src/upx/src/util/membuffer.h:156,1
    - Dst: mem_size
      Src: /src/upx/src/util/membuffer.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mbb
    - index
    - size_in_bytes
    argTypes:
    - MemBufferBase<T>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: raw_index_bytes
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 11
    functionsReached:
    - MemBufferBase<T>::raw_bytes
    - mem_size
    linkageType: ''
    returnType: typename MemBufferBase<T>::pointer
    signature: "typename MemBufferBase<T>::pointer raw_index_bytes(const MemBufferBase<T>
      &mbb, size_t index,\n                                                          size_t
      size_in_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - A
    - ','
    - B
    - ','
    - RType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: XSPAN_REQUIRES_CONVERTIBLE_ANY_DIRECTION
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_REQUIRES_CONVERTIBLE_ANY_DIRECTION(A, B, RType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - A
    - ','
    - B
    - ','
    - RType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: XSPAN_REQUIRES_CONVERTIBLE_ANY_DIRECTION
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_REQUIRES_CONVERTIBLE_ANY_DIRECTION(A, B, RType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - A
    - ','
    - B
    - ','
    - RType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: XSPAN_REQUIRES_CONVERTIBLE_ANY_DIRECTION
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSPAN_REQUIRES_CONVERTIBLE_ANY_DIRECTION(A, B, RType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: MemBuffer
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemBuffer() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: getVoidPtr
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getVoidPtr() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: getVoidPtr
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *getVoidPtr() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: getSizeInBytes
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSizeInBytes() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: getSize
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned getSize() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/upx/src/util/membuffer.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: may_throw
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 0
    functionsReached:
    - fill
    linkageType: ''
    returnType: forceinline
    signature: forceinline may_throw
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/upx/src/util/membuffer.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: may_throw
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 0
    functionsReached:
    - fill
    linkageType: ''
    returnType: forceinline
    signature: forceinline may_throw
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subref_impl
      Src: /src/upx/src/util/membuffer.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: may_throw
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 0
    functionsReached:
    - subref_impl
    linkageType: ''
    returnType: forceinline
    signature: forceinline may_throw
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subref_impl
      Src: /src/upx/src/util/membuffer.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: may_throw
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 0
    functionsReached:
    - subref_impl
    linkageType: ''
    returnType: forceinline
    signature: forceinline may_throw
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subref_impl
      Src: /src/upx/src/util/membuffer.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: may_throw
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 0
    functionsReached:
    - subref_impl
    linkageType: ''
    returnType: forceinline
    signature: forceinline may_throw
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_clear
      Src: /src/upx/src/util/membuffer.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: Debug
    functionSourceFile: /src/upx/src/util/membuffer.h
    functionUses: 2
    functionsReached:
    - mem_clear
    linkageType: ''
    returnType: void
    signature: void Debug() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: makePtr
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer makePtr(pointer p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ensurePtr
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer ensurePtr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: assertInvariants
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline assertInvariants() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: operator pointer() const noexcept
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator pointer() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: invalidate
      Src: /src/upx/src/util/xspan_impl_ptr.h:70,1
    - Dst: std::terminate
      Src: /src/upx/src/util/xspan_impl_ptr.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: ~CSelf() noexcept
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - std::terminate
    - invalidate
    linkageType: ''
    returnType: void
    signature: void ~CSelf() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~CSelf() noexcept
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline ~CSelf() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr.h:79,1
    - Dst: ptr_invalidate_and_poison
      Src: /src/upx/src/util/xspan_impl_ptr.h:80,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: invalidate
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 1
    functionsReached:
    - assertInvariants
    - ptr_invalidate_and_poison
    linkageType: ''
    returnType: noinline
    signature: noinline invalidate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makePtr
      Src: /src/upx/src/util/xspan_impl_ptr.h:88,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - makePtr
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(pointer p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: makePtr
      Src: /src/upx/src/util/xspan_impl_ptr.h:90,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - makePtr
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(U *p, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(const Self &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - CSelf<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(const CSelf<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr.h:102,1
    - Dst: Self::assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr.h:103,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: assign
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 7
    functionsReached:
    - Self::assertInvariants
    - assertInvariants
    linkageType: ''
    returnType: Self
    signature: Self &assign(const Self &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/upx/src/util/xspan_impl_ptr.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '&operator=(const Self &other)'
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - assign
    linkageType: ''
    returnType: Self
    signature: Self &operator=(const Self &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/upx/src/util/xspan_impl_ptr.h:117,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_ptr.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: operator=(U *other)
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - Self
    - assign
    linkageType: ''
    returnType: void
    signature: void operator=(U *other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/upx/src/util/xspan_impl_ptr.h:125,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_ptr.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - CSelf<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: operator=(const CSelf<U> &other)
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - Self
    - assign
    linkageType: ''
    returnType: void
    signature: void operator=(const CSelf<U> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: R
      Src: /src/upx/src/util/xspan_impl_ptr.h:133,1
    - Dst: upx::ptr_static_cast<rpointer>
      Src: /src/upx/src/util/xspan_impl_ptr.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: type_cast
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - upx::ptr_static_cast<rpointer>
    - R
    linkageType: ''
    returnType: CSelf<U>
    signature: CSelf<U> type_cast() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: operator==(pointer other) const noexcept
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(pointer other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: operator==(U *other) const noexcept
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XSPAN_REQUIRES_CONVERTIBLE_R
    signature: XSPAN_REQUIRES_CONVERTIBLE_R operator==(U *other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: operator==(const Ptr<U> &other) const noexcept
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XSPAN_REQUIRES_CONVERTIBLE_R
    signature: XSPAN_REQUIRES_CONVERTIBLE_R operator==(const Ptr<U> &other) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_deref
      Src: /src/upx/src/util/xspan_impl_ptr.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: operator*() const
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - check_deref
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_deref
      Src: /src/upx/src/util/xspan_impl_ptr.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: operator[](ptrdiff_t i) const
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - check_deref
    linkageType: ''
    returnType: reference
    signature: reference operator[](ptrdiff_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_deref
      Src: /src/upx/src/util/xspan_impl_ptr.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: operator->() const
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - check_deref
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_add
      Src: /src/upx/src/util/xspan_impl_ptr.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '&operator++()'
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - check_add
    linkageType: ''
    returnType: Self
    signature: Self &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: operator++(int)
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: Self operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_add
      Src: /src/upx/src/util/xspan_impl_ptr.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '&operator--()'
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - check_add
    linkageType: ''
    returnType: Self
    signature: Self &operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: operator--(int)
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: Self operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_add
      Src: /src/upx/src/util/xspan_impl_ptr.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '&operator+=(ptrdiff_t n)'
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - check_add
    linkageType: ''
    returnType: Self
    signature: Self &operator+=(ptrdiff_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_add
      Src: /src/upx/src/util/xspan_impl_ptr.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '&operator-=(ptrdiff_t n)'
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - check_add
    linkageType: ''
    returnType: Self
    signature: Self &operator-=(ptrdiff_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_add
      Src: /src/upx/src/util/xspan_impl_ptr.h:187,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_ptr.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: operator+(ptrdiff_t n) const
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - Self
    - check_add
    linkageType: ''
    returnType: Self
    signature: Self operator+(ptrdiff_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_add
      Src: /src/upx/src/util/xspan_impl_ptr.h:191,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_ptr.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: operator-(ptrdiff_t n) const
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - Self
    - check_add
    linkageType: ''
    returnType: Self
    signature: Self operator-(ptrdiff_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: membuffer_get_void_ptr
      Src: /src/upx/src/util/xspan_impl_ptr.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mb
    argTypes:
    - MemBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - membuffer_get_void_ptr
    linkageType: ''
    returnType: void
    signature: void CSelf(MemBuffer &mb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/upx/src/util/xspan_impl_ptr.h:197,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_ptr.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mb
    argTypes:
    - MemBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '&operator=(MemBuffer &mb)'
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 0
    functionsReached:
    - Self
    - assign
    linkageType: ''
    returnType: Self
    signature: Self &operator=(MemBuffer &mb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - pointer
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: check_deref
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline check_deref(pointer p, ptrdiff_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - pointer
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: check_add
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline check_add(pointer p, ptrdiff_t n) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr.h:213,1
    - Dst: xspan_fail_nullptr
      Src: /src/upx/src/util/xspan_impl_ptr.h:216,1
    - Dst: __acc_cte
      Src: /src/upx/src/util/xspan_impl_ptr.h:217,1
    - Dst: VALGRIND_CHECK_MEM_IS_ADDRESSABLE
      Src: /src/upx/src/util/xspan_impl_ptr.h:217,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/xspan_impl_ptr.h:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: raw_bytes
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 90
    functionsReached:
    - __acc_cte
    - throwCantPack
    - assertInvariants
    - VALGRIND_CHECK_MEM_IS_ADDRESSABLE
    - xspan_fail_nullptr
    linkageType: ''
    returnType: pointer
    signature: pointer raw_bytes(size_t bytes) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ptr<T>::raw_bytes
      Src: /src/upx/src/util/xspan_impl_ptr.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - size_in_bytes
    argTypes:
    - Ptr<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: raw_bytes
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 91
    functionsReached:
    - Ptr<T>::raw_bytes
    linkageType: ''
    returnType: typename Ptr<T>::pointer
    signature: typename Ptr<T>::pointer raw_bytes(const Ptr<T> &a, size_t size_in_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ptr<T>::raw_ptr
      Src: /src/upx/src/util/xspan_impl_ptr.h:235,1
    - Dst: throwInternalError
      Src: /src/upx/src/util/xspan_impl_ptr.h:236,1
    - Dst: Ptr<T>::raw_bytes
      Src: /src/upx/src/util/xspan_impl_ptr.h:237,1
    - Dst: mem_size
      Src: /src/upx/src/util/xspan_impl_ptr.h:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - index
    - size_in_bytes
    argTypes:
    - Ptr<T>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: raw_index_bytes
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr.h
    functionUses: 11
    functionsReached:
    - throwInternalError
    - Ptr<T>::raw_bytes
    - Ptr<T>::raw_ptr
    - mem_size
    linkageType: ''
    returnType: typename Ptr<T>::pointer
    signature: "typename Ptr<T>::pointer raw_index_bytes(const Ptr<T> &a, size_t index,\n
      \                                               size_t size_in_bytes)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/util/util.cpp:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - element_size
    - n
    - extra1
    - extra2
    argTypes:
    - upx_uint64_t
    - upx_uint64_t
    - upx_uint64_t
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: mem_size_valid
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 4
    functionsReached:
    - assert_noexcept
    linkageType: ''
    returnType: bool
    signature: "bool mem_size_valid(upx_uint64_t element_size, upx_uint64_t n, upx_uint64_t
      extra1,\n                    upx_uint64_t extra2) noexcept"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/util/util.cpp:75,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/util.cpp:77,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/util.cpp:79,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/util.cpp:81,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/util.cpp:83,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/util.cpp:86,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/util.cpp:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - element_size
    - n
    - extra1
    - extra2
    argTypes:
    - upx_uint64_t
    - upx_uint64_t
    - upx_uint64_t
    - upx_uint64_t
    assertStmts:
    - condition: (element_size > 0)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/upx/src/util/util.cpp
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: mem_size
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 43
    functionsReached:
    - throwCantPack
    - ACC_ICONV
    - assert
    linkageType: ''
    returnType: upx_rsize_t
    signature: "upx_rsize_t mem_size(upx_uint64_t element_size, upx_uint64_t n, upx_uint64_t
      extra1,\n                     upx_uint64_t extra2)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/util/util.cpp:116,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/util.cpp:118,1
    - Dst: ptraddr_diff
      Src: /src/upx/src/util/util.cpp:119,1
    - Dst: mem_size_valid_bytes
      Src: /src/upx/src/util/util.cpp:121,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/util.cpp:122,1
    - Dst: mem_size_valid_bytes
      Src: /src/upx/src/util/util.cpp:124,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/util.cpp:125,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/util.cpp:127,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/util.cpp:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: ptr_diff_bytes
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 12
    functionsReached:
    - assert_noexcept
    - throwCantPack
    - mem_size_valid_bytes
    - ptraddr_diff
    - ACC_ICONV
    linkageType: ''
    returnType: int
    signature: int ptr_diff_bytes(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ptr_diff_bytes
      Src: /src/upx/src/util/util.cpp:132,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/util.cpp:134,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/util.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: ptr_udiff_bytes
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 24
    functionsReached:
    - throwCantPack
    - ptr_diff_bytes
    - ACC_ICONV
    linkageType: ''
    returnType: unsigned
    signature: unsigned ptr_udiff_bytes(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/util/util.cpp:155,1
    - Dst: mem_size
      Src: /src/upx/src/util/util.cpp:156,1
    - Dst: mem_size
      Src: /src/upx/src/util/util.cpp:157,1
    - Dst: very_unlikely
      Src: /src/upx/src/util/util.cpp:158,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/util.cpp:159,1
    - Dst: very_unlikely
      Src: /src/upx/src/util/util.cpp:163,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/util.cpp:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - a
    - a_size
    - b
    - b_size
    argTypes:
    - upx_ptraddr_t
    - size_t
    - upx_ptraddr_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: ptraddr_check_no_overlap
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 2
    functionsReached:
    - very_unlikely
    - throwCantPack
    - mem_size
    linkageType: ''
    returnType: void
    signature: void ptraddr_check_no_overlap(upx_ptraddr_t a, size_t a_size, upx_ptraddr_t
      b, size_t b_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwCantPack
      Src: /src/upx/src/util/util.cpp:171,1
    - Dst: mem_size
      Src: /src/upx/src/util/util.cpp:172,1
    - Dst: mem_size
      Src: /src/upx/src/util/util.cpp:173,1
    - Dst: mem_size
      Src: /src/upx/src/util/util.cpp:174,1
    - Dst: very_unlikely
      Src: /src/upx/src/util/util.cpp:175,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/util.cpp:176,1
    - Dst: very_unlikely
      Src: /src/upx/src/util/util.cpp:177,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/util.cpp:178,1
    - Dst: very_unlikely
      Src: /src/upx/src/util/util.cpp:179,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/util.cpp:180,1
    - Dst: very_unlikely
      Src: /src/upx/src/util/util.cpp:181,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/util.cpp:182,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 6
    argNames:
    - a
    - a_size
    - b
    - b_size
    - c
    - c_size
    argTypes:
    - upx_ptraddr_t
    - size_t
    - upx_ptraddr_t
    - size_t
    - upx_ptraddr_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: ptraddr_check_no_overlap
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 2
    functionsReached:
    - very_unlikely
    - throwCantPack
    - mem_size
    linkageType: ''
    returnType: void
    signature: "void ptraddr_check_no_overlap(upx_ptraddr_t a, size_t a_size, upx_ptraddr_t
      b, size_t b_size,\n                              upx_ptraddr_t c, size_t c_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mem_size
      Src: /src/upx/src/util/util.cpp:263,1
    - Dst: malloc
      Src: /src/upx/src/util/util.cpp:264,1
    - Dst: memset
      Src: /src/upx/src/util/util.cpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - n
    - element_size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: upx_calloc
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 2
    functionsReached:
    - malloc
    - memset
    - mem_size
    linkageType: ''
    returnType: void
    signature: void *upx_calloc(size_t n, size_t element_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upx_getenv
      Src: /src/upx/src/util/util.cpp:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - envvar
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: upx_getenv
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 5
    functionsReached:
    - upx_getenv
    linkageType: ''
    returnType: char
    signature: char *upx_getenv(const char *envvar) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upx_rand
      Src: /src/upx/src/util/util.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: upx_rand
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 5
    functionsReached:
    - upx_rand
    linkageType: ''
    returnType: int
    signature: int upx_rand() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/upx/src/util/util.cpp:285,1
    - Dst: clock
      Src: /src/upx/src/util/util.cpp:286,1
    - Dst: gettimeofday
      Src: /src/upx/src/util/util.cpp:289,1
    - Dst: getpid
      Src: /src/upx/src/util/util.cpp:294,1
    - Dst: ::srand
      Src: /src/upx/src/util/util.cpp:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 297
    functionName: upx_rand_init
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 1
    functionsReached:
    - ::srand
    - time
    - clock
    - gettimeofday
    - getpid
    linkageType: ''
    returnType: void
    signature: void upx_rand_init() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - aa
    - bb
    - bytes
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 314
    functionName: upx_memswap
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void upx_memswap(void *aa, void *bb, size_t bytes) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upx_memswap
      Src: /src/upx/src/util/util.cpp:321,1
    - Dst: SWAP
      Src: /src/upx/src/util/util.cpp:334,1
    - Dst: SWAP
      Src: /src/upx/src/util/util.cpp:336,1
    - Dst: SWAP
      Src: /src/upx/src/util/util.cpp:338,1
    - Dst: SWAP
      Src: /src/upx/src/util/util.cpp:340,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - a
    - b
    - bytes
    argTypes:
    - byte*
    - byte*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 348
    functionName: memswap_no_overlap
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - SWAP
    - upx_memswap
    linkageType: ''
    returnType: void
    signature: void memswap_no_overlap(byte *a, byte *b, size_t bytes) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: SWAP
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/upx/src/util/util.cpp:355,1
    - Dst: memswap_no_overlap
      Src: /src/upx/src/util/util.cpp:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - array
    - n
    - element_size
    - compare
    argTypes:
    - void*
    - size_t
    - size_t
    - upx_compare_func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: upx_gnomesort
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 3
    functionsReached:
    - memswap_no_overlap
    - compare
    linkageType: ''
    returnType: void
    signature: void upx_gnomesort(void *array, size_t n, size_t element_size, upx_compare_func_t
      compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_size_assert
      Src: /src/upx/src/util/util.cpp:365,1
    - Dst: compare
      Src: /src/upx/src/util/util.cpp:373,1
    - Dst: memswap_no_overlap
      Src: /src/upx/src/util/util.cpp:374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - array
    - n
    - element_size
    - compare
    argTypes:
    - void*
    - size_t
    - size_t
    - upx_compare_func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 376
    functionName: upx_shellsort_memswap
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - memswap_no_overlap
    - mem_size_assert
    - compare
    linkageType: ''
    returnType: void
    signature: void upx_shellsort_memswap(void *array, size_t n, size_t element_size,
      upx_compare_func_t compare)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mem_size_assert
      Src: /src/upx/src/util/util.cpp:381,1
    - Dst: malloc
      Src: /src/upx/src/util/util.cpp:386,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/util.cpp:387,1
    - Dst: compare
      Src: /src/upx/src/util/util.cpp:396,1
    - Dst: memcpy
      Src: /src/upx/src/util/util.cpp:398,1
    - Dst: memcpy
      Src: /src/upx/src/util/util.cpp:400,1
    - Dst: compare
      Src: /src/upx/src/util/util.cpp:402,1
    - Dst: memcpy
      Src: /src/upx/src/util/util.cpp:403,1
    - Dst: __UCL_CDECL::my_free
      Src: /src/upx/src/util/util.cpp:407,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - array
    - n
    - element_size
    - compare
    argTypes:
    - void*
    - size_t
    - size_t
    - upx_compare_func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 408
    functionName: upx_shellsort_memcpy
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - assert_noexcept
    - mem_size_assert
    - compare
    - malloc
    - memcpy
    - __UCL_CDECL::my_free
    linkageType: ''
    returnType: void
    signature: void upx_shellsort_memcpy(void *array, size_t n, size_t element_size,
      upx_compare_func_t compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_size_assert
      Src: /src/upx/src/util/util.cpp:414,1
    - Dst: upx_gnomesort
      Src: /src/upx/src/util/util.cpp:417,1
    - Dst: compare
      Src: /src/upx/src/util/util.cpp:423,1
    - Dst: std::stable_sort
      Src: /src/upx/src/util/util.cpp:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - array
    - n
    - compare
    argTypes:
    - void*
    - size_t
    - upx_compare_func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 427
    functionName: upx_std_stable_sort
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - std::stable_sort
    - upx_gnomesort
    - mem_size_assert
    - compare
    linkageType: ''
    returnType: void
    signature: void upx_std_stable_sort(void *array, size_t n, upx_compare_func_t
      compare)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/util/util.cpp:506,1
    - Dst: sort
      Src: /src/upx/src/util/util.cpp:509,1
    - Dst: memcpy
      Src: /src/upx/src/util/util.cpp:517,1
    - Dst: sort
      Src: /src/upx/src/util/util.cpp:518,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/util.cpp:520,1
    - Dst: std::next_permutation
      Src: /src/upx/src/util/util.cpp:522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - sort
    - n
    argTypes:
    - upx_sort_func_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 524
    functionName: test
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 8
    functionsReached:
    - std::next_permutation
    - assert_noexcept
    - memcpy
    - sort
    linkageType: ''
    returnType: void
    signature: void test(upx_sort_func_t sort, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/upx/src/util/util.cpp:527,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:528,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:529,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:530,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:531,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:532,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:534,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:535,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:536,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:537,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - sort
    argTypes:
    - upx_sort_func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 542
    functionName: test_permutations
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: noinline
    signature: noinline test_permutations(upx_sort_func_t sort)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/util/util.cpp:506,1
    - Dst: sort
      Src: /src/upx/src/util/util.cpp:509,1
    - Dst: memcpy
      Src: /src/upx/src/util/util.cpp:517,1
    - Dst: sort
      Src: /src/upx/src/util/util.cpp:518,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/util.cpp:520,1
    - Dst: std::next_permutation
      Src: /src/upx/src/util/util.cpp:522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - sort
    - n
    argTypes:
    - upx_sort_func_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 524
    functionName: test
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 9
    functionsReached:
    - std::next_permutation
    - assert_noexcept
    - memcpy
    - sort
    linkageType: ''
    returnType: void
    signature: void test(upx_sort_func_t sort, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/upx/src/util/util.cpp:527,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:528,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:529,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:530,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:531,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:532,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:534,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:535,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:536,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:537,1
    - Dst: test
      Src: /src/upx/src/util/util.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - sort
    argTypes:
    - upx_sort_func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 542
    functionName: test_permutations
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: noinline
    signature: noinline test_permutations(upx_sort_func_t sort)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/upx/src/util/util.cpp:585,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 4
    argNames:
    - buf
    - blen
    - what
    - wlen
    argTypes:
    - void*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 589
    functionName: find
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 11
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int find(const void *buf, int blen, const void *what, int wlen) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be16
      Src: /src/upx/src/util/util.cpp:593,1
    - Dst: find
      Src: /src/upx/src/util/util.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - b
    - blen
    - what
    argTypes:
    - void*
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 591
    functionDepth: 3
    functionLinenumber: 591
    functionLinenumberEnd: 595
    functionName: find_be16
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 2
    functionsReached:
    - find
    - set_be16
    linkageType: ''
    returnType: int
    signature: int find_be16(const void *b, int blen, unsigned what) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be32
      Src: /src/upx/src/util/util.cpp:599,1
    - Dst: find
      Src: /src/upx/src/util/util.cpp:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - b
    - blen
    - what
    argTypes:
    - void*
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 597
    functionDepth: 3
    functionLinenumber: 597
    functionLinenumberEnd: 601
    functionName: find_be32
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 2
    functionsReached:
    - set_be32
    - find
    linkageType: ''
    returnType: int
    signature: int find_be32(const void *b, int blen, unsigned what) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_be64
      Src: /src/upx/src/util/util.cpp:605,1
    - Dst: find
      Src: /src/upx/src/util/util.cpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - b
    - blen
    - what
    argTypes:
    - void*
    - int
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 3
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: find_be64
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - find
    - set_be64
    linkageType: ''
    returnType: int
    signature: int find_be64(const void *b, int blen, upx_uint64_t what) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le16
      Src: /src/upx/src/util/util.cpp:611,1
    - Dst: find
      Src: /src/upx/src/util/util.cpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - b
    - blen
    - what
    argTypes:
    - void*
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 613
    functionName: find_le16
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 2
    functionsReached:
    - set_le16
    - find
    linkageType: ''
    returnType: int
    signature: int find_le16(const void *b, int blen, unsigned what) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le32
      Src: /src/upx/src/util/util.cpp:617,1
    - Dst: find
      Src: /src/upx/src/util/util.cpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - b
    - blen
    - what
    argTypes:
    - void*
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: find_le32
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 9
    functionsReached:
    - set_le32
    - find
    linkageType: ''
    returnType: int
    signature: int find_le32(const void *b, int blen, unsigned what) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_le64
      Src: /src/upx/src/util/util.cpp:623,1
    - Dst: find
      Src: /src/upx/src/util/util.cpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - b
    - blen
    - what
    argTypes:
    - void*
    - int
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: find_le64
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - set_le64
    - find
    linkageType: ''
    returnType: int
    signature: int find_le64(const void *b, int blen, upx_uint64_t what) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/upx/src/util/util.cpp:655,1
    - Dst: memcpy
      Src: /src/upx/src/util/util.cpp:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - buf
    - blen
    - what
    - wlen
    - replacement
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 664
    functionName: mem_replace
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - find
    linkageType: ''
    returnType: int
    signature: int mem_replace(void *buf, int blen, const void *what, int wlen, const
      void *replacement) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be16
      Src: /src/upx/src/util/util.cpp:682,1
    - Dst: get_be16
      Src: /src/upx/src/util/util.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 685
    functionName: __acc_cdecl_qsort::be16_compare
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - get_be16
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_qsort be16_compare(const void *e1, const void *e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be24
      Src: /src/upx/src/util/util.cpp:688,1
    - Dst: get_be24
      Src: /src/upx/src/util/util.cpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: __acc_cdecl_qsort::be24_compare
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - get_be24
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_qsort be24_compare(const void *e1, const void *e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be32
      Src: /src/upx/src/util/util.cpp:694,1
    - Dst: get_be32
      Src: /src/upx/src/util/util.cpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 697
    functionName: __acc_cdecl_qsort::be32_compare
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - get_be32
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_qsort be32_compare(const void *e1, const void *e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be64
      Src: /src/upx/src/util/util.cpp:700,1
    - Dst: get_be64
      Src: /src/upx/src/util/util.cpp:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 703
    functionName: __acc_cdecl_qsort::be64_compare
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - get_be64
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_qsort be64_compare(const void *e1, const void *e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le16
      Src: /src/upx/src/util/util.cpp:706,1
    - Dst: get_le16
      Src: /src/upx/src/util/util.cpp:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 709
    functionName: __acc_cdecl_qsort::le16_compare
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - get_le16
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_qsort le16_compare(const void *e1, const void *e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le24
      Src: /src/upx/src/util/util.cpp:712,1
    - Dst: get_le24
      Src: /src/upx/src/util/util.cpp:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 715
    functionName: __acc_cdecl_qsort::le24_compare
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - get_le24
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_qsort le24_compare(const void *e1, const void *e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le32
      Src: /src/upx/src/util/util.cpp:718,1
    - Dst: get_le32
      Src: /src/upx/src/util/util.cpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 721
    functionName: __acc_cdecl_qsort::le32_compare
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - get_le32
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_qsort le32_compare(const void *e1, const void *e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le64
      Src: /src/upx/src/util/util.cpp:724,1
    - Dst: get_le64
      Src: /src/upx/src/util/util.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 727
    functionName: __acc_cdecl_qsort::le64_compare
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - get_le64
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_qsort le64_compare(const void *e1, const void *e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be16_signed
      Src: /src/upx/src/util/util.cpp:730,1
    - Dst: get_be16_signed
      Src: /src/upx/src/util/util.cpp:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 3
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: __acc_cdecl_qsort::be16_compare_signed
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - get_be16_signed
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_qsort be16_compare_signed(const void *e1, const void
      *e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be24_signed
      Src: /src/upx/src/util/util.cpp:736,1
    - Dst: get_be24_signed
      Src: /src/upx/src/util/util.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 3
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: __acc_cdecl_qsort::be24_compare_signed
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - get_be24_signed
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_qsort be24_compare_signed(const void *e1, const void
      *e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be32_signed
      Src: /src/upx/src/util/util.cpp:742,1
    - Dst: get_be32_signed
      Src: /src/upx/src/util/util.cpp:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 3
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: __acc_cdecl_qsort::be32_compare_signed
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - get_be32_signed
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_qsort be32_compare_signed(const void *e1, const void
      *e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_be64_signed
      Src: /src/upx/src/util/util.cpp:748,1
    - Dst: get_be64_signed
      Src: /src/upx/src/util/util.cpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 751
    functionName: __acc_cdecl_qsort::be64_compare_signed
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - get_be64_signed
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_qsort be64_compare_signed(const void *e1, const void
      *e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le16_signed
      Src: /src/upx/src/util/util.cpp:754,1
    - Dst: get_le16_signed
      Src: /src/upx/src/util/util.cpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 753
    functionDepth: 3
    functionLinenumber: 753
    functionLinenumberEnd: 757
    functionName: __acc_cdecl_qsort::le16_compare_signed
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - get_le16_signed
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_qsort le16_compare_signed(const void *e1, const void
      *e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le24_signed
      Src: /src/upx/src/util/util.cpp:760,1
    - Dst: get_le24_signed
      Src: /src/upx/src/util/util.cpp:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 759
    functionDepth: 3
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionName: __acc_cdecl_qsort::le24_compare_signed
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - get_le24_signed
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_qsort le24_compare_signed(const void *e1, const void
      *e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le32_signed
      Src: /src/upx/src/util/util.cpp:766,1
    - Dst: get_le32_signed
      Src: /src/upx/src/util/util.cpp:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 765
    functionDepth: 3
    functionLinenumber: 765
    functionLinenumberEnd: 769
    functionName: __acc_cdecl_qsort::le32_compare_signed
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - get_le32_signed
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_qsort le32_compare_signed(const void *e1, const void
      *e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_le64_signed
      Src: /src/upx/src/util/util.cpp:772,1
    - Dst: get_le64_signed
      Src: /src/upx/src/util/util.cpp:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 775
    functionName: __acc_cdecl_qsort::le64_compare_signed
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - get_le64_signed
    linkageType: ''
    returnType: int
    signature: int __acc_cdecl_qsort le64_compare_signed(const void *e1, const void
      *e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 800
    functionName: fn_is_drive
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fn_is_drive(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 801
    functionName: fn_is_sep
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fn_is_sep(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 802
    functionName: fn_skip_drive
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fn_skip_drive(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 803
    functionName: fn_tolower
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fn_tolower(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 808
    functionName: fn_is_drive
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fn_is_drive(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 809
    functionName: fn_is_sep
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fn_is_sep(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 810
    functionName: fn_skip_drive
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fn_skip_drive(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 811
    functionName: fn_tolower
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fn_tolower(c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fn_skip_drive
      Src: /src/upx/src/util/util.cpp:817,1
    - Dst: fn_is_sep
      Src: /src/upx/src/util/util.cpp:819,1
    - Dst: ACC_UNCONST_CAST
      Src: /src/upx/src/util/util.cpp:821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 822
    functionName: fn_basename
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 5
    functionsReached:
    - fn_skip_drive
    - ACC_UNCONST_CAST
    - fn_is_sep
    linkageType: ''
    returnType: char
    signature: char *fn_basename(const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fn_basename
      Src: /src/upx/src/util/util.cpp:827,1
    - Dst: strcasecmp
      Src: /src/upx/src/util/util.cpp:832,1
    - Dst: fn_strcmp
      Src: /src/upx/src/util/util.cpp:834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - name
    - ext
    - ignore_case
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 824
    functionDepth: 2
    functionLinenumber: 824
    functionLinenumberEnd: 835
    functionName: fn_has_ext
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 4
    functionsReached:
    - strcasecmp
    - fn_strcmp
    - fn_basename
    linkageType: ''
    returnType: bool
    signature: bool fn_has_ext(const char *name, const char *ext, bool ignore_case)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn_tolower
      Src: /src/upx/src/util/util.cpp:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 842
    functionName: fn_strlwr
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 1
    functionsReached:
    - fn_tolower
    linkageType: ''
    returnType: char
    signature: char *fn_strlwr(char *n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fn_tolower
      Src: /src/upx/src/util/util.cpp:847,1
    - Dst: fn_tolower
      Src: /src/upx/src/util/util.cpp:847,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 856
    functionName: fn_strcmp
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 2
    functionsReached:
    - fn_tolower
    linkageType: ''
    returnType: int
    signature: int fn_strcmp(const char *n1, const char *n2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upx_getenv
      Src: /src/upx/src/util/util.cpp:864,1
    - Dst: strcmp
      Src: /src/upx/src/util/util.cpp:866,1
    - Dst: upx_getenv
      Src: /src/upx/src/util/util.cpp:868,1
    - Dst: strcmp
      Src: /src/upx/src/util/util.cpp:870,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - envvar
    - alternate_name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 873
    functionName: is_envvar_true
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 6
    functionsReached:
    - upx_getenv
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool is_envvar_true(const char *envvar, const char *alternate_name)
      noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: M_IS_NRV2B
      Src: /src/upx/src/util/util.cpp:878,1
    - Dst: M_IS_NRV2D
      Src: /src/upx/src/util/util.cpp:880,1
    - Dst: M_IS_NRV2E
      Src: /src/upx/src/util/util.cpp:882,1
    - Dst: M_IS_LZMA
      Src: /src/upx/src/util/util.cpp:884,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/util/util.cpp:891,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/util/util.cpp:893,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - buf
    - size
    - method
    - level
    argTypes:
    - char*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 895
    functionName: set_method_name
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 2
    functionsReached:
    - M_IS_NRV2B
    - upx_safe_snprintf
    - M_IS_LZMA
    - M_IS_NRV2E
    - M_IS_NRV2D
    linkageType: ''
    returnType: bool
    signature: bool set_method_name(char *buf, size_t size, int method, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/upx/src/util/util.cpp:899,1
    - Dst: assert
      Src: /src/upx/src/util/util.cpp:900,1
    - Dst: assert
      Src: /src/upx/src/util/util.cpp:901,1
    - Dst: memset
      Src: /src/upx/src/util/util.cpp:902,1
    - Dst: memcpy
      Src: /src/upx/src/util/util.cpp:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - size
    - s
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts:
    - condition: (size > 0)
      pos:
        line_end: 899
        line_start: 899
        source_file: /src/upx/src/util/util.cpp
    - condition: (l2 < size)
      pos:
        line_end: 900
        line_start: 900
        source_file: /src/upx/src/util/util.cpp
    constantsTouched: []
    func_position:
      end: 905
      start: 897
    functionDepth: 2
    functionLinenumber: 897
    functionLinenumberEnd: 905
    functionName: center_string
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - memset
    - assert
    - strlen
    linkageType: ''
    returnType: void
    signature: void center_string(char *buf, size_t size, const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/upx/src/util/util.cpp:912,1
    - Dst: close
      Src: /src/upx/src/util/util.cpp:914,1
    - Dst: stat
      Src: /src/upx/src/util/util.cpp:920,1
    - Dst: lstat
      Src: /src/upx/src/util/util.cpp:927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 933
    functionName: file_exists
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - open
    - close
    - lstat
    - stat
    linkageType: ''
    returnType: bool
    signature: bool file_exists(const char *name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/upx/src/util/util.cpp:943,1
    - Dst: fn_basename
      Src: /src/upx/src/util/util.cpp:944,1
    - Dst: strlen
      Src: /src/upx/src/util/util.cpp:949,1
    - Dst: strcpy
      Src: /src/upx/src/util/util.cpp:950,1
    - Dst: assert
      Src: /src/upx/src/util/util.cpp:953,1
    - Dst: strlen
      Src: /src/upx/src/util/util.cpp:953,1
    - Dst: file_exists
      Src: /src/upx/src/util/util.cpp:954,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/util/util.cpp:958,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 5
    argNames:
    - ofilename
    - size
    - ifilename
    - ext
    - force
    argTypes:
    - char*
    - size_t
    - char*
    - char*
    - bool
    assertStmts:
    - condition: (strlen(ofilename) < size)
      pos:
        line_end: 952
        line_start: 952
        source_file: /src/upx/src/util/util.cpp
    constantsTouched: []
    func_position:
      end: 963
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 963
    functionName: maketempname
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 1
    functionsReached:
    - upx_safe_snprintf
    - fn_basename
    - strcpy
    - assert
    - file_exists
    - strlen
    linkageType: ''
    returnType: bool
    signature: "bool maketempname(char *ofilename, size_t size, const char *ifilename,
      const char *ext,\n                  bool force)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/upx/src/util/util.cpp:972,1
    - Dst: fn_basename
      Src: /src/upx/src/util/util.cpp:973,1
    - Dst: strlen
      Src: /src/upx/src/util/util.cpp:978,1
    - Dst: strcpy
      Src: /src/upx/src/util/util.cpp:979,1
    - Dst: strlen
      Src: /src/upx/src/util/util.cpp:980,1
    - Dst: strcat
      Src: /src/upx/src/util/util.cpp:981,1
    - Dst: strlen
      Src: /src/upx/src/util/util.cpp:983,1
    - Dst: assert
      Src: /src/upx/src/util/util.cpp:986,1
    - Dst: strlen
      Src: /src/upx/src/util/util.cpp:986,1
    - Dst: file_exists
      Src: /src/upx/src/util/util.cpp:987,1
    - Dst: upx_safe_snprintf
      Src: /src/upx/src/util/util.cpp:991,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - ofilename
    - size
    - ifilename
    - force
    argTypes:
    - char*
    - size_t
    - char*
    - bool
    assertStmts:
    - condition: (strlen(ofilename) < size)
      pos:
        line_end: 985
        line_start: 985
        source_file: /src/upx/src/util/util.cpp
    constantsTouched: []
    func_position:
      end: 996
      start: 965
    functionDepth: 2
    functionLinenumber: 965
    functionLinenumberEnd: 996
    functionName: makebakname
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 1
    functionsReached:
    - upx_safe_snprintf
    - strcat
    - fn_basename
    - strcpy
    - assert
    - file_exists
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool makebakname(char *ofilename, size_t size, const char *ifilename,
      bool force)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/util/util.cpp:1007,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/util.cpp:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - u_len
    - c_len
    argTypes:
    - upx_uint64_t
    - upx_uint64_t
    assertStmts:
    - condition: (x / N == c_len)
      pos:
        line_end: 1006
        line_start: 1006
        source_file: /src/upx/src/util/util.cpp
    constantsTouched: []
    func_position:
      end: 1013
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1013
    functionName: get_ratio
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 2
    functionsReached:
    - ACC_ICONV
    - assert
    linkageType: ''
    returnType: unsigned
    signature: unsigned get_ratio(upx_uint64_t u_len, upx_uint64_t c_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/upx/src/util/util.cpp:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thrown_size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1036
    functionName: __cxa_allocate_exception
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *__cxa_allocate_exception(std::size_t thrown_size) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/upx/src/util/util.cpp:1038,1
    - Dst: UNUSED
      Src: /src/upx/src/util/util.cpp:1039,1
    - Dst: UNUSED
      Src: /src/upx/src/util/util.cpp:1040,1
    - Dst: std::terminate
      Src: /src/upx/src/util/util.cpp:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - thrown_exception
    - tinfo
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1042
    functionName: __cxa_throw
    functionSourceFile: /src/upx/src/util/util.cpp
    functionUses: 0
    functionsReached:
    - std::terminate
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void __cxa_throw(void *thrown_exception, /*std::type_info*/ void *tinfo,
      void (*dest)(void *))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: ACC_PP_STRINGIZE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PP_STRINGIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 381
    functionName: ACC_PP_MACRO_EXPAND
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PP_MACRO_EXPAND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 383
    functionName: ACC_PP_CONCAT1
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PP_CONCAT1(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 384
    functionName: ACC_PP_CONCAT2
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PP_CONCAT2(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 385
    functionName: ACC_PP_CONCAT3
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PP_CONCAT3(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 386
    functionName: ACC_PP_CONCAT4
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PP_CONCAT4(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: ACC_PP_CONCAT5
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PP_CONCAT5(a,b,c,d,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 388
    functionName: ACC_PP_CONCAT6
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PP_CONCAT6(a,b,c,d,e,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 389
    functionName: ACC_PP_CONCAT7
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PP_CONCAT7(a,b,c,d,e,f,g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 390
    functionName: ACC_PP_ECONCAT0
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PP_ECONCAT0()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 391
    functionName: ACC_PP_ECONCAT1
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PP_ECONCAT1(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 392
    functionName: ACC_PP_ECONCAT2
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PP_ECONCAT2(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: ACC_PP_ECONCAT3
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PP_ECONCAT3(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: ACC_PP_ECONCAT4
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PP_ECONCAT4(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 395
    functionName: ACC_PP_ECONCAT5
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PP_ECONCAT5(a,b,c,d,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 396
    functionName: ACC_PP_ECONCAT6
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PP_ECONCAT6(a,b,c,d,e,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 397
    functionName: ACC_PP_ECONCAT7
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PP_ECONCAT7(a,b,c,d,e,f,g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 408
    functionName: ACC_CPP_STRINGIZE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_STRINGIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 409
    functionName: ACC_CPP_MACRO_EXPAND
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_MACRO_EXPAND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 410
    functionName: ACC_CPP_CONCAT2
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_CONCAT2(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 411
    functionName: ACC_CPP_CONCAT3
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_CONCAT3(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    functionName: ACC_CPP_CONCAT4
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_CONCAT4(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 413
    functionName: ACC_CPP_CONCAT5
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_CONCAT5(a,b,c,d,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 414
    functionName: ACC_CPP_CONCAT6
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_CONCAT6(a,b,c,d,e,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    functionName: ACC_CPP_CONCAT7
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_CONCAT7(a,b,c,d,e,f,g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: ACC_CPP_ECONCAT2
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_ECONCAT2(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 417
    functionName: ACC_CPP_ECONCAT3
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_ECONCAT3(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: ACC_CPP_ECONCAT4
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_ECONCAT4(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 419
    functionName: ACC_CPP_ECONCAT5
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_ECONCAT5(a,b,c,d,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    functionName: ACC_CPP_ECONCAT6
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_ECONCAT6(a,b,c,d,e,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: ACC_CPP_ECONCAT7
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_ECONCAT7(a,b,c,d,e,f,g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 423
    functionName: __ACC_MASK_GEN
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ACC_MASK_GEN(o,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1409
    functionName: acc_has_builtin
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_has_builtin(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1417
    functionName: acc_has_attribute
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_has_attribute(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1425
    functionName: acc_has_declspec_attribute
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_has_declspec_attribute(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1433
    functionName: acc_has_feature
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_has_feature(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1443
    functionName: acc_has_extension
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_has_extension(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1465
    functionName: ACC_REINTERPRET_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_REINTERPRET_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1469
    functionName: ACC_REINTERPRET_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_REINTERPRET_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1473
    functionName: ACC_STATIC_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_STATIC_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1477
    functionName: ACC_STATIC_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_STATIC_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t1
    - ','
    - t2
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1480
    functionName: ACC_STATIC_CAST2
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_STATIC_CAST2(t1,t2,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1484
    functionName: ACC_UNCONST_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNCONST_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1486
    functionName: ACC_UNCONST_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNCONST_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1488
    functionName: ACC_UNCONST_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNCONST_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1492
    functionName: ACC_UNCONST_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNCONST_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1496
    functionName: ACC_UNCONST_VOLATILE_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNCONST_VOLATILE_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1498
    functionName: ACC_UNCONST_VOLATILE_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNCONST_VOLATILE_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1500
    functionName: ACC_UNCONST_VOLATILE_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNCONST_VOLATILE_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1504
    functionName: ACC_UNCONST_VOLATILE_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNCONST_VOLATILE_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1508
    functionName: ACC_UNVOLATILE_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNVOLATILE_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1510
    functionName: ACC_UNVOLATILE_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNVOLATILE_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1512
    functionName: ACC_UNVOLATILE_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNVOLATILE_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1516
    functionName: ACC_UNVOLATILE_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNVOLATILE_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1520
    functionName: ACC_UNVOLATILE_CONST_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNVOLATILE_CONST_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1522
    functionName: ACC_UNVOLATILE_CONST_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNVOLATILE_CONST_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1524
    functionName: ACC_UNVOLATILE_CONST_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNVOLATILE_CONST_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1528
    functionName: ACC_UNVOLATILE_CONST_CAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNVOLATILE_CONST_CAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1532
    functionName: ACC_PCAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PCAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1536
    functionName: ACC_PCAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PCAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1540
    functionName: ACC_CCAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CCAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1544
    functionName: ACC_CCAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CCAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1546
    functionDepth: 0
    functionLinenumber: 1546
    functionLinenumberEnd: 1547
    functionName: ACC_ICONV
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_ICONV(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1550
    functionName: ACC_ICAST
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_ICAST(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1553
    functionName: ACC_ITRUNC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_ITRUNC(t,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1557
    functionName: __acc_cte
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_cte(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1559
    functionName: __acc_cte
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_cte(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1563
    functionName: __acc_cte
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_cte(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1571
    functionName: ACC_UNUSED
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1573
    functionName: ACC_UNUSED
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1575
    functionName: ACC_UNUSED
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1577
    functionName: ACC_UNUSED
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1579
    functionName: ACC_UNUSED
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1581
    functionName: ACC_UNUSED
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1583
    functionName: ACC_UNUSED
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1585
    functionName: ACC_UNUSED
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1587
    functionName: ACC_UNUSED
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1591
    functionName: ACC_UNUSED_RESULT
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED_RESULT(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1595
    functionName: ACC_UNUSED_FUNC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED_FUNC(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1597
    functionName: ACC_UNUSED_FUNC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED_FUNC(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1599
    functionName: ACC_UNUSED_FUNC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED_FUNC(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1601
    functionName: ACC_UNUSED_FUNC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED_FUNC(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1603
    functionName: ACC_UNUSED_FUNC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED_FUNC(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1605
    functionName: ACC_UNUSED_FUNC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED_FUNC(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1607
    functionName: ACC_UNUSED_FUNC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED_FUNC(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1612
    functionName: ACC_UNUSED_LABEL
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED_LABEL(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1614
    functionName: ACC_UNUSED_LABEL
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED_LABEL(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1616
    functionName: ACC_UNUSED_LABEL
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED_LABEL(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - init
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1621
    functionName: ACC_DEFINE_UNINITIALIZED_VAR
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_DEFINE_UNINITIALIZED_VAR(type,var,init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - init
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1623
    functionName: ACC_DEFINE_UNINITIALIZED_VAR
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_DEFINE_UNINITIALIZED_VAR(type,var,init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - var
    - ','
    - init
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1625
    functionName: ACC_DEFINE_UNINITIALIZED_VAR
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_DEFINE_UNINITIALIZED_VAR(type,var,init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1859
    functionName: __acc_alignof
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_alignof(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1861
    functionName: __acc_alignof
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_alignof(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1863
    functionName: __acc_alignof
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_alignof(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1865
    functionName: __acc_alignof
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_alignof(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1867
    functionName: __acc_alignof
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_alignof(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1868
    functionDepth: 0
    functionLinenumber: 1868
    functionLinenumberEnd: 1869
    functionName: __acc_alignof
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_alignof(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1884
    functionName: __acc_struct_packed
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_packed(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1885
    functionName: __acc_struct_packed_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_packed_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1886
    functionName: __acc_struct_packed_ma_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_packed_ma_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1888
    functionName: __acc_struct_packed
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_packed(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1889
    functionName: __acc_struct_packed_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_packed_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1889
    functionDepth: 0
    functionLinenumber: 1889
    functionLinenumberEnd: 1890
    functionName: __acc_struct_packed_ma_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_packed_ma_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1892
    functionName: __acc_struct_packed
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_packed(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1893
    functionName: __acc_struct_packed_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_packed_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1894
    functionName: __acc_struct_packed_ma_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_packed_ma_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1896
    functionName: __acc_struct_packed
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_packed(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1897
    functionName: __acc_struct_packed_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_packed_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1899
    functionName: __acc_struct_packed
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_packed(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1900
    functionName: __acc_struct_packed_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_packed_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1904
    functionName: __acc_struct_packed_ma
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_packed_ma(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1907
    functionName: __acc_struct_packed_ma_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_packed_ma_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1911
    functionName: __acc_byte_struct
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_byte_struct(s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1912
    functionName: __acc_byte_struct_ma
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_byte_struct_ma(s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1914
    functionName: __acc_byte_struct
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_byte_struct(s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1915
    functionName: __acc_byte_struct_ma
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_byte_struct_ma(s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1919
    functionName: __acc_byte_struct_ma
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_byte_struct_ma(s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1926
    functionName: __acc_struct_align16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_align16(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1927
    functionName: __acc_struct_align16_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_align16_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1928
    functionName: __acc_struct_align32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_align32(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1929
    functionName: __acc_struct_align32_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_align32_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1930
    functionName: __acc_struct_align64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_align64(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1931
    functionName: __acc_struct_align64_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_align64_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1933
    functionName: __acc_struct_align16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_align16(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1934
    functionName: __acc_struct_align16_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_align16_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1935
    functionName: __acc_struct_align32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_align32(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1936
    functionName: __acc_struct_align32_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_align32_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1937
    functionName: __acc_struct_align64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_align64(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1938
    functionName: __acc_struct_align64_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_struct_align64_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1949
    functionName: __acc_union_am
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_union_am(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1950
    functionName: __acc_union_am_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_union_am_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1951
    functionName: __acc_union_um
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_union_um(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1952
    functionName: __acc_union_um_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_union_um_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 1954
    functionName: __acc_union_am
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_union_am(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1955
    functionName: __acc_union_am_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_union_am_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1955
    functionDepth: 0
    functionLinenumber: 1955
    functionLinenumberEnd: 1956
    functionName: __acc_union_um
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_union_um(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1957
    functionName: __acc_union_um_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_union_um_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1958
    functionDepth: 0
    functionLinenumber: 1958
    functionLinenumberEnd: 1959
    functionName: __acc_union_um
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_union_um(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1959
    functionDepth: 0
    functionLinenumber: 1959
    functionLinenumberEnd: 1960
    functionName: __acc_union_um_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_union_um_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1962
    functionName: __acc_union_um
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_union_um(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 1963
    functionName: __acc_union_um_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_union_um_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1967
    functionName: __acc_union_am
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_union_am(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1967
    functionDepth: 0
    functionLinenumber: 1967
    functionLinenumberEnd: 1968
    functionName: __acc_union_am_end
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_union_am_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2007
    functionName: __acc_likely
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_likely(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2008
    functionName: __acc_unlikely
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_unlikely(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2010
    functionName: __acc_likely
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_likely(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2011
    functionName: __acc_unlikely
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_unlikely(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2012
    functionDepth: 0
    functionLinenumber: 2012
    functionLinenumberEnd: 2013
    functionName: __acc_likely
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_likely(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2014
    functionName: __acc_unlikely
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_unlikely(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2017
    functionName: __acc_likely
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_likely(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2017
    functionDepth: 0
    functionLinenumber: 2017
    functionLinenumberEnd: 2018
    functionName: __acc_unlikely
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_unlikely(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2025
    functionDepth: 0
    functionLinenumber: 2025
    functionLinenumberEnd: 2026
    functionName: __acc_likely
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_likely(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2032
    functionDepth: 0
    functionLinenumber: 2032
    functionLinenumberEnd: 2033
    functionName: __acc_very_likely
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_very_likely(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2040
    functionName: __acc_unlikely
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_unlikely(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2046
    functionDepth: 0
    functionLinenumber: 2046
    functionLinenumberEnd: 2047
    functionName: __acc_very_unlikely
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_very_unlikely(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2051
    functionName: __acc_loop_forever
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_loop_forever()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2053
    functionName: __acc_loop_forever
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_loop_forever()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2058
    functionName: __acc_unreachable
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_unreachable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2060
    functionName: __acc_unreachable
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_unreachable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2062
    functionName: __acc_unreachable
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_unreachable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2070
    functionDepth: 0
    functionLinenumber: 2070
    functionLinenumberEnd: 2071
    functionName: __acc_unreachable
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_unreachable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2072
    functionDepth: 0
    functionLinenumber: 2072
    functionLinenumberEnd: 2073
    functionName: __acc_unreachable
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __acc_unreachable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2077
    functionDepth: 0
    functionLinenumber: 2077
    functionLinenumberEnd: 2078
    functionName: acc_unused_funcs_impl
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_unused_funcs_impl(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2079
    functionDepth: 0
    functionLinenumber: 2079
    functionLinenumberEnd: 2080
    functionName: acc_unused_funcs_impl
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_unused_funcs_impl(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2082
    functionName: acc_unused_funcs_impl
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_unused_funcs_impl(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2086
    functionDepth: 0
    functionLinenumber: 2086
    functionLinenumberEnd: 2087
    functionName: ACC_CTA_INTERNAL_NAME__
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CTA_INTERNAL_NAME__(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2088
    functionDepth: 0
    functionLinenumber: 2088
    functionLinenumberEnd: 2089
    functionName: ACC_CTA_INTERNAL_NAME__
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CTA_INTERNAL_NAME__(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2094
    functionName: ACC_COMPILE_TIME_ASSERT_HEADER
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT_HEADER(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2096
    functionName: ACC_COMPILE_TIME_ASSERT_HEADER
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT_HEADER(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2097
    functionDepth: 0
    functionLinenumber: 2097
    functionLinenumberEnd: 2098
    functionName: ACC_COMPILE_TIME_ASSERT_HEADER
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT_HEADER(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2100
    functionName: ACC_COMPILE_TIME_ASSERT_HEADER
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT_HEADER(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2101
    functionDepth: 0
    functionLinenumber: 2101
    functionLinenumberEnd: 2102
    functionName: ACC_COMPILE_TIME_ASSERT_HEADER
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT_HEADER(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2103
    functionDepth: 0
    functionLinenumber: 2103
    functionLinenumberEnd: 2104
    functionName: ACC_COMPILE_TIME_ASSERT_HEADER
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT_HEADER(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2105
    functionDepth: 0
    functionLinenumber: 2105
    functionLinenumberEnd: 2106
    functionName: ACC_COMPILE_TIME_ASSERT_HEADER
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT_HEADER(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2108
    functionName: ACC_COMPILE_TIME_ASSERT_HEADER
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT_HEADER(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2112
    functionDepth: 0
    functionLinenumber: 2112
    functionLinenumberEnd: 2113
    functionName: ACC_COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2114
    functionDepth: 0
    functionLinenumber: 2114
    functionLinenumberEnd: 2115
    functionName: ACC_COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2117
    functionName: ACC_COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2119
    functionName: ACC_COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2120
    functionDepth: 0
    functionLinenumber: 2120
    functionLinenumberEnd: 2121
    functionName: ACC_COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2123
    functionName: ACC_COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2125
    functionName: ACC_COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2127
    functionName: ACC_COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2128
    functionDepth: 0
    functionLinenumber: 2128
    functionLinenumberEnd: 2129
    functionName: ACC_COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2130
    functionDepth: 0
    functionLinenumber: 2130
    functionLinenumberEnd: 2131
    functionName: ACC_COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2133
    functionName: ACC_COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2285
    functionName: __ACC_LSR
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ACC_LSR(x,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3013
      start: 3012
    functionDepth: 0
    functionLinenumber: 3012
    functionLinenumberEnd: 3013
    functionName: ACC_INT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3014
      start: 3013
    functionDepth: 0
    functionLinenumber: 3013
    functionLinenumberEnd: 3014
    functionName: ACC_UINT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 3052
    functionDepth: 0
    functionLinenumber: 3052
    functionLinenumberEnd: 3053
    functionName: ACC_INT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 3053
    functionDepth: 0
    functionLinenumber: 3053
    functionLinenumberEnd: 3054
    functionName: ACC_UINT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3056
      start: 3055
    functionDepth: 0
    functionLinenumber: 3055
    functionLinenumberEnd: 3056
    functionName: ACC_INT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3056
    functionDepth: 0
    functionLinenumber: 3056
    functionLinenumberEnd: 3057
    functionName: ACC_UINT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3058
    functionDepth: 0
    functionLinenumber: 3058
    functionLinenumberEnd: 3059
    functionName: ACC_INT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3059
    functionDepth: 0
    functionLinenumber: 3059
    functionLinenumberEnd: 3060
    functionName: ACC_UINT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3067
      start: 3066
    functionDepth: 0
    functionLinenumber: 3066
    functionLinenumberEnd: 3067
    functionName: ACC_INT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 3067
    functionDepth: 0
    functionLinenumber: 3067
    functionLinenumberEnd: 3068
    functionName: ACC_UINT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3069
    functionDepth: 0
    functionLinenumber: 3069
    functionLinenumberEnd: 3070
    functionName: ACC_INT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3071
      start: 3070
    functionDepth: 0
    functionLinenumber: 3070
    functionLinenumberEnd: 3071
    functionName: ACC_UINT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3322
      start: 3321
    functionDepth: 0
    functionLinenumber: 3321
    functionLinenumberEnd: 3322
    functionName: ACC_INT16_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3323
      start: 3322
    functionDepth: 0
    functionLinenumber: 3322
    functionLinenumberEnd: 3323
    functionName: ACC_UINT16_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3325
      start: 3324
    functionDepth: 0
    functionLinenumber: 3324
    functionLinenumberEnd: 3325
    functionName: ACC_INT16_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3326
      start: 3325
    functionDepth: 0
    functionLinenumber: 3325
    functionLinenumberEnd: 3326
    functionName: ACC_UINT16_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3327
    functionDepth: 0
    functionLinenumber: 3327
    functionLinenumberEnd: 3328
    functionName: ACC_INT16_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3329
      start: 3328
    functionDepth: 0
    functionLinenumber: 3328
    functionLinenumberEnd: 3329
    functionName: ACC_UINT16_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3330
    functionDepth: 0
    functionLinenumber: 3330
    functionLinenumberEnd: 3331
    functionName: ACC_INT16_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3332
      start: 3331
    functionDepth: 0
    functionLinenumber: 3331
    functionLinenumberEnd: 3332
    functionName: ACC_UINT16_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3339
      start: 3338
    functionDepth: 0
    functionLinenumber: 3338
    functionLinenumberEnd: 3339
    functionName: ACC_INT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3340
      start: 3339
    functionDepth: 0
    functionLinenumber: 3339
    functionLinenumberEnd: 3340
    functionName: ACC_UINT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3342
      start: 3341
    functionDepth: 0
    functionLinenumber: 3341
    functionLinenumberEnd: 3342
    functionName: ACC_INT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3343
      start: 3342
    functionDepth: 0
    functionLinenumber: 3342
    functionLinenumberEnd: 3343
    functionName: ACC_UINT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3345
      start: 3344
    functionDepth: 0
    functionLinenumber: 3344
    functionLinenumberEnd: 3345
    functionName: ACC_INT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3346
      start: 3345
    functionDepth: 0
    functionLinenumber: 3345
    functionLinenumberEnd: 3346
    functionName: ACC_UINT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3347
    functionDepth: 0
    functionLinenumber: 3347
    functionLinenumberEnd: 3348
    functionName: ACC_INT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3349
      start: 3348
    functionDepth: 0
    functionLinenumber: 3348
    functionLinenumberEnd: 3349
    functionName: ACC_UINT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3351
      start: 3350
    functionDepth: 0
    functionLinenumber: 3350
    functionLinenumberEnd: 3351
    functionName: ACC_INT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3351
    functionDepth: 0
    functionLinenumber: 3351
    functionLinenumberEnd: 3352
    functionName: ACC_UINT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3359
      start: 3358
    functionDepth: 0
    functionLinenumber: 3358
    functionLinenumberEnd: 3359
    functionName: ACC_INT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3359
    functionDepth: 0
    functionLinenumber: 3359
    functionLinenumberEnd: 3360
    functionName: ACC_UINT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3362
      start: 3361
    functionDepth: 0
    functionLinenumber: 3361
    functionLinenumberEnd: 3362
    functionName: ACC_INT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3362
    functionDepth: 0
    functionLinenumber: 3362
    functionLinenumberEnd: 3363
    functionName: ACC_UINT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3365
      start: 3364
    functionDepth: 0
    functionLinenumber: 3364
    functionLinenumberEnd: 3365
    functionName: ACC_INT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3366
      start: 3365
    functionDepth: 0
    functionLinenumber: 3365
    functionLinenumberEnd: 3366
    functionName: ACC_UINT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3368
      start: 3367
    functionDepth: 0
    functionLinenumber: 3367
    functionLinenumberEnd: 3368
    functionName: ACC_INT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3368
    functionDepth: 0
    functionLinenumber: 3368
    functionLinenumberEnd: 3369
    functionName: ACC_UINT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 4058
    functionDepth: 0
    functionLinenumber: 4058
    functionLinenumberEnd: 4059
    functionName: ACC_UA_GET16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 4059
    functionDepth: 0
    functionLinenumber: 4059
    functionLinenumberEnd: 4060
    functionName: ACC_UA_SET16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET16(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4061
    functionDepth: 0
    functionLinenumber: 4061
    functionLinenumberEnd: 4062
    functionName: ACC_UA_GET16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4063
      start: 4062
    functionDepth: 0
    functionLinenumber: 4062
    functionLinenumberEnd: 4063
    functionName: ACC_UA_SET16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET16(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4066
      start: 4065
    functionDepth: 0
    functionLinenumber: 4065
    functionLinenumberEnd: 4066
    functionName: ACC_UA_GET_BE16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET_BE16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4067
      start: 4066
    functionDepth: 0
    functionLinenumber: 4066
    functionLinenumberEnd: 4067
    functionName: ACC_UA_SET_BE16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET_BE16(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4069
      start: 4068
    functionDepth: 0
    functionLinenumber: 4068
    functionLinenumberEnd: 4069
    functionName: ACC_UA_GET_LE16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET_LE16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4070
      start: 4069
    functionDepth: 0
    functionLinenumber: 4069
    functionLinenumberEnd: 4070
    functionName: ACC_UA_SET_LE16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET_LE16(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:4079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pp
    argTypes:
    - __acc_ua_volatile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4083
      start: 4076
    functionDepth: 1
    functionLinenumber: 4076
    functionLinenumberEnd: 4083
    functionName: __ACC_UA_GET_LE16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long __ACC_UA_GET_LE16(__acc_ua_volatile const void* pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4085
      start: 4084
    functionDepth: 0
    functionLinenumber: 4084
    functionLinenumberEnd: 4085
    functionName: ACC_UA_GET_LE16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET_LE16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:4092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pp
    - v
    argTypes:
    - __acc_ua_volatile*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4094
      start: 4089
    functionDepth: 1
    functionLinenumber: 4089
    functionLinenumberEnd: 4094
    functionName: __ACC_UA_SET_LE16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    linkageType: ''
    returnType: void
    signature: void __ACC_UA_SET_LE16(__acc_ua_volatile void* pp, unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4096
      start: 4095
    functionDepth: 0
    functionLinenumber: 4095
    functionLinenumberEnd: 4096
    functionName: ACC_UA_SET_LE16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET_LE16(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4101
      start: 4100
    functionDepth: 0
    functionLinenumber: 4100
    functionLinenumberEnd: 4101
    functionName: ACC_UA_COPY16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_COPY16(d,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4106
      start: 4105
    functionDepth: 0
    functionLinenumber: 4105
    functionLinenumberEnd: 4106
    functionName: ACC_UA_GET32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4107
      start: 4106
    functionDepth: 0
    functionLinenumber: 4106
    functionLinenumberEnd: 4107
    functionName: ACC_UA_SET32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET32(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4109
      start: 4108
    functionDepth: 0
    functionLinenumber: 4108
    functionLinenumberEnd: 4109
    functionName: ACC_UA_GET32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4110
      start: 4109
    functionDepth: 0
    functionLinenumber: 4109
    functionLinenumberEnd: 4110
    functionName: ACC_UA_SET32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET32(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4113
      start: 4112
    functionDepth: 0
    functionLinenumber: 4112
    functionLinenumberEnd: 4113
    functionName: ACC_UA_GET_BE32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET_BE32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4114
      start: 4113
    functionDepth: 0
    functionLinenumber: 4113
    functionLinenumberEnd: 4114
    functionName: ACC_UA_SET_BE32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET_BE32(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4116
      start: 4115
    functionDepth: 0
    functionLinenumber: 4115
    functionLinenumberEnd: 4116
    functionName: ACC_UA_GET_LE32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET_LE32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4117
      start: 4116
    functionDepth: 0
    functionLinenumber: 4116
    functionLinenumberEnd: 4117
    functionName: ACC_UA_SET_LE32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET_LE32(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:4126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pp
    argTypes:
    - __acc_ua_volatile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4130
      start: 4123
    functionDepth: 1
    functionLinenumber: 4123
    functionLinenumberEnd: 4130
    functionName: __ACC_UA_GET_LE32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long __ACC_UA_GET_LE32(__acc_ua_volatile const void* pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4132
      start: 4131
    functionDepth: 0
    functionLinenumber: 4131
    functionLinenumberEnd: 4132
    functionName: ACC_UA_GET_LE32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET_LE32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:4139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pp
    - v
    argTypes:
    - __acc_ua_volatile*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4141
      start: 4136
    functionDepth: 1
    functionLinenumber: 4136
    functionLinenumberEnd: 4141
    functionName: __ACC_UA_SET_LE32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    linkageType: ''
    returnType: void
    signature: void __ACC_UA_SET_LE32(__acc_ua_volatile void* pp, unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4143
      start: 4142
    functionDepth: 0
    functionLinenumber: 4142
    functionLinenumberEnd: 4143
    functionName: ACC_UA_SET_LE32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET_LE32(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4148
      start: 4147
    functionDepth: 0
    functionLinenumber: 4147
    functionLinenumberEnd: 4148
    functionName: ACC_UA_COPY32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_COPY32(d,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4153
      start: 4152
    functionDepth: 0
    functionLinenumber: 4152
    functionLinenumberEnd: 4153
    functionName: ACC_UA_GET64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET64(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4154
      start: 4153
    functionDepth: 0
    functionLinenumber: 4153
    functionLinenumberEnd: 4154
    functionName: ACC_UA_SET64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET64(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4156
      start: 4155
    functionDepth: 0
    functionLinenumber: 4155
    functionLinenumberEnd: 4156
    functionName: ACC_UA_GET64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET64(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4157
      start: 4156
    functionDepth: 0
    functionLinenumber: 4156
    functionLinenumberEnd: 4157
    functionName: ACC_UA_SET64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET64(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4160
      start: 4159
    functionDepth: 0
    functionLinenumber: 4159
    functionLinenumberEnd: 4160
    functionName: ACC_UA_GET_BE64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET_BE64(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4161
      start: 4160
    functionDepth: 0
    functionLinenumber: 4160
    functionLinenumberEnd: 4161
    functionName: ACC_UA_SET_BE64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET_BE64(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4163
      start: 4162
    functionDepth: 0
    functionLinenumber: 4162
    functionLinenumberEnd: 4163
    functionName: ACC_UA_GET_LE64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET_LE64(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4164
      start: 4163
    functionDepth: 0
    functionLinenumber: 4163
    functionLinenumberEnd: 4164
    functionName: ACC_UA_SET_LE64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET_LE64(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4167
      start: 4166
    functionDepth: 0
    functionLinenumber: 4166
    functionLinenumberEnd: 4167
    functionName: ACC_UA_COPY64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_COPY64(d,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4283
      start: 4282
    functionDepth: 0
    functionLinenumber: 4282
    functionLinenumberEnd: 4283
    functionName: ACC_INT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4284
      start: 4283
    functionDepth: 0
    functionLinenumber: 4283
    functionLinenumberEnd: 4284
    functionName: ACC_UINT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4322
    functionDepth: 0
    functionLinenumber: 4322
    functionLinenumberEnd: 4323
    functionName: ACC_INT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4324
      start: 4323
    functionDepth: 0
    functionLinenumber: 4323
    functionLinenumberEnd: 4324
    functionName: ACC_UINT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4326
      start: 4325
    functionDepth: 0
    functionLinenumber: 4325
    functionLinenumberEnd: 4326
    functionName: ACC_INT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4326
    functionDepth: 0
    functionLinenumber: 4326
    functionLinenumberEnd: 4327
    functionName: ACC_UINT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4329
      start: 4328
    functionDepth: 0
    functionLinenumber: 4328
    functionLinenumberEnd: 4329
    functionName: ACC_INT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4329
    functionDepth: 0
    functionLinenumber: 4329
    functionLinenumberEnd: 4330
    functionName: ACC_UINT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4337
      start: 4336
    functionDepth: 0
    functionLinenumber: 4336
    functionLinenumberEnd: 4337
    functionName: ACC_INT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4338
      start: 4337
    functionDepth: 0
    functionLinenumber: 4337
    functionLinenumberEnd: 4338
    functionName: ACC_UINT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4340
      start: 4339
    functionDepth: 0
    functionLinenumber: 4339
    functionLinenumberEnd: 4340
    functionName: ACC_INT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4340
    functionDepth: 0
    functionLinenumber: 4340
    functionLinenumberEnd: 4341
    functionName: ACC_UINT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4592
      start: 4591
    functionDepth: 0
    functionLinenumber: 4591
    functionLinenumberEnd: 4592
    functionName: ACC_INT16_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4593
      start: 4592
    functionDepth: 0
    functionLinenumber: 4592
    functionLinenumberEnd: 4593
    functionName: ACC_UINT16_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4595
    functionName: ACC_INT16_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4596
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4596
    functionName: ACC_UINT16_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4598
      start: 4597
    functionDepth: 0
    functionLinenumber: 4597
    functionLinenumberEnd: 4598
    functionName: ACC_INT16_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4599
      start: 4598
    functionDepth: 0
    functionLinenumber: 4598
    functionLinenumberEnd: 4599
    functionName: ACC_UINT16_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4601
      start: 4600
    functionDepth: 0
    functionLinenumber: 4600
    functionLinenumberEnd: 4601
    functionName: ACC_INT16_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4602
      start: 4601
    functionDepth: 0
    functionLinenumber: 4601
    functionLinenumberEnd: 4602
    functionName: ACC_UINT16_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT16_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4609
      start: 4608
    functionDepth: 0
    functionLinenumber: 4608
    functionLinenumberEnd: 4609
    functionName: ACC_INT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4610
    functionName: ACC_UINT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4612
      start: 4611
    functionDepth: 0
    functionLinenumber: 4611
    functionLinenumberEnd: 4612
    functionName: ACC_INT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4613
      start: 4612
    functionDepth: 0
    functionLinenumber: 4612
    functionLinenumberEnd: 4613
    functionName: ACC_UINT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4614
    functionDepth: 0
    functionLinenumber: 4614
    functionLinenumberEnd: 4615
    functionName: ACC_INT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4616
      start: 4615
    functionDepth: 0
    functionLinenumber: 4615
    functionLinenumberEnd: 4616
    functionName: ACC_UINT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4618
      start: 4617
    functionDepth: 0
    functionLinenumber: 4617
    functionLinenumberEnd: 4618
    functionName: ACC_INT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4619
      start: 4618
    functionDepth: 0
    functionLinenumber: 4618
    functionLinenumberEnd: 4619
    functionName: ACC_UINT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4621
      start: 4620
    functionDepth: 0
    functionLinenumber: 4620
    functionLinenumberEnd: 4621
    functionName: ACC_INT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4621
    functionDepth: 0
    functionLinenumber: 4621
    functionLinenumberEnd: 4622
    functionName: ACC_UINT32_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4629
      start: 4628
    functionDepth: 0
    functionLinenumber: 4628
    functionLinenumberEnd: 4629
    functionName: ACC_INT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4630
      start: 4629
    functionDepth: 0
    functionLinenumber: 4629
    functionLinenumberEnd: 4630
    functionName: ACC_UINT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4632
      start: 4631
    functionDepth: 0
    functionLinenumber: 4631
    functionLinenumberEnd: 4632
    functionName: ACC_INT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4633
      start: 4632
    functionDepth: 0
    functionLinenumber: 4632
    functionLinenumberEnd: 4633
    functionName: ACC_UINT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4635
      start: 4634
    functionDepth: 0
    functionLinenumber: 4634
    functionLinenumberEnd: 4635
    functionName: ACC_INT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4636
      start: 4635
    functionDepth: 0
    functionLinenumber: 4635
    functionLinenumberEnd: 4636
    functionName: ACC_UINT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4638
      start: 4637
    functionDepth: 0
    functionLinenumber: 4637
    functionLinenumberEnd: 4638
    functionName: ACC_INT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4639
      start: 4638
    functionDepth: 0
    functionLinenumber: 4638
    functionLinenumberEnd: 4639
    functionName: ACC_UINT64_C
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4686
      start: 4685
    functionDepth: 0
    functionLinenumber: 4685
    functionLinenumberEnd: 4686
    functionName: ACC_UA_GET16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4686
    functionDepth: 0
    functionLinenumber: 4686
    functionLinenumberEnd: 4687
    functionName: ACC_UA_SET16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET16(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4689
      start: 4688
    functionDepth: 0
    functionLinenumber: 4688
    functionLinenumberEnd: 4689
    functionName: ACC_UA_GET16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4689
    functionDepth: 0
    functionLinenumber: 4689
    functionLinenumberEnd: 4690
    functionName: ACC_UA_SET16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET16(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4693
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4693
    functionName: ACC_UA_GET_BE16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET_BE16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4693
    functionDepth: 0
    functionLinenumber: 4693
    functionLinenumberEnd: 4694
    functionName: ACC_UA_SET_BE16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET_BE16(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4696
      start: 4695
    functionDepth: 0
    functionLinenumber: 4695
    functionLinenumberEnd: 4696
    functionName: ACC_UA_GET_LE16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET_LE16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4697
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4697
    functionName: ACC_UA_SET_LE16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET_LE16(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:4706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pp
    argTypes:
    - __acc_ua_volatile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4710
      start: 4703
    functionDepth: 1
    functionLinenumber: 4703
    functionLinenumberEnd: 4710
    functionName: __ACC_UA_GET_LE16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long __ACC_UA_GET_LE16(__acc_ua_volatile const void* pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4711
    functionDepth: 0
    functionLinenumber: 4711
    functionLinenumberEnd: 4712
    functionName: ACC_UA_GET_LE16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET_LE16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:4719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pp
    - v
    argTypes:
    - __acc_ua_volatile*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4721
      start: 4716
    functionDepth: 1
    functionLinenumber: 4716
    functionLinenumberEnd: 4721
    functionName: __ACC_UA_SET_LE16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    linkageType: ''
    returnType: void
    signature: void __ACC_UA_SET_LE16(__acc_ua_volatile void* pp, unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4723
      start: 4722
    functionDepth: 0
    functionLinenumber: 4722
    functionLinenumberEnd: 4723
    functionName: ACC_UA_SET_LE16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET_LE16(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4728
      start: 4727
    functionDepth: 0
    functionLinenumber: 4727
    functionLinenumberEnd: 4728
    functionName: ACC_UA_COPY16
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_COPY16(d,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4733
      start: 4732
    functionDepth: 0
    functionLinenumber: 4732
    functionLinenumberEnd: 4733
    functionName: ACC_UA_GET32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4734
      start: 4733
    functionDepth: 0
    functionLinenumber: 4733
    functionLinenumberEnd: 4734
    functionName: ACC_UA_SET32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET32(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4736
      start: 4735
    functionDepth: 0
    functionLinenumber: 4735
    functionLinenumberEnd: 4736
    functionName: ACC_UA_GET32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4737
      start: 4736
    functionDepth: 0
    functionLinenumber: 4736
    functionLinenumberEnd: 4737
    functionName: ACC_UA_SET32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET32(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4740
      start: 4739
    functionDepth: 0
    functionLinenumber: 4739
    functionLinenumberEnd: 4740
    functionName: ACC_UA_GET_BE32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET_BE32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4741
      start: 4740
    functionDepth: 0
    functionLinenumber: 4740
    functionLinenumberEnd: 4741
    functionName: ACC_UA_SET_BE32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET_BE32(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4743
      start: 4742
    functionDepth: 0
    functionLinenumber: 4742
    functionLinenumberEnd: 4743
    functionName: ACC_UA_GET_LE32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET_LE32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4744
      start: 4743
    functionDepth: 0
    functionLinenumber: 4743
    functionLinenumberEnd: 4744
    functionName: ACC_UA_SET_LE32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET_LE32(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:4753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pp
    argTypes:
    - __acc_ua_volatile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4757
      start: 4750
    functionDepth: 1
    functionLinenumber: 4750
    functionLinenumberEnd: 4757
    functionName: __ACC_UA_GET_LE32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long __ACC_UA_GET_LE32(__acc_ua_volatile const void* pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4759
      start: 4758
    functionDepth: 0
    functionLinenumber: 4758
    functionLinenumberEnd: 4759
    functionName: ACC_UA_GET_LE32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET_LE32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:4766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pp
    - v
    argTypes:
    - __acc_ua_volatile*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4768
      start: 4763
    functionDepth: 1
    functionLinenumber: 4763
    functionLinenumberEnd: 4768
    functionName: __ACC_UA_SET_LE32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    linkageType: ''
    returnType: void
    signature: void __ACC_UA_SET_LE32(__acc_ua_volatile void* pp, unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4770
      start: 4769
    functionDepth: 0
    functionLinenumber: 4769
    functionLinenumberEnd: 4770
    functionName: ACC_UA_SET_LE32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET_LE32(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4775
      start: 4774
    functionDepth: 0
    functionLinenumber: 4774
    functionLinenumberEnd: 4775
    functionName: ACC_UA_COPY32
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_COPY32(d,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4780
      start: 4779
    functionDepth: 0
    functionLinenumber: 4779
    functionLinenumberEnd: 4780
    functionName: ACC_UA_GET64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET64(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4781
      start: 4780
    functionDepth: 0
    functionLinenumber: 4780
    functionLinenumberEnd: 4781
    functionName: ACC_UA_SET64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET64(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4783
      start: 4782
    functionDepth: 0
    functionLinenumber: 4782
    functionLinenumberEnd: 4783
    functionName: ACC_UA_GET64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET64(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4784
      start: 4783
    functionDepth: 0
    functionLinenumber: 4783
    functionLinenumberEnd: 4784
    functionName: ACC_UA_SET64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET64(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4787
      start: 4786
    functionDepth: 0
    functionLinenumber: 4786
    functionLinenumberEnd: 4787
    functionName: ACC_UA_GET_BE64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET_BE64(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4788
      start: 4787
    functionDepth: 0
    functionLinenumber: 4787
    functionLinenumberEnd: 4788
    functionName: ACC_UA_SET_BE64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET_BE64(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4790
      start: 4789
    functionDepth: 0
    functionLinenumber: 4789
    functionLinenumberEnd: 4790
    functionName: ACC_UA_GET_LE64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_GET_LE64(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4791
      start: 4790
    functionDepth: 0
    functionLinenumber: 4790
    functionLinenumberEnd: 4791
    functionName: ACC_UA_SET_LE64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_SET_LE64(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4794
      start: 4793
    functionDepth: 0
    functionLinenumber: 4793
    functionLinenumberEnd: 4794
    functionName: ACC_UA_COPY64
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UA_COPY64(d,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4854
      start: 4853
    functionDepth: 0
    functionLinenumber: 4853
    functionLinenumberEnd: 4854
    functionName: offsetof
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: offsetof(s,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5033
      start: 5032
    functionDepth: 0
    functionLinenumber: 5032
    functionLinenumberEnd: 5033
    functionName: ACC_PTR_FP_OFF
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PTR_FP_OFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5035
      start: 5034
    functionDepth: 0
    functionLinenumber: 5034
    functionLinenumberEnd: 5035
    functionName: ACC_PTR_FP_OFF
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PTR_FP_OFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5037
      start: 5036
    functionDepth: 0
    functionLinenumber: 5036
    functionLinenumberEnd: 5037
    functionName: ACC_PTR_FP_OFF
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PTR_FP_OFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5040
      start: 5039
    functionDepth: 0
    functionLinenumber: 5039
    functionLinenumberEnd: 5040
    functionName: ACC_PTR_FP_SEG
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PTR_FP_SEG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5042
      start: 5041
    functionDepth: 0
    functionLinenumber: 5041
    functionLinenumberEnd: 5042
    functionName: ACC_PTR_FP_SEG
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PTR_FP_SEG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5044
      start: 5043
    functionDepth: 0
    functionLinenumber: 5043
    functionLinenumberEnd: 5044
    functionName: ACC_PTR_FP_SEG
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PTR_FP_SEG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5047
      start: 5046
    functionDepth: 0
    functionLinenumber: 5046
    functionLinenumberEnd: 5047
    functionName: ACC_PTR_MK_FP
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PTR_MK_FP(s,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5049
      start: 5048
    functionDepth: 0
    functionLinenumber: 5048
    functionLinenumberEnd: 5049
    functionName: ACC_PTR_MK_FP
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PTR_MK_FP(s,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5051
      start: 5050
    functionDepth: 0
    functionLinenumber: 5050
    functionLinenumberEnd: 5051
    functionName: ACC_PTR_MK_FP
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PTR_MK_FP(s,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5057
      start: 5056
    functionDepth: 0
    functionLinenumber: 5056
    functionLinenumberEnd: 5057
    functionName: ACC_PTR_FP_OFF
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PTR_FP_OFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5058
      start: 5057
    functionDepth: 0
    functionLinenumber: 5057
    functionLinenumberEnd: 5058
    functionName: ACC_PTR_FP_SEG
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PTR_FP_SEG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5059
      start: 5058
    functionDepth: 0
    functionLinenumber: 5058
    functionLinenumberEnd: 5059
    functionName: ACC_PTR_MK_FP
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_PTR_MK_FP(s,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5070
      start: 5069
    functionDepth: 0
    functionLinenumber: 5069
    functionLinenumberEnd: 5070
    functionName: __ACCLIB_FUNCNAME
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ACCLIB_FUNCNAME(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5073
      start: 5072
    functionDepth: 0
    functionLinenumber: 5072
    functionLinenumberEnd: 5073
    functionName: ACCLIB_EXTERN
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_EXTERN(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5077
      start: 5076
    functionDepth: 0
    functionLinenumber: 5076
    functionLinenumberEnd: 5077
    functionName: ACCLIB_EXTERN_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_EXTERN_NOINLINE(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5079
      start: 5078
    functionDepth: 0
    functionLinenumber: 5078
    functionLinenumberEnd: 5079
    functionName: ACCLIB_EXTERN_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_EXTERN_NOINLINE(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5096
      start: 5095
    functionDepth: 0
    functionLinenumber: 5095
    functionLinenumberEnd: 5096
    functionName: acc_ascii_isdigit
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_ascii_isdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5097
      start: 5096
    functionDepth: 0
    functionLinenumber: 5096
    functionLinenumberEnd: 5097
    functionName: acc_ascii_islower
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_ascii_islower(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5098
      start: 5097
    functionDepth: 0
    functionLinenumber: 5097
    functionLinenumberEnd: 5098
    functionName: acc_ascii_isupper
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_ascii_isupper(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5099
      start: 5098
    functionDepth: 0
    functionLinenumber: 5098
    functionLinenumberEnd: 5099
    functionName: acc_ascii_tolower
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_ascii_tolower(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5100
      start: 5099
    functionDepth: 0
    functionLinenumber: 5099
    functionLinenumberEnd: 5100
    functionName: acc_ascii_toupper
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_ascii_toupper(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5101
      start: 5100
    functionDepth: 0
    functionLinenumber: 5100
    functionLinenumberEnd: 5101
    functionName: acc_ascii_utolower
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_ascii_utolower(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5102
      start: 5101
    functionDepth: 0
    functionLinenumber: 5101
    functionLinenumberEnd: 5102
    functionName: acc_ascii_utoupper
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_ascii_utoupper(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5287
      start: 5286
    functionDepth: 0
    functionLinenumber: 5286
    functionLinenumberEnd: 5287
    functionName: acc_alloca
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_alloca(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5289
      start: 5288
    functionDepth: 0
    functionLinenumber: 5288
    functionLinenumberEnd: 5289
    functionName: acc_alloca
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_alloca(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5292
      start: 5291
    functionDepth: 0
    functionLinenumber: 5291
    functionLinenumberEnd: 5292
    functionName: acc_alloca
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_alloca(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5295
      start: 5294
    functionDepth: 0
    functionLinenumber: 5294
    functionLinenumberEnd: 5295
    functionName: acc_stackavail
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5297
      start: 5296
    functionDepth: 0
    functionLinenumber: 5296
    functionLinenumberEnd: 5297
    functionName: acc_stackavail
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5301
      start: 5300
    functionDepth: 0
    functionLinenumber: 5300
    functionLinenumberEnd: 5301
    functionName: acc_stackavail
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5304
      start: 5303
    functionDepth: 0
    functionLinenumber: 5303
    functionLinenumberEnd: 5304
    functionName: acc_stackavail
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5306
      start: 5305
    functionDepth: 0
    functionLinenumber: 5305
    functionLinenumberEnd: 5306
    functionName: acc_stackavail
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5308
      start: 5307
    functionDepth: 0
    functionLinenumber: 5307
    functionLinenumberEnd: 5308
    functionName: acc_stackavail
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5310
      start: 5309
    functionDepth: 0
    functionLinenumber: 5309
    functionLinenumberEnd: 5310
    functionName: acc_stackavail
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5313
      start: 5312
    functionDepth: 0
    functionLinenumber: 5312
    functionLinenumberEnd: 5313
    functionName: acc_stackavail
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5315
      start: 5314
    functionDepth: 0
    functionLinenumber: 5314
    functionLinenumberEnd: 5315
    functionName: acc_stackavail
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5317
      start: 5316
    functionDepth: 0
    functionLinenumber: 5316
    functionLinenumberEnd: 5317
    functionName: acc_stackavail
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - g
    - shortopts
    - longopts
    - longind
    argTypes:
    - acc_getopt_p
    - char*
    - acc_getopt_longopt_p
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5421
      start: 5415
    functionDepth: 0
    functionLinenumber: 5415
    functionLinenumberEnd: 5421
    functionName: ACCLIB_EXTERN
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ACCLIB_EXTERN(int, acc_getopt) (acc_getopt_p g,\n                                const
      char* shortopts,\n                                const acc_getopt_longopt_p
      longopts,\n                                int* longind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5568
      start: 5566
    functionDepth: 0
    functionLinenumber: 5566
    functionLinenumberEnd: 5568
    functionName: ACC_CXX_TRIGGER_FUNCTION_IMPL
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CXX_TRIGGER_FUNCTION_IMPL(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5576
      start: 5575
    functionDepth: 0
    functionLinenumber: 5575
    functionLinenumberEnd: 5576
    functionName: ACCCHK_ASSERT
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCCHK_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - relop
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5582
      start: 5578
    functionDepth: 0
    functionLinenumber: 5578
    functionLinenumberEnd: 5582
    functionName: ACCCHK_ASSERT_SIGN_T
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCCHK_ASSERT_SIGN_T(type,relop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5585
      start: 5584
    functionDepth: 0
    functionLinenumber: 5584
    functionLinenumberEnd: 5585
    functionName: ACCCHK_ASSERT_IS_SIGNED_T
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCCHK_ASSERT_IS_SIGNED_T(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5590
      start: 5588
    functionDepth: 0
    functionLinenumber: 5588
    functionLinenumberEnd: 5590
    functionName: ACCCHK_ASSERT_IS_UNSIGNED_T
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCCHK_ASSERT_IS_UNSIGNED_T(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5592
      start: 5591
    functionDepth: 0
    functionLinenumber: 5591
    functionLinenumberEnd: 5592
    functionName: ACCCHK_ASSERT_IS_UNSIGNED_T
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCCHK_ASSERT_IS_UNSIGNED_T(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6110
      start: 6109
    functionDepth: 0
    functionLinenumber: 6109
    functionLinenumberEnd: 6110
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UA_GET_BE16
      Src: /src/upx/src/util/miniacc.h:6114,1
    - Dst: ACC_CCAST
      Src: /src/upx/src/util/miniacc.h:6116,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6117,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - acc_hvoid_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6119
      start: 6111
    functionDepth: 1
    functionLinenumber: 6111
    functionLinenumberEnd: 6119
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_ICONV
    - ACC_CCAST
    - ACC_UA_GET_BE16
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(unsigned, acc_ua_get_be16) (const acc_hvoid_p p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_CCAST
      Src: /src/upx/src/util/miniacc.h:6122,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6123,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6123,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - acc_hvoid_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6124
      start: 6120
    functionDepth: 1
    functionLinenumber: 6120
    functionLinenumberEnd: 6124
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_CCAST
    - ACC_ICONV
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_uint32l_t, acc_ua_get_be24) (const acc_hvoid_p
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UA_GET_BE32
      Src: /src/upx/src/util/miniacc.h:6128,1
    - Dst: ACC_CCAST
      Src: /src/upx/src/util/miniacc.h:6130,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6131,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6131,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6131,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - acc_hvoid_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6133
      start: 6125
    functionDepth: 1
    functionLinenumber: 6125
    functionLinenumberEnd: 6133
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_UA_GET_BE32
    - ACC_CCAST
    - ACC_ICONV
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_uint32l_t, acc_ua_get_be32) (const acc_hvoid_p
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UA_SET_BE16
      Src: /src/upx/src/util/miniacc.h:6137,1
    - Dst: ACC_PCAST
      Src: /src/upx/src/util/miniacc.h:6139,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6140,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - acc_hvoid_p
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6143
      start: 6134
    functionDepth: 1
    functionLinenumber: 6134
    functionLinenumberEnd: 6143
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_ICONV
    - ACC_PCAST
    - ACC_UA_SET_BE16
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void, acc_ua_set_be16) (acc_hvoid_p p, unsigned
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_PCAST
      Src: /src/upx/src/util/miniacc.h:6146,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6147,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6148,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - acc_hvoid_p
    - acc_uint32l_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6150
      start: 6144
    functionDepth: 1
    functionLinenumber: 6144
    functionLinenumberEnd: 6150
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_ICONV
    - ACC_PCAST
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void, acc_ua_set_be24) (acc_hvoid_p p, acc_uint32l_t
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UA_SET_BE32
      Src: /src/upx/src/util/miniacc.h:6154,1
    - Dst: ACC_PCAST
      Src: /src/upx/src/util/miniacc.h:6156,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6157,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6158,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6159,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - acc_hvoid_p
    - acc_uint32l_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6162
      start: 6151
    functionDepth: 1
    functionLinenumber: 6151
    functionLinenumberEnd: 6162
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_ICONV
    - ACC_PCAST
    - ACC_UA_SET_BE32
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void, acc_ua_set_be32) (acc_hvoid_p p, acc_uint32l_t
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UA_GET_LE16
      Src: /src/upx/src/util/miniacc.h:6166,1
    - Dst: ACC_CCAST
      Src: /src/upx/src/util/miniacc.h:6168,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6169,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - acc_hvoid_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6171
      start: 6163
    functionDepth: 1
    functionLinenumber: 6163
    functionLinenumberEnd: 6171
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_CCAST
    - ACC_UA_GET_LE16
    - ACC_ICONV
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(unsigned, acc_ua_get_le16) (const acc_hvoid_p p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_CCAST
      Src: /src/upx/src/util/miniacc.h:6174,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6175,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6175,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - acc_hvoid_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6176
      start: 6172
    functionDepth: 1
    functionLinenumber: 6172
    functionLinenumberEnd: 6176
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_CCAST
    - ACC_ICONV
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_uint32l_t, acc_ua_get_le24) (const acc_hvoid_p
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UA_GET_LE32
      Src: /src/upx/src/util/miniacc.h:6180,1
    - Dst: ACC_CCAST
      Src: /src/upx/src/util/miniacc.h:6182,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6183,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6183,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6183,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - acc_hvoid_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6185
      start: 6177
    functionDepth: 1
    functionLinenumber: 6177
    functionLinenumberEnd: 6185
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_CCAST
    - ACC_UA_GET_LE32
    - ACC_ICONV
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_uint32l_t, acc_ua_get_le32) (const acc_hvoid_p
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UA_SET_LE16
      Src: /src/upx/src/util/miniacc.h:6189,1
    - Dst: ACC_PCAST
      Src: /src/upx/src/util/miniacc.h:6191,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6192,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - acc_hvoid_p
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6195
      start: 6186
    functionDepth: 1
    functionLinenumber: 6186
    functionLinenumberEnd: 6195
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_ICONV
    - ACC_UA_SET_LE16
    - ACC_PCAST
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void, acc_ua_set_le16) (acc_hvoid_p p, unsigned
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_PCAST
      Src: /src/upx/src/util/miniacc.h:6198,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6199,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6200,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - acc_hvoid_p
    - acc_uint32l_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6202
      start: 6196
    functionDepth: 1
    functionLinenumber: 6196
    functionLinenumberEnd: 6202
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_ICONV
    - ACC_PCAST
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void, acc_ua_set_le24) (acc_hvoid_p p, acc_uint32l_t
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UA_SET_LE32
      Src: /src/upx/src/util/miniacc.h:6206,1
    - Dst: ACC_PCAST
      Src: /src/upx/src/util/miniacc.h:6208,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6209,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6210,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6211,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - acc_hvoid_p
    - acc_uint32l_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6214
      start: 6203
    functionDepth: 1
    functionLinenumber: 6203
    functionLinenumberEnd: 6214
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_ICONV
    - ACC_UA_SET_LE32
    - ACC_PCAST
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void, acc_ua_set_le32) (acc_hvoid_p p, acc_uint32l_t
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UA_GET_BE64
      Src: /src/upx/src/util/miniacc.h:6219,1
    - Dst: ACC_CCAST
      Src: /src/upx/src/util/miniacc.h:6221,1
    - Dst: ACC_UA_GET_BE32
      Src: /src/upx/src/util/miniacc.h:6223,1
    - Dst: ACC_UA_GET_BE32
      Src: /src/upx/src/util/miniacc.h:6224,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6225,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6225,1
    - Dst: ACC_CCAST
      Src: /src/upx/src/util/miniacc.h:6227,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6228,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6228,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6228,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6228,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6228,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6228,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6228,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6228,1
    - Dst: ACC_CCAST
      Src: /src/upx/src/util/miniacc.h:6230,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6232,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6232,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6232,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6232,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6234,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6234,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6234,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6234,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6235,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - acc_hvoid_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6237
      start: 6216
    functionDepth: 1
    functionLinenumber: 6216
    functionLinenumberEnd: 6237
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_UA_GET_BE32
    - ACC_CCAST
    - ACC_ICONV
    - ACC_UA_GET_BE64
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_uint64l_t, acc_ua_get_be64) (const acc_hvoid_p
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UA_SET_BE64
      Src: /src/upx/src/util/miniacc.h:6241,1
    - Dst: ACC_PCAST
      Src: /src/upx/src/util/miniacc.h:6243,1
    - Dst: ACC_UA_SET_BE32
      Src: /src/upx/src/util/miniacc.h:6244,1
    - Dst: ACC_UA_SET_BE32
      Src: /src/upx/src/util/miniacc.h:6246,1
    - Dst: ACC_PCAST
      Src: /src/upx/src/util/miniacc.h:6248,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6249,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6250,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6251,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6252,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6253,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6254,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6255,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6256,1
    - Dst: ACC_PCAST
      Src: /src/upx/src/util/miniacc.h:6258,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6260,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6261,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6262,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6263,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6264,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6266,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6267,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6268,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6269,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - acc_hvoid_p
    - acc_uint64l_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6272
      start: 6238
    functionDepth: 1
    functionLinenumber: 6238
    functionLinenumberEnd: 6272
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_UA_SET_BE64
    - ACC_PCAST
    - ACC_ITRUNC
    - ACC_UA_SET_BE32
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void, acc_ua_set_be64) (acc_hvoid_p p, acc_uint64l_t
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UA_GET_LE64
      Src: /src/upx/src/util/miniacc.h:6278,1
    - Dst: ACC_CCAST
      Src: /src/upx/src/util/miniacc.h:6280,1
    - Dst: ACC_UA_GET_LE32
      Src: /src/upx/src/util/miniacc.h:6282,1
    - Dst: ACC_UA_GET_LE32
      Src: /src/upx/src/util/miniacc.h:6283,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6284,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6284,1
    - Dst: ACC_CCAST
      Src: /src/upx/src/util/miniacc.h:6286,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6287,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6287,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6287,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6287,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6287,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6287,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6287,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6287,1
    - Dst: ACC_CCAST
      Src: /src/upx/src/util/miniacc.h:6289,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6291,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6291,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6291,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6291,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6293,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6293,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6293,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6293,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6294,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:6294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - acc_hvoid_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6296
      start: 6275
    functionDepth: 1
    functionLinenumber: 6275
    functionLinenumberEnd: 6296
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_CCAST
    - ACC_UA_GET_LE64
    - ACC_ICONV
    - ACC_UA_GET_LE32
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_uint64l_t, acc_ua_get_le64) (const acc_hvoid_p
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UA_SET_LE64
      Src: /src/upx/src/util/miniacc.h:6300,1
    - Dst: ACC_PCAST
      Src: /src/upx/src/util/miniacc.h:6302,1
    - Dst: ACC_UA_SET_LE32
      Src: /src/upx/src/util/miniacc.h:6303,1
    - Dst: ACC_UA_SET_LE32
      Src: /src/upx/src/util/miniacc.h:6305,1
    - Dst: ACC_PCAST
      Src: /src/upx/src/util/miniacc.h:6307,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6308,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6309,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6310,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6311,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6312,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6313,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6314,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6315,1
    - Dst: ACC_PCAST
      Src: /src/upx/src/util/miniacc.h:6317,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6319,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6320,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6321,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6322,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6323,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6325,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6326,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6327,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6328,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:6329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - acc_hvoid_p
    - acc_uint64l_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6331
      start: 6297
    functionDepth: 1
    functionLinenumber: 6297
    functionLinenumberEnd: 6331
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_UA_SET_LE32
    - ACC_UA_SET_LE64
    - ACC_PCAST
    - ACC_ITRUNC
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void, acc_ua_set_le64) (acc_hvoid_p p, acc_uint64l_t
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6339
      start: 6338
    functionDepth: 0
    functionLinenumber: 6338
    functionLinenumberEnd: 6339
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6343
      start: 6342
    functionDepth: 0
    functionLinenumber: 6342
    functionLinenumberEnd: 6343
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC_NOINLINE(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6345
      start: 6344
    functionDepth: 0
    functionLinenumber: 6344
    functionLinenumberEnd: 6345
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC_NOINLINE(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6347
      start: 6346
    functionDepth: 0
    functionLinenumber: 6346
    functionLinenumberEnd: 6347
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC_NOINLINE(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6365
      start: 6356
    functionDepth: 0
    functionLinenumber: 6356
    functionLinenumberEnd: 6365
    functionName: __ACCLIB_VGET_BODY
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ACCLIB_VGET_BODY(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ACCLIB_VGET_BODY
      Src: /src/upx/src/util/miniacc.h:6368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - expr
    argTypes:
    - short
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6369
      start: 6366
    functionDepth: 1
    functionLinenumber: 6366
    functionLinenumberEnd: 6369
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - __ACCLIB_VGET_BODY
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC_NOINLINE(short, acc_vget_short) (short v, int expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v
    - expr
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6370
    functionDepth: 0
    functionLinenumber: 6370
    functionLinenumberEnd: 6373
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC_NOINLINE(int, acc_vget_int) (int v, int expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ACCLIB_VGET_BODY
      Src: /src/upx/src/util/miniacc.h:6376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - expr
    argTypes:
    - long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6377
      start: 6374
    functionDepth: 1
    functionLinenumber: 6374
    functionLinenumberEnd: 6377
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - __ACCLIB_VGET_BODY
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC_NOINLINE(long, acc_vget_long) (long v, int expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ACCLIB_VGET_BODY
      Src: /src/upx/src/util/miniacc.h:6381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - expr
    argTypes:
    - acc_int64l_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6382
      start: 6379
    functionDepth: 1
    functionLinenumber: 6379
    functionLinenumberEnd: 6382
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - __ACCLIB_VGET_BODY
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC_NOINLINE(acc_int64l_t, acc_vget_acc_int64l_t) (acc_int64l_t
      v, int expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ACCLIB_VGET_BODY
      Src: /src/upx/src/util/miniacc.h:6386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - expr
    argTypes:
    - acc_hsize_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6387
      start: 6384
    functionDepth: 1
    functionLinenumber: 6384
    functionLinenumberEnd: 6387
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - __ACCLIB_VGET_BODY
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC_NOINLINE(acc_hsize_t, acc_vget_acc_hsize_t) (acc_hsize_t
      v, int expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v
    - expr
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6392
      start: 6389
    functionDepth: 0
    functionLinenumber: 6389
    functionLinenumberEnd: 6392
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC_NOINLINE(double, acc_vget_double) (double v, int
      expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ACCLIB_VGET_BODY
      Src: /src/upx/src/util/miniacc.h:6396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - expr
    argTypes:
    - acc_hvoid_p
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6397
      start: 6394
    functionDepth: 1
    functionLinenumber: 6394
    functionLinenumberEnd: 6397
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - __ACCLIB_VGET_BODY
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC_NOINLINE(acc_hvoid_p, acc_vget_acc_hvoid_p) (acc_hvoid_p
      v, int expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ACCLIB_VGET_BODY
      Src: /src/upx/src/util/miniacc.h:6402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vv
    - expr
    argTypes:
    - acc_hvoid_p
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6403
      start: 6399
    functionDepth: 1
    functionLinenumber: 6399
    functionLinenumberEnd: 6403
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - __ACCLIB_VGET_BODY
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC_NOINLINE(acc_hvoid_p, acc_vget_acc_hvoid_cp) (const
      acc_hvoid_p vv, int expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v
    - expr
    argTypes:
    - acc_hvoid_p
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6408
      start: 6405
    functionDepth: 0
    functionLinenumber: 6405
    functionLinenumberEnd: 6408
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC_NOINLINE(const acc_hvoid_p, acc_vget_acc_hvoid_cp)
      (const acc_hvoid_p v, int expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6416
      start: 6415
    functionDepth: 0
    functionLinenumber: 6415
    functionLinenumberEnd: 6416
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC(r,f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:6420,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:6421,1
    - Dst: __acc_likely
      Src: /src/upx/src/util/miniacc.h:6422,1
    - Dst: __acc_likely
      Src: /src/upx/src/util/miniacc.h:6428,1
    - Dst: memcmp
      Src: /src/upx/src/util/miniacc.h:6431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - s1
    - s2
    - len
    argTypes:
    - acc_hvoid_p
    - acc_hvoid_p
    - acc_hsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6433
      start: 6417
    functionDepth: 2
    functionLinenumber: 6417
    functionLinenumberEnd: 6433
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - memcmp
    - __acc_likely
    - ACC_STATIC_CAST
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(int, acc_hmemcmp) (const acc_hvoid_p s1, const acc_hvoid_p
      s2, acc_hsize_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6494
      start: 6493
    functionDepth: 0
    functionLinenumber: 6493
    functionLinenumberEnd: 6494
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UINT32_C
      Src: /src/upx/src/util/miniacc.h:6497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r
    - seed
    argTypes:
    - acc_rand31_p
    - acc_uint32l_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6498
      start: 6495
    functionDepth: 1
    functionLinenumber: 6495
    functionLinenumberEnd: 6498
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_UINT32_C
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void, acc_srand31) (acc_rand31_p r, acc_uint32l_t
      seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UINT32_C
      Src: /src/upx/src/util/miniacc.h:6501,1
    - Dst: ACC_UINT32_C
      Src: /src/upx/src/util/miniacc.h:6502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - acc_rand31_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6504
      start: 6499
    functionDepth: 1
    functionLinenumber: 6499
    functionLinenumberEnd: 6504
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_UINT32_C
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_uint32l_t, acc_rand31) (acc_rand31_p r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UINT32_C
      Src: /src/upx/src/util/miniacc.h:6508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - r
    - seed
    argTypes:
    - acc_rand48_p
    - acc_uint32l_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6510
      start: 6506
    functionDepth: 1
    functionLinenumber: 6506
    functionLinenumberEnd: 6510
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_UINT32_C
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void, acc_srand48) (acc_rand48_p r, acc_uint32l_t
      seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UINT64_C
      Src: /src/upx/src/util/miniacc.h:6514,1
    - Dst: ACC_UINT64_C
      Src: /src/upx/src/util/miniacc.h:6515,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:6517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - acc_rand48_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6518
      start: 6511
    functionDepth: 1
    functionLinenumber: 6511
    functionLinenumberEnd: 6518
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    - ACC_UINT64_C
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_uint32l_t, acc_rand48) (acc_rand48_p r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UINT64_C
      Src: /src/upx/src/util/miniacc.h:6522,1
    - Dst: ACC_UINT64_C
      Src: /src/upx/src/util/miniacc.h:6523,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:6525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - acc_rand48_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6526
      start: 6519
    functionDepth: 1
    functionLinenumber: 6519
    functionLinenumberEnd: 6526
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    - ACC_UINT64_C
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_uint32l_t, acc_rand48_r32) (acc_rand48_p r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UINT64_C
      Src: /src/upx/src/util/miniacc.h:6531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r
    - seed
    argTypes:
    - acc_rand64_p
    - acc_uint64l_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6532
      start: 6529
    functionDepth: 1
    functionLinenumber: 6529
    functionLinenumberEnd: 6532
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_UINT64_C
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void, acc_srand64) (acc_rand64_p r, acc_uint64l_t
      seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UINT64_C
      Src: /src/upx/src/util/miniacc.h:6536,1
    - Dst: ACC_UINT64_C
      Src: /src/upx/src/util/miniacc.h:6538,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:6541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - acc_rand64_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6542
      start: 6533
    functionDepth: 1
    functionLinenumber: 6533
    functionLinenumberEnd: 6542
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    - ACC_UINT64_C
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_uint32l_t, acc_rand64) (acc_rand64_p r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UINT64_C
      Src: /src/upx/src/util/miniacc.h:6546,1
    - Dst: ACC_UINT64_C
      Src: /src/upx/src/util/miniacc.h:6548,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:6551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - acc_rand64_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6552
      start: 6543
    functionDepth: 1
    functionLinenumber: 6543
    functionLinenumberEnd: 6552
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    - ACC_UINT64_C
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_uint32l_t, acc_rand64_r32) (acc_rand64_p r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UINT32_C
      Src: /src/upx/src/util/miniacc.h:6558,1
    - Dst: ACC_UINT32_C
      Src: /src/upx/src/util/miniacc.h:6560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - r
    - seed
    argTypes:
    - acc_randmt_p
    - acc_uint32l_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6563
      start: 6554
    functionDepth: 1
    functionLinenumber: 6554
    functionLinenumberEnd: 6563
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_UINT32_C
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void, acc_srandmt) (acc_randmt_p r, acc_uint32l_t
      seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ACCLIB_FUNCNAME
      Src: /src/upx/src/util/miniacc.h:6566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - acc_randmt_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6567
      start: 6564
    functionDepth: 0
    functionLinenumber: 6564
    functionLinenumberEnd: 6567
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - __ACCLIB_FUNCNAME
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_uint32l_t, acc_randmt) (acc_randmt_p r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __acc_unlikely
      Src: /src/upx/src/util/miniacc.h:6571,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:6575,1
    - Dst: ACC_UINT32_C
      Src: /src/upx/src/util/miniacc.h:6576,1
    - Dst: ACC_UINT32_C
      Src: /src/upx/src/util/miniacc.h:6576,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:6577,1
    - Dst: ACC_UINT32_C
      Src: /src/upx/src/util/miniacc.h:6579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - r
    argTypes:
    - acc_randmt_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6581
      start: 6568
    functionDepth: 1
    functionLinenumber: 6568
    functionLinenumberEnd: 6581
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - __acc_unlikely
    - ACC_STATIC_CAST
    - ACC_UINT32_C
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_uint32l_t, acc_randmt_r32) (acc_randmt_p r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UINT64_C
      Src: /src/upx/src/util/miniacc.h:6592,1
    - Dst: ACC_UINT64_C
      Src: /src/upx/src/util/miniacc.h:6594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - r
    - seed
    argTypes:
    - acc_randmt64_p
    - acc_uint64l_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6597
      start: 6588
    functionDepth: 1
    functionLinenumber: 6588
    functionLinenumberEnd: 6597
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_UINT64_C
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void, acc_srandmt64) (acc_randmt64_p r, acc_uint64l_t
      seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ACCLIB_FUNCNAME
      Src: /src/upx/src/util/miniacc.h:6602,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:6603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - acc_randmt64_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6604
      start: 6599
    functionDepth: 1
    functionLinenumber: 6599
    functionLinenumberEnd: 6604
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    - __ACCLIB_FUNCNAME
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_uint32l_t, acc_randmt64) (acc_randmt64_p r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __acc_unlikely
      Src: /src/upx/src/util/miniacc.h:6609,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:6613,1
    - Dst: ACC_UINT64_C
      Src: /src/upx/src/util/miniacc.h:6614,1
    - Dst: ACC_UINT64_C
      Src: /src/upx/src/util/miniacc.h:6614,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:6615,1
    - Dst: ACC_UINT64_C
      Src: /src/upx/src/util/miniacc.h:6617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - r
    argTypes:
    - acc_randmt64_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6619
      start: 6606
    functionDepth: 1
    functionLinenumber: 6606
    functionLinenumberEnd: 6619
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - __acc_unlikely
    - ACC_STATIC_CAST
    - ACC_UINT64_C
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_uint64l_t, acc_randmt64_r64) (acc_randmt64_p
      r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6633
      start: 6632
    functionDepth: 0
    functionLinenumber: 6632
    functionLinenumberEnd: 6633
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:6662,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - acc_uint32e_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6674
      start: 6652
    functionDepth: 0
    functionLinenumber: 6652
    functionLinenumberEnd: 6674
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_UNUSED
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(int, acc_tsc_read) (acc_uint32e_t* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6690
      start: 6689
    functionDepth: 0
    functionLinenumber: 6689
    functionLinenumberEnd: 6690
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC(r,f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: int86
      Src: /src/upx/src/util/miniacc.h:6708,1
    - Dst: ACC_PTR_MK_FP
      Src: /src/upx/src/util/miniacc.h:6710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - size
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6712
      start: 6697
    functionDepth: 1
    functionLinenumber: 6697
    functionLinenumberEnd: 6712
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_PTR_MK_FP
    - int86
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void __far*, acc_dos_alloc) (unsigned long size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ACC_PTR_FP_OFF
      Src: /src/upx/src/util/miniacc.h:6719,1
    - Dst: segread
      Src: /src/upx/src/util/miniacc.h:6721,1
    - Dst: ACC_PTR_FP_SEG
      Src: /src/upx/src/util/miniacc.h:6723,1
    - Dst: int86x
      Src: /src/upx/src/util/miniacc.h:6724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6728
      start: 6713
    functionDepth: 1
    functionLinenumber: 6713
    functionLinenumberEnd: 6728
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - int86x
    - ACC_PTR_FP_SEG
    - segread
    - ACC_PTR_FP_OFF
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(int, acc_dos_free) (void __far* p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DosAllocHuge
      Src: /src/upx/src/util/miniacc.h:6738,1
    - Dst: ACC_PTR_MK_FP
      Src: /src/upx/src/util/miniacc.h:6739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6741
      start: 6732
    functionDepth: 1
    functionLinenumber: 6732
    functionLinenumberEnd: 6741
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_PTR_MK_FP
    - DosAllocHuge
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void __far*, acc_dos_alloc) (unsigned long size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ACC_PTR_FP_OFF
      Src: /src/upx/src/util/miniacc.h:6746,1
    - Dst: DosFreeSeg
      Src: /src/upx/src/util/miniacc.h:6748,1
    - Dst: ACC_PTR_FP_SEG
      Src: /src/upx/src/util/miniacc.h:6748,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6751
      start: 6742
    functionDepth: 1
    functionLinenumber: 6742
    functionLinenumberEnd: 6751
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_PTR_FP_SEG
    - DosFreeSeg
    - ACC_PTR_FP_OFF
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(int, acc_dos_free) (void __far* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6759
      start: 6758
    functionDepth: 0
    functionLinenumber: 6758
    functionLinenumberEnd: 6759
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/upx/src/util/miniacc.h:6763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - g
    - start_argc
    - argc
    - argv
    argTypes:
    - acc_getopt_p
    - int
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6767
      start: 6760
    functionDepth: 0
    functionLinenumber: 6760
    functionLinenumberEnd: 6767
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void ACCLIB_PUBLIC(void, acc_getopt_init) (acc_getopt_p g,\n                                      int
      start_argc, int argc, char **argv)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - p
    - first
    - middle
    - last
    argTypes:
    - char**
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6781
      start: 6768
    functionDepth: 0
    functionLinenumber: 6768
    functionLinenumberEnd: 6781
    functionName: __ACCLIB_FUNCNAME
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __ACCLIB_FUNCNAME(acc_getopt_rotate) (char **p, int first, int
      middle, int last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/util/miniacc.h:6788,1
    - Dst: acc_getopt_p::opterr
      Src: /src/upx/src/util/miniacc.h:6789,1
    - Dst: va_end
      Src: /src/upx/src/util/miniacc.h:6790,1
    - Dst: acc_getopt_p::opterr
      Src: /src/upx/src/util/miniacc.h:6792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - g
    - ret
    - f
    argTypes:
    - acc_getopt_p
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6796
      start: 6782
    functionDepth: 0
    functionLinenumber: 6782
    functionLinenumberEnd: 6796
    functionName: __ACCLIB_FUNCNAME
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 2
    functionsReached:
    - acc_getopt_p::opterr
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int __ACCLIB_FUNCNAME(acc_getopt_perror) (acc_getopt_p g, int ret,
      const char *f, ...)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: __ACCLIB_FUNCNAME
      Src: /src/upx/src/util/miniacc.h:6821,1
    - Dst: strncmp
      Src: /src/upx/src/util/miniacc.h:6845,1
    - Dst: pe
      Src: /src/upx/src/util/miniacc.h:6856,1
    - Dst: pe
      Src: /src/upx/src/util/miniacc.h:6858,1
    - Dst: pe
      Src: /src/upx/src/util/miniacc.h:6873,1
    - Dst: pe
      Src: /src/upx/src/util/miniacc.h:6879,1
    - Dst: pe
      Src: /src/upx/src/util/miniacc.h:6883,1
    - Dst: strchr
      Src: /src/upx/src/util/miniacc.h:6901,1
    - Dst: pe
      Src: /src/upx/src/util/miniacc.h:6907,1
    - Dst: pe
      Src: /src/upx/src/util/miniacc.h:6918,1
    - Dst: __ACCLIB_FUNCNAME
      Src: /src/upx/src/util/miniacc.h:6930,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 133
    argCount: 4
    argNames:
    - g
    - shortopts
    - longopts
    - longind
    argTypes:
    - acc_getopt_p
    - char*
    - acc_getopt_longopt_p
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6935
      start: 6797
    functionDepth: 0
    functionLinenumber: 6797
    functionLinenumberEnd: 6935
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - pe
    - strncmp
    - strchr
    - __ACCLIB_FUNCNAME
    linkageType: ''
    returnType: void
    signature: "void ACCLIB_PUBLIC(int, acc_getopt) (acc_getopt_p g,\n                                const
      char *shortopts,\n                                const acc_getopt_longopt_p
      longopts,\n                                int *longind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6942
      start: 6941
    functionDepth: 0
    functionLinenumber: 6941
    functionLinenumberEnd: 6942
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC(r,f)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:6978,1
    - Dst: MemPtrNew
      Src: /src/upx/src/util/miniacc.h:6982,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:6984,1
    - Dst: malloc
      Src: /src/upx/src/util/miniacc.h:6985,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:6985,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:6987,1
    - Dst: DosAllocHuge
      Src: /src/upx/src/util/miniacc.h:6992,1
    - Dst: ACC_PTR_MK_FP
      Src: /src/upx/src/util/miniacc.h:6993,1
    - Dst: GlobalAlloc
      Src: /src/upx/src/util/miniacc.h:6995,1
    - Dst: GlobalLock
      Src: /src/upx/src/util/miniacc.h:6997,1
    - Dst: ACC_PTR_FP_OFF
      Src: /src/upx/src/util/miniacc.h:6998,1
    - Dst: GlobalUnlock
      Src: /src/upx/src/util/miniacc.h:6999,1
    - Dst: GlobalFree
      Src: /src/upx/src/util/miniacc.h:7003,1
    - Dst: _halloc
      Src: /src/upx/src/util/miniacc.h:7006,1
    - Dst: halloc
      Src: /src/upx/src/util/miniacc.h:7008,1
    - Dst: farmalloc
      Src: /src/upx/src/util/miniacc.h:7010,1
    - Dst: farmalloc
      Src: /src/upx/src/util/miniacc.h:7012,1
    - Dst: lmalloc
      Src: /src/upx/src/util/miniacc.h:7014,1
    - Dst: malloc
      Src: /src/upx/src/util/miniacc.h:7017,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 1
    argNames:
    - size
    argTypes:
    - acc_hsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7022
      start: 6976
    functionDepth: 1
    functionLinenumber: 6976
    functionLinenumberEnd: 7022
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - GlobalAlloc
    - malloc
    - ACC_PTR_FP_OFF
    - GlobalFree
    - GlobalUnlock
    - GlobalLock
    - ACC_PTR_MK_FP
    - ACC_STATIC_CAST
    - halloc
    - MemPtrNew
    - _halloc
    - DosAllocHuge
    - farmalloc
    - lmalloc
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_hvoid_p, acc_halloc) (acc_hsize_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MemPtrFree
      Src: /src/upx/src/util/miniacc.h:7028,1
    - Dst: free
      Src: /src/upx/src/util/miniacc.h:7030,1
    - Dst: ACC_PTR_FP_OFF
      Src: /src/upx/src/util/miniacc.h:7033,1
    - Dst: DosFreeSeg
      Src: /src/upx/src/util/miniacc.h:7034,1
    - Dst: ACC_PTR_FP_SEG
      Src: /src/upx/src/util/miniacc.h:7034,1
    - Dst: ACC_PTR_FP_OFF
      Src: /src/upx/src/util/miniacc.h:7036,1
    - Dst: GlobalHandle
      Src: /src/upx/src/util/miniacc.h:7037,1
    - Dst: ACC_PTR_FP_SEG
      Src: /src/upx/src/util/miniacc.h:7037,1
    - Dst: GlobalUnlock
      Src: /src/upx/src/util/miniacc.h:7039,1
    - Dst: GlobalFree
      Src: /src/upx/src/util/miniacc.h:7040,1
    - Dst: _hfree
      Src: /src/upx/src/util/miniacc.h:7044,1
    - Dst: hfree
      Src: /src/upx/src/util/miniacc.h:7046,1
    - Dst: farfree
      Src: /src/upx/src/util/miniacc.h:7048,1
    - Dst: farfree
      Src: /src/upx/src/util/miniacc.h:7050,1
    - Dst: lfree
      Src: /src/upx/src/util/miniacc.h:7052,1
    - Dst: free
      Src: /src/upx/src/util/miniacc.h:7054,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - p
    argTypes:
    - acc_hvoid_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7057
      start: 7023
    functionDepth: 1
    functionLinenumber: 7023
    functionLinenumberEnd: 7057
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - MemPtrFree
    - ACC_PTR_FP_OFF
    - _hfree
    - GlobalFree
    - ACC_PTR_FP_SEG
    - GlobalUnlock
    - hfree
    - farfree
    - lfree
    - GlobalHandle
    - free
    - DosFreeSeg
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void, acc_hfree) (acc_hvoid_p p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7064
      start: 7063
    functionDepth: 0
    functionLinenumber: 7063
    functionLinenumberEnd: 7064
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC(r,f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7067,1
    - Dst: fread
      Src: /src/upx/src/util/miniacc.h:7076,1
    - Dst: __ACCLIB_FUNCNAME
      Src: /src/upx/src/util/miniacc.h:7079,1
    - Dst: ACC_PTR_FP_OFF
      Src: /src/upx/src/util/miniacc.h:7089,1
    - Dst: fread
      Src: /src/upx/src/util/miniacc.h:7092,1
    - Dst: fread
      Src: /src/upx/src/util/miniacc.h:7102,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - vfp
    - buf
    - size
    argTypes:
    - void*
    - acc_hvoid_p
    - acc_hsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7104
      start: 7065
    functionDepth: 1
    functionLinenumber: 7065
    functionLinenumberEnd: 7104
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    - fread
    - __ACCLIB_FUNCNAME
    - ACC_PTR_FP_OFF
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_hsize_t, acc_hfread) (void* vfp, acc_hvoid_p
      buf, acc_hsize_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7107,1
    - Dst: __ACCLIB_FUNCNAME
      Src: /src/upx/src/util/miniacc.h:7116,1
    - Dst: fwrite
      Src: /src/upx/src/util/miniacc.h:7117,1
    - Dst: ACC_PTR_FP_OFF
      Src: /src/upx/src/util/miniacc.h:7129,1
    - Dst: fwrite
      Src: /src/upx/src/util/miniacc.h:7132,1
    - Dst: fwrite
      Src: /src/upx/src/util/miniacc.h:7142,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - vfp
    - buf
    - size
    argTypes:
    - void*
    - acc_hvoid_p
    - acc_hsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7144
      start: 7105
    functionDepth: 1
    functionLinenumber: 7105
    functionLinenumberEnd: 7144
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    - fwrite
    - __ACCLIB_FUNCNAME
    - ACC_PTR_FP_OFF
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_hsize_t, acc_hfwrite) (void* vfp, const acc_hvoid_p
      buf, acc_hsize_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7151
      start: 7150
    functionDepth: 0
    functionLinenumber: 7150
    functionLinenumberEnd: 7151
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC(r,f)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: acc_hread
      Src: /src/upx/src/util/miniacc.h:7163,1
    - Dst: _read
      Src: /src/upx/src/util/miniacc.h:7165,1
    - Dst: read
      Src: /src/upx/src/util/miniacc.h:7167,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - fd
    - buf
    - size
    argTypes:
    - int
    - acc_hvoid_p
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7185
      start: 7152
    functionDepth: 2
    functionLinenumber: 7152
    functionLinenumberEnd: 7185
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - acc_hread
    - read
    - _read
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(long, acc_safe_hread) (int fd, acc_hvoid_p buf,
      long size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: acc_hwrite
      Src: /src/upx/src/util/miniacc.h:7197,1
    - Dst: _write
      Src: /src/upx/src/util/miniacc.h:7199,1
    - Dst: write
      Src: /src/upx/src/util/miniacc.h:7201,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - fd
    - buf
    - size
    argTypes:
    - int
    - acc_hvoid_p
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7219
      start: 7186
    functionDepth: 0
    functionLinenumber: 7186
    functionLinenumberEnd: 7219
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - _write
    - write
    - acc_hwrite
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(long, acc_safe_hwrite) (int fd, const acc_hvoid_p
      buf, long size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7226
      start: 7225
    functionDepth: 0
    functionLinenumber: 7225
    functionLinenumberEnd: 7226
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_COMPILE_TIME_ASSERT
      Src: /src/upx/src/util/miniacc.h:7234,1
    - Dst: ACC_ICAST
      Src: /src/upx/src/util/miniacc.h:7236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - clockid
    - ts
    argTypes:
    - long
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7237
      start: 7231
    functionDepth: 1
    functionLinenumber: 7231
    functionLinenumberEnd: 7237
    functionName: acc_pclock_syscall_clock_gettime
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_COMPILE_TIME_ASSERT
    - ACC_ICAST
    linkageType: ''
    returnType: __acc_static_noinline long
    signature: __acc_static_noinline long acc_pclock_syscall_clock_gettime(long clockid,
      struct timespec *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_ICAST
      Src: /src/upx/src/util/miniacc.h:7247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - clockid
    - ts
    argTypes:
    - long
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7248
      start: 7243
    functionDepth: 1
    functionLinenumber: 7243
    functionLinenumberEnd: 7248
    functionName: acc_pclock_syscall_clock_gettime
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_ICAST
    linkageType: ''
    returnType: __acc_static_noinline long
    signature: __acc_static_noinline long acc_pclock_syscall_clock_gettime(long clockid,
      struct timespec *ts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: acc_pclock_syscall_clock_gettime
      Src: /src/upx/src/util/miniacc.h:7257,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7260,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - acc_pclock_handle_p
    - acc_pclock_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7262
      start: 7254
    functionDepth: 2
    functionLinenumber: 7254
    functionLinenumberEnd: 7262
    functionName: acc_pclock_read_clock_gettime_r_syscall
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    - acc_pclock_syscall_clock_gettime
    - ACC_UNUSED
    linkageType: ''
    returnType: int
    signature: int acc_pclock_read_clock_gettime_r_syscall(acc_pclock_handle_p h,
      acc_pclock_p c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/upx/src/util/miniacc.h:7271,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7279,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - acc_pclock_handle_p
    - acc_pclock_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7281
      start: 7268
    functionDepth: 1
    functionLinenumber: 7268
    functionLinenumberEnd: 7281
    functionName: acc_pclock_read_gettimeofday
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - gettimeofday
    - ACC_STATIC_CAST
    - ACC_UNUSED
    linkageType: ''
    returnType: int
    signature: int acc_pclock_read_gettimeofday(acc_pclock_handle_p h, acc_pclock_p
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/upx/src/util/miniacc.h:7293,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7294,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7295,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7296,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7298,1
    - Dst: clock
      Src: /src/upx/src/util/miniacc.h:7300,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7301,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7303,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - acc_pclock_handle_p
    - acc_pclock_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7307
      start: 7287
    functionDepth: 1
    functionLinenumber: 7287
    functionLinenumberEnd: 7307
    functionName: acc_pclock_read_clock
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - clock
    - ACC_STATIC_CAST
    - ACC_UNUSED
    linkageType: ''
    returnType: int
    signature: int acc_pclock_read_clock(acc_pclock_handle_p h, acc_pclock_p c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: acc_pclock_syscall_clock_gettime
      Src: /src/upx/src/util/miniacc.h:7316,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7319,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - acc_pclock_handle_p
    - acc_pclock_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7321
      start: 7313
    functionDepth: 2
    functionLinenumber: 7313
    functionLinenumberEnd: 7321
    functionName: acc_pclock_read_clock_gettime_m_syscall
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    - acc_pclock_syscall_clock_gettime
    - ACC_UNUSED
    linkageType: ''
    returnType: int
    signature: int acc_pclock_read_clock_gettime_m_syscall(acc_pclock_handle_p h,
      acc_pclock_p c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uclock
      Src: /src/upx/src/util/miniacc.h:7332,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7333,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7334,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7336,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - acc_pclock_handle_p
    - acc_pclock_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7338
      start: 7327
    functionDepth: 1
    functionLinenumber: 7327
    functionLinenumberEnd: 7338
    functionName: acc_pclock_read_uclock
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - uclock
    - ACC_STATIC_CAST
    - ACC_UNUSED
    linkageType: ''
    returnType: int
    signature: int acc_pclock_read_uclock(acc_pclock_handle_p h, acc_pclock_p c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/upx/src/util/miniacc.h:7347,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7350,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - acc_pclock_handle_p
    - acc_pclock_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7352
      start: 7344
    functionDepth: 1
    functionLinenumber: 7344
    functionLinenumberEnd: 7352
    functionName: acc_pclock_read_clock_gettime_p_libc
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - clock_gettime
    - ACC_STATIC_CAST
    - ACC_UNUSED
    linkageType: ''
    returnType: int
    signature: int acc_pclock_read_clock_gettime_p_libc(acc_pclock_handle_p h, acc_pclock_p
      c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: acc_pclock_syscall_clock_gettime
      Src: /src/upx/src/util/miniacc.h:7361,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7364,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - acc_pclock_handle_p
    - acc_pclock_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7366
      start: 7358
    functionDepth: 2
    functionLinenumber: 7358
    functionLinenumberEnd: 7366
    functionName: acc_pclock_read_clock_gettime_p_syscall
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    - acc_pclock_syscall_clock_gettime
    - ACC_UNUSED
    linkageType: ''
    returnType: int
    signature: int acc_pclock_read_clock_gettime_p_syscall(acc_pclock_handle_p h,
      acc_pclock_p c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessTimes
      Src: /src/upx/src/util/miniacc.h:7376,1
    - Dst: GetCurrentProcess
      Src: /src/upx/src/util/miniacc.h:7376,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7378,1
    - Dst: __acc_unlikely
      Src: /src/upx/src/util/miniacc.h:7379,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7383,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7385,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - acc_pclock_handle_p
    - acc_pclock_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7387
      start: 7372
    functionDepth: 1
    functionLinenumber: 7372
    functionLinenumberEnd: 7387
    functionName: acc_pclock_read_getprocesstimes
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - GetCurrentProcess
    - __acc_unlikely
    - ACC_STATIC_CAST
    - GetProcessTimes
    - ACC_UNUSED
    linkageType: ''
    returnType: int
    signature: int acc_pclock_read_getprocesstimes(acc_pclock_handle_p h, acc_pclock_p
      c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getrusage
      Src: /src/upx/src/util/miniacc.h:7396,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7404,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - acc_pclock_handle_p
    - acc_pclock_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7406
      start: 7393
    functionDepth: 1
    functionLinenumber: 7393
    functionLinenumberEnd: 7406
    functionName: acc_pclock_read_getrusage
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - getrusage
    - ACC_STATIC_CAST
    - ACC_UNUSED
    linkageType: ''
    returnType: int
    signature: int acc_pclock_read_getrusage(acc_pclock_handle_p h, acc_pclock_p c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/upx/src/util/miniacc.h:7415,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7418,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - acc_pclock_handle_p
    - acc_pclock_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7420
      start: 7412
    functionDepth: 1
    functionLinenumber: 7412
    functionLinenumberEnd: 7420
    functionName: acc_pclock_read_clock_gettime_t_libc
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - clock_gettime
    - ACC_STATIC_CAST
    - ACC_UNUSED
    linkageType: ''
    returnType: int
    signature: int acc_pclock_read_clock_gettime_t_libc(acc_pclock_handle_p h, acc_pclock_p
      c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: acc_pclock_syscall_clock_gettime
      Src: /src/upx/src/util/miniacc.h:7429,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7432,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - acc_pclock_handle_p
    - acc_pclock_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7434
      start: 7426
    functionDepth: 2
    functionLinenumber: 7426
    functionLinenumberEnd: 7434
    functionName: acc_pclock_read_clock_gettime_t_syscall
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    - acc_pclock_syscall_clock_gettime
    - ACC_UNUSED
    linkageType: ''
    returnType: int
    signature: int acc_pclock_read_clock_gettime_t_syscall(acc_pclock_handle_p h,
      acc_pclock_p c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetThreadTimes
      Src: /src/upx/src/util/miniacc.h:7444,1
    - Dst: GetCurrentThread
      Src: /src/upx/src/util/miniacc.h:7444,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7446,1
    - Dst: __acc_unlikely
      Src: /src/upx/src/util/miniacc.h:7447,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7451,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7453,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - acc_pclock_handle_p
    - acc_pclock_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7455
      start: 7440
    functionDepth: 1
    functionLinenumber: 7440
    functionLinenumberEnd: 7455
    functionName: acc_pclock_read_getthreadtimes
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - __acc_unlikely
    - GetThreadTimes
    - ACC_STATIC_CAST
    - GetCurrentThread
    - ACC_UNUSED
    linkageType: ''
    returnType: int
    signature: int acc_pclock_read_getthreadtimes(acc_pclock_handle_p h, acc_pclock_p
      c)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7461,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7465,1
    - Dst: acc_pclock_read_clock_gettime_r_syscall
      Src: /src/upx/src/util/miniacc.h:7473,1
    - Dst: acc_pclock_read_gettimeofday
      Src: /src/upx/src/util/miniacc.h:7480,1
    - Dst: acc_pclock_read_clock_gettime_m_syscall
      Src: /src/upx/src/util/miniacc.h:7489,1
    - Dst: acc_pclock_read_uclock
      Src: /src/upx/src/util/miniacc.h:7496,1
    - Dst: acc_pclock_read_clock
      Src: /src/upx/src/util/miniacc.h:7503,1
    - Dst: acc_pclock_read_getprocesstimes
      Src: /src/upx/src/util/miniacc.h:7512,1
    - Dst: acc_pclock_read_clock_gettime_p_syscall
      Src: /src/upx/src/util/miniacc.h:7519,1
    - Dst: acc_pclock_read_clock_gettime_p_libc
      Src: /src/upx/src/util/miniacc.h:7526,1
    - Dst: acc_pclock_read_getrusage
      Src: /src/upx/src/util/miniacc.h:7533,1
    - Dst: acc_pclock_read_getthreadtimes
      Src: /src/upx/src/util/miniacc.h:7542,1
    - Dst: acc_pclock_read_clock_gettime_t_syscall
      Src: /src/upx/src/util/miniacc.h:7548,1
    - Dst: acc_pclock_read_clock_gettime_t_libc
      Src: /src/upx/src/util/miniacc.h:7555,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7566,1
    - Dst: __ACCLIB_FUNCNAME
      Src: /src/upx/src/util/miniacc.h:7572,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 88
    argCount: 2
    argNames:
    - h
    - mode
    argTypes:
    - acc_pclock_handle_p
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7575
      start: 7457
    functionDepth: 3
    functionLinenumber: 7457
    functionLinenumberEnd: 7575
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - acc_pclock_read_clock
    - acc_pclock_read_clock_gettime_p_libc
    - acc_pclock_read_getrusage
    - acc_pclock_read_getprocesstimes
    - acc_pclock_read_uclock
    - acc_pclock_read_clock_gettime_t_libc
    - acc_pclock_read_gettimeofday
    - acc_pclock_read_clock_gettime_r_syscall
    - acc_pclock_read_getthreadtimes
    - acc_pclock_read_clock_gettime_t_syscall
    - ACC_STATIC_CAST
    - __ACCLIB_FUNCNAME
    - acc_pclock_read_clock_gettime_m_syscall
    - acc_pclock_read_clock_gettime_p_syscall
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(int, acc_pclock_open) (acc_pclock_handle_p h, int
      mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __ACCLIB_FUNCNAME
      Src: /src/upx/src/util/miniacc.h:7578,1
    - Dst: __ACCLIB_FUNCNAME
      Src: /src/upx/src/util/miniacc.h:7580,1
    - Dst: __ACCLIB_FUNCNAME
      Src: /src/upx/src/util/miniacc.h:7582,1
    - Dst: __ACCLIB_FUNCNAME
      Src: /src/upx/src/util/miniacc.h:7584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - h
    argTypes:
    - acc_pclock_handle_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7587
      start: 7576
    functionDepth: 0
    functionLinenumber: 7576
    functionLinenumberEnd: 7587
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - __ACCLIB_FUNCNAME
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(int, acc_pclock_open_default) (acc_pclock_handle_p
      h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7590,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - acc_pclock_handle_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7595
      start: 7588
    functionDepth: 1
    functionLinenumber: 7588
    functionLinenumberEnd: 7595
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(int, acc_pclock_close) (acc_pclock_handle_p h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: acc_pclock_handle_p::gettime
      Src: /src/upx/src/util/miniacc.h:7599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - acc_pclock_handle_p
    - acc_pclock_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7610
      start: 7596
    functionDepth: 0
    functionLinenumber: 7596
    functionLinenumberEnd: 7610
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - acc_pclock_handle_p::gettime
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void, acc_pclock_read) (acc_pclock_handle_p h, acc_pclock_p
      c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7618,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - h
    - start
    - stop
    argTypes:
    - acc_pclock_handle_p
    - acc_pclock_p
    - acc_pclock_p
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7638
      start: 7612
    functionDepth: 1
    functionLinenumber: 7612
    functionLinenumberEnd: 7638
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_STATIC_CAST
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(double, acc_pclock_get_elapsed) (acc_pclock_handle_p
      h, const acc_pclock_p start, const acc_pclock_p stop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7642,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - h
    - flags
    argTypes:
    - acc_pclock_handle_p
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7644
      start: 7640
    functionDepth: 0
    functionLinenumber: 7640
    functionLinenumberEnd: 7644
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_UNUSED
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(int, acc_pclock_flush_cpu_cache) (acc_pclock_handle_p
      h, unsigned flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7651
      start: 7650
    functionDepth: 0
    functionLinenumber: 7650
    functionLinenumberEnd: 7651
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7655
      start: 7654
    functionDepth: 0
    functionLinenumber: 7654
    functionLinenumberEnd: 7655
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC_NOINLINE(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7657
      start: 7656
    functionDepth: 0
    functionLinenumber: 7656
    functionLinenumberEnd: 7657
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC_NOINLINE(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7659
      start: 7658
    functionDepth: 0
    functionLinenumber: 7658
    functionLinenumberEnd: 7659
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC_NOINLINE(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/upx/src/util/miniacc.h:7668,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7670,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7672
      start: 7665
    functionDepth: 1
    functionLinenumber: 7665
    functionLinenumberEnd: 7672
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - getenv
    - ACC_STATIC_CAST
    - ACC_UNUSED
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(const char *, acc_getenv) (const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_osfhandle
      Src: /src/upx/src/util/miniacc.h:7678,1
    - Dst: _os_handle
      Src: /src/upx/src/util/miniacc.h:7689,1
    - Dst: _get_osfhandle
      Src: /src/upx/src/util/miniacc.h:7691,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7696
      start: 7673
    functionDepth: 0
    functionLinenumber: 7673
    functionLinenumberEnd: 7696
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - get_osfhandle
    - _get_osfhandle
    - _os_handle
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_intptr_t, acc_get_osfhandle) (int fd)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: __set_binmode
      Src: /src/upx/src/util/miniacc.h:7706,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7709,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7709,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7712,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7712,1
    - Dst: ACC_COMPILE_TIME_ASSERT
      Src: /src/upx/src/util/miniacc.h:7716,1
    - Dst: ACC_COMPILE_TIME_ASSERT
      Src: /src/upx/src/util/miniacc.h:7717,1
    - Dst: setmode
      Src: /src/upx/src/util/miniacc.h:7719,1
    - Dst: __djgpp_set_ctrl_c
      Src: /src/upx/src/util/miniacc.h:7721,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7726,1
    - Dst: fileno
      Src: /src/upx/src/util/miniacc.h:7730,1
    - Dst: fileno
      Src: /src/upx/src/util/miniacc.h:7731,1
    - Dst: fileno
      Src: /src/upx/src/util/miniacc.h:7732,1
    - Dst: _setmode
      Src: /src/upx/src/util/miniacc.h:7734,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7738,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7738,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7741,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7741,1
    - Dst: ACC_COMPILE_TIME_ASSERT
      Src: /src/upx/src/util/miniacc.h:7746,1
    - Dst: ACC_COMPILE_TIME_ASSERT
      Src: /src/upx/src/util/miniacc.h:7748,1
    - Dst: setmode
      Src: /src/upx/src/util/miniacc.h:7750,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7755,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 60
    argCount: 2
    argNames:
    - fd
    - binary
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7758
      start: 7697
    functionDepth: 0
    functionLinenumber: 7697
    functionLinenumberEnd: 7758
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - _setmode
    - setmode
    - ACC_COMPILE_TIME_ASSERT
    - __djgpp_set_ctrl_c
    - fileno
    - __set_binmode
    - ACC_UNUSED
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(int, acc_set_binmode) (int fd, int binary)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: int86
      Src: /src/upx/src/util/miniacc.h:7767,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7775,1
    - Dst: int386
      Src: /src/upx/src/util/miniacc.h:7776,1
    - Dst: __ACCLIB_FUNCNAME
      Src: /src/upx/src/util/miniacc.h:7783,1
    - Dst: ACC_COMPILE_TIME_ASSERT
      Src: /src/upx/src/util/miniacc.h:7784,1
    - Dst: GetConsoleMode
      Src: /src/upx/src/util/miniacc.h:7788,1
    - Dst: ACC_REINTERPRET_CAST
      Src: /src/upx/src/util/miniacc.h:7788,1
    - Dst: isatty
      Src: /src/upx/src/util/miniacc.h:7794,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7798
      start: 7759
    functionDepth: 1
    functionLinenumber: 7759
    functionLinenumberEnd: 7798
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_REINTERPRET_CAST
    - ACC_COMPILE_TIME_ASSERT
    - GetConsoleMode
    - int386
    - ACC_STATIC_CAST
    - __ACCLIB_FUNCNAME
    - isatty
    - int86
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(int, acc_isatty) (int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7802,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7802,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7805,1
    - Dst: Dcreate
      Src: /src/upx/src/util/miniacc.h:7806,1
    - Dst: mkdir
      Src: /src/upx/src/util/miniacc.h:7808,1
    - Dst: mkdir
      Src: /src/upx/src/util/miniacc.h:7810,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7812,1
    - Dst: mkdir
      Src: /src/upx/src/util/miniacc.h:7813,1
    - Dst: ACC_UNCONST_CAST
      Src: /src/upx/src/util/miniacc.h:7813,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7815,1
    - Dst: mkdir
      Src: /src/upx/src/util/miniacc.h:7816,1
    - Dst: mkdir
      Src: /src/upx/src/util/miniacc.h:7818,1
    - Dst: ACC_STATIC_CAST
      Src: /src/upx/src/util/miniacc.h:7818,1
    - Dst: mkdir
      Src: /src/upx/src/util/miniacc.h:7820,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 14
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7822
      start: 7799
    functionDepth: 1
    functionLinenumber: 7799
    functionLinenumberEnd: 7822
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - mkdir
    - Dcreate
    - ACC_STATIC_CAST
    - ACC_UNCONST_CAST
    - ACC_UNUSED
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(int, acc_mkdir) (const char* name, unsigned mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7826,1
    - Dst: rmdir
      Src: /src/upx/src/util/miniacc.h:7829,1
    - Dst: ACC_UNCONST_CAST
      Src: /src/upx/src/util/miniacc.h:7829,1
    - Dst: rmdir
      Src: /src/upx/src/util/miniacc.h:7831,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7833
      start: 7823
    functionDepth: 1
    functionLinenumber: 7823
    functionLinenumberEnd: 7833
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - rmdir
    - ACC_UNCONST_CAST
    - ACC_UNUSED
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(int, acc_rmdir) (const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __acc_likely
      Src: /src/upx/src/util/miniacc.h:7838,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:7841,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:7842,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7844,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - x
    argTypes:
    - acc_int32e_t
    - acc_int32e_t
    - acc_int32e_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7846
      start: 7835
    functionDepth: 1
    functionLinenumber: 7835
    functionLinenumberEnd: 7846
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - __acc_likely
    - ACC_ICONV
    - ACC_ITRUNC
    - ACC_UNUSED
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_int32e_t, acc_muldiv32s) (acc_int32e_t a, acc_int32e_t
      b, acc_int32e_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __acc_likely
      Src: /src/upx/src/util/miniacc.h:7852,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:7855,1
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:7856,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7858,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:7858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - x
    argTypes:
    - acc_uint32e_t
    - acc_uint32e_t
    - acc_uint32e_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7860
      start: 7849
    functionDepth: 1
    functionLinenumber: 7849
    functionLinenumberEnd: 7860
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - __acc_likely
    - ACC_ICONV
    - ACC_ITRUNC
    - ACC_UNUSED
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(acc_uint32e_t, acc_muldiv32u) (acc_uint32e_t a,
      acc_uint32e_t b, acc_uint32e_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DebugBreak
      Src: /src/upx/src/util/miniacc.h:7870,1
    - Dst: DebugBreak
      Src: /src/upx/src/util/miniacc.h:7873,1
    - Dst: DebugBreak
      Src: /src/upx/src/util/miniacc.h:7879,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7884
      start: 7867
    functionDepth: 0
    functionLinenumber: 7867
    functionLinenumberEnd: 7884
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - DebugBreak
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC_NOINLINE(void, acc_debug_break) (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7887
      start: 7885
    functionDepth: 0
    functionLinenumber: 7885
    functionLinenumberEnd: 7887
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC_NOINLINE(void, acc_debug_nop) (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:7897,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/miniacc.h:7905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7909
      start: 7888
    functionDepth: 1
    functionLinenumber: 7888
    functionLinenumberEnd: 7909
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_ICONV
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC_NOINLINE(int, acc_debug_align_check_query) (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __ACCLIB_FUNCNAME
      Src: /src/upx/src/util/miniacc.h:7946,1
    - Dst: ACC_PP_STRINGIZE
      Src: /src/upx/src/util/miniacc.h:7946,1
    - Dst: ACC_ICAST
      Src: /src/upx/src/util/miniacc.h:7949,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7954
      start: 7941
    functionDepth: 1
    functionLinenumber: 7941
    functionLinenumberEnd: 7954
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_PP_STRINGIZE
    - __ACCLIB_FUNCNAME
    - ACC_ICAST
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC_NOINLINE(unsigned, acc_debug_running_on_qemu) (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_ITRUNC
      Src: /src/upx/src/util/miniacc.h:7968,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7972
      start: 7955
    functionDepth: 1
    functionLinenumber: 7955
    functionLinenumberEnd: 7972
    functionName: ACCLIB_PUBLIC_NOINLINE
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - ACC_ITRUNC
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC_NOINLINE(unsigned, acc_debug_running_on_valgrind)
      (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7982
      start: 7981
    functionDepth: 0
    functionLinenumber: 7981
    functionLinenumberEnd: 7982
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __setargv
      Src: /src/upx/src/util/miniacc.h:7987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7987
      start: 7987
    functionDepth: 0
    functionLinenumber: 7987
    functionLinenumberEnd: 7987
    functionName: _setargv
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 1
    functionsReached:
    - __setargv
    linkageType: ''
    returnType: ACC_EXTERN_C
    signature: ACC_EXTERN_C _setargv(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __setargv
      Src: /src/upx/src/util/miniacc.h:7995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7995
      start: 7995
    functionDepth: 0
    functionLinenumber: 7995
    functionLinenumberEnd: 7995
    functionName: _setargv
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 2
    functionsReached:
    - __setargv
    linkageType: ''
    returnType: ACC_EXTERN_C
    signature: ACC_EXTERN_C _setargv(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _response
      Src: /src/upx/src/util/miniacc.h:8003,1
    - Dst: _wildcard
      Src: /src/upx/src/util/miniacc.h:8004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8006
      start: 8000
    functionDepth: 0
    functionLinenumber: 8000
    functionLinenumberEnd: 8006
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - _wildcard
    - _response
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void, acc_wildargv) (int* argc, char*** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acc_psp_init_module
      Src: /src/upx/src/util/miniacc.h:8013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8014
      start: 8011
    functionDepth: 0
    functionLinenumber: 8011
    functionLinenumberEnd: 8014
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - acc_psp_init_module
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void, acc_wildargv) (int* argc, char*** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/upx/src/util/miniacc.h:8021,1
    - Dst: __binmode
      Src: /src/upx/src/util/miniacc.h:8023,1
    - Dst: isatty
      Src: /src/upx/src/util/miniacc.h:8024,1
    - Dst: __set_binmode
      Src: /src/upx/src/util/miniacc.h:8024,1
    - Dst: isatty
      Src: /src/upx/src/util/miniacc.h:8025,1
    - Dst: __set_binmode
      Src: /src/upx/src/util/miniacc.h:8025,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:8027,1
    - Dst: ACC_UNUSED
      Src: /src/upx/src/util/miniacc.h:8027,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8028
      start: 8018
    functionDepth: 0
    functionLinenumber: 8018
    functionLinenumberEnd: 8028
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/src/util/miniacc.h
    functionUses: 0
    functionsReached:
    - isatty
    - __binmode
    - exit
    - __set_binmode
    - ACC_UNUSED
    linkageType: ''
    returnType: void
    signature: void ACCLIB_PUBLIC(void, acc_wildargv) (int* argc, char*** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_null.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - XSPAN_DEBUG_ARGS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_null.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS pointer first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_null.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_null.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(const Self &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_null.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - XSPAN_DEBUG_ARGS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_null.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS const Self &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_null.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - CSelf<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_null.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(const CSelf<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_null.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - XSPAN_DEBUG_ARGS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_null.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS const CSelf<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_null.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - PtrOrSpan<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_null.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(const PtrOrSpan<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_null.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - XSPAN_DEBUG_ARGS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_null.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS const PtrOrSpan<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_null.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Span<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_null.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(const Span<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_ptr_or_null.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - XSPAN_DEBUG_ARGS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_null.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS const Span<U> &other, XSPAN_REQUIRES_CONVERTIBLE_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/upx/src/util/xspan_impl_ptr_or_null.h:108,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_ptr_or_null.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - PtrOrSpan<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: operator=(const PtrOrSpan<U> &other)
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_null.h
    functionUses: 0
    functionsReached:
    - Self
    - assign
    linkageType: ''
    returnType: void
    signature: void operator=(const PtrOrSpan<U> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/upx/src/util/xspan_impl_ptr_or_null.h:113,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_ptr_or_null.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Span<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: operator=(const Span<U> &other)
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_null.h
    functionUses: 0
    functionsReached:
    - Self
    - assign
    linkageType: ''
    returnType: void
    signature: void operator=(const Span<U> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '&operator=(std::nullptr_t) noexcept'
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_null.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline &operator=(std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PtrOrSpanOrNull<T>::raw_bytes
      Src: /src/upx/src/util/xspan_impl_ptr_or_null.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - size_in_bytes
    argTypes:
    - PtrOrSpanOrNull<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: raw_bytes
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_null.h
    functionUses: 93
    functionsReached:
    - PtrOrSpanOrNull<T>::raw_bytes
    linkageType: ''
    returnType: typename PtrOrSpanOrNull<T>::pointer
    signature: "typename PtrOrSpanOrNull<T>::pointer raw_bytes(const PtrOrSpanOrNull<T>
      &a,\n                                                      size_t size_in_bytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PtrOrSpanOrNull<T>::raw_ptr
      Src: /src/upx/src/util/xspan_impl_ptr_or_null.h:138,1
    - Dst: throwInternalError
      Src: /src/upx/src/util/xspan_impl_ptr_or_null.h:139,1
    - Dst: PtrOrSpanOrNull<T>::raw_bytes
      Src: /src/upx/src/util/xspan_impl_ptr_or_null.h:140,1
    - Dst: mem_size
      Src: /src/upx/src/util/xspan_impl_ptr_or_null.h:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - index
    - size_in_bytes
    argTypes:
    - PtrOrSpanOrNull<T>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: raw_index_bytes
    functionSourceFile: /src/upx/src/util/xspan_impl_ptr_or_null.h
    functionUses: 11
    functionsReached:
    - throwInternalError
    - PtrOrSpanOrNull<T>::raw_ptr
    - PtrOrSpanOrNull<T>::raw_bytes
    - mem_size
    linkageType: ''
    returnType: typename PtrOrSpanOrNull<T>::pointer
    signature: "typename PtrOrSpanOrNull<T>::pointer raw_index_bytes(const PtrOrSpanOrNull<T>
      &a,\n                                                            size_t index,
      size_t size_in_bytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/util/snprintf.cpp:36,1
    - Dst: strlen
      Src: /src/upx/src/util/snprintf.cpp:37,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/snprintf.cpp:38,1
    - Dst: malloc
      Src: /src/upx/src/util/snprintf.cpp:39,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/snprintf.cpp:40,1
    - Dst: memcpy
      Src: /src/upx/src/util/snprintf.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: upx_safe_strdup_noexcept
    functionSourceFile: /src/upx/src/util/snprintf.cpp
    functionUses: 1
    functionsReached:
    - malloc
    - assert_noexcept
    - memcpy
    - strlen
    linkageType: ''
    returnType: char
    signature: char *upx_safe_strdup_noexcept(const char *s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/util/snprintf.cpp:49,1
    - Dst: strlen
      Src: /src/upx/src/util/snprintf.cpp:50,1
    - Dst: assert
      Src: /src/upx/src/util/snprintf.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts:
    - condition: (s != nullptr)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/upx/src/util/snprintf.cpp
    - condition: (len < UPX_RSIZE_MAX_STR)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/upx/src/util/snprintf.cpp
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: upx_safe_strlen
    functionSourceFile: /src/upx/src/util/snprintf.cpp
    functionUses: 4
    functionsReached:
    - assert
    - strlen
    linkageType: ''
    returnType: upx_rsize_t
    signature: upx_rsize_t upx_safe_strlen(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/util/snprintf.cpp:58,1
    - Dst: strlen
      Src: /src/upx/src/util/snprintf.cpp:59,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/snprintf.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: upx_safe_strlen_noexcept
    functionSourceFile: /src/upx/src/util/snprintf.cpp
    functionUses: 1
    functionsReached:
    - assert_noexcept
    - strlen
    linkageType: ''
    returnType: upx_rsize_t
    signature: upx_rsize_t upx_safe_strlen_noexcept(const char *s) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/util/snprintf.cpp:70,1
    - Dst: assert
      Src: /src/upx/src/util/snprintf.cpp:72,1
    - Dst: assert
      Src: /src/upx/src/util/snprintf.cpp:74,1
    - Dst: vsnprintf
      Src: /src/upx/src/util/snprintf.cpp:76,1
    - Dst: assert
      Src: /src/upx/src/util/snprintf.cpp:77,1
    - Dst: assert
      Src: /src/upx/src/util/snprintf.cpp:78,1
    - Dst: assert
      Src: /src/upx/src/util/snprintf.cpp:82,1
    - Dst: assert
      Src: /src/upx/src/util/snprintf.cpp:83,1
    - Dst: assert
      Src: /src/upx/src/util/snprintf.cpp:85,1
    - Dst: assert
      Src: /src/upx/src/util/snprintf.cpp:86,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/snprintf.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - str
    - max_size
    - format
    - ap
    argTypes:
    - char*
    - upx_rsize_t
    - char*
    - va_list
    assertStmts:
    - condition: (max_size <= UPX_RSIZE_MAX_STR)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/upx/src/util/snprintf.cpp
    - condition: (len >= 0)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/upx/src/util/snprintf.cpp
    - condition: (max_size > 0)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/upx/src/util/snprintf.cpp
    - condition: (max_size == 0)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/upx/src/util/snprintf.cpp
    - condition: (len < UPX_RSIZE_MAX_STR)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/upx/src/util/snprintf.cpp
    - condition: (size > 0)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/upx/src/util/snprintf.cpp
    - condition: (size <= UPX_RSIZE_MAX_STR)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/upx/src/util/snprintf.cpp
    - condition: (size <= max_size)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/upx/src/util/snprintf.cpp
    - condition: (str[size - 1] == '\0')
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/upx/src/util/snprintf.cpp
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: upx_safe_vsnprintf
    functionSourceFile: /src/upx/src/util/snprintf.cpp
    functionUses: 6
    functionsReached:
    - vsnprintf
    - ACC_ICONV
    - assert
    linkageType: ''
    returnType: int
    signature: int upx_safe_vsnprintf(char *str, upx_rsize_t max_size, const char
      *format, va_list ap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/util/snprintf.cpp:99,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/snprintf.cpp:101,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/snprintf.cpp:103,1
    - Dst: vsnprintf
      Src: /src/upx/src/util/snprintf.cpp:105,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/snprintf.cpp:106,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/snprintf.cpp:107,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/snprintf.cpp:111,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/snprintf.cpp:112,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/snprintf.cpp:114,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/snprintf.cpp:115,1
    - Dst: ACC_ICONV
      Src: /src/upx/src/util/snprintf.cpp:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - str
    - max_size
    - format
    - ap
    argTypes:
    - char*
    - upx_rsize_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 120
    functionName: upx_safe_vsnprintf_noexcept
    functionSourceFile: /src/upx/src/util/snprintf.cpp
    functionUses: 3
    functionsReached:
    - assert_noexcept
    - vsnprintf
    - ACC_ICONV
    linkageType: ''
    returnType: int
    signature: "int upx_safe_vsnprintf_noexcept(char *str, upx_rsize_t max_size, const
      char *format,\n                                va_list ap) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/util/snprintf.cpp:126,1
    - Dst: upx_safe_vsnprintf
      Src: /src/upx/src/util/snprintf.cpp:127,1
    - Dst: va_end
      Src: /src/upx/src/util/snprintf.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - str
    - max_size
    - format
    argTypes:
    - char*
    - upx_rsize_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: upx_safe_snprintf
    functionSourceFile: /src/upx/src/util/snprintf.cpp
    functionUses: 18
    functionsReached:
    - va_end
    - va_start
    - upx_safe_vsnprintf
    linkageType: ''
    returnType: int
    signature: int upx_safe_snprintf(char *str, upx_rsize_t max_size, const char *format,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/util/snprintf.cpp:136,1
    - Dst: upx_safe_vsnprintf_noexcept
      Src: /src/upx/src/util/snprintf.cpp:137,1
    - Dst: va_end
      Src: /src/upx/src/util/snprintf.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - str
    - max_size
    - format
    argTypes:
    - char*
    - upx_rsize_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: upx_safe_snprintf_noexcept
    functionSourceFile: /src/upx/src/util/snprintf.cpp
    functionUses: 1
    functionsReached:
    - va_end
    - va_start
    - upx_safe_vsnprintf_noexcept
    linkageType: ''
    returnType: int
    signature: int upx_safe_snprintf_noexcept(char *str, upx_rsize_t max_size, const
      char *format, ...) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/util/snprintf.cpp:145,1
    - Dst: va_copy
      Src: /src/upx/src/util/snprintf.cpp:149,1
    - Dst: upx_safe_vsnprintf
      Src: /src/upx/src/util/snprintf.cpp:150,1
    - Dst: va_end
      Src: /src/upx/src/util/snprintf.cpp:151,1
    - Dst: malloc
      Src: /src/upx/src/util/snprintf.cpp:154,1
    - Dst: assert
      Src: /src/upx/src/util/snprintf.cpp:155,1
    - Dst: upx_safe_vsnprintf
      Src: /src/upx/src/util/snprintf.cpp:158,1
    - Dst: assert
      Src: /src/upx/src/util/snprintf.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ptr
    - format
    - ap
    argTypes:
    - char**
    - char*
    - va_list
    assertStmts:
    - condition: (ptr != nullptr)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/upx/src/util/snprintf.cpp
    - condition: (*ptr != nullptr)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/upx/src/util/snprintf.cpp
    - condition: (len2 == len)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/upx/src/util/snprintf.cpp
    constantsTouched: []
    func_position:
      end: 162
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 162
    functionName: upx_safe_vasprintf
    functionSourceFile: /src/upx/src/util/snprintf.cpp
    functionUses: 0
    functionsReached:
    - va_copy
    - malloc
    - assert
    - va_end
    - upx_safe_vsnprintf
    linkageType: ''
    returnType: int
    signature: int upx_safe_vasprintf(char **ptr, const char *format, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/util/snprintf.cpp:168,1
    - Dst: upx_safe_vasprintf
      Src: /src/upx/src/util/snprintf.cpp:169,1
    - Dst: va_end
      Src: /src/upx/src/util/snprintf.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - format
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: upx_safe_asprintf
    functionSourceFile: /src/upx/src/util/snprintf.cpp
    functionUses: 0
    functionsReached:
    - va_end
    - upx_safe_vasprintf
    - va_start
    linkageType: ''
    returnType: int
    signature: int upx_safe_asprintf(char **ptr, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/src/util/snprintf.cpp:179,1
    - Dst: upx_safe_vasprintf
      Src: /src/upx/src/util/snprintf.cpp:180,1
    - Dst: va_end
      Src: /src/upx/src/util/snprintf.cpp:181,1
    - Dst: UNUSED
      Src: /src/upx/src/util/snprintf.cpp:182,1
    - Dst: assert
      Src: /src/upx/src/util/snprintf.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts:
    - condition: (ptr != nullptr)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/upx/src/util/snprintf.cpp
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: upx_safe_xprintf
    functionSourceFile: /src/upx/src/util/snprintf.cpp
    functionUses: 0
    functionsReached:
    - upx_safe_vasprintf
    - UNUSED
    - assert
    - va_end
    - va_start
    linkageType: ''
    returnType: char
    signature: char *upx_safe_xprintf(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::string_len
      Src: /src/upx/src/util/cxxlib.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: compile_time::string_len
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached:
    - compile_time::string_len
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t string_len(const char *a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::string_eq
      Src: /src/upx/src/util/cxxlib.h:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: compile_time::string_eq
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached:
    - compile_time::string_eq
    linkageType: ''
    returnType: bool
    signature: bool string_eq(const char *a, const char *b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::string_lt
      Src: /src/upx/src/util/cxxlib.h:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: compile_time::string_lt
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached:
    - compile_time::string_lt
    linkageType: ''
    returnType: bool
    signature: bool string_lt(const char *a, const char *b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::string_eq
      Src: /src/upx/src/util/cxxlib.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: compile_time::string_ne
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - compile_time::string_eq
    linkageType: ''
    returnType: forceinline
    signature: forceinline string_ne(const char *a, const char *b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::string_lt
      Src: /src/upx/src/util/cxxlib.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: compile_time::string_gt
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - compile_time::string_lt
    linkageType: ''
    returnType: forceinline
    signature: forceinline string_gt(const char *a, const char *b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::string_lt
      Src: /src/upx/src/util/cxxlib.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: compile_time::string_le
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - compile_time::string_lt
    linkageType: ''
    returnType: forceinline
    signature: forceinline string_le(const char *a, const char *b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::string_lt
      Src: /src/upx/src/util/cxxlib.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: compile_time::string_ge
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - compile_time::string_lt
    linkageType: ''
    returnType: forceinline
    signature: forceinline string_ge(const char *a, const char *b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::mem_eq
      Src: /src/upx/src/util/cxxlib.h:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - char*
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: compile_time::mem_eq
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 7
    functionsReached:
    - compile_time::mem_eq
    linkageType: ''
    returnType: bool
    signature: bool mem_eq(const char *a, const char *b, std::size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::mem_eq
      Src: /src/upx/src/util/cxxlib.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - unsigned char*
    - unsigned char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: compile_time::mem_eq
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 8
    functionsReached:
    - compile_time::mem_eq
    linkageType: ''
    returnType: bool
    signature: bool mem_eq(const unsigned char *a, const unsigned char *b, std::size_t
      n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::mem_eq
      Src: /src/upx/src/util/cxxlib.h:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - char*
    - unsigned char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: compile_time::mem_eq
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 9
    functionsReached:
    - compile_time::mem_eq
    linkageType: ''
    returnType: bool
    signature: bool mem_eq(const char *a, const unsigned char *b, std::size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::mem_eq
      Src: /src/upx/src/util/cxxlib.h:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - unsigned char*
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: compile_time::mem_eq
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 10
    functionsReached:
    - compile_time::mem_eq
    linkageType: ''
    returnType: bool
    signature: bool mem_eq(const unsigned char *a, const char *b, std::size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::mem_set
      Src: /src/upx/src/util/cxxlib.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - p
    - c
    - n
    argTypes:
    - char*
    - char
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: compile_time::mem_set
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 2
    functionsReached:
    - compile_time::mem_set
    linkageType: ''
    returnType: void
    signature: void mem_set(char *p, char c, std::size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::mem_set
      Src: /src/upx/src/util/cxxlib.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - p
    - c
    - n
    argTypes:
    - unsigned char*
    - unsigned char
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: compile_time::mem_set
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 3
    functionsReached:
    - compile_time::mem_set
    linkageType: ''
    returnType: void
    signature: void mem_set(unsigned char *p, unsigned char c, std::size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::mem_set
      Src: /src/upx/src/util/cxxlib.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: compile_time::mem_clear
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached:
    - compile_time::mem_set
    linkageType: ''
    returnType: forceinline
    signature: forceinline mem_clear(char *p, std::size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::mem_set
      Src: /src/upx/src/util/cxxlib.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - unsigned char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: compile_time::mem_clear
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached:
    - compile_time::mem_set
    linkageType: ''
    returnType: forceinline
    signature: forceinline mem_clear(unsigned char *p, std::size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: compile_time::upx_uint16_t::bswap16
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint16_t bswap16(upx_uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: compile_time::upx_uint32_t::bswap32
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint32_t bswap32(upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: compile_time::upx_uint64_t::bswap64
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint64_t bswap64(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: compile_time::upx_uint16_t::get_be16
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint16_t get_be16(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: compile_time::upx_uint32_t::get_be24
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint32_t get_be24(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: compile_time::upx_uint32_t::get_be32
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint32_t get_be32(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: compile_time::upx_uint64_t::get_be64
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint64_t get_be64(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: compile_time::set_be16
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_be16(byte *p, upx_uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: compile_time::set_be24
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_be24(byte *p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: compile_time::set_be32
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_be32(byte *p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: compile_time::set_be64
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_be64(byte *p, upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: compile_time::upx_uint16_t::get_le16
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint16_t get_le16(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: compile_time::upx_uint32_t::get_le24
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint32_t get_le24(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: compile_time::upx_uint32_t::get_le32
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint32_t get_le32(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: compile_time::upx_uint64_t::get_le64
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint64_t get_le64(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: compile_time::set_le16
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_le16(byte *p, upx_uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: compile_time::set_le24
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_le24(byte *p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: compile_time::set_le32
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_le32(byte *p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: compile_time::set_le64
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_le64(byte *p, upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::upx_uint16_t::get_be16
      Src: /src/upx/src/util/cxxlib.h:197,1
    - Dst: compile_time::upx_uint16_t::get_le16
      Src: /src/upx/src/util/cxxlib.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: compile_time::upx_uint16_t::get_ne16
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - compile_time::upx_uint16_t::get_be16
    - compile_time::upx_uint16_t::get_le16
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint16_t get_ne16(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::upx_uint32_t::get_be24
      Src: /src/upx/src/util/cxxlib.h:206,1
    - Dst: compile_time::upx_uint32_t::get_le24
      Src: /src/upx/src/util/cxxlib.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: compile_time::upx_uint32_t::get_ne24
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - compile_time::upx_uint32_t::get_le24
    - compile_time::upx_uint32_t::get_be24
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint32_t get_ne24(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::upx_uint32_t::get_be32
      Src: /src/upx/src/util/cxxlib.h:215,1
    - Dst: compile_time::upx_uint32_t::get_le32
      Src: /src/upx/src/util/cxxlib.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: compile_time::upx_uint32_t::get_ne32
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - compile_time::upx_uint32_t::get_le32
    - compile_time::upx_uint32_t::get_be32
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint32_t get_ne32(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::upx_uint64_t::get_be64
      Src: /src/upx/src/util/cxxlib.h:224,1
    - Dst: compile_time::upx_uint64_t::get_le64
      Src: /src/upx/src/util/cxxlib.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: compile_time::upx_uint64_t::get_ne64
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - compile_time::upx_uint64_t::get_le64
    - compile_time::upx_uint64_t::get_be64
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint64_t get_ne64(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_be16
      Src: /src/upx/src/util/cxxlib.h:234,1
    - Dst: compile_time::set_le16
      Src: /src/upx/src/util/cxxlib.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: compile_time::set_ne16
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached:
    - compile_time::set_be16
    - compile_time::set_le16
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_ne16(byte *p, upx_uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_be24
      Src: /src/upx/src/util/cxxlib.h:243,1
    - Dst: compile_time::set_le24
      Src: /src/upx/src/util/cxxlib.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: compile_time::set_ne24
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached:
    - compile_time::set_le24
    - compile_time::set_be24
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_ne24(byte *p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_be32
      Src: /src/upx/src/util/cxxlib.h:252,1
    - Dst: compile_time::set_le32
      Src: /src/upx/src/util/cxxlib.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: compile_time::set_ne32
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached:
    - compile_time::set_be32
    - compile_time::set_le32
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_ne32(byte *p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_be64
      Src: /src/upx/src/util/cxxlib.h:261,1
    - Dst: compile_time::set_le64
      Src: /src/upx/src/util/cxxlib.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: compile_time::set_ne64
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached:
    - compile_time::set_le64
    - compile_time::set_be64
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_ne64(byte *p, upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::string_len
      Src: /src/upx/src/util/cxxlib.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: compile_time::string_len
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 2
    functionsReached:
    - compile_time::string_len
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t string_len(const char *a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::string_eq
      Src: /src/upx/src/util/cxxlib.h:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: compile_time::string_eq
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 3
    functionsReached:
    - compile_time::string_eq
    linkageType: ''
    returnType: bool
    signature: bool string_eq(const char *a, const char *b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::string_lt
      Src: /src/upx/src/util/cxxlib.h:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: compile_time::string_lt
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 5
    functionsReached:
    - compile_time::string_lt
    linkageType: ''
    returnType: bool
    signature: bool string_lt(const char *a, const char *b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::string_eq
      Src: /src/upx/src/util/cxxlib.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: compile_time::string_ne
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - compile_time::string_eq
    linkageType: ''
    returnType: forceinline
    signature: forceinline string_ne(const char *a, const char *b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::string_lt
      Src: /src/upx/src/util/cxxlib.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: compile_time::string_gt
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - compile_time::string_lt
    linkageType: ''
    returnType: forceinline
    signature: forceinline string_gt(const char *a, const char *b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::string_lt
      Src: /src/upx/src/util/cxxlib.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: compile_time::string_le
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - compile_time::string_lt
    linkageType: ''
    returnType: forceinline
    signature: forceinline string_le(const char *a, const char *b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::string_lt
      Src: /src/upx/src/util/cxxlib.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: compile_time::string_ge
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - compile_time::string_lt
    linkageType: ''
    returnType: forceinline
    signature: forceinline string_ge(const char *a, const char *b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::mem_eq
      Src: /src/upx/src/util/cxxlib.h:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - char*
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: compile_time::mem_eq
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 11
    functionsReached:
    - compile_time::mem_eq
    linkageType: ''
    returnType: bool
    signature: bool mem_eq(const char *a, const char *b, std::size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::mem_eq
      Src: /src/upx/src/util/cxxlib.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - unsigned char*
    - unsigned char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: compile_time::mem_eq
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 12
    functionsReached:
    - compile_time::mem_eq
    linkageType: ''
    returnType: bool
    signature: bool mem_eq(const unsigned char *a, const unsigned char *b, std::size_t
      n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::mem_eq
      Src: /src/upx/src/util/cxxlib.h:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - char*
    - unsigned char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: compile_time::mem_eq
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 13
    functionsReached:
    - compile_time::mem_eq
    linkageType: ''
    returnType: bool
    signature: bool mem_eq(const char *a, const unsigned char *b, std::size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::mem_eq
      Src: /src/upx/src/util/cxxlib.h:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - unsigned char*
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: compile_time::mem_eq
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 14
    functionsReached:
    - compile_time::mem_eq
    linkageType: ''
    returnType: bool
    signature: bool mem_eq(const unsigned char *a, const char *b, std::size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::mem_set
      Src: /src/upx/src/util/cxxlib.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - p
    - c
    - n
    argTypes:
    - char*
    - char
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: compile_time::mem_set
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 6
    functionsReached:
    - compile_time::mem_set
    linkageType: ''
    returnType: void
    signature: void mem_set(char *p, char c, std::size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::mem_set
      Src: /src/upx/src/util/cxxlib.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - p
    - c
    - n
    argTypes:
    - unsigned char*
    - unsigned char
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: compile_time::mem_set
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 7
    functionsReached:
    - compile_time::mem_set
    linkageType: ''
    returnType: void
    signature: void mem_set(unsigned char *p, unsigned char c, std::size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::mem_set
      Src: /src/upx/src/util/cxxlib.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: compile_time::mem_clear
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached:
    - compile_time::mem_set
    linkageType: ''
    returnType: forceinline
    signature: forceinline mem_clear(char *p, std::size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::mem_set
      Src: /src/upx/src/util/cxxlib.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - unsigned char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: compile_time::mem_clear
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached:
    - compile_time::mem_set
    linkageType: ''
    returnType: forceinline
    signature: forceinline mem_clear(unsigned char *p, std::size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: compile_time::upx_uint16_t::bswap16
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint16_t bswap16(upx_uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: compile_time::upx_uint32_t::bswap32
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint32_t bswap32(upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: compile_time::upx_uint64_t::bswap64
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint64_t bswap64(upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: compile_time::upx_uint16_t::get_be16
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint16_t get_be16(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: compile_time::upx_uint32_t::get_be24
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint32_t get_be24(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: compile_time::upx_uint32_t::get_be32
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint32_t get_be32(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: compile_time::upx_uint64_t::get_be64
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint64_t get_be64(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: compile_time::set_be16
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_be16(byte *p, upx_uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: compile_time::set_be24
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_be24(byte *p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: compile_time::set_be32
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_be32(byte *p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: compile_time::set_be64
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_be64(byte *p, upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: compile_time::upx_uint16_t::get_le16
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint16_t get_le16(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: compile_time::upx_uint32_t::get_le24
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint32_t get_le24(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: compile_time::upx_uint32_t::get_le32
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint32_t get_le32(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: compile_time::upx_uint64_t::get_le64
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint64_t get_le64(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: compile_time::set_le16
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_le16(byte *p, upx_uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: compile_time::set_le24
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_le24(byte *p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: compile_time::set_le32
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_le32(byte *p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: compile_time::set_le64
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_le64(byte *p, upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::upx_uint16_t::get_be16
      Src: /src/upx/src/util/cxxlib.h:197,1
    - Dst: compile_time::upx_uint16_t::get_le16
      Src: /src/upx/src/util/cxxlib.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: compile_time::upx_uint16_t::get_ne16
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - compile_time::upx_uint16_t::get_be16
    - compile_time::upx_uint16_t::get_le16
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint16_t get_ne16(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::upx_uint32_t::get_be24
      Src: /src/upx/src/util/cxxlib.h:206,1
    - Dst: compile_time::upx_uint32_t::get_le24
      Src: /src/upx/src/util/cxxlib.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: compile_time::upx_uint32_t::get_ne24
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - compile_time::upx_uint32_t::get_le24
    - compile_time::upx_uint32_t::get_be24
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint32_t get_ne24(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::upx_uint32_t::get_be32
      Src: /src/upx/src/util/cxxlib.h:215,1
    - Dst: compile_time::upx_uint32_t::get_le32
      Src: /src/upx/src/util/cxxlib.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: compile_time::upx_uint32_t::get_ne32
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - compile_time::upx_uint32_t::get_le32
    - compile_time::upx_uint32_t::get_be32
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint32_t get_ne32(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::upx_uint64_t::get_be64
      Src: /src/upx/src/util/cxxlib.h:224,1
    - Dst: compile_time::upx_uint64_t::get_le64
      Src: /src/upx/src/util/cxxlib.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: compile_time::upx_uint64_t::get_ne64
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - compile_time::upx_uint64_t::get_le64
    - compile_time::upx_uint64_t::get_be64
    linkageType: ''
    returnType: forceinline
    signature: forceinline upx_uint64_t get_ne64(const byte *p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_be16
      Src: /src/upx/src/util/cxxlib.h:234,1
    - Dst: compile_time::set_le16
      Src: /src/upx/src/util/cxxlib.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: compile_time::set_ne16
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached:
    - compile_time::set_be16
    - compile_time::set_le16
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_ne16(byte *p, upx_uint16_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_be24
      Src: /src/upx/src/util/cxxlib.h:243,1
    - Dst: compile_time::set_le24
      Src: /src/upx/src/util/cxxlib.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: compile_time::set_ne24
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached:
    - compile_time::set_le24
    - compile_time::set_be24
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_ne24(byte *p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_be32
      Src: /src/upx/src/util/cxxlib.h:252,1
    - Dst: compile_time::set_le32
      Src: /src/upx/src/util/cxxlib.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: compile_time::set_ne32
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached:
    - compile_time::set_be32
    - compile_time::set_le32
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_ne32(byte *p, upx_uint32_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compile_time::set_be64
      Src: /src/upx/src/util/cxxlib.h:261,1
    - Dst: compile_time::set_le64
      Src: /src/upx/src/util/cxxlib.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - byte*
    - upx_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: compile_time::set_ne64
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached:
    - compile_time::set_le64
    - compile_time::set_be64
    linkageType: ''
    returnType: forceinline
    signature: forceinline set_ne64(byte *p, upx_uint64_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: UPX_CXX_DISABLE_ADDRESS
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPX_CXX_DISABLE_ADDRESS(Klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - KlassName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: UPX_CXX_DISABLE_COPY
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPX_CXX_DISABLE_COPY(KlassName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - KlassName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: UPX_CXX_DISABLE_MOVE
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPX_CXX_DISABLE_MOVE(KlassName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - KlassName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: UPX_CXX_DISABLE_COPY_MOVE
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPX_CXX_DISABLE_COPY_MOVE(KlassName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: UPX_CXX_DISABLE_NEW_DELETE_IMPL__
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPX_CXX_DISABLE_NEW_DELETE_IMPL__(Klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 325
    functionName: UPX_CXX_DISABLE_NEW_DELETE_IMPL_CSUDF_A__
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPX_CXX_DISABLE_NEW_DELETE_IMPL_CSUDF_A__(Klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: UPX_CXX_DISABLE_NEW_DELETE_IMPL_CSUDF_B__
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPX_CXX_DISABLE_NEW_DELETE_IMPL_CSUDF_B__(Klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: UPX_CXX_DISABLE_NEW_DELETE_IMPL_CSUDDF_A__
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPX_CXX_DISABLE_NEW_DELETE_IMPL_CSUDDF_A__(Klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 355
    functionName: UPX_CXX_DISABLE_NEW_DELETE_IMPL_CSUDDF_B__
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPX_CXX_DISABLE_NEW_DELETE_IMPL_CSUDDF_B__(Klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: UPX_CXX_DISABLE_NEW_DELETE_IMPL_CSUDDF_A__
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPX_CXX_DISABLE_NEW_DELETE_IMPL_CSUDDF_A__(Klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    functionName: UPX_CXX_DISABLE_NEW_DELETE_IMPL_CSUDDF_B__
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPX_CXX_DISABLE_NEW_DELETE_IMPL_CSUDDF_B__(Klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: UPX_CXX_DISABLE_NEW_DELETE
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPX_CXX_DISABLE_NEW_DELETE(Klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: UPX_CXX_DISABLE_NEW_DELETE_NO_VIRTUAL
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPX_CXX_DISABLE_NEW_DELETE_NO_VIRTUAL(Klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 376
    functionName: UPX_CXX_DISABLE_NEW_DELETE
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPX_CXX_DISABLE_NEW_DELETE(Klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: UPX_CXX_DISABLE_NEW_DELETE_NO_VIRTUAL
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPX_CXX_DISABLE_NEW_DELETE_NO_VIRTUAL(Klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: NonCopyAble
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline NonCopyAble() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: NonCopyAble
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline NonCopyAble() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: NonCopyAble
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline NonCopyAble() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: has_single_bit
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline has_single_bit(const T &x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - alignment
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: align_down
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T align_down(const T &x, const T &alignment) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - alignment
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: align_down_gap
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T align_down_gap(const T &x, const T &alignment) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - alignment
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 463
    functionName: align_up
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T align_up(const T &x, const T &alignment) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - alignment
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 471
    functionName: align_up_gap
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T align_up_gap(const T &x, const T &alignment) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: min
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline min(const T &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: max
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline max(const T &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: umin
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline umin(const T &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: umax
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline umax(const T &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/upx/src/util/cxxlib.h:498,1
    - Dst: U
      Src: /src/upx/src/util/cxxlib.h:498,1
    - Dst: U
      Src: /src/upx/src/util/cxxlib.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: wrapping_add
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - U
    - T
    linkageType: ''
    returnType: forceinline
    signature: forceinline wrapping_add(const T &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/upx/src/util/cxxlib.h:504,1
    - Dst: U
      Src: /src/upx/src/util/cxxlib.h:504,1
    - Dst: U
      Src: /src/upx/src/util/cxxlib.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: wrapping_sub
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - U
    - T
    linkageType: ''
    returnType: forceinline
    signature: forceinline wrapping_sub(const T &a, const T &b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Result>
      Src: /src/upx/src/util/cxxlib.h:525,1
    - Dst: static_cast<VoidPtr>
      Src: /src/upx/src/util/cxxlib.h:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - From*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 526
    functionName: ptr_static_cast
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 3
    functionsReached:
    - static_cast<Result>
    - static_cast<VoidPtr>
    linkageType: ''
    returnType: forceinline
    signature: forceinline ptr_static_cast(From *ptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Result>
      Src: /src/upx/src/util/cxxlib.h:535,1
    - Dst: static_cast<VoidPtr>
      Src: /src/upx/src/util/cxxlib.h:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - From*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 536
    functionName: ptr_static_cast
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 3
    functionsReached:
    - static_cast<Result>
    - static_cast<VoidPtr>
    linkageType: ''
    returnType: forceinline
    signature: forceinline ptr_static_cast(const From *ptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_static_cast
      Src: /src/upx/src/util/cxxlib.h:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 547
    functionName: std::ptr_std_atomic_cast
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached:
    - ptr_static_cast
    linkageType: ''
    returnType: forceinline
    signature: forceinline std::atomic<T> *ptr_std_atomic_cast(T *ptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/upx/src/util/cxxlib.h:565,1
    - Dst: __atomic_exchange_n
      Src: /src/upx/src/util/cxxlib.h:566,1
    - Dst: __has_builtin
      Src: /src/upx/src/util/cxxlib.h:567,1
    - Dst: __sync_swap
      Src: /src/upx/src/util/cxxlib.h:568,1
    - Dst: atomic_exchange
      Src: /src/upx/src/util/cxxlib.h:570,1
    - Dst: ptr_std_atomic_cast
      Src: /src/upx/src/util/cxxlib.h:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - new_value
    argTypes:
    - T*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 573
    functionName: atomic_exchange
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 3
    functionsReached:
    - __atomic_exchange_n
    - __has_builtin
    - atomic_exchange
    - __sync_swap
    - ptr_std_atomic_cast
    linkageType: ''
    returnType: forceinline
    signature: forceinline atomic_exchange(T *ptr, T new_value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T**
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: ObjectDeleter
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectDeleter(T **p, std::size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_items
      Src: /src/upx/src/util/cxxlib.h:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 582
    functionName: ~ObjectDeleter() noexcept
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - delete_items
    linkageType: ''
    returnType: void
    signature: void ~ObjectDeleter() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_exchange
      Src: /src/upx/src/util/cxxlib.h:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 588
    functionName: delete_items
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached:
    - atomic_exchange
    linkageType: ''
    returnType: void
    signature: void delete_items() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T**
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: ArrayDeleter
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayDeleter(T **p, std::size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_items
      Src: /src/upx/src/util/cxxlib.h:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 3
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: ~ArrayDeleter() noexcept
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - delete_items
    linkageType: ''
    returnType: void
    signature: void ~ArrayDeleter() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_exchange
      Src: /src/upx/src/util/cxxlib.h:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 602
    functionName: delete_items
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 2
    functionsReached:
    - atomic_exchange
    linkageType: ''
    returnType: void
    signature: void delete_items() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T**
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: MallocDeleter
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MallocDeleter(T **p, std::size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_items
      Src: /src/upx/src/util/cxxlib.h:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: ~MallocDeleter() noexcept
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - delete_items
    linkageType: ''
    returnType: void
    signature: void ~MallocDeleter() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_exchange
      Src: /src/upx/src/util/cxxlib.h:612,1
    - Dst: __UCL_CDECL::my_free
      Src: /src/upx/src/util/cxxlib.h:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 615
    functionName: delete_items
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 3
    functionsReached:
    - __UCL_CDECL::my_free
    - atomic_exchange
    linkageType: ''
    returnType: void
    signature: void delete_items() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: TriBool
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline TriBool() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/upx/src/util/cxxlib.h:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 637
    functionName: TriBool
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: forceinline
    signature: forceinline TriBool(value_type x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - promoted_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: TriBool
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TriBool(promoted_type x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 641
    functionName: TriBool
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline TriBool() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 643
    functionName: TriBool
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline TriBool() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: operator bool() const noexcept
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 650
    functionName: isStrictFalse
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStrictFalse() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: isStrictTrue
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStrictTrue() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 652
    functionName: isStrictBool
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isStrictBool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: isThird
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isThird() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 655
    functionName: getValue
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type getValue() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - TriBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 657
    functionName: operator==(TriBool other) const noexcept
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(TriBool other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: operator==(value_type other) const noexcept
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(value_type other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TriBool
      Src: /src/upx/src/util/cxxlib.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - promoted_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: operator==(promoted_type other) const noexcept
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - TriBool
    linkageType: ''
    returnType: bool
    signature: bool operator==(promoted_type other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isThird
      Src: /src/upx/src/util/cxxlib.h:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: isIndeterminate
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - isThird
    linkageType: ''
    returnType: bool
    signature: bool isIndeterminate() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isThird
      Src: /src/upx/src/util/cxxlib.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 667
    functionName: isNone
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - isThird
    linkageType: ''
    returnType: bool
    signature: bool isNone() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isThird
      Src: /src/upx/src/util/cxxlib.h:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: isOther
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - isThird
    linkageType: ''
    returnType: bool
    signature: bool isOther() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isThird
      Src: /src/upx/src/util/cxxlib.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: isUndecided
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - isThird
    linkageType: ''
    returnType: bool
    signature: bool isUndecided() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: OptVar
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptVar() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 696
    functionName: operator T() const noexcept
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_noexcept
      Src: /src/upx/src/util/cxxlib.h:701,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/cxxlib.h:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 703
    functionName: assertValue
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 1
    functionsReached:
    - assert_noexcept
    linkageType: ''
    returnType: void
    signature: void assertValue(const T &value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertValue
      Src: /src/upx/src/util/cxxlib.h:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: assertValue
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 2
    functionsReached:
    - assertValue
    linkageType: ''
    returnType: void
    signature: void assertValue() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertValue
      Src: /src/upx/src/util/cxxlib.h:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 706
    functionDepth: 2
    functionLinenumber: 706
    functionLinenumberEnd: 711
    functionName: '&operator=(const T &other) noexcept'
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached:
    - assertValue
    linkageType: ''
    returnType: OptVar
    signature: OptVar &operator=(const T &other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: reset
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - OptVar<T, a, b, c>
    - OptVar<T, a, b, c>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 730
    functionName: oassign
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void oassign(OptVar<T, a, b, c> &self, const OptVar<T, a, b, c> &other)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v
    - other
    argTypes:
    - T
    - OptVar<T, a, b, c>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 735
    functionName: oassign
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void oassign(T &v, const OptVar<T, a, b, c> &other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 747
    functionName: OwningPointer
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OwningPointer(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 754
    functionName: OwningPointer
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OwningPointer(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: OwningPointer
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OwningPointer(pointer p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 765
    functionName: operator pointer() noexcept
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator pointer() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 766
    functionName: operator const_pointer() const noexcept
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const_pointer() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 767
    functionName: operator*() noexcept
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: operator*() const noexcept
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: operator->() noexcept
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: operator->() const noexcept
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_clear
      Src: /src/upx/src/util/cxxlib.h:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - OwningPointer<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: mem_clear
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 28
    functionsReached:
    - mem_clear
    linkageType: ''
    returnType: void
    signature: void mem_clear(OwningPointer<T> object) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 784
    functionName: OwningPointer
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OwningPointer(T)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OwningPointer
      Src: /src/upx/src/util/cxxlib.h:788,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/cxxlib.h:795,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/cxxlib.h:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 797
    functionName: noexcept
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 67
    functionsReached:
    - assert_noexcept
    - OwningPointer
    linkageType: ''
    returnType: void
    signature: void noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OwningPointer
      Src: /src/upx/src/util/cxxlib.h:800,1
    - Dst: __UCL_CDECL::my_free
      Src: /src/upx/src/util/cxxlib.h:803,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/cxxlib.h:806,1
    - Dst: assert_noexcept
      Src: /src/upx/src/util/cxxlib.h:807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 808
    functionName: noexcept
    functionSourceFile: /src/upx/src/util/cxxlib.h
    functionUses: 68
    functionsReached:
    - __UCL_CDECL::my_free
    - OwningPointer
    - assert_noexcept
    linkageType: ''
    returnType: void
    signature: void noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: operator pointer() const noexcept
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator pointer() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/src/util/xspan_impl_common.h:67,1
    - Dst: assert
      Src: /src/upx/src/util/xspan_impl_common.h:69,1
    - Dst: xspan_check_range
      Src: /src/upx/src/util/xspan_impl_common.h:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ptr != nullptr)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/upx/src/util/xspan_impl_common.h
    - condition: (base != nullptr)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/upx/src/util/xspan_impl_common.h
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: CSelf::may_throw
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_check_range
    - assert
    linkageType: ''
    returnType: noinline
    signature: noinline may_throw
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: CSelf::assertInvariants
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline assertInvariants() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xspan_fail_nullptr
      Src: /src/upx/src/util/xspan_impl_common.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: CSelf::makeNotNull
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_fail_nullptr
    linkageType: ''
    returnType: pointer
    signature: pointer makeNotNull(pointer p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xspan_fail_nullptr
      Src: /src/upx/src/util/xspan_impl_common.h:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: CSelf::makePtr
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_fail_nullptr
    linkageType: ''
    returnType: pointer
    signature: pointer makePtr(pointer p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xspan_fail_nullbase
      Src: /src/upx/src/util/xspan_impl_common.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: CSelf::makeBase
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_fail_nullbase
    linkageType: ''
    returnType: pointer
    signature: pointer makeBase(pointer b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xspan_fail_nullptr
      Src: /src/upx/src/util/xspan_impl_common.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: CSelf::ensurePtr
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_fail_nullptr
    linkageType: ''
    returnType: pointer
    signature: pointer ensurePtr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xspan_fail_nullbase
      Src: /src/upx/src/util/xspan_impl_common.h:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: CSelf::ensureBase
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_fail_nullbase
    linkageType: ''
    returnType: pointer
    signature: pointer ensureBase() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: invalidate
      Src: /src/upx/src/util/xspan_impl_common.h:110,1
    - Dst: std::terminate
      Src: /src/upx/src/util/xspan_impl_common.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: ~CSelf() noexcept
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - std::terminate
    - invalidate
    linkageType: ''
    returnType: void
    signature: void ~CSelf() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: CSelf::CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: forceinline
    signature: forceinline CSelf() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:119,1
    - Dst: ptr_invalidate_and_poison
      Src: /src/upx/src/util/xspan_impl_common.h:120,1
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: CSelf::invalidate
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - ptr_invalidate_and_poison
    - CSelf::assertInvariants
    linkageType: ''
    returnType: noinline
    signature: noinline invalidate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::makePtr
      Src: /src/upx/src/util/xspan_impl_common.h:128,1
    - Dst: CSelf::makeBase
      Src: /src/upx/src/util/xspan_impl_common.h:128,1
    - Dst: xspan_mem_size
      Src: /src/upx/src/util/xspan_impl_common.h:129,1
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - count
    argTypes:
    - pointer
    - XSpanCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: CSelf::CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_mem_size
    - CSelf::makePtr
    - CSelf::makeBase
    - CSelf::assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(pointer first, XSpanCount count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::makePtr
      Src: /src/upx/src/util/xspan_impl_common.h:133,1
    - Dst: CSelf::makeBase
      Src: /src/upx/src/util/xspan_impl_common.h:133,1
    - Dst: xspan_mem_size
      Src: /src/upx/src/util/xspan_impl_common.h:134,1
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pointer
    - count
    argTypes:
    - XSPAN_DEBUG_ARGS
    - XSpanCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: CSelf::CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_mem_size
    - CSelf::makePtr
    - CSelf::makeBase
    - CSelf::assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS pointer first, XSpanCount count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::makePtr
      Src: /src/upx/src/util/xspan_impl_common.h:138,1
    - Dst: CSelf::makeBase
      Src: /src/upx/src/util/xspan_impl_common.h:138,1
    - Dst: xspan_mem_size
      Src: /src/upx/src/util/xspan_impl_common.h:139,1
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - bytes
    argTypes:
    - pointer
    - XSpanSizeInBytes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: CSelf::CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_mem_size
    - CSelf::makePtr
    - CSelf::makeBase
    - CSelf::assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(pointer first, XSpanSizeInBytes bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::makePtr
      Src: /src/upx/src/util/xspan_impl_common.h:143,1
    - Dst: CSelf::makeBase
      Src: /src/upx/src/util/xspan_impl_common.h:143,1
    - Dst: xspan_mem_size
      Src: /src/upx/src/util/xspan_impl_common.h:144,1
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pointer
    - bytes
    argTypes:
    - XSPAN_DEBUG_ARGS
    - XSpanSizeInBytes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: CSelf::CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_mem_size
    - CSelf::makePtr
    - CSelf::makeBase
    - CSelf::assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS pointer first, XSpanSizeInBytes bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::makePtr
      Src: /src/upx/src/util/xspan_impl_common.h:150,1
    - Dst: CSelf::makeBase
      Src: /src/upx/src/util/xspan_impl_common.h:150,1
    - Dst: xspan_mem_size
      Src: /src/upx/src/util/xspan_impl_common.h:150,1
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - count
    argTypes:
    - U*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: CSelf::CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_mem_size
    - CSelf::makePtr
    - CSelf::makeBase
    - CSelf::assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(U *first, size_type count, XSPAN_REQUIRES_SIZE_1_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::makePtr
      Src: /src/upx/src/util/xspan_impl_common.h:155,1
    - Dst: CSelf::makeBase
      Src: /src/upx/src/util/xspan_impl_common.h:155,1
    - Dst: xspan_mem_size
      Src: /src/upx/src/util/xspan_impl_common.h:156,1
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - count
    argTypes:
    - XSPAN_DEBUG_ARGS*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: CSelf::CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_mem_size
    - CSelf::makePtr
    - CSelf::makeBase
    - CSelf::assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS U *first, size_type count, XSPAN_REQUIRES_SIZE_1_A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::makePtr
      Src: /src/upx/src/util/xspan_impl_common.h:160,1
    - Dst: CSelf::makeBase
      Src: /src/upx/src/util/xspan_impl_common.h:160,1
    - Dst: xspan_mem_size
      Src: /src/upx/src/util/xspan_impl_common.h:161,1
    - Dst: xspan_check_range
      Src: /src/upx/src/util/xspan_impl_common.h:165,1
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - first
    - count
    - base_
    argTypes:
    - pointer
    - XSpanCount
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: CSelf::CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_check_range
    - CSelf::makeBase
    - CSelf::assertInvariants
    - CSelf::makePtr
    - xspan_mem_size
    linkageType: ''
    returnType: void
    signature: void CSelf(pointer first, XSpanCount count, pointer base_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::makePtr
      Src: /src/upx/src/util/xspan_impl_common.h:170,1
    - Dst: CSelf::makeBase
      Src: /src/upx/src/util/xspan_impl_common.h:170,1
    - Dst: xspan_mem_size
      Src: /src/upx/src/util/xspan_impl_common.h:171,1
    - Dst: xspan_check_range
      Src: /src/upx/src/util/xspan_impl_common.h:175,1
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - pointer
    - count
    - base_
    argTypes:
    - XSPAN_DEBUG_ARGS
    - XSpanCount
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: CSelf::CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_check_range
    - CSelf::makeBase
    - CSelf::assertInvariants
    - CSelf::makePtr
    - xspan_mem_size
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS pointer first, XSpanCount count, pointer
      base_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::makePtr
      Src: /src/upx/src/util/xspan_impl_common.h:180,1
    - Dst: CSelf::makeBase
      Src: /src/upx/src/util/xspan_impl_common.h:180,1
    - Dst: xspan_mem_size
      Src: /src/upx/src/util/xspan_impl_common.h:181,1
    - Dst: xspan_check_range
      Src: /src/upx/src/util/xspan_impl_common.h:185,1
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - first
    - bytes
    - base_
    argTypes:
    - pointer
    - XSpanSizeInBytes
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: CSelf::CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_check_range
    - CSelf::makeBase
    - CSelf::assertInvariants
    - CSelf::makePtr
    - xspan_mem_size
    linkageType: ''
    returnType: void
    signature: void CSelf(pointer first, XSpanSizeInBytes bytes, pointer base_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::makePtr
      Src: /src/upx/src/util/xspan_impl_common.h:190,1
    - Dst: CSelf::makeBase
      Src: /src/upx/src/util/xspan_impl_common.h:190,1
    - Dst: xspan_mem_size
      Src: /src/upx/src/util/xspan_impl_common.h:191,1
    - Dst: xspan_check_range
      Src: /src/upx/src/util/xspan_impl_common.h:195,1
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - pointer
    - bytes
    - base_
    argTypes:
    - XSPAN_DEBUG_ARGS
    - XSpanSizeInBytes
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: CSelf::CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_check_range
    - CSelf::makeBase
    - CSelf::assertInvariants
    - CSelf::makePtr
    - xspan_mem_size
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS pointer first, XSpanSizeInBytes bytes,
      pointer base_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::makePtr
      Src: /src/upx/src/util/xspan_impl_common.h:202,1
    - Dst: CSelf::makeBase
      Src: /src/upx/src/util/xspan_impl_common.h:202,1
    - Dst: xspan_mem_size
      Src: /src/upx/src/util/xspan_impl_common.h:202,1
    - Dst: xspan_check_range
      Src: /src/upx/src/util/xspan_impl_common.h:206,1
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - first
    - count
    - base_
    argTypes:
    - pointer
    - size_type
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: CSelf::CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_check_range
    - CSelf::makeBase
    - CSelf::assertInvariants
    - CSelf::makePtr
    - xspan_mem_size
    linkageType: ''
    returnType: void
    signature: void CSelf(pointer first, size_type count, U *base_, XSPAN_REQUIRES_SIZE_1_A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::makePtr
      Src: /src/upx/src/util/xspan_impl_common.h:212,1
    - Dst: CSelf::makeBase
      Src: /src/upx/src/util/xspan_impl_common.h:212,1
    - Dst: xspan_mem_size
      Src: /src/upx/src/util/xspan_impl_common.h:213,1
    - Dst: xspan_check_range
      Src: /src/upx/src/util/xspan_impl_common.h:217,1
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - pointer
    - count
    - base_
    argTypes:
    - XSPAN_DEBUG_ARGS
    - size_type
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: CSelf::CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_check_range
    - CSelf::makeBase
    - CSelf::assertInvariants
    - CSelf::makePtr
    - xspan_mem_size
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS pointer first, size_type count, U *base_,
      XSPAN_REQUIRES_SIZE_1_A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::makeNotNull
      Src: /src/upx/src/util/xspan_impl_common.h:225,1
    - Dst: membuffer_get_void_ptr
      Src: /src/upx/src/util/xspan_impl_common.h:225,1
    - Dst: XSpanSizeInBytes
      Src: /src/upx/src/util/xspan_impl_common.h:226,1
    - Dst: membuffer_get_size_in_bytes
      Src: /src/upx/src/util/xspan_impl_common.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mb
    argTypes:
    - MemBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: CSelf::CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - membuffer_get_void_ptr
    - membuffer_get_size_in_bytes
    - XSpanSizeInBytes
    - CSelf::makeNotNull
    linkageType: ''
    returnType: void
    signature: void CSelf(MemBuffer &mb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::makeNotNull
      Src: /src/upx/src/util/xspan_impl_common.h:228,1
    - Dst: membuffer_get_void_ptr
      Src: /src/upx/src/util/xspan_impl_common.h:228,1
    - Dst: XSpanSizeInBytes
      Src: /src/upx/src/util/xspan_impl_common.h:229,1
    - Dst: membuffer_get_size_in_bytes
      Src: /src/upx/src/util/xspan_impl_common.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mb
    argTypes:
    - XSPAN_DEBUG_ARGS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: CSelf::CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - membuffer_get_void_ptr
    - membuffer_get_size_in_bytes
    - XSpanSizeInBytes
    - CSelf::makeNotNull
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS MemBuffer &mb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSpanSizeInBytes
      Src: /src/upx/src/util/xspan_impl_common.h:231,1
    - Dst: membuffer_get_size_in_bytes
      Src: /src/upx/src/util/xspan_impl_common.h:231,1
    - Dst: CSelf::makeNotNull
      Src: /src/upx/src/util/xspan_impl_common.h:232,1
    - Dst: membuffer_get_void_ptr
      Src: /src/upx/src/util/xspan_impl_common.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - mb
    argTypes:
    - pointer
    - MemBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: CSelf::CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - membuffer_get_size_in_bytes
    - membuffer_get_void_ptr
    - XSpanSizeInBytes
    - CSelf::makeNotNull
    linkageType: ''
    returnType: void
    signature: void CSelf(pointer first, MemBuffer &mb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSpanSizeInBytes
      Src: /src/upx/src/util/xspan_impl_common.h:234,1
    - Dst: membuffer_get_size_in_bytes
      Src: /src/upx/src/util/xspan_impl_common.h:234,1
    - Dst: CSelf::makeNotNull
      Src: /src/upx/src/util/xspan_impl_common.h:235,1
    - Dst: membuffer_get_void_ptr
      Src: /src/upx/src/util/xspan_impl_common.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pointer
    - mb
    argTypes:
    - XSPAN_DEBUG_ARGS
    - MemBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: CSelf::CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - membuffer_get_size_in_bytes
    - membuffer_get_void_ptr
    - XSpanSizeInBytes
    - CSelf::makeNotNull
    linkageType: ''
    returnType: void
    signature: void CSelf(XSPAN_DEBUG_ARGS pointer first, MemBuffer &mb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - bytes
    - b
    argTypes:
    - pointer
    - size_type
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: CSelf::CSelf
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - CSelf::assertInvariants
    linkageType: ''
    returnType: void
    signature: void CSelf(ModeUnchecked, pointer p, size_type bytes, pointer b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - p
    - bytes
    - b
    argTypes:
    - pointer
    - size_type
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: '&assign(ModeUnchecked, pointer p, size_type bytes, pointer b)'
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    linkageType: ''
    returnType: Self
    signature: Self &assign(ModeUnchecked, pointer p, size_type bytes, pointer b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: '&assign(ModeUnchecked, const Self &other)'
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - assertInvariants
    linkageType: ''
    returnType: Self
    signature: Self &assign(ModeUnchecked, const Self &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:294,1
    - Dst: makePtr
      Src: /src/upx/src/util/xspan_impl_common.h:295,1
    - Dst: xspan_check_range
      Src: /src/upx/src/util/xspan_impl_common.h:298,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 303
    functionName: '&assign(pointer other)'
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - makePtr
    - xspan_check_range
    - assertInvariants
    linkageType: ''
    returnType: Self
    signature: Self &assign(pointer other)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:305,1
    - Dst: Self::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:306,1
    - Dst: xspan_check_range
      Src: /src/upx/src/util/xspan_impl_common.h:311,1
    - Dst: xspan_fail_not_same_base
      Src: /src/upx/src/util/xspan_impl_common.h:320,1
    - Dst: xspan_check_range
      Src: /src/upx/src/util/xspan_impl_common.h:323,1
    - Dst: assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:331,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 333
    functionName: '&assign(const Self &other)'
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_check_range
    - Self::assertInvariants
    - assertInvariants
    - xspan_fail_not_same_base
    linkageType: ''
    returnType: Self
    signature: Self &assign(const Self &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/upx/src/util/xspan_impl_common.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: '&operator=(pointer other)'
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - assign
    linkageType: ''
    returnType: Self
    signature: Self &operator=(pointer other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/upx/src/util/xspan_impl_common.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: '&operator=(const Self &other)'
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - assign
    linkageType: ''
    returnType: Self
    signature: Self &operator=(const Self &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/upx/src/util/xspan_impl_common.h:344,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_common.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - CSelf<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: operator=(const CSelf<U> &other)
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - Self
    - assign
    linkageType: ''
    returnType: void
    signature: void operator=(const CSelf<U> &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/upx/src/util/xspan_impl_common.h:348,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_common.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mb
    argTypes:
    - MemBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: '&operator=(MemBuffer &mb)'
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - Self
    - assign
    linkageType: ''
    returnType: Self
    signature: Self &operator=(MemBuffer &mb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::check_add
      Src: /src/upx/src/util/xspan_impl_common.h:353,1
    - Dst: CSelf::check_add
      Src: /src/upx/src/util/xspan_impl_common.h:354,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_common.h:356,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_common.h:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - offset
    - count
    argTypes:
    - ptrdiff_t
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 368
    functionName: CSelf::subspan
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - CSelf::check_add
    - Self
    linkageType: ''
    returnType: Self
    signature: Self subspan(ptrdiff_t offset, ptrdiff_t count) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::subspan
      Src: /src/upx/src/util/xspan_impl_common.h:370,1
    - Dst: CSelf::size
      Src: /src/upx/src/util/xspan_impl_common.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: CSelf::subspan
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 1
    functionsReached:
    - CSelf::subspan
    - CSelf::size
    linkageType: ''
    returnType: Self
    signature: Self subspan(ptrdiff_t offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: R
      Src: /src/upx/src/util/xspan_impl_common.h:377,1
    - Dst: upx::ptr_static_cast<rpointer>
      Src: /src/upx/src/util/xspan_impl_common.h:377,1
    - Dst: upx::ptr_static_cast<rpointer>
      Src: /src/upx/src/util/xspan_impl_common.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: CSelf::type_cast
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - upx::ptr_static_cast<rpointer>
    - R
    linkageType: ''
    returnType: CSelf<U>
    signature: CSelf<U> type_cast() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: operator==(pointer other) const noexcept
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(pointer other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: operator==(U *other) const noexcept
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XSPAN_REQUIRES_CONVERTIBLE_R
    signature: XSPAN_REQUIRES_CONVERTIBLE_R operator==(U *other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: operator!=(pointer other) const noexcept
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(pointer other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: operator!=(U *other) const noexcept
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XSPAN_REQUIRES_CONVERTIBLE_R
    signature: XSPAN_REQUIRES_CONVERTIBLE_R operator!=(U *other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - PtrOrSpan<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: operator==(const PtrOrSpan<U> &other) const noexcept
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XSPAN_REQUIRES_CONVERTIBLE_R
    signature: XSPAN_REQUIRES_CONVERTIBLE_R operator==(const PtrOrSpan<U> &other)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - PtrOrSpanOrNull<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: operator==(const PtrOrSpanOrNull<U> &other) const noexcept
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XSPAN_REQUIRES_CONVERTIBLE_R
    signature: XSPAN_REQUIRES_CONVERTIBLE_R operator==(const PtrOrSpanOrNull<U> &other)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Span<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: operator==(const Span<U> &other) const noexcept
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XSPAN_REQUIRES_CONVERTIBLE_R
    signature: XSPAN_REQUIRES_CONVERTIBLE_R operator==(const Span<U> &other) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - PtrOrSpan<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: operator!=(const PtrOrSpan<U> &other) const noexcept
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XSPAN_REQUIRES_CONVERTIBLE_R
    signature: XSPAN_REQUIRES_CONVERTIBLE_R operator!=(const PtrOrSpan<U> &other)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - PtrOrSpanOrNull<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: operator!=(const PtrOrSpanOrNull<U> &other) const noexcept
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XSPAN_REQUIRES_CONVERTIBLE_R
    signature: XSPAN_REQUIRES_CONVERTIBLE_R operator!=(const PtrOrSpanOrNull<U> &other)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Span<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: operator!=(const Span<U> &other) const noexcept
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XSPAN_REQUIRES_CONVERTIBLE_R
    signature: XSPAN_REQUIRES_CONVERTIBLE_R operator!=(const Span<U> &other) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensurePtr
      Src: /src/upx/src/util/xspan_impl_common.h:432,1
    - Dst: makeNotNull
      Src: /src/upx/src/util/xspan_impl_common.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: operator<(pointer other) const
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - makeNotNull
    - ensurePtr
    linkageType: ''
    returnType: bool
    signature: bool operator<(pointer other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensurePtr
      Src: /src/upx/src/util/xspan_impl_common.h:437,1
    - Dst: PtrOrSpan<U>::ensurePtr
      Src: /src/upx/src/util/xspan_impl_common.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - PtrOrSpan<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: operator<(const PtrOrSpan<U> &other) const
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - PtrOrSpan<U>::ensurePtr
    - ensurePtr
    linkageType: ''
    returnType: XSPAN_REQUIRES_CONVERTIBLE_R
    signature: XSPAN_REQUIRES_CONVERTIBLE_R operator<(const PtrOrSpan<U> &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensurePtr
      Src: /src/upx/src/util/xspan_impl_common.h:442,1
    - Dst: PtrOrSpanOrNull<U>::ensurePtr
      Src: /src/upx/src/util/xspan_impl_common.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - PtrOrSpanOrNull<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: operator<(const PtrOrSpanOrNull<U> &other) const
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - PtrOrSpanOrNull<U>::ensurePtr
    - ensurePtr
    linkageType: ''
    returnType: XSPAN_REQUIRES_CONVERTIBLE_R
    signature: XSPAN_REQUIRES_CONVERTIBLE_R operator<(const PtrOrSpanOrNull<U> &other)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensurePtr
      Src: /src/upx/src/util/xspan_impl_common.h:447,1
    - Dst: Span<U>::ensurePtr
      Src: /src/upx/src/util/xspan_impl_common.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Span<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: operator<(const Span<U> &other) const
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - Span<U>::ensurePtr
    - ensurePtr
    linkageType: ''
    returnType: XSPAN_REQUIRES_CONVERTIBLE_R
    signature: XSPAN_REQUIRES_CONVERTIBLE_R operator<(const Span<U> &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_deref
      Src: /src/upx/src/util/xspan_impl_common.h:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: operator*() const
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - check_deref
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_deref
      Src: /src/upx/src/util/xspan_impl_common.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: operator[](ptrdiff_t i) const
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - check_deref
    linkageType: ''
    returnType: reference
    signature: reference operator[](ptrdiff_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_deref
      Src: /src/upx/src/util/xspan_impl_common.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: operator->() const
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - check_deref
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_add
      Src: /src/upx/src/util/xspan_impl_common.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: '&operator++()'
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - check_add
    linkageType: ''
    returnType: Self
    signature: Self &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: operator++(int)
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: Self operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_add
      Src: /src/upx/src/util/xspan_impl_common.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: '&operator--()'
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - check_add
    linkageType: ''
    returnType: Self
    signature: Self &operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionName: operator--(int)
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: Self operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_add
      Src: /src/upx/src/util/xspan_impl_common.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: '&operator+=(ptrdiff_t n)'
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - check_add
    linkageType: ''
    returnType: Self
    signature: Self &operator+=(ptrdiff_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_add
      Src: /src/upx/src/util/xspan_impl_common.h:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: '&operator-=(ptrdiff_t n)'
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - check_add
    linkageType: ''
    returnType: Self
    signature: Self &operator-=(ptrdiff_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_add
      Src: /src/upx/src/util/xspan_impl_common.h:488,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_common.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 494
    functionName: operator+(ptrdiff_t n) const
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - Self
    - check_add
    linkageType: ''
    returnType: Self
    signature: Self operator+(ptrdiff_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_add
      Src: /src/upx/src/util/xspan_impl_common.h:496,1
    - Dst: Self
      Src: /src/upx/src/util/xspan_impl_common.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 502
    functionName: operator-(ptrdiff_t n) const
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - Self
    - check_add
    linkageType: ''
    returnType: Self
    signature: Self operator-(ptrdiff_t n) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:506,1
    - Dst: xspan_fail_nullptr
      Src: /src/upx/src/util/xspan_impl_common.h:508,1
    - Dst: xspan_check_range
      Src: /src/upx/src/util/xspan_impl_common.h:510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 3
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: CSelf::check_deref
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_fail_nullptr
    - xspan_check_range
    - CSelf::assertInvariants
    linkageType: ''
    returnType: pointer
    signature: pointer check_deref(pointer p) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:514,1
    - Dst: xspan_fail_nullptr
      Src: /src/upx/src/util/xspan_impl_common.h:516,1
    - Dst: xspan_mem_size_assert_ptrdiff
      Src: /src/upx/src/util/xspan_impl_common.h:517,1
    - Dst: xspan_check_range
      Src: /src/upx/src/util/xspan_impl_common.h:520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - pointer
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 522
    functionName: CSelf::check_deref
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_fail_nullptr
    - xspan_check_range
    - xspan_mem_size_assert_ptrdiff
    - CSelf::assertInvariants
    linkageType: ''
    returnType: pointer
    signature: pointer check_deref(pointer p, ptrdiff_t n) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:524,1
    - Dst: xspan_fail_nullptr
      Src: /src/upx/src/util/xspan_impl_common.h:526,1
    - Dst: xspan_mem_size_assert_ptrdiff
      Src: /src/upx/src/util/xspan_impl_common.h:527,1
    - Dst: xspan_check_range
      Src: /src/upx/src/util/xspan_impl_common.h:530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - pointer
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 532
    functionName: CSelf::check_add
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 1
    functionsReached:
    - xspan_fail_nullptr
    - xspan_check_range
    - xspan_mem_size_assert_ptrdiff
    - CSelf::assertInvariants
    linkageType: ''
    returnType: pointer
    signature: pointer check_add(pointer p, ptrdiff_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: CSelf::raw_ptr
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer raw_ptr() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: CSelf::raw_base
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer raw_base() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: CSelf::raw_size_in_bytes
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type raw_size_in_bytes() const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:544,1
    - Dst: xspan_fail_nullptr
      Src: /src/upx/src/util/xspan_impl_common.h:547,1
    - Dst: xspan_check_range
      Src: /src/upx/src/util/xspan_impl_common.h:549,1
    - Dst: __acc_cte
      Src: /src/upx/src/util/xspan_impl_common.h:550,1
    - Dst: VALGRIND_CHECK_MEM_IS_ADDRESSABLE
      Src: /src/upx/src/util/xspan_impl_common.h:550,1
    - Dst: throwCantPack
      Src: /src/upx/src/util/xspan_impl_common.h:551,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 554
    functionName: CSelf::raw_bytes
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - xspan_check_range
    - __acc_cte
    - throwCantPack
    - CSelf::assertInvariants
    - VALGRIND_CHECK_MEM_IS_ADDRESSABLE
    - xspan_fail_nullptr
    linkageType: ''
    returnType: pointer
    signature: pointer raw_bytes(size_t bytes) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 557
    functionName: CSelf::data
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::raw_bytes
      Src: /src/upx/src/util/xspan_impl_common.h:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: CSelf::data
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 0
    functionsReached:
    - CSelf::raw_bytes
    linkageType: ''
    returnType: pointer
    signature: pointer data(size_t bytes) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::size_bytes
      Src: /src/upx/src/util/xspan_impl_common.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: CSelf::size
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 1
    functionsReached:
    - CSelf::size_bytes
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CSelf::assertInvariants
      Src: /src/upx/src/util/xspan_impl_common.h:561,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 569
    functionName: CSelf::size_bytes
    functionSourceFile: /src/upx/src/util/xspan_impl_common.h
    functionUses: 1
    functionsReached:
    - CSelf::assertInvariants
    linkageType: ''
    returnType: size_type
    signature: size_type size_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/upx/misc/cmake/try_compile/types_abi.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: main
    functionSourceFile: /src/upx/misc/cmake/try_compile/std_lock_guard.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: STREAM_INTERFACE
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/IStream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STREAM_INTERFACE(i, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::GetLastError
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - result
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: ConvertBoolToHRESULT
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp
    functionUses: 0
    functionsReached:
    - ::GetLastError
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT ConvertBoolToHRESULT(bool result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CInFileStream::Open
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - LPCTSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: CInFileStream::Open
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp
    functionUses: 1
    functionsReached:
    - CInFileStream::Open
    linkageType: ''
    returnType: bool
    signature: bool CInFileStream::Open(LPCTSTR fileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CInFileStream::Open
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - LPCWSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: CInFileStream::Open
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp
    functionUses: 2
    functionsReached:
    - CInFileStream::Open
    linkageType: ''
    returnType: bool
    signature: bool CInFileStream::Open(LPCWSTR fileName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReadPart
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:42,1
    - Dst: ConvertBoolToHRESULT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:45,1
    - Dst: CInFileStream::Read
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - data
    - size
    - processedSize
    argTypes:
    - void*
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 59
    functionName: CInFileStream::Read
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp
    functionUses: 1
    functionsReached:
    - ReadPart
    - ConvertBoolToHRESULT
    - CInFileStream::Read
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CInFileStream::Read(void *data, UInt32 size, UInt32 *processedSize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ::ReadFile
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:66,1
    - Dst: GetStdHandle
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:66,1
    - Dst: GetLastError
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:70,1
    - Dst: ConvertBoolToHRESULT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:72,1
    - Dst: read
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - data
    - size
    - processedSize
    argTypes:
    - void*
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 91
    functionName: CStdInFileStream::Read
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp
    functionUses: 0
    functionsReached:
    - ConvertBoolToHRESULT
    - read
    - GetStdHandle
    - ::ReadFile
    - GetLastError
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CStdInFileStream::Read(void *data, UInt32 size, UInt32
      *processedSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CInFileStream::Seek
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:104,1
    - Dst: ConvertBoolToHRESULT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:107,1
    - Dst: CInFileStream::Seek
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - offset
    - seekOrigin
    - newPosition
    argTypes:
    - Int64
    - UInt32
    - UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 119
    functionName: CInFileStream::Seek
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp
    functionUses: 1
    functionsReached:
    - CInFileStream::Seek
    - ConvertBoolToHRESULT
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CInFileStream::Seek(Int64 offset, UInt32 seekOrigin,\n
      \   UInt64 *newPosition)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertBoolToHRESULT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:123,1
    - Dst: GetLength
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: CInFileStream::GetSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp
    functionUses: 0
    functionsReached:
    - GetLength
    - ConvertBoolToHRESULT
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CInFileStream::GetSize(UInt64 *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COutFileStream::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fileName
    - createAlways
    argTypes:
    - LPCTSTR
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: COutFileStream::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp
    functionUses: 1
    functionsReached:
    - COutFileStream::Create
    linkageType: ''
    returnType: bool
    signature: bool COutFileStream::Create(LPCTSTR fileName, bool createAlways)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COutFileStream::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fileName
    - createAlways
    argTypes:
    - LPCWSTR
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: COutFileStream::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp
    functionUses: 2
    functionsReached:
    - COutFileStream::Create
    linkageType: ''
    returnType: bool
    signature: bool COutFileStream::Create(LPCWSTR fileName, bool createAlways)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WritePart
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:149,1
    - Dst: ConvertBoolToHRESULT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:152,1
    - Dst: COutFileStream::Write
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - data
    - size
    - processedSize
    argTypes:
    - void*
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 166
    functionName: COutFileStream::Write
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp
    functionUses: 1
    functionsReached:
    - COutFileStream::Write
    - WritePart
    - ConvertBoolToHRESULT
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP COutFileStream::Write(const void *data, UInt32 size, UInt32
      *processedSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: COutFileStream::Seek
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:176,1
    - Dst: ConvertBoolToHRESULT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:179,1
    - Dst: COutFileStream::Seek
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - offset
    - seekOrigin
    - newPosition
    argTypes:
    - Int64
    - UInt32
    - UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 191
    functionName: COutFileStream::Seek
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp
    functionUses: 1
    functionsReached:
    - ConvertBoolToHRESULT
    - COutFileStream::Seek
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP COutFileStream::Seek(Int64 offset, UInt32 seekOrigin,\n
      \   UInt64 *newPosition)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COutFileStream::Seek
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:197,1
    - Dst: SetLength
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:199,1
    - Dst: COutFileStream::Seek
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - newSize
    argTypes:
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionName: COutFileStream::SetSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp
    functionUses: 0
    functionsReached:
    - SetLength
    - COutFileStream::Seek
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP COutFileStream::SetSize(Int64 newSize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ::WriteFile
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:224,1
    - Dst: GetStdHandle
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:224,1
    - Dst: ConvertBoolToHRESULT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:231,1
    - Dst: write
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - data
    - size
    - processedSize
    argTypes:
    - void*
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 249
    functionName: CStdOutFileStream::Write
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - ::WriteFile
    - write
    - ConvertBoolToHRESULT
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CStdOutFileStream::Write(const void *data, UInt32 size,
      UInt32 *processedSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: CInBufferException::CInBufferException
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CInBufferException(HRESULT errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: ~CInBuffer()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.h
    functionUses: 0
    functionsReached:
    - Free
    linkageType: ''
    returnType: void
    signature: void ~CInBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: CInBuffer::ReleaseStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.h
    functionUses: 0
    functionsReached:
    - Release
    linkageType: ''
    returnType: void
    signature: void ReleaseStream()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CInBuffer::ReadBlock
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.h:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: CInBuffer::ReadByte
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.h
    functionUses: 0
    functionsReached:
    - CInBuffer::ReadBlock
    linkageType: ''
    returnType: bool
    signature: bool ReadByte(Byte &b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CInBuffer::ReadBlock2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: CInBuffer::ReadByte
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.h
    functionUses: 0
    functionsReached:
    - CInBuffer::ReadBlock2
    linkageType: ''
    returnType: Byte
    signature: Byte ReadByte()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CInBuffer::ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.h:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - data
    - size
    - processedSize
    argTypes:
    - void*
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: CInBuffer::ReadBytes
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.h
    functionUses: 0
    functionsReached:
    - CInBuffer::ReadByte
    linkageType: ''
    returnType: void
    signature: void ReadBytes(void *data, UInt32 size, UInt32 &processedSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CInBuffer::ReadBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: CInBuffer::ReadBytes
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.h
    functionUses: 1
    functionsReached:
    - CInBuffer::ReadBytes
    linkageType: ''
    returnType: bool
    signature: bool ReadBytes(void *data, UInt32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: CInBuffer::GetProcessedSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt64
    signature: UInt64 GetProcessedSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: CInBuffer::WasFinished
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WasFinished() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: COutBufferException
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COutBufferException(HRESULT errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: COutBuffer::COutBuffer
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COutBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ~COutBuffer()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.h
    functionUses: 0
    functionsReached:
    - Free
    linkageType: ''
    returnType: void
    signature: void ~COutBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: COutBuffer::SetMemStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetMemStream(Byte *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: COutBuffer::ReleaseStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.h
    functionUses: 0
    functionsReached:
    - Release
    linkageType: ''
    returnType: void
    signature: void ReleaseStream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COutBuffer::FlushWithCheck
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: COutBuffer::WriteByte
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.h
    functionUses: 0
    functionsReached:
    - COutBuffer::FlushWithCheck
    linkageType: ''
    returnType: void
    signature: void WriteByte(Byte b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COutBuffer::WriteByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: COutBuffer::WriteBytes
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.h
    functionUses: 0
    functionsReached:
    - COutBuffer::WriteByte
    linkageType: ''
    returnType: void
    signature: void WriteBytes(const void *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: CInBuffer::CInBuffer
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CInBuffer::CInBuffer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CInBuffer::Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.cpp:24,1
    - Dst: MidAlloc
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.cpp:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: CInBuffer::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.cpp
    functionUses: 0
    functionsReached:
    - MidAlloc
    - CInBuffer::Free
    linkageType: ''
    returnType: bool
    signature: bool CInBuffer::Create(UInt32 bufferSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MidFree
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: CInBuffer::Free
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.cpp
    functionUses: 1
    functionsReached:
    - MidFree
    linkageType: ''
    returnType: void
    signature: void CInBuffer::Free()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - ISequentialInStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: CInBuffer::SetStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CInBuffer::SetStream(ISequentialInStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: CInBuffer::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CInBuffer::Init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Read
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.cpp:62,1
    - Dst: CInBufferException
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.cpp:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: CInBuffer::ReadBlock
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.cpp
    functionUses: 1
    functionsReached:
    - CInBufferException
    - Read
    linkageType: ''
    returnType: bool
    signature: bool CInBuffer::ReadBlock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CInBuffer::ReadBlock
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: CInBuffer::ReadBlock2
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.cpp
    functionUses: 1
    functionsReached:
    - CInBuffer::ReadBlock
    linkageType: ''
    returnType: Byte
    signature: Byte CInBuffer::ReadBlock2()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ISequentialInStream*::Read
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/StreamUtils.cpp:15,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/StreamUtils.cpp:20,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - stream
    - data
    - size
    - processedSize
    argTypes:
    - ISequentialInStream*
    - void*
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 25
    functionName: ReadStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/StreamUtils.cpp
    functionUses: 0
    functionsReached:
    - ISequentialInStream*::Read
    - RINOK
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT ReadStream(ISequentialInStream *stream, void *data, UInt32
      size, UInt32 *processedSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ISequentialOutStream*::Write
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/StreamUtils.cpp:34,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/StreamUtils.cpp:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - stream
    - data
    - size
    - processedSize
    argTypes:
    - ISequentialOutStream*
    - void*
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: WriteStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/StreamUtils.cpp
    functionUses: 0
    functionsReached:
    - RINOK
    - ISequentialOutStream*::Write
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT WriteStream(ISequentialOutStream *stream, const void *data,
      UInt32 size, UInt32 *processedSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COutBuffer::Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.cpp:16,1
    - Dst: MidAlloc
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.cpp:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 20
    functionName: COutBuffer::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.cpp
    functionUses: 0
    functionsReached:
    - COutBuffer::Free
    - MidAlloc
    linkageType: ''
    returnType: bool
    signature: bool COutBuffer::Create(UInt32 bufferSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MidFree
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: COutBuffer::Free
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.cpp
    functionUses: 1
    functionsReached:
    - MidFree
    linkageType: ''
    returnType: void
    signature: void COutBuffer::Free()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - ISequentialOutStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: COutBuffer::SetStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COutBuffer::SetStream(ISequentialOutStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: COutBuffer::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COutBuffer::Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: COutBuffer::GetProcessedSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt64
    signature: UInt64 COutBuffer::GetProcessedSize() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.cpp:64,1
    - Dst: Write
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.cpp:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 89
    functionName: COutBuffer::FlushPart
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.cpp
    functionUses: 0
    functionsReached:
    - Write
    - memmove
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT COutBuffer::FlushPart()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COutBuffer::FlushPart
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.cpp:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: COutBuffer::Flush
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.cpp
    functionUses: 0
    functionsReached:
    - COutBuffer::FlushPart
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT COutBuffer::Flush()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COutBuffer::FlushPart
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.cpp:109,1
    - Dst: COutBufferException
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: COutBuffer::FlushWithCheck
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.cpp
    functionUses: 1
    functionsReached:
    - COutBufferException
    - COutBuffer::FlushPart
    linkageType: ''
    returnType: void
    signature: void COutBuffer::FlushWithCheck()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: CInFileStream::CInFileStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CInFileStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ~CInFileStream()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CInFileStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: CStdInFileStream::CStdInFileStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MY_UNKNOWN_IMP
    signature: MY_UNKNOWN_IMP CStdInFileStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ~COutFileStream()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~COutFileStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: CStdOutFileStream::CStdOutFileStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MY_UNKNOWN_IMP
    signature: MY_UNKNOWN_IMP CStdOutFileStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buffer
    - ','
    - bufferSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: RC_INIT
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RC_INIT(buffer, bufferSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: IfBit0
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IfBit0(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: UpdateBit0
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UpdateBit0(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: UpdateBit1
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UpdateBit1(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p
    - ','
    - mi
    - ','
    - A0
    - ','
    - A1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: RC_GET_BIT2
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RC_GET_BIT2(p, mi, A0, A1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - mi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: RC_GET_BIT
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RC_GET_BIT(p, mi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - probs
    - ','
    - numLevels
    - ','
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: RangeDecoderBitTreeDecode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RangeDecoderBitTreeDecode(probs, numLevels, res)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - propsRes
    - propsData
    - size
    argTypes:
    - CLzmaProperties*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 145
    functionName: LzmaDecodeProperties
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LzmaDecodeProperties(CLzmaProperties *propsRes, const unsigned
      char *propsData, int size)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: RC_INIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:217,1
    - Dst: RC_INIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:262,1
    - Dst: UpdateBit0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:283,1
    - Dst: RC_GET_BIT2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:311,1
    - Dst: if
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:311,1
    - Dst: if
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:311,1
    - Dst: RC_GET_BIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:318,1
    - Dst: UpdateBit1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:337,1
    - Dst: UpdateBit0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:341,1
    - Dst: UpdateBit1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:350,1
    - Dst: UpdateBit0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:354,1
    - Dst: UpdateBit0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:361,1
    - Dst: UpdateBit1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:392,1
    - Dst: UpdateBit1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:398,1
    - Dst: IfBit0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:400,1
    - Dst: UpdateBit0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:402,1
    - Dst: UpdateBit1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:407,1
    - Dst: IfBit0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:409,1
    - Dst: UpdateBit0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:411,1
    - Dst: UpdateBit1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:416,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 111
    argCount: 8
    argNames:
    - vs
    - ILzmaInCallback *InCallback
    - inStream
    - inSize
    - inSizeProcessed
    - outStream
    - outSize
    - outSizeProcessed
    argTypes:
    - CLzmaDecoderState*
    - _LZMA_IN_CB
    - unsigned char*
    - SizeT
    - SizeT*
    - unsigned char*
    - SizeT
    - SizeT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 427
    functionName: LzmaDecode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
    functionUses: 2
    functionsReached:
    - RC_GET_BIT2
    - RC_GET_BIT
    - UpdateBit1
    - IfBit0
    - RC_INIT
    - if
    - UpdateBit0
    linkageType: ''
    returnType: int
    signature: "int LzmaDecode(CLzmaDecoderState *vs,\n    #ifdef _LZMA_IN_CB\n    ILzmaInCallback
      *InCallback,\n    #else\n    const unsigned char *inStream, SizeT inSize, SizeT
      *inSizeProcessed,\n    #endif\n    unsigned char *outStream, SizeT outSize,
      SizeT *outSizeProcessed)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UpdateBit0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:283,1
    - Dst: RC_GET_BIT2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:311,1
    - Dst: if
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:311,1
    - Dst: if
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:311,1
    - Dst: RC_GET_BIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:318,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 334
    functionName: IfBit0
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
    functionUses: 1
    functionsReached:
    - RC_GET_BIT2
    - if
    - RC_GET_BIT
    - UpdateBit0
    linkageType: ''
    returnType: void
    signature: void IfBit0(prob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UpdateBit0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: IfBit0
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
    functionUses: 1
    functionsReached:
    - UpdateBit0
    linkageType: ''
    returnType: void
    signature: void IfBit0(prob)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UpdateBit0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:354,1
    - Dst: UpdateBit0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:361,1
    - Dst: UpdateBit1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:392,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 393
    functionName: IfBit0
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
    functionUses: 1
    functionsReached:
    - UpdateBit0
    - UpdateBit1
    linkageType: ''
    returnType: void
    signature: void IfBit0(prob)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UpdateBit0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:361,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 389
    functionName: IfBit0
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
    functionUses: 1
    functionsReached:
    - UpdateBit0
    linkageType: ''
    returnType: void
    signature: void IfBit0(prob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UpdateBit0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: IfBit0
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
    functionUses: 1
    functionsReached:
    - UpdateBit0
    linkageType: ''
    returnType: void
    signature: void IfBit0(probLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UpdateBit0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: IfBit0
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
    functionUses: 1
    functionsReached:
    - UpdateBit0
    linkageType: ''
    returnType: void
    signature: void IfBit0(probLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Properties
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: LzmaGetNumProbs
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LzmaGetNumProbs(Properties)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: LzmaDecoderInit
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LzmaDecoderInit(vs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FlushWithCheck
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZOutWindow.h:34,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - distance
    - len
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 38
    functionName: CLZOutWindow::CopyBlock
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZOutWindow.h
    functionUses: 0
    functionsReached:
    - FlushWithCheck
    linkageType: ''
    returnType: bool
    signature: bool CopyBlock(UInt32 distance, UInt32 len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FlushWithCheck
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZOutWindow.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: CLZOutWindow::PutByte
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZOutWindow.h
    functionUses: 0
    functionsReached:
    - FlushWithCheck
    linkageType: ''
    returnType: void
    signature: void PutByte(Byte b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - distance
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: CLZOutWindow::GetByte
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZOutWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Byte
    signature: Byte GetByte(UInt32 distance) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: ~IMatchFinder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/IMatchFinder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IMatchFinder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: ~IMatchFinderSetNumPasses()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/IMatchFinder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IMatchFinderSetNumPasses()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BigFree
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: CLZInWindow::Free
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.cpp
    functionUses: 0
    functionsReached:
    - BigFree
    linkageType: ''
    returnType: void
    signature: void CLZInWindow::Free()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CLZInWindow::Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.cpp:22,1
    - Dst: BigAlloc
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.cpp:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - keepSizeBefore
    - keepSizeAfter
    - keepSizeReserv
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 31
    functionName: CLZInWindow::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.cpp
    functionUses: 0
    functionsReached:
    - BigAlloc
    - CLZInWindow::Free
    linkageType: ''
    returnType: bool
    signature: bool CLZInWindow::Create(UInt32 keepSizeBefore, UInt32 keepSizeAfter,
      UInt32 keepSizeReserv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - ISequentialInStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: CLZInWindow::SetStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLZInWindow::SetStream(ISequentialInStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLZInWindow::ReadBlock
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: CLZInWindow::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.cpp
    functionUses: 0
    functionsReached:
    - CLZInWindow::ReadBlock
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CLZInWindow::Init()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.cpp:78,1
    - Dst: Read
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.cpp:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 95
    functionName: CLZInWindow::ReadBlock
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.cpp
    functionUses: 1
    functionsReached:
    - Read
    - RINOK
    linkageType: ''
    returnType: LZMA_NO_UBSAN_POINTER_WRAP
    signature: LZMA_NO_UBSAN_POINTER_WRAP CLZInWindow::ReadBlock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: CLZInWindow::MoveBlock
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.cpp
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: LZMA_NO_UBSAN_POINTER_WRAP
    signature: LZMA_NO_UBSAN_POINTER_WRAP CLZInWindow::MoveBlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: CLZInWindow::CLZInWindow
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLZInWindow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ~CLZInWindow()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.h
    functionUses: 0
    functionsReached:
    - Free
    linkageType: ''
    returnType: void
    signature: void ~CLZInWindow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: CLZInWindow::GetBuffer
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Byte
    signature: Byte *GetBuffer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: CLZInWindow::GetPointerToCurrentPos
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LZMA_NO_UBSAN_POINTER_WRAP
    signature: LZMA_NO_UBSAN_POINTER_WRAP *GetPointerToCurrentPos() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CLZInWindow::MoveBlock
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.h:63,1
    - Dst: CLZInWindow::ReadBlock
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.h:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: CLZInWindow::MovePos
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.h
    functionUses: 0
    functionsReached:
    - CLZInWindow::ReadBlock
    - CLZInWindow::MoveBlock
    linkageType: ''
    returnType: LZMA_NO_UBSAN_POINTER_WRAP
    signature: LZMA_NO_UBSAN_POINTER_WRAP MovePos()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: CLZInWindow::GetIndexByte
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LZMA_NO_UBSAN_POINTER_WRAP
    signature: LZMA_NO_UBSAN_POINTER_WRAP GetIndexByte(Int32 index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - index
    - distance
    - limit
    argTypes:
    - Int32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: CLZInWindow::GetMatchLen
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LZMA_NO_UBSAN_POINTER_WRAP
    signature: LZMA_NO_UBSAN_POINTER_WRAP GetMatchLen(Int32 index, UInt32 distance,
      UInt32 limit) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: CLZInWindow::GetNumAvailableBytes
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetNumAvailableBytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - subValue
    argTypes:
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: CLZInWindow::ReduceOffsets
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LZMA_NO_UBSAN_POINTER_WRAP
    signature: LZMA_NO_UBSAN_POINTER_WRAP ReduceOffsets(Int32 subValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numCheckBytes
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: CLZInWindow::NeedMove
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LZMA_NO_UBSAN_POINTER_WRAP
    signature: LZMA_NO_UBSAN_POINTER_WRAP NeedMove(UInt32 numCheckBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COutBuffer::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZOutWindow.cpp:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - solid
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 15
    functionName: CLZOutWindow::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZOutWindow.cpp
    functionUses: 0
    functionsReached:
    - COutBuffer::Init
    linkageType: ''
    returnType: void
    signature: void CLZOutWindow::Init(bool solid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numPasses
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: BT_NAMESPACE::CMatchFinder::SetNumPasses
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetNumPasses(UInt32 numPasses) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numPasses
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: BT_NAMESPACE::CMatchFinder::SetNumPasses
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetNumPasses(UInt32 numPasses) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: BT_NAMESPACE::CMatchFinder::CMatchFinder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::CMatchFinder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BigFree
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: BT_NAMESPACE::CMatchFinder::FreeThisClassMemory
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - BigFree
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::FreeThisClassMemory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BT_NAMESPACE::CMatchFinder::FreeThisClassMemory
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:71,1
    - Dst: CLZInWindow::Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: BT_NAMESPACE::CMatchFinder::FreeMemory
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - CLZInWindow::Free
    - BT_NAMESPACE::CMatchFinder::FreeThisClassMemory
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::FreeMemory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeMemory
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: CMatchFinder::~CMatchFinder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - FreeMemory
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::~CMatchFinder()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BT_NAMESPACE::CMatchFinder::FreeMemory
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:85,1
    - Dst: CLZInWindow::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:96,1
    - Dst: BT_NAMESPACE::CMatchFinder::FreeThisClassMemory
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:103,1
    - Dst: BigAlloc
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:136,1
    - Dst: BT_NAMESPACE::CMatchFinder::FreeMemory
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - historySize
    - keepAddBufferBefore
    - matchMaxLen
    - keepAddBufferAfter
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 143
    functionName: BT_NAMESPACE::CMatchFinder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - BigAlloc
    - CLZInWindow::Create
    - BT_NAMESPACE::CMatchFinder::FreeMemory
    - BT_NAMESPACE::CMatchFinder::FreeThisClassMemory
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CMatchFinder::Create(UInt32 historySize, UInt32 keepAddBufferBefore,\n
      \   UInt32 matchMaxLen, UInt32 keepAddBufferAfter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLZInWindow::SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - ISequentialInStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: BT_NAMESPACE::CMatchFinder::SetStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - CLZInWindow::SetStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CMatchFinder::SetStream(ISequentialInStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:155,1
    - Dst: CLZInWindow::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:155,1
    - Dst: ReduceOffsets
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: BT_NAMESPACE::CMatchFinder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - ReduceOffsets
    - CLZInWindow::Init
    - RINOK
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CMatchFinder::Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: BT_NAMESPACE::CMatchFinder::ReleaseStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::ReleaseStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: BT_NAMESPACE::Hash
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - UInt32
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Hash(const Byte *pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: BT_NAMESPACE::Hash
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - UInt32
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Hash(const Byte *pointer)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:209,1
    - Dst: Hash
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:228,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:317,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:360,1
    - Dst: CLZInWindow::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:360,1
    - Dst: Normalize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:362,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 80
    argCount: 1
    argNames:
    - distances
    argTypes:
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 364
    functionName: STDMETHODIMP CMatchFinder::GetMatches(UInt32 *distances)
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - MyMin
    - RINOK
    - Normalize
    - MovePos
    - Hash
    - CLZInWindow::MovePos
    linkageType: ''
    returnType: LZMA_NO_UBSAN_POINTER_WRAP
    signature: LZMA_NO_UBSAN_POINTER_WRAP STDMETHODIMP CMatchFinder::GetMatches(UInt32
      *distances)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:374,1
    - Dst: MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:374,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:386,1
    - Dst: MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:386,1
    - Dst: Hash
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:407,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:440,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:472,1
    - Dst: CLZInWindow::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:472,1
    - Dst: Normalize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:474,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - num
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 478
    functionName: STDMETHODIMP CMatchFinder::Skip(UInt32 num)
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - MyMin
    - RINOK
    - Normalize
    - MovePos
    - Hash
    - CLZInWindow::MovePos
    linkageType: ''
    returnType: LZMA_NO_UBSAN_POINTER_WRAP
    signature: LZMA_NO_UBSAN_POINTER_WRAP STDMETHODIMP CMatchFinder::Skip(UInt32 num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReduceOffsets
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 499
    functionName: BT_NAMESPACE::CMatchFinder::Normalize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - ReduceOffsets
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::Normalize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:505,1
    - Dst: CLZInWindow::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:505,1
    - Dst: BT_NAMESPACE::CMatchFinder::Normalize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionName: BT_NAMESPACE::CMatchFinder::MovePos
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - CLZInWindow::MovePos
    - BT_NAMESPACE::CMatchFinder::Normalize
    - RINOK
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CMatchFinder::MovePos()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLZInWindow::GetIndexByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 512
    functionName: BT_NAMESPACE::CMatchFinder::GetIndexByte
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - CLZInWindow::GetIndexByte
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::GetIndexByte(Int32 index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLZInWindow::GetMatchLen
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - index
    - back
    - limit
    argTypes:
    - Int32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: BT_NAMESPACE::CMatchFinder::GetMatchLen
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - CLZInWindow::GetMatchLen
    linkageType: ''
    returnType: void
    signature: "void CMatchFinder::GetMatchLen(Int32 index,\n    UInt32 back, UInt32
      limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLZInWindow::GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 519
    functionName: BT_NAMESPACE::CMatchFinder::GetNumAvailableBytes
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - CLZInWindow::GetNumAvailableBytes
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::GetNumAvailableBytes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLZInWindow::GetPointerToCurrentPos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 522
    functionName: BT_NAMESPACE::CMatchFinder::GetPointerToCurrentPos
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - CLZInWindow::GetPointerToCurrentPos
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::GetPointerToCurrentPos()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLZInWindow::NeedMove
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numCheckBytes
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 525
    functionName: BT_NAMESPACE::CMatchFinder::NeedChangeBufferPos
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - CLZInWindow::NeedMove
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::NeedChangeBufferPos(UInt32 numCheckBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLZInWindow::MoveBlock
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 3
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: BT_NAMESPACE::CMatchFinder::ChangeBufferPos
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - CLZInWindow::MoveBlock
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::ChangeBufferPos()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: BT_NAMESPACE::CMatchFinder::CMatchFinder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::CMatchFinder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BigFree
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: BT_NAMESPACE::CMatchFinder::FreeThisClassMemory
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 2
    functionsReached:
    - BigFree
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::FreeThisClassMemory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BT_NAMESPACE::CMatchFinder::FreeThisClassMemory
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:71,1
    - Dst: CLZInWindow::Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: BT_NAMESPACE::CMatchFinder::FreeMemory
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 1
    functionsReached:
    - CLZInWindow::Free
    - BT_NAMESPACE::CMatchFinder::FreeThisClassMemory
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::FreeMemory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeMemory
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: CMatchFinder::~CMatchFinder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - FreeMemory
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::~CMatchFinder()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BT_NAMESPACE::CMatchFinder::FreeMemory
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:85,1
    - Dst: CLZInWindow::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:96,1
    - Dst: BT_NAMESPACE::CMatchFinder::FreeThisClassMemory
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:103,1
    - Dst: BigAlloc
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:136,1
    - Dst: BT_NAMESPACE::CMatchFinder::FreeMemory
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - historySize
    - keepAddBufferBefore
    - matchMaxLen
    - keepAddBufferAfter
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 143
    functionName: BT_NAMESPACE::CMatchFinder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - BigAlloc
    - CLZInWindow::Create
    - BT_NAMESPACE::CMatchFinder::FreeMemory
    - BT_NAMESPACE::CMatchFinder::FreeThisClassMemory
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CMatchFinder::Create(UInt32 historySize, UInt32 keepAddBufferBefore,\n
      \   UInt32 matchMaxLen, UInt32 keepAddBufferAfter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLZInWindow::SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - ISequentialInStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: BT_NAMESPACE::CMatchFinder::SetStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - CLZInWindow::SetStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CMatchFinder::SetStream(ISequentialInStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:155,1
    - Dst: CLZInWindow::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:155,1
    - Dst: ReduceOffsets
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: BT_NAMESPACE::CMatchFinder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - ReduceOffsets
    - CLZInWindow::Init
    - RINOK
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CMatchFinder::Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: BT_NAMESPACE::CMatchFinder::ReleaseStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::ReleaseStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: BT_NAMESPACE::Hash
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - UInt32
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Hash(const Byte *pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: BT_NAMESPACE::Hash
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - UInt32
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Hash(const Byte *pointer)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:209,1
    - Dst: Hash
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:228,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:317,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:360,1
    - Dst: CLZInWindow::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:360,1
    - Dst: Normalize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:362,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 80
    argCount: 1
    argNames:
    - distances
    argTypes:
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 364
    functionName: STDMETHODIMP CMatchFinder::GetMatches(UInt32 *distances)
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - MyMin
    - RINOK
    - Normalize
    - MovePos
    - Hash
    - CLZInWindow::MovePos
    linkageType: ''
    returnType: LZMA_NO_UBSAN_POINTER_WRAP
    signature: LZMA_NO_UBSAN_POINTER_WRAP STDMETHODIMP CMatchFinder::GetMatches(UInt32
      *distances)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:374,1
    - Dst: MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:374,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:386,1
    - Dst: MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:386,1
    - Dst: Hash
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:407,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:440,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:472,1
    - Dst: CLZInWindow::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:472,1
    - Dst: Normalize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:474,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - num
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 478
    functionName: STDMETHODIMP CMatchFinder::Skip(UInt32 num)
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - MyMin
    - RINOK
    - Normalize
    - MovePos
    - Hash
    - CLZInWindow::MovePos
    linkageType: ''
    returnType: LZMA_NO_UBSAN_POINTER_WRAP
    signature: LZMA_NO_UBSAN_POINTER_WRAP STDMETHODIMP CMatchFinder::Skip(UInt32 num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReduceOffsets
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 499
    functionName: BT_NAMESPACE::CMatchFinder::Normalize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 1
    functionsReached:
    - ReduceOffsets
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::Normalize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:505,1
    - Dst: CLZInWindow::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:505,1
    - Dst: BT_NAMESPACE::CMatchFinder::Normalize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionName: BT_NAMESPACE::CMatchFinder::MovePos
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - CLZInWindow::MovePos
    - BT_NAMESPACE::CMatchFinder::Normalize
    - RINOK
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CMatchFinder::MovePos()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLZInWindow::GetIndexByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 512
    functionName: BT_NAMESPACE::CMatchFinder::GetIndexByte
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - CLZInWindow::GetIndexByte
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::GetIndexByte(Int32 index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLZInWindow::GetMatchLen
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - index
    - back
    - limit
    argTypes:
    - Int32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: BT_NAMESPACE::CMatchFinder::GetMatchLen
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - CLZInWindow::GetMatchLen
    linkageType: ''
    returnType: void
    signature: "void CMatchFinder::GetMatchLen(Int32 index,\n    UInt32 back, UInt32
      limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLZInWindow::GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 519
    functionName: BT_NAMESPACE::CMatchFinder::GetNumAvailableBytes
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - CLZInWindow::GetNumAvailableBytes
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::GetNumAvailableBytes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLZInWindow::GetPointerToCurrentPos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 522
    functionName: BT_NAMESPACE::CMatchFinder::GetPointerToCurrentPos
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - CLZInWindow::GetPointerToCurrentPos
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::GetPointerToCurrentPos()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLZInWindow::NeedMove
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numCheckBytes
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 525
    functionName: BT_NAMESPACE::CMatchFinder::NeedChangeBufferPos
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - CLZInWindow::NeedMove
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::NeedChangeBufferPos(UInt32 numCheckBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLZInWindow::MoveBlock
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 3
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: BT_NAMESPACE::CMatchFinder::ChangeBufferPos
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
    functionUses: 0
    functionsReached:
    - CLZInWindow::MoveBlock
    linkageType: ''
    returnType: void
    signature: void CMatchFinder::ChangeBufferPos()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder2::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: NCompress::NLZMA::CLiteralDecoder2::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder2::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rangeDecoder
    argTypes:
    - NRangeCoder::CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: NCompress::NLZMA::CLiteralDecoder2::DecodeNormal
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT
    linkageType: ''
    returnType: Byte
    signature: Byte DecodeNormal(NRangeCoder::CDecoder *rangeDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:52,1
    - Dst: RC_GETBIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - rangeDecoder
    - matchByte
    argTypes:
    - NRangeCoder::CDecoder*
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 67
    functionName: NCompress::NLZMA::CLiteralDecoder2::DecodeWithMatchByte
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT2
    - RC_GETBIT
    linkageType: ''
    returnType: Byte
    signature: Byte DecodeWithMatchByte(NRangeCoder::CDecoder *rangeDecoder, Byte
      matchByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:52,1
    - Dst: RC_GETBIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: NCompress::NLZMA::CLiteralDecoder2::do
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT2
    - RC_GETBIT
    linkageType: ''
    returnType: RC_INIT_VAR
    signature: RC_INIT_VAR do
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: NCompress::NLZMA::CLiteralDecoder::CLiteralDecoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLiteralDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: ~CLiteralDecoder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - Free
    linkageType: ''
    returnType: void
    signature: void ~CLiteralDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyFree
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: NCompress::NLZMA::CLiteralDecoder::Free
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - MyFree
    linkageType: ''
    returnType: void
    signature: void Free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder::Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:89,1
    - Dst: MyAlloc
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - numPosBits
    - numPrevBits
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: NCompress::NLZMA::CLiteralDecoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder::Free
    - MyAlloc
    linkageType: ''
    returnType: bool
    signature: bool Create(int numPosBits, int numPrevBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: NCompress::NLZMA::CLiteralDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - prevByte
    argTypes:
    - UInt32
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: NCompress::NLZMA::CLiteralDecoder::GetState
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetState(UInt32 pos, Byte prevByte) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder::GetState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:107,1
    - Dst: NCompress::NLZMA::CLiteralDecoder::DecodeNormal
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rangeDecoder
    - pos
    - prevByte
    argTypes:
    - NRangeCoder::CDecoder*
    - UInt32
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: NCompress::NLZMA::CLiteralDecoder::DecodeNormal
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder::GetState
    - NCompress::NLZMA::CLiteralDecoder::DecodeNormal
    linkageType: ''
    returnType: Byte
    signature: Byte DecodeNormal(NRangeCoder::CDecoder *rangeDecoder, UInt32 pos,
      Byte prevByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder::GetState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:109,1
    - Dst: NCompress::NLZMA::CLiteralDecoder::DecodeWithMatchByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rangeDecoder
    - pos
    - prevByte
    - matchByte
    argTypes:
    - NRangeCoder::CDecoder*
    - UInt32
    - Byte
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: NCompress::NLZMA::CLiteralDecoder::DecodeWithMatchByte
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder::GetState
    - NCompress::NLZMA::CLiteralDecoder::DecodeWithMatchByte
    linkageType: ''
    returnType: Byte
    signature: Byte DecodeWithMatchByte(NRangeCoder::CDecoder *rangeDecoder, UInt32
      pos, Byte prevByte, Byte matchByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:124,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:125,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:128,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:129,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: NCompress::NLZMA::NLength::CDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::NLength::CDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:135,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:136,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:137,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:138,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - rangeDecoder
    - posState
    argTypes:
    - NRangeCoder::CDecoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: NCompress::NLZMA::NLength::CDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::NLength::CDecoder::Decode
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Decode(NRangeCoder::CDecoder *rangeDecoder, UInt32 posState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:124,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:125,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:128,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:129,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: NCompress::NLZMA::NLength::CDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NLZMA::NLength::CDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:135,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:136,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:137,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:138,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - rangeDecoder
    - posState
    argTypes:
    - NRangeCoder::CDecoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: NCompress::NLZMA::NLength::CDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NLZMA::NLength::CDecoder::Decode
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Decode(NRangeCoder::CDecoder *rangeDecoder, UInt32 posState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:205,1
    - Dst: NCompress::NLZMA::CDecoder::ReleaseInStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: NCompress::NLZMA::CDecoder::ReleaseStreams
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - ReleaseStream
    - NCompress::NLZMA::CDecoder::ReleaseInStream
    linkageType: ''
    returnType: void
    signature: void ReleaseStreams()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: NCompress::NLZMA::CDecoder::CDecoderFlusher::CDecoderFlusher
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CDecoderFlusher(CDecoder *decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:218,1
    - Dst: ReleaseStreams
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: ~CDecoderFlusher()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - Flush
    - ReleaseStreams
    linkageType: ''
    returnType: void
    signature: void ~CDecoderFlusher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CDecoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: NCompress::NLZMA::CDecoder::Flush
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CDecoder::Flush
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT Flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: NCompress::NLZMA::CDecoder::CDecoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: ~CDecoder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder2::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: NCompress::NLZMA::CLiteralDecoder2::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder2::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rangeDecoder
    argTypes:
    - NRangeCoder::CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: NCompress::NLZMA::CLiteralDecoder2::DecodeNormal
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT
    linkageType: ''
    returnType: Byte
    signature: Byte DecodeNormal(NRangeCoder::CDecoder *rangeDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:52,1
    - Dst: RC_GETBIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - rangeDecoder
    - matchByte
    argTypes:
    - NRangeCoder::CDecoder*
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 67
    functionName: NCompress::NLZMA::CLiteralDecoder2::DecodeWithMatchByte
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT2
    - RC_GETBIT
    linkageType: ''
    returnType: Byte
    signature: Byte DecodeWithMatchByte(NRangeCoder::CDecoder *rangeDecoder, Byte
      matchByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:52,1
    - Dst: RC_GETBIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: NCompress::NLZMA::CLiteralDecoder2::do
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT2
    - RC_GETBIT
    linkageType: ''
    returnType: RC_INIT_VAR
    signature: RC_INIT_VAR do
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: NCompress::NLZMA::CLiteralDecoder::CLiteralDecoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLiteralDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: ~CLiteralDecoder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - Free
    linkageType: ''
    returnType: void
    signature: void ~CLiteralDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyFree
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: NCompress::NLZMA::CLiteralDecoder::Free
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 1
    functionsReached:
    - MyFree
    linkageType: ''
    returnType: void
    signature: void Free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder::Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:89,1
    - Dst: MyAlloc
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - numPosBits
    - numPrevBits
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: NCompress::NLZMA::CLiteralDecoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder::Free
    - MyAlloc
    linkageType: ''
    returnType: bool
    signature: bool Create(int numPosBits, int numPrevBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: NCompress::NLZMA::CLiteralDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - prevByte
    argTypes:
    - UInt32
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: NCompress::NLZMA::CLiteralDecoder::GetState
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetState(UInt32 pos, Byte prevByte) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder::GetState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:107,1
    - Dst: NCompress::NLZMA::CLiteralDecoder::DecodeNormal
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rangeDecoder
    - pos
    - prevByte
    argTypes:
    - NRangeCoder::CDecoder*
    - UInt32
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: NCompress::NLZMA::CLiteralDecoder::DecodeNormal
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder::GetState
    - NCompress::NLZMA::CLiteralDecoder::DecodeNormal
    linkageType: ''
    returnType: Byte
    signature: Byte DecodeNormal(NRangeCoder::CDecoder *rangeDecoder, UInt32 pos,
      Byte prevByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder::GetState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:109,1
    - Dst: NCompress::NLZMA::CLiteralDecoder::DecodeWithMatchByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rangeDecoder
    - pos
    - prevByte
    - matchByte
    argTypes:
    - NRangeCoder::CDecoder*
    - UInt32
    - Byte
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: NCompress::NLZMA::CLiteralDecoder::DecodeWithMatchByte
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder::GetState
    - NCompress::NLZMA::CLiteralDecoder::DecodeWithMatchByte
    linkageType: ''
    returnType: Byte
    signature: Byte DecodeWithMatchByte(NRangeCoder::CDecoder *rangeDecoder, UInt32
      pos, Byte prevByte, Byte matchByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:124,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:125,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:128,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:129,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: NCompress::NLZMA::NLength::CDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NLZMA::NLength::CDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:135,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:136,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:137,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:138,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - rangeDecoder
    - posState
    argTypes:
    - NRangeCoder::CDecoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: NCompress::NLZMA::NLength::CDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NLZMA::NLength::CDecoder::Decode
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Decode(NRangeCoder::CDecoder *rangeDecoder, UInt32 posState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:124,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:125,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:128,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:129,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: NCompress::NLZMA::NLength::CDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NLZMA::NLength::CDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:135,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:136,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:137,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:138,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - rangeDecoder
    - posState
    argTypes:
    - NRangeCoder::CDecoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: NCompress::NLZMA::NLength::CDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NLZMA::NLength::CDecoder::Decode
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Decode(NRangeCoder::CDecoder *rangeDecoder, UInt32 posState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:205,1
    - Dst: NCompress::NLZMA::CDecoder::ReleaseInStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: NCompress::NLZMA::CDecoder::ReleaseStreams
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - ReleaseStream
    - NCompress::NLZMA::CDecoder::ReleaseInStream
    linkageType: ''
    returnType: void
    signature: void ReleaseStreams()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: NCompress::NLZMA::CDecoder::CDecoderFlusher::CDecoderFlusher
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CDecoderFlusher(CDecoder *decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:218,1
    - Dst: ReleaseStreams
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: ~CDecoderFlusher()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - Flush
    - ReleaseStreams
    linkageType: ''
    returnType: void
    signature: void ~CDecoderFlusher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CDecoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: NCompress::NLZMA::CDecoder::Flush
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NLZMA::CDecoder::Flush
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT Flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: NCompress::NLZMA::CDecoder::CDecoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: ~CDecoder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder2::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: NCompress::NLZMA::CLiteralDecoder2::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder2::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rangeDecoder
    argTypes:
    - NRangeCoder::CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: NCompress::NLZMA::CLiteralDecoder2::DecodeNormal
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT
    linkageType: ''
    returnType: Byte
    signature: Byte DecodeNormal(NRangeCoder::CDecoder *rangeDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:52,1
    - Dst: RC_GETBIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - rangeDecoder
    - matchByte
    argTypes:
    - NRangeCoder::CDecoder*
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 67
    functionName: NCompress::NLZMA::CLiteralDecoder2::DecodeWithMatchByte
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT2
    - RC_GETBIT
    linkageType: ''
    returnType: Byte
    signature: Byte DecodeWithMatchByte(NRangeCoder::CDecoder *rangeDecoder, Byte
      matchByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:52,1
    - Dst: RC_GETBIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: NCompress::NLZMA::CLiteralDecoder2::do
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT2
    - RC_GETBIT
    linkageType: ''
    returnType: RC_INIT_VAR
    signature: RC_INIT_VAR do
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: NCompress::NLZMA::CLiteralDecoder::CLiteralDecoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLiteralDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: ~CLiteralDecoder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - Free
    linkageType: ''
    returnType: void
    signature: void ~CLiteralDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyFree
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: NCompress::NLZMA::CLiteralDecoder::Free
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 2
    functionsReached:
    - MyFree
    linkageType: ''
    returnType: void
    signature: void Free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder::Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:89,1
    - Dst: MyAlloc
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - numPosBits
    - numPrevBits
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: NCompress::NLZMA::CLiteralDecoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder::Free
    - MyAlloc
    linkageType: ''
    returnType: bool
    signature: bool Create(int numPosBits, int numPrevBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: NCompress::NLZMA::CLiteralDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - prevByte
    argTypes:
    - UInt32
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: NCompress::NLZMA::CLiteralDecoder::GetState
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetState(UInt32 pos, Byte prevByte) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder::GetState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:107,1
    - Dst: NCompress::NLZMA::CLiteralDecoder::DecodeNormal
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rangeDecoder
    - pos
    - prevByte
    argTypes:
    - NRangeCoder::CDecoder*
    - UInt32
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: NCompress::NLZMA::CLiteralDecoder::DecodeNormal
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder::GetState
    - NCompress::NLZMA::CLiteralDecoder::DecodeNormal
    linkageType: ''
    returnType: Byte
    signature: Byte DecodeNormal(NRangeCoder::CDecoder *rangeDecoder, UInt32 pos,
      Byte prevByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder::GetState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:109,1
    - Dst: NCompress::NLZMA::CLiteralDecoder::DecodeWithMatchByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rangeDecoder
    - pos
    - prevByte
    - matchByte
    argTypes:
    - NRangeCoder::CDecoder*
    - UInt32
    - Byte
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: NCompress::NLZMA::CLiteralDecoder::DecodeWithMatchByte
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder::GetState
    - NCompress::NLZMA::CLiteralDecoder::DecodeWithMatchByte
    linkageType: ''
    returnType: Byte
    signature: Byte DecodeWithMatchByte(NRangeCoder::CDecoder *rangeDecoder, UInt32
      pos, Byte prevByte, Byte matchByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:124,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:125,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:128,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:129,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: NCompress::NLZMA::NLength::CDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 5
    functionsReached:
    - NCompress::NLZMA::NLength::CDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:135,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:136,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:137,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:138,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - rangeDecoder
    - posState
    argTypes:
    - NRangeCoder::CDecoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: NCompress::NLZMA::NLength::CDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 5
    functionsReached:
    - NCompress::NLZMA::NLength::CDecoder::Decode
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Decode(NRangeCoder::CDecoder *rangeDecoder, UInt32 posState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:124,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:125,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:128,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:129,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: NCompress::NLZMA::NLength::CDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 6
    functionsReached:
    - NCompress::NLZMA::NLength::CDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:135,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:136,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:137,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:138,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - rangeDecoder
    - posState
    argTypes:
    - NRangeCoder::CDecoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: NCompress::NLZMA::NLength::CDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 6
    functionsReached:
    - NCompress::NLZMA::NLength::CDecoder::Decode
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Decode(NRangeCoder::CDecoder *rangeDecoder, UInt32 posState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:205,1
    - Dst: NCompress::NLZMA::CDecoder::ReleaseInStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: NCompress::NLZMA::CDecoder::ReleaseStreams
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - ReleaseStream
    - NCompress::NLZMA::CDecoder::ReleaseInStream
    linkageType: ''
    returnType: void
    signature: void ReleaseStreams()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: NCompress::NLZMA::CDecoder::CDecoderFlusher::CDecoderFlusher
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CDecoderFlusher(CDecoder *decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:218,1
    - Dst: ReleaseStreams
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: ~CDecoderFlusher()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - Flush
    - ReleaseStreams
    linkageType: ''
    returnType: void
    signature: void ~CDecoderFlusher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CDecoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: NCompress::NLZMA::CDecoder::Flush
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NLZMA::CDecoder::Flush
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT Flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: NCompress::NLZMA::CDecoder::CDecoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: ~CDecoder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder2::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: NCompress::NLZMA::CLiteralDecoder2::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder2::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rangeDecoder
    argTypes:
    - NRangeCoder::CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: NCompress::NLZMA::CLiteralDecoder2::DecodeNormal
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT
    linkageType: ''
    returnType: Byte
    signature: Byte DecodeNormal(NRangeCoder::CDecoder *rangeDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:52,1
    - Dst: RC_GETBIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - rangeDecoder
    - matchByte
    argTypes:
    - NRangeCoder::CDecoder*
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 67
    functionName: NCompress::NLZMA::CLiteralDecoder2::DecodeWithMatchByte
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT2
    - RC_GETBIT
    linkageType: ''
    returnType: Byte
    signature: Byte DecodeWithMatchByte(NRangeCoder::CDecoder *rangeDecoder, Byte
      matchByte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:52,1
    - Dst: RC_GETBIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: NCompress::NLZMA::CLiteralDecoder2::do
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT2
    - RC_GETBIT
    linkageType: ''
    returnType: RC_INIT_VAR
    signature: RC_INIT_VAR do
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: NCompress::NLZMA::CLiteralDecoder::CLiteralDecoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLiteralDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: ~CLiteralDecoder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - Free
    linkageType: ''
    returnType: void
    signature: void ~CLiteralDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyFree
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: NCompress::NLZMA::CLiteralDecoder::Free
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 3
    functionsReached:
    - MyFree
    linkageType: ''
    returnType: void
    signature: void Free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder::Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:89,1
    - Dst: MyAlloc
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - numPosBits
    - numPrevBits
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: NCompress::NLZMA::CLiteralDecoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder::Free
    - MyAlloc
    linkageType: ''
    returnType: bool
    signature: bool Create(int numPosBits, int numPrevBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: NCompress::NLZMA::CLiteralDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - prevByte
    argTypes:
    - UInt32
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: NCompress::NLZMA::CLiteralDecoder::GetState
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetState(UInt32 pos, Byte prevByte) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder::GetState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:107,1
    - Dst: NCompress::NLZMA::CLiteralDecoder::DecodeNormal
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rangeDecoder
    - pos
    - prevByte
    argTypes:
    - NRangeCoder::CDecoder*
    - UInt32
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: NCompress::NLZMA::CLiteralDecoder::DecodeNormal
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder::GetState
    - NCompress::NLZMA::CLiteralDecoder::DecodeNormal
    linkageType: ''
    returnType: Byte
    signature: Byte DecodeNormal(NRangeCoder::CDecoder *rangeDecoder, UInt32 pos,
      Byte prevByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralDecoder::GetState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:109,1
    - Dst: NCompress::NLZMA::CLiteralDecoder::DecodeWithMatchByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rangeDecoder
    - pos
    - prevByte
    - matchByte
    argTypes:
    - NRangeCoder::CDecoder*
    - UInt32
    - Byte
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: NCompress::NLZMA::CLiteralDecoder::DecodeWithMatchByte
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NLZMA::CLiteralDecoder::GetState
    - NCompress::NLZMA::CLiteralDecoder::DecodeWithMatchByte
    linkageType: ''
    returnType: Byte
    signature: Byte DecodeWithMatchByte(NRangeCoder::CDecoder *rangeDecoder, UInt32
      pos, Byte prevByte, Byte matchByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:124,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:125,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:128,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:129,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: NCompress::NLZMA::NLength::CDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 7
    functionsReached:
    - NCompress::NLZMA::NLength::CDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:135,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:136,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:137,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:138,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - rangeDecoder
    - posState
    argTypes:
    - NRangeCoder::CDecoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: NCompress::NLZMA::NLength::CDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 7
    functionsReached:
    - NCompress::NLZMA::NLength::CDecoder::Decode
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Decode(NRangeCoder::CDecoder *rangeDecoder, UInt32 posState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:124,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:125,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:128,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:129,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: NCompress::NLZMA::NLength::CDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 8
    functionsReached:
    - NCompress::NLZMA::NLength::CDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:135,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:136,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:137,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:138,1
    - Dst: NCompress::NLZMA::NLength::CDecoder::Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - rangeDecoder
    - posState
    argTypes:
    - NRangeCoder::CDecoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: NCompress::NLZMA::NLength::CDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 8
    functionsReached:
    - NCompress::NLZMA::NLength::CDecoder::Decode
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Decode(NRangeCoder::CDecoder *rangeDecoder, UInt32 posState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:205,1
    - Dst: NCompress::NLZMA::CDecoder::ReleaseInStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: NCompress::NLZMA::CDecoder::ReleaseStreams
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - ReleaseStream
    - NCompress::NLZMA::CDecoder::ReleaseInStream
    linkageType: ''
    returnType: void
    signature: void ReleaseStreams()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: NCompress::NLZMA::CDecoder::CDecoderFlusher::CDecoderFlusher
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CDecoderFlusher(CDecoder *decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:218,1
    - Dst: ReleaseStreams
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: ~CDecoderFlusher()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached:
    - Flush
    - ReleaseStreams
    linkageType: ''
    returnType: void
    signature: void ~CDecoderFlusher()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CDecoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: NCompress::NLZMA::CDecoder::Flush
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NLZMA::CDecoder::Flush
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT Flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: NCompress::NLZMA::CDecoder::CDecoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: ~CDecoder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CDecoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CBaseState::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: NCompress::NLZMA::CBaseState::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CBaseState::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: NCompress::NLZMA::MakeAsChar
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - UInt32
    linkageType: ''
    returnType: void
    signature: void MakeAsChar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: NCompress::NLZMA::MakeAsShortRep
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeAsShortRep()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: NCompress::NLZMA::IsShortRep
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsShortRep()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: NCompress::NLZMA::GetPosSlot
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPosSlot(UInt32 pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: NCompress::NLZMA::GetPosSlot2
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPosSlot2(UInt32 pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder2::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: NCompress::NLZMA::CLiteralEncoder2::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder2::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: NCompress::NLZMA::CLiteralEncoder::CLiteralEncoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLiteralEncoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: ~CLiteralEncoder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - Free
    linkageType: ''
    returnType: void
    signature: void ~CLiteralEncoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyFree
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: NCompress::NLZMA::CLiteralEncoder::Free
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - MyFree
    linkageType: ''
    returnType: void
    signature: void Free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder::Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:110,1
    - Dst: MyAlloc
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - numPosBits
    - numPrevBits
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: NCompress::NLZMA::CLiteralEncoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder::Free
    - MyAlloc
    linkageType: ''
    returnType: bool
    signature: bool Create(int numPosBits, int numPrevBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: NCompress::NLZMA::CLiteralEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - prevByte
    argTypes:
    - UInt32
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: NCompress::NLZMA::CLiteralEncoder::GetSubCoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CLiteralEncoder2
    signature: CLiteralEncoder2 *GetSubCoder(UInt32 pos, Byte prevByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::SetTableSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTableSize(UInt32 tableSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - symbol
    - posState
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice(UInt32 symbol, UInt32 posState) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - posState
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - SetPrices
    linkageType: ''
    returnType: void
    signature: void UpdateTable(UInt32 posState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTables
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    linkageType: ''
    returnType: void
    signature: void UpdateTables(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:166,1
    - Dst: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - rangeEncoder
    - symbol
    - posState
    - updatePrice
    argTypes:
    - NRangeCoder::CEncoder*
    - UInt32
    - UInt32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    - NCompress::NLZMA::NLength::CEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void Encode(NRangeCoder::CEncoder *rangeEncoder, UInt32 symbol, UInt32
      posState, bool updatePrice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::SetTableSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTableSize(UInt32 tableSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - symbol
    - posState
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice(UInt32 symbol, UInt32 posState) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - posState
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 2
    functionsReached:
    - SetPrices
    linkageType: ''
    returnType: void
    signature: void UpdateTable(UInt32 posState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTables
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    linkageType: ''
    returnType: void
    signature: void UpdateTables(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:166,1
    - Dst: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - rangeEncoder
    - symbol
    - posState
    - updatePrice
    argTypes:
    - NRangeCoder::CEncoder*
    - UInt32
    - UInt32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    - NCompress::NLZMA::NLength::CEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void Encode(NRangeCoder::CEncoder *rangeEncoder, UInt32 symbol, UInt32
      posState, bool updatePrice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: NCompress::NLZMA::CEncoder::ReleaseMatchFinder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - Release
    linkageType: ''
    returnType: void
    signature: void ReleaseMatchFinder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:266,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - posState
    argTypes:
    - CState
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: NCompress::NLZMA::CEncoder::GetRepLen1Price
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - GetPrice0
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetRepLen1Price(CState state, UInt32 posState) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:275,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:276,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:280,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:282,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:285,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - repIndex
    - state
    - posState
    argTypes:
    - UInt32
    - CState
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 290
    functionName: NCompress::NLZMA::CEncoder::GetPureRepPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - GetPrice0
    - GetPrice
    - GetPrice1
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPureRepPrice(UInt32 repIndex, CState state, UInt32 posState)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:293,1
    - Dst: NCompress::NLZMA::CEncoder::GetPureRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - repIndex
    - len
    - state
    - posState
    argTypes:
    - UInt32
    - UInt32
    - CState
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: NCompress::NLZMA::CEncoder::GetRepPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - GetPrice
    - NCompress::NLZMA::CEncoder::GetPureRepPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetRepPrice(UInt32 repIndex, UInt32 len, CState state, UInt32
      posState) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:318,1
    - Dst: GetPosSlot2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:322,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pos
    - len
    - posState
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 325
    functionName: NCompress::NLZMA::CEncoder::GetPosLenPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - GetPosSlot2
    - GetLenToPosState
    - GetPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPosLenPrice(UInt32 pos, UInt32 len, UInt32 posState) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionName: NCompress::NLZMA::CEncoder::ReleaseMFStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - ReleaseStream
    linkageType: ''
    returnType: void
    signature: void ReleaseMFStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMFStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:345,1
    - Dst: NCompress::NLZMA::CEncoder::ReleaseOutStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: NCompress::NLZMA::CEncoder::ReleaseStreams
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CEncoder::ReleaseOutStream
    - NCompress::NLZMA::CEncoder::ReleaseMFStream
    linkageType: ''
    returnType: void
    signature: void ReleaseStreams()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - coder
    argTypes:
    - CEncoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: NCompress::NLZMA::CEncoder::CCoderReleaser::CCoderReleaser
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CCoderReleaser(CEncoder *coder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStreams
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: ~CCoderReleaser()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - ReleaseStreams
    linkageType: ''
    returnType: void
    signature: void ~CCoderReleaser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writeEndMarker
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: NCompress::NLZMA::CEncoder::SetWriteEndMarkerMode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetWriteEndMarkerMode(bool writeEndMarker)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: ~CEncoder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CEncoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CBaseState::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: NCompress::NLZMA::CBaseState::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NLZMA::CBaseState::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: NCompress::NLZMA::MakeAsChar
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - UInt32
    linkageType: ''
    returnType: void
    signature: void MakeAsChar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: NCompress::NLZMA::MakeAsShortRep
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeAsShortRep()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: NCompress::NLZMA::IsShortRep
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsShortRep()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: NCompress::NLZMA::GetPosSlot
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPosSlot(UInt32 pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: NCompress::NLZMA::GetPosSlot2
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPosSlot2(UInt32 pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder2::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: NCompress::NLZMA::CLiteralEncoder2::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder2::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: NCompress::NLZMA::CLiteralEncoder::CLiteralEncoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLiteralEncoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: ~CLiteralEncoder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - Free
    linkageType: ''
    returnType: void
    signature: void ~CLiteralEncoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyFree
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: NCompress::NLZMA::CLiteralEncoder::Free
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 1
    functionsReached:
    - MyFree
    linkageType: ''
    returnType: void
    signature: void Free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder::Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:110,1
    - Dst: MyAlloc
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - numPosBits
    - numPrevBits
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: NCompress::NLZMA::CLiteralEncoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder::Free
    - MyAlloc
    linkageType: ''
    returnType: bool
    signature: bool Create(int numPosBits, int numPrevBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: NCompress::NLZMA::CLiteralEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - prevByte
    argTypes:
    - UInt32
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: NCompress::NLZMA::CLiteralEncoder::GetSubCoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CLiteralEncoder2
    signature: CLiteralEncoder2 *GetSubCoder(UInt32 pos, Byte prevByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::SetTableSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTableSize(UInt32 tableSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - symbol
    - posState
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice(UInt32 symbol, UInt32 posState) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - posState
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 4
    functionsReached:
    - SetPrices
    linkageType: ''
    returnType: void
    signature: void UpdateTable(UInt32 posState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTables
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    linkageType: ''
    returnType: void
    signature: void UpdateTables(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:166,1
    - Dst: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - rangeEncoder
    - symbol
    - posState
    - updatePrice
    argTypes:
    - NRangeCoder::CEncoder*
    - UInt32
    - UInt32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    - NCompress::NLZMA::NLength::CEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void Encode(NRangeCoder::CEncoder *rangeEncoder, UInt32 symbol, UInt32
      posState, bool updatePrice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::SetTableSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTableSize(UInt32 tableSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - symbol
    - posState
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice(UInt32 symbol, UInt32 posState) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - posState
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 6
    functionsReached:
    - SetPrices
    linkageType: ''
    returnType: void
    signature: void UpdateTable(UInt32 posState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTables
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    linkageType: ''
    returnType: void
    signature: void UpdateTables(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:166,1
    - Dst: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - rangeEncoder
    - symbol
    - posState
    - updatePrice
    argTypes:
    - NRangeCoder::CEncoder*
    - UInt32
    - UInt32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    - NCompress::NLZMA::NLength::CEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void Encode(NRangeCoder::CEncoder *rangeEncoder, UInt32 symbol, UInt32
      posState, bool updatePrice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: NCompress::NLZMA::CEncoder::ReleaseMatchFinder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - Release
    linkageType: ''
    returnType: void
    signature: void ReleaseMatchFinder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:266,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - posState
    argTypes:
    - CState
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: NCompress::NLZMA::CEncoder::GetRepLen1Price
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - GetPrice0
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetRepLen1Price(CState state, UInt32 posState) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:275,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:276,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:280,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:282,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:285,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - repIndex
    - state
    - posState
    argTypes:
    - UInt32
    - CState
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 290
    functionName: NCompress::NLZMA::CEncoder::GetPureRepPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 1
    functionsReached:
    - GetPrice0
    - GetPrice
    - GetPrice1
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPureRepPrice(UInt32 repIndex, CState state, UInt32 posState)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:293,1
    - Dst: NCompress::NLZMA::CEncoder::GetPureRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - repIndex
    - len
    - state
    - posState
    argTypes:
    - UInt32
    - UInt32
    - CState
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: NCompress::NLZMA::CEncoder::GetRepPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - GetPrice
    - NCompress::NLZMA::CEncoder::GetPureRepPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetRepPrice(UInt32 repIndex, UInt32 len, CState state, UInt32
      posState) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:318,1
    - Dst: GetPosSlot2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:322,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pos
    - len
    - posState
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 325
    functionName: NCompress::NLZMA::CEncoder::GetPosLenPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - GetPosSlot2
    - GetLenToPosState
    - GetPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPosLenPrice(UInt32 pos, UInt32 len, UInt32 posState) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionName: NCompress::NLZMA::CEncoder::ReleaseMFStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 1
    functionsReached:
    - ReleaseStream
    linkageType: ''
    returnType: void
    signature: void ReleaseMFStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMFStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:345,1
    - Dst: NCompress::NLZMA::CEncoder::ReleaseOutStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: NCompress::NLZMA::CEncoder::ReleaseStreams
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CEncoder::ReleaseOutStream
    - NCompress::NLZMA::CEncoder::ReleaseMFStream
    linkageType: ''
    returnType: void
    signature: void ReleaseStreams()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - coder
    argTypes:
    - CEncoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: NCompress::NLZMA::CEncoder::CCoderReleaser::CCoderReleaser
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CCoderReleaser(CEncoder *coder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStreams
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: ~CCoderReleaser()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - ReleaseStreams
    linkageType: ''
    returnType: void
    signature: void ~CCoderReleaser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writeEndMarker
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: NCompress::NLZMA::CEncoder::SetWriteEndMarkerMode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetWriteEndMarkerMode(bool writeEndMarker)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: ~CEncoder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CEncoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CBaseState::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: NCompress::NLZMA::CBaseState::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NLZMA::CBaseState::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: NCompress::NLZMA::MakeAsChar
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - UInt32
    linkageType: ''
    returnType: void
    signature: void MakeAsChar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: NCompress::NLZMA::MakeAsShortRep
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeAsShortRep()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: NCompress::NLZMA::IsShortRep
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsShortRep()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: NCompress::NLZMA::GetPosSlot
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPosSlot(UInt32 pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: NCompress::NLZMA::GetPosSlot2
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPosSlot2(UInt32 pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder2::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: NCompress::NLZMA::CLiteralEncoder2::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder2::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: NCompress::NLZMA::CLiteralEncoder::CLiteralEncoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLiteralEncoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: ~CLiteralEncoder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - Free
    linkageType: ''
    returnType: void
    signature: void ~CLiteralEncoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyFree
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: NCompress::NLZMA::CLiteralEncoder::Free
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 2
    functionsReached:
    - MyFree
    linkageType: ''
    returnType: void
    signature: void Free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder::Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:110,1
    - Dst: MyAlloc
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - numPosBits
    - numPrevBits
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: NCompress::NLZMA::CLiteralEncoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder::Free
    - MyAlloc
    linkageType: ''
    returnType: bool
    signature: bool Create(int numPosBits, int numPrevBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: NCompress::NLZMA::CLiteralEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - prevByte
    argTypes:
    - UInt32
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: NCompress::NLZMA::CLiteralEncoder::GetSubCoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CLiteralEncoder2
    signature: CLiteralEncoder2 *GetSubCoder(UInt32 pos, Byte prevByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::SetTableSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTableSize(UInt32 tableSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - symbol
    - posState
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice(UInt32 symbol, UInt32 posState) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - posState
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 8
    functionsReached:
    - SetPrices
    linkageType: ''
    returnType: void
    signature: void UpdateTable(UInt32 posState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTables
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    linkageType: ''
    returnType: void
    signature: void UpdateTables(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:166,1
    - Dst: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - rangeEncoder
    - symbol
    - posState
    - updatePrice
    argTypes:
    - NRangeCoder::CEncoder*
    - UInt32
    - UInt32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    - NCompress::NLZMA::NLength::CEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void Encode(NRangeCoder::CEncoder *rangeEncoder, UInt32 symbol, UInt32
      posState, bool updatePrice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::SetTableSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTableSize(UInt32 tableSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - symbol
    - posState
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice(UInt32 symbol, UInt32 posState) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - posState
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 10
    functionsReached:
    - SetPrices
    linkageType: ''
    returnType: void
    signature: void UpdateTable(UInt32 posState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTables
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    linkageType: ''
    returnType: void
    signature: void UpdateTables(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:166,1
    - Dst: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - rangeEncoder
    - symbol
    - posState
    - updatePrice
    argTypes:
    - NRangeCoder::CEncoder*
    - UInt32
    - UInt32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    - NCompress::NLZMA::NLength::CEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void Encode(NRangeCoder::CEncoder *rangeEncoder, UInt32 symbol, UInt32
      posState, bool updatePrice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: NCompress::NLZMA::CEncoder::ReleaseMatchFinder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - Release
    linkageType: ''
    returnType: void
    signature: void ReleaseMatchFinder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:266,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - posState
    argTypes:
    - CState
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: NCompress::NLZMA::CEncoder::GetRepLen1Price
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - GetPrice0
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetRepLen1Price(CState state, UInt32 posState) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:275,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:276,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:280,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:282,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:285,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - repIndex
    - state
    - posState
    argTypes:
    - UInt32
    - CState
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 290
    functionName: NCompress::NLZMA::CEncoder::GetPureRepPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 2
    functionsReached:
    - GetPrice0
    - GetPrice
    - GetPrice1
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPureRepPrice(UInt32 repIndex, CState state, UInt32 posState)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:293,1
    - Dst: NCompress::NLZMA::CEncoder::GetPureRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - repIndex
    - len
    - state
    - posState
    argTypes:
    - UInt32
    - UInt32
    - CState
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: NCompress::NLZMA::CEncoder::GetRepPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - GetPrice
    - NCompress::NLZMA::CEncoder::GetPureRepPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetRepPrice(UInt32 repIndex, UInt32 len, CState state, UInt32
      posState) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:318,1
    - Dst: GetPosSlot2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:322,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pos
    - len
    - posState
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 325
    functionName: NCompress::NLZMA::CEncoder::GetPosLenPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - GetPosSlot2
    - GetLenToPosState
    - GetPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPosLenPrice(UInt32 pos, UInt32 len, UInt32 posState) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionName: NCompress::NLZMA::CEncoder::ReleaseMFStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 2
    functionsReached:
    - ReleaseStream
    linkageType: ''
    returnType: void
    signature: void ReleaseMFStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMFStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:345,1
    - Dst: NCompress::NLZMA::CEncoder::ReleaseOutStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: NCompress::NLZMA::CEncoder::ReleaseStreams
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CEncoder::ReleaseOutStream
    - NCompress::NLZMA::CEncoder::ReleaseMFStream
    linkageType: ''
    returnType: void
    signature: void ReleaseStreams()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - coder
    argTypes:
    - CEncoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: NCompress::NLZMA::CEncoder::CCoderReleaser::CCoderReleaser
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CCoderReleaser(CEncoder *coder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStreams
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: ~CCoderReleaser()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - ReleaseStreams
    linkageType: ''
    returnType: void
    signature: void ~CCoderReleaser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writeEndMarker
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: NCompress::NLZMA::CEncoder::SetWriteEndMarkerMode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetWriteEndMarkerMode(bool writeEndMarker)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: ~CEncoder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CEncoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CBaseState::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: NCompress::NLZMA::CBaseState::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NLZMA::CBaseState::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: NCompress::NLZMA::MakeAsChar
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - UInt32
    linkageType: ''
    returnType: void
    signature: void MakeAsChar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: NCompress::NLZMA::MakeAsShortRep
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeAsShortRep()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: NCompress::NLZMA::IsShortRep
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsShortRep()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: NCompress::NLZMA::GetPosSlot
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPosSlot(UInt32 pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: NCompress::NLZMA::GetPosSlot2
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPosSlot2(UInt32 pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder2::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: NCompress::NLZMA::CLiteralEncoder2::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder2::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: NCompress::NLZMA::CLiteralEncoder::CLiteralEncoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLiteralEncoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: ~CLiteralEncoder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - Free
    linkageType: ''
    returnType: void
    signature: void ~CLiteralEncoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyFree
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: NCompress::NLZMA::CLiteralEncoder::Free
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 3
    functionsReached:
    - MyFree
    linkageType: ''
    returnType: void
    signature: void Free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder::Free
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:110,1
    - Dst: MyAlloc
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - numPosBits
    - numPrevBits
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: NCompress::NLZMA::CLiteralEncoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder::Free
    - MyAlloc
    linkageType: ''
    returnType: bool
    signature: bool Create(int numPosBits, int numPrevBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: NCompress::NLZMA::CLiteralEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - prevByte
    argTypes:
    - UInt32
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: NCompress::NLZMA::CLiteralEncoder::GetSubCoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CLiteralEncoder2
    signature: CLiteralEncoder2 *GetSubCoder(UInt32 pos, Byte prevByte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::SetTableSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTableSize(UInt32 tableSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - symbol
    - posState
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice(UInt32 symbol, UInt32 posState) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - posState
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 12
    functionsReached:
    - SetPrices
    linkageType: ''
    returnType: void
    signature: void UpdateTable(UInt32 posState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTables
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    linkageType: ''
    returnType: void
    signature: void UpdateTables(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:166,1
    - Dst: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - rangeEncoder
    - symbol
    - posState
    - updatePrice
    argTypes:
    - NRangeCoder::CEncoder*
    - UInt32
    - UInt32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    - NCompress::NLZMA::NLength::CEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void Encode(NRangeCoder::CEncoder *rangeEncoder, UInt32 symbol, UInt32
      posState, bool updatePrice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::SetTableSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetTableSize(UInt32 tableSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - symbol
    - posState
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice(UInt32 symbol, UInt32 posState) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - posState
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 14
    functionsReached:
    - SetPrices
    linkageType: ''
    returnType: void
    signature: void UpdateTable(UInt32 posState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTables
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    linkageType: ''
    returnType: void
    signature: void UpdateTables(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:166,1
    - Dst: NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - rangeEncoder
    - symbol
    - posState
    - updatePrice
    argTypes:
    - NRangeCoder::CEncoder*
    - UInt32
    - UInt32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: NCompress::NLZMA::NLength::CPriceTableEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
    - NCompress::NLZMA::NLength::CEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void Encode(NRangeCoder::CEncoder *rangeEncoder, UInt32 symbol, UInt32
      posState, bool updatePrice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: NCompress::NLZMA::CEncoder::ReleaseMatchFinder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - Release
    linkageType: ''
    returnType: void
    signature: void ReleaseMatchFinder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:266,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - posState
    argTypes:
    - CState
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: NCompress::NLZMA::CEncoder::GetRepLen1Price
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - GetPrice0
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetRepLen1Price(CState state, UInt32 posState) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:275,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:276,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:280,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:282,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:285,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - repIndex
    - state
    - posState
    argTypes:
    - UInt32
    - CState
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 290
    functionName: NCompress::NLZMA::CEncoder::GetPureRepPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 3
    functionsReached:
    - GetPrice0
    - GetPrice
    - GetPrice1
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPureRepPrice(UInt32 repIndex, CState state, UInt32 posState)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:293,1
    - Dst: NCompress::NLZMA::CEncoder::GetPureRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - repIndex
    - len
    - state
    - posState
    argTypes:
    - UInt32
    - UInt32
    - CState
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: NCompress::NLZMA::CEncoder::GetRepPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - GetPrice
    - NCompress::NLZMA::CEncoder::GetPureRepPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetRepPrice(UInt32 repIndex, UInt32 len, CState state, UInt32
      posState) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:318,1
    - Dst: GetPosSlot2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:322,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pos
    - len
    - posState
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 325
    functionName: NCompress::NLZMA::CEncoder::GetPosLenPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - GetPosSlot2
    - GetLenToPosState
    - GetPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPosLenPrice(UInt32 pos, UInt32 len, UInt32 posState) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionName: NCompress::NLZMA::CEncoder::ReleaseMFStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 3
    functionsReached:
    - ReleaseStream
    linkageType: ''
    returnType: void
    signature: void ReleaseMFStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMFStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:345,1
    - Dst: NCompress::NLZMA::CEncoder::ReleaseOutStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: NCompress::NLZMA::CEncoder::ReleaseStreams
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CEncoder::ReleaseOutStream
    - NCompress::NLZMA::CEncoder::ReleaseMFStream
    linkageType: ''
    returnType: void
    signature: void ReleaseStreams()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - coder
    argTypes:
    - CEncoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: NCompress::NLZMA::CEncoder::CCoderReleaser::CCoderReleaser
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CCoderReleaser(CEncoder *coder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStreams
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: ~CCoderReleaser()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached:
    - ReleaseStreams
    linkageType: ''
    returnType: void
    signature: void ~CCoderReleaser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writeEndMarker
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: NCompress::NLZMA::CEncoder::SetWriteEndMarkerMode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetWriteEndMarkerMode(bool writeEndMarker)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: ~CEncoder()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CEncoder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:21,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:22,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:24,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:25,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:26,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:27,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:32,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:36,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:38,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:39,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:40,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:41,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 45
    functionName: NCompress::NLZMA::CDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CDecoder::Init
    linkageType: ''
    returnType: void
    signature: void CDecoder::Init()
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:51,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:60,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:61,1
    - Dst: GetByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:76,1
    - Dst: PutByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:77,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:81,1
    - Dst: GetByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:85,1
    - Dst: Stream::WasFinished
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:94,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:96,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:97,1
    - Dst: CState::IsCharState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:99,1
    - Dst: DecodeWithMatchByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:100,1
    - Dst: GetByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:101,1
    - Dst: DecodeNormal
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:103,1
    - Dst: PutByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:105,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:106,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:113,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:116,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:118,1
    - Dst: CState::UpdateShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:120,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:127,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:131,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:145,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:146,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:154,1
    - Dst: CState::UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:155,1
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:156,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:156,1
    - Dst: NCompress::NRangeCoder::ReverseBitTreeDecode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:163,1
    - Dst: DecodeDirectBits
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:167,1
    - Dst: ReverseDecode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:169,1
    - Dst: CopyBlock
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:183,1
    - Dst: GetByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:185,1
    - Dst: Stream::WasFinished
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:202,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 106
    argCount: 1
    argNames:
    - curSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 211
    functionName: NCompress::NLZMA::CDecoder::CodeSpec
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached:
    - PutByte
    - NCompress::NRangeCoder::ReverseBitTreeDecode
    - GetByte
    - DecodeWithMatchByte
    - GetProcessedSize
    - ReverseDecode
    - DecodeNormal
    - DecodeDirectBits
    - NCompress::NLZMA::CDecoder::Init
    - UInt32
    - GetLenToPosState
    - Stream::WasFinished
    - CState::UpdateRep
    - CState::UpdateShortRep
    - CState::IsCharState
    - CState::UpdateMatch
    - CopyBlock
    - CState::UpdateChar
    - Decode
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDecoder::CodeSpec(UInt32 curSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CDecoder::SetInStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:218,1
    - Dst: SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:219,1
    - Dst: NCompress::NLZMA::CDecoder::SetOutStreamSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:220,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:226,1
    - Dst: NCompress::NLZMA::CDecoder::CodeSpec
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:226,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:231,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:232,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:233,1
    - Dst: ICompressProgressInfo*::SetRatioInfo
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:233,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:236,1
    - Dst: NCompress::NLZMA::CDecoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - inStream
    - outStream
    - outSize
    - progress
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    - UInt64*
    - ICompressProgressInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 241
    functionName: NCompress::NLZMA::CDecoder::CodeReal
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached:
    - SetStream
    - NCompress::NLZMA::CDecoder::SetInStream
    - RINOK
    - GetProcessedSize
    - NCompress::NLZMA::CDecoder::Flush
    - NCompress::NLZMA::CDecoder::CodeSpec
    - ICompressProgressInfo*::SetRatioInfo
    - NCompress::NLZMA::CDecoder::SetOutStreamSize
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CDecoder::CodeReal(ISequentialInStream *inStream,\n    ISequentialOutStream
      *outStream,\n    const UInt64 *, const UInt64 *outSize,\n    ICompressProgressInfo
      *progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - inStream
    - outStream
    - inSize
    - outSize
    - progress
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    - UInt64*
    - UInt64*
    - ICompressProgressInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: NCompress::NLZMA::CDecoder::Code
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CDecoder::Code(ISequentialInStream *inStream,\n      ISequentialOutStream
      *outStream, const UInt64 *inSize, const UInt64 *outSize,\n      ICompressProgressInfo
      *progress)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:283,1
    - Dst: Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:285,1
    - Dst: Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - properties
    - size
    argTypes:
    - Byte*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 290
    functionName: NCompress::NLZMA::CDecoder::SetDecoderProperties2
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached:
    - Create
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::SetDecoderProperties2(const Byte *properties,
      UInt32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: NCompress::NLZMA::CDecoder::GetInStreamProcessedSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached:
    - GetProcessedSize
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::GetInStreamProcessedSize(UInt64 *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - ISequentialInStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: NCompress::NLZMA::CDecoder::SetInStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 1
    functionsReached:
    - SetStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::SetInStream(ISequentialInStream *inStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: NCompress::NLZMA::CDecoder::ReleaseInStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 4
    functionsReached:
    - ReleaseStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::ReleaseInStream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - outSize
    argTypes:
    - UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: NCompress::NLZMA::CDecoder::SetOutStreamSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CDecoder::Init
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::SetOutStreamSize(const UInt64 *outSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:327,1
    - Dst: SetMemStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:328,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:329,1
    - Dst: NCompress::NLZMA::CDecoder::CodeSpec
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:329,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:331,1
    - Dst: NCompress::NLZMA::CDecoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - size
    - processedSize
    argTypes:
    - void*
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 334
    functionName: NCompress::NLZMA::CDecoder::Read
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached:
    - SetMemStream
    - RINOK
    - GetProcessedSize
    - NCompress::NLZMA::CDecoder::Flush
    - NCompress::NLZMA::CDecoder::CodeSpec
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::Read(void *data, UInt32 size, UInt32 *processedSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:21,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:22,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:24,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:25,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:26,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:27,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:32,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:36,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:38,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:39,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:40,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:41,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 45
    functionName: NCompress::NLZMA::CDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 4
    functionsReached:
    - NCompress::NLZMA::CDecoder::Init
    linkageType: ''
    returnType: void
    signature: void CDecoder::Init()
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:51,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:60,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:61,1
    - Dst: GetByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:76,1
    - Dst: PutByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:77,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:81,1
    - Dst: GetByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:85,1
    - Dst: Stream::WasFinished
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:94,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:96,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:97,1
    - Dst: CState::IsCharState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:99,1
    - Dst: DecodeWithMatchByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:100,1
    - Dst: GetByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:101,1
    - Dst: DecodeNormal
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:103,1
    - Dst: PutByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:105,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:106,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:113,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:116,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:118,1
    - Dst: CState::UpdateShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:120,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:127,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:131,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:145,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:146,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:154,1
    - Dst: CState::UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:155,1
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:156,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:156,1
    - Dst: NCompress::NRangeCoder::ReverseBitTreeDecode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:163,1
    - Dst: DecodeDirectBits
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:167,1
    - Dst: ReverseDecode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:169,1
    - Dst: CopyBlock
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:183,1
    - Dst: GetByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:185,1
    - Dst: Stream::WasFinished
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:202,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 106
    argCount: 1
    argNames:
    - curSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 211
    functionName: NCompress::NLZMA::CDecoder::CodeSpec
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 2
    functionsReached:
    - PutByte
    - NCompress::NRangeCoder::ReverseBitTreeDecode
    - GetByte
    - DecodeWithMatchByte
    - GetProcessedSize
    - ReverseDecode
    - DecodeNormal
    - DecodeDirectBits
    - NCompress::NLZMA::CDecoder::Init
    - UInt32
    - GetLenToPosState
    - Stream::WasFinished
    - CState::UpdateRep
    - CState::UpdateShortRep
    - CState::IsCharState
    - CState::UpdateMatch
    - CopyBlock
    - CState::UpdateChar
    - Decode
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDecoder::CodeSpec(UInt32 curSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CDecoder::SetInStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:218,1
    - Dst: SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:219,1
    - Dst: NCompress::NLZMA::CDecoder::SetOutStreamSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:220,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:226,1
    - Dst: NCompress::NLZMA::CDecoder::CodeSpec
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:226,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:231,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:232,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:233,1
    - Dst: ICompressProgressInfo*::SetRatioInfo
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:233,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:236,1
    - Dst: NCompress::NLZMA::CDecoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - inStream
    - outStream
    - outSize
    - progress
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    - UInt64*
    - ICompressProgressInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 241
    functionName: NCompress::NLZMA::CDecoder::CodeReal
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached:
    - SetStream
    - NCompress::NLZMA::CDecoder::SetInStream
    - RINOK
    - GetProcessedSize
    - NCompress::NLZMA::CDecoder::Flush
    - NCompress::NLZMA::CDecoder::CodeSpec
    - ICompressProgressInfo*::SetRatioInfo
    - NCompress::NLZMA::CDecoder::SetOutStreamSize
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CDecoder::CodeReal(ISequentialInStream *inStream,\n    ISequentialOutStream
      *outStream,\n    const UInt64 *, const UInt64 *outSize,\n    ICompressProgressInfo
      *progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - inStream
    - outStream
    - inSize
    - outSize
    - progress
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    - UInt64*
    - UInt64*
    - ICompressProgressInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: NCompress::NLZMA::CDecoder::Code
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CDecoder::Code(ISequentialInStream *inStream,\n      ISequentialOutStream
      *outStream, const UInt64 *inSize, const UInt64 *outSize,\n      ICompressProgressInfo
      *progress)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:283,1
    - Dst: Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:285,1
    - Dst: Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - properties
    - size
    argTypes:
    - Byte*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 290
    functionName: NCompress::NLZMA::CDecoder::SetDecoderProperties2
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached:
    - Create
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::SetDecoderProperties2(const Byte *properties,
      UInt32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: NCompress::NLZMA::CDecoder::GetInStreamProcessedSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached:
    - GetProcessedSize
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::GetInStreamProcessedSize(UInt64 *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - ISequentialInStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: NCompress::NLZMA::CDecoder::SetInStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 2
    functionsReached:
    - SetStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::SetInStream(ISequentialInStream *inStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: NCompress::NLZMA::CDecoder::ReleaseInStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 4
    functionsReached:
    - ReleaseStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::ReleaseInStream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - outSize
    argTypes:
    - UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: NCompress::NLZMA::CDecoder::SetOutStreamSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 2
    functionsReached:
    - NCompress::NLZMA::CDecoder::Init
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::SetOutStreamSize(const UInt64 *outSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:327,1
    - Dst: SetMemStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:328,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:329,1
    - Dst: NCompress::NLZMA::CDecoder::CodeSpec
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:329,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:331,1
    - Dst: NCompress::NLZMA::CDecoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - size
    - processedSize
    argTypes:
    - void*
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 334
    functionName: NCompress::NLZMA::CDecoder::Read
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached:
    - SetMemStream
    - RINOK
    - GetProcessedSize
    - NCompress::NLZMA::CDecoder::Flush
    - NCompress::NLZMA::CDecoder::CodeSpec
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::Read(void *data, UInt32 size, UInt32 *processedSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:21,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:22,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:24,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:25,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:26,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:27,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:32,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:36,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:38,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:39,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:40,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:41,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 45
    functionName: NCompress::NLZMA::CDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 7
    functionsReached:
    - NCompress::NLZMA::CDecoder::Init
    linkageType: ''
    returnType: void
    signature: void CDecoder::Init()
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:51,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:60,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:61,1
    - Dst: GetByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:76,1
    - Dst: PutByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:77,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:81,1
    - Dst: GetByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:85,1
    - Dst: Stream::WasFinished
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:94,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:96,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:97,1
    - Dst: CState::IsCharState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:99,1
    - Dst: DecodeWithMatchByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:100,1
    - Dst: GetByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:101,1
    - Dst: DecodeNormal
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:103,1
    - Dst: PutByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:105,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:106,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:113,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:116,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:118,1
    - Dst: CState::UpdateShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:120,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:127,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:131,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:145,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:146,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:154,1
    - Dst: CState::UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:155,1
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:156,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:156,1
    - Dst: NCompress::NRangeCoder::ReverseBitTreeDecode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:163,1
    - Dst: DecodeDirectBits
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:167,1
    - Dst: ReverseDecode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:169,1
    - Dst: CopyBlock
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:183,1
    - Dst: GetByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:185,1
    - Dst: Stream::WasFinished
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:202,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 106
    argCount: 1
    argNames:
    - curSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 211
    functionName: NCompress::NLZMA::CDecoder::CodeSpec
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 4
    functionsReached:
    - PutByte
    - NCompress::NRangeCoder::ReverseBitTreeDecode
    - GetByte
    - DecodeWithMatchByte
    - GetProcessedSize
    - ReverseDecode
    - DecodeNormal
    - DecodeDirectBits
    - NCompress::NLZMA::CDecoder::Init
    - UInt32
    - GetLenToPosState
    - Stream::WasFinished
    - CState::UpdateRep
    - CState::UpdateShortRep
    - CState::IsCharState
    - CState::UpdateMatch
    - CopyBlock
    - CState::UpdateChar
    - Decode
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDecoder::CodeSpec(UInt32 curSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CDecoder::SetInStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:218,1
    - Dst: SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:219,1
    - Dst: NCompress::NLZMA::CDecoder::SetOutStreamSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:220,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:226,1
    - Dst: NCompress::NLZMA::CDecoder::CodeSpec
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:226,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:231,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:232,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:233,1
    - Dst: ICompressProgressInfo*::SetRatioInfo
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:233,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:236,1
    - Dst: NCompress::NLZMA::CDecoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - inStream
    - outStream
    - outSize
    - progress
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    - UInt64*
    - ICompressProgressInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 241
    functionName: NCompress::NLZMA::CDecoder::CodeReal
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached:
    - SetStream
    - NCompress::NLZMA::CDecoder::SetInStream
    - RINOK
    - GetProcessedSize
    - NCompress::NLZMA::CDecoder::Flush
    - NCompress::NLZMA::CDecoder::CodeSpec
    - ICompressProgressInfo*::SetRatioInfo
    - NCompress::NLZMA::CDecoder::SetOutStreamSize
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CDecoder::CodeReal(ISequentialInStream *inStream,\n    ISequentialOutStream
      *outStream,\n    const UInt64 *, const UInt64 *outSize,\n    ICompressProgressInfo
      *progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - inStream
    - outStream
    - inSize
    - outSize
    - progress
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    - UInt64*
    - UInt64*
    - ICompressProgressInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: NCompress::NLZMA::CDecoder::Code
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CDecoder::Code(ISequentialInStream *inStream,\n      ISequentialOutStream
      *outStream, const UInt64 *inSize, const UInt64 *outSize,\n      ICompressProgressInfo
      *progress)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:283,1
    - Dst: Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:285,1
    - Dst: Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - properties
    - size
    argTypes:
    - Byte*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 290
    functionName: NCompress::NLZMA::CDecoder::SetDecoderProperties2
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached:
    - Create
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::SetDecoderProperties2(const Byte *properties,
      UInt32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: NCompress::NLZMA::CDecoder::GetInStreamProcessedSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached:
    - GetProcessedSize
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::GetInStreamProcessedSize(UInt64 *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - ISequentialInStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: NCompress::NLZMA::CDecoder::SetInStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 3
    functionsReached:
    - SetStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::SetInStream(ISequentialInStream *inStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: NCompress::NLZMA::CDecoder::ReleaseInStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 4
    functionsReached:
    - ReleaseStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::ReleaseInStream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - outSize
    argTypes:
    - UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: NCompress::NLZMA::CDecoder::SetOutStreamSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 3
    functionsReached:
    - NCompress::NLZMA::CDecoder::Init
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::SetOutStreamSize(const UInt64 *outSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:327,1
    - Dst: SetMemStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:328,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:329,1
    - Dst: NCompress::NLZMA::CDecoder::CodeSpec
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:329,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:331,1
    - Dst: NCompress::NLZMA::CDecoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - size
    - processedSize
    argTypes:
    - void*
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 334
    functionName: NCompress::NLZMA::CDecoder::Read
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached:
    - SetMemStream
    - RINOK
    - GetProcessedSize
    - NCompress::NLZMA::CDecoder::Flush
    - NCompress::NLZMA::CDecoder::CodeSpec
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::Read(void *data, UInt32 size, UInt32 *processedSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:21,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:22,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:24,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:25,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:26,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:27,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:32,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:36,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:38,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:39,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:40,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:41,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 45
    functionName: NCompress::NLZMA::CDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 10
    functionsReached:
    - NCompress::NLZMA::CDecoder::Init
    linkageType: ''
    returnType: void
    signature: void CDecoder::Init()
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:51,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:60,1
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:61,1
    - Dst: GetByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:76,1
    - Dst: PutByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:77,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:81,1
    - Dst: GetByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:85,1
    - Dst: Stream::WasFinished
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:94,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:96,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:97,1
    - Dst: CState::IsCharState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:99,1
    - Dst: DecodeWithMatchByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:100,1
    - Dst: GetByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:101,1
    - Dst: DecodeNormal
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:103,1
    - Dst: PutByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:105,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:106,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:113,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:116,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:118,1
    - Dst: CState::UpdateShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:120,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:127,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:131,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:145,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:146,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:154,1
    - Dst: CState::UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:155,1
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:156,1
    - Dst: Decode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:156,1
    - Dst: NCompress::NRangeCoder::ReverseBitTreeDecode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:163,1
    - Dst: DecodeDirectBits
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:167,1
    - Dst: ReverseDecode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:169,1
    - Dst: CopyBlock
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:183,1
    - Dst: GetByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:185,1
    - Dst: Stream::WasFinished
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:202,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 106
    argCount: 1
    argNames:
    - curSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 211
    functionName: NCompress::NLZMA::CDecoder::CodeSpec
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 6
    functionsReached:
    - PutByte
    - NCompress::NRangeCoder::ReverseBitTreeDecode
    - GetByte
    - DecodeWithMatchByte
    - GetProcessedSize
    - ReverseDecode
    - DecodeNormal
    - DecodeDirectBits
    - NCompress::NLZMA::CDecoder::Init
    - UInt32
    - GetLenToPosState
    - Stream::WasFinished
    - CState::UpdateRep
    - CState::UpdateShortRep
    - CState::IsCharState
    - CState::UpdateMatch
    - CopyBlock
    - CState::UpdateChar
    - Decode
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDecoder::CodeSpec(UInt32 curSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CDecoder::SetInStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:218,1
    - Dst: SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:219,1
    - Dst: NCompress::NLZMA::CDecoder::SetOutStreamSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:220,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:226,1
    - Dst: NCompress::NLZMA::CDecoder::CodeSpec
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:226,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:231,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:232,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:233,1
    - Dst: ICompressProgressInfo*::SetRatioInfo
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:233,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:236,1
    - Dst: NCompress::NLZMA::CDecoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - inStream
    - outStream
    - outSize
    - progress
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    - UInt64*
    - ICompressProgressInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 241
    functionName: NCompress::NLZMA::CDecoder::CodeReal
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached:
    - SetStream
    - NCompress::NLZMA::CDecoder::SetInStream
    - RINOK
    - GetProcessedSize
    - NCompress::NLZMA::CDecoder::Flush
    - NCompress::NLZMA::CDecoder::CodeSpec
    - ICompressProgressInfo*::SetRatioInfo
    - NCompress::NLZMA::CDecoder::SetOutStreamSize
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CDecoder::CodeReal(ISequentialInStream *inStream,\n    ISequentialOutStream
      *outStream,\n    const UInt64 *, const UInt64 *outSize,\n    ICompressProgressInfo
      *progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - inStream
    - outStream
    - inSize
    - outSize
    - progress
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    - UInt64*
    - UInt64*
    - ICompressProgressInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: NCompress::NLZMA::CDecoder::Code
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CDecoder::Code(ISequentialInStream *inStream,\n      ISequentialOutStream
      *outStream, const UInt64 *inSize, const UInt64 *outSize,\n      ICompressProgressInfo
      *progress)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:283,1
    - Dst: Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:285,1
    - Dst: Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - properties
    - size
    argTypes:
    - Byte*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 290
    functionName: NCompress::NLZMA::CDecoder::SetDecoderProperties2
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached:
    - Create
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::SetDecoderProperties2(const Byte *properties,
      UInt32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: NCompress::NLZMA::CDecoder::GetInStreamProcessedSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached:
    - GetProcessedSize
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::GetInStreamProcessedSize(UInt64 *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - ISequentialInStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: NCompress::NLZMA::CDecoder::SetInStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 4
    functionsReached:
    - SetStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::SetInStream(ISequentialInStream *inStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: NCompress::NLZMA::CDecoder::ReleaseInStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 4
    functionsReached:
    - ReleaseStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::ReleaseInStream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - outSize
    argTypes:
    - UInt64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: NCompress::NLZMA::CDecoder::SetOutStreamSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 4
    functionsReached:
    - NCompress::NLZMA::CDecoder::Init
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::SetOutStreamSize(const UInt64 *outSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:327,1
    - Dst: SetMemStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:328,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:329,1
    - Dst: NCompress::NLZMA::CDecoder::CodeSpec
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:329,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:331,1
    - Dst: NCompress::NLZMA::CDecoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - size
    - processedSize
    argTypes:
    - void*
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 334
    functionName: NCompress::NLZMA::CDecoder::Read
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
    functionUses: 0
    functionsReached:
    - SetMemStream
    - RINOK
    - GetProcessedSize
    - NCompress::NLZMA::CDecoder::Flush
    - NCompress::NLZMA::CDecoder::CodeSpec
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CDecoder::Read(void *data, UInt32 size, UInt32 *processedSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: NCompress::NLZMA::CState::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: NCompress::NLZMA::CState::UpdateChar
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateChar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: NCompress::NLZMA::CState::UpdateMatch
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateMatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: NCompress::NLZMA::CState::UpdateRep
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateRep()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: NCompress::NLZMA::CState::UpdateShortRep
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateShortRep()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: NCompress::NLZMA::CState::IsCharState
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsCharState() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: NCompress::NLZMA::GetLenToPosState
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetLenToPosState(UInt32 len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: NCompress::NLZMA::CState::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: NCompress::NLZMA::CState::UpdateChar
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateChar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: NCompress::NLZMA::CState::UpdateMatch
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateMatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: NCompress::NLZMA::CState::UpdateRep
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateRep()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: NCompress::NLZMA::CState::UpdateShortRep
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateShortRep()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: NCompress::NLZMA::CState::IsCharState
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsCharState() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: NCompress::NLZMA::GetLenToPosState
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetLenToPosState(UInt32 len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: NCompress::NLZMA::CState::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: NCompress::NLZMA::CState::UpdateChar
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateChar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: NCompress::NLZMA::CState::UpdateMatch
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateMatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: NCompress::NLZMA::CState::UpdateRep
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateRep()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: NCompress::NLZMA::CState::UpdateShortRep
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateShortRep()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: NCompress::NLZMA::CState::IsCharState
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsCharState() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: NCompress::NLZMA::GetLenToPosState
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetLenToPosState(UInt32 len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: NCompress::NLZMA::CState::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: NCompress::NLZMA::CState::UpdateChar
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateChar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: NCompress::NLZMA::CState::UpdateMatch
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateMatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: NCompress::NLZMA::CState::UpdateRep
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateRep()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: NCompress::NLZMA::CState::UpdateShortRep
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateShortRep()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: NCompress::NLZMA::CState::IsCharState
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsCharState() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - len
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: NCompress::NLZMA::GetLenToPosState
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetLenToPosState(UInt32 len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CFastPosInit::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: NCompress::NLZMA::CFastPosInit::CFastPosInit
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CFastPosInit::Init
    linkageType: ''
    returnType: void
    signature: void CFastPosInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: NCompress::NLZMA::CFastPosInit::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder2::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rangeEncoder
    - symbol
    argTypes:
    - NRangeCoder::CEncoder*
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: NCompress::NLZMA::CLiteralEncoder2::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder2::Encode
    linkageType: ''
    returnType: void
    signature: void CLiteralEncoder2::Encode(NRangeCoder::CEncoder *rangeEncoder,
      Byte symbol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder2::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:113,1
    - Dst: NCompress::NLZMA::CLiteralEncoder2::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - rangeEncoder
    - matchByte
    - symbol
    argTypes:
    - NRangeCoder::CEncoder*
    - Byte
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 128
    functionName: NCompress::NLZMA::CLiteralEncoder2::EncodeMatched
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder2::Encode
    linkageType: ''
    returnType: void
    signature: "void CLiteralEncoder2::EncodeMatched(NRangeCoder::CEncoder *rangeEncoder,\n
      \   Byte matchByte, Byte symbol)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder2::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:142,1
    - Dst: NCompress::NLZMA::CLiteralEncoder2::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - matchMode
    - matchByte
    - symbol
    argTypes:
    - bool
    - Byte
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 157
    functionName: NCompress::NLZMA::CLiteralEncoder2::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder2::GetPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 CLiteralEncoder2::GetPrice(bool matchMode, Byte matchByte, Byte
      symbol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:164,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:165,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:168,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:169,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: NCompress::NLZMA::NLength::CEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::NLength::CEncoder::Init
    linkageType: ''
    returnType: void
    signature: void CEncoder::Init(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:178,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:179,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:183,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:186,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:187,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:191,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - rangeEncoder
    - symbol
    - posState
    argTypes:
    - NRangeCoder::CEncoder*
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 195
    functionName: NCompress::NLZMA::NLength::CEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 9
    functionsReached:
    - NCompress::NLZMA::NLength::CEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void CEncoder::Encode(NRangeCoder::CEncoder *rangeEncoder, UInt32 symbol,
      UInt32 posState)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:199,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:200,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:201,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:202,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:208,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:214,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - posState
    - numSymbols
    - prices
    argTypes:
    - UInt32
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 218
    functionName: NCompress::NLZMA::NLength::CEncoder::SetPrices
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - GetPrice0
    - GetPrice
    - GetPrice1
    linkageType: ''
    returnType: void
    signature: void CEncoder::SetPrices(UInt32 posState, UInt32 numSymbols, UInt32
      *prices) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:164,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:165,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:168,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:169,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: NCompress::NLZMA::NLength::CEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 2
    functionsReached:
    - NCompress::NLZMA::NLength::CEncoder::Init
    linkageType: ''
    returnType: void
    signature: void CEncoder::Init(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:178,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:179,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:183,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:186,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:187,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:191,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - rangeEncoder
    - symbol
    - posState
    argTypes:
    - NRangeCoder::CEncoder*
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 195
    functionName: NCompress::NLZMA::NLength::CEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 10
    functionsReached:
    - NCompress::NLZMA::NLength::CEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void CEncoder::Encode(NRangeCoder::CEncoder *rangeEncoder, UInt32 symbol,
      UInt32 posState)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:199,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:200,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:201,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:202,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:208,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:214,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - posState
    - numSymbols
    - prices
    argTypes:
    - UInt32
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 218
    functionName: NCompress::NLZMA::NLength::CEncoder::SetPrices
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - GetPrice0
    - GetPrice
    - GetPrice1
    linkageType: ''
    returnType: void
    signature: void CEncoder::SetPrices(UInt32 posState, UInt32 numSymbols, UInt32
      *prices) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:229,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: NCompress::NLZMA::CEncoder::CEncoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - UInt32
    linkageType: ''
    returnType: void
    signature: void CEncoder::CEncoder()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:245,1
    - Dst: NBT2::CMatchFinder::CMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:255,1
    - Dst: NBT3::CMatchFinder::CMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:264,1
    - Dst: NBT4::CMatchFinder::CMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:273,1
    - Dst: NHC4::CMatchFinder::CMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:284,1
    - Dst: CMatchFinderMT::CMatchFinderMT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:297,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:301,1
    - Dst: CMatchFinderMT*::SetMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:301,1
    - Dst: Release
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:302,1
    - Dst: NCompress::NLZMA::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:308,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:313,1
    - Dst: NCompress::NLZMA::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:313,1
    - Dst: SetNumPasses
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:315,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 319
    functionName: NCompress::NLZMA::CEncoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NBT2::CMatchFinder::CMatchFinder
    - SetNumPasses
    - CMatchFinderMT*::SetMatchFinder
    - NBT4::CMatchFinder::CMatchFinder
    - CMatchFinderMT::CMatchFinderMT
    - RINOK
    - NCompress::NLZMA::CEncoder::Create
    - NBT3::CMatchFinder::CMatchFinder
    - Release
    - NHC4::CMatchFinder::CMatchFinder
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::Create()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - base
    - testString
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 335
    functionName: NCompress::NLZMA::AreStringsEqual
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AreStringsEqual(const wchar_t *base, const wchar_t *testString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::AreStringsEqual
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: NCompress::NLZMA::FindMatchFinder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::AreStringsEqual
    linkageType: ''
    returnType: int
    signature: int FindMatchFinder(const wchar_t *s)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: FindMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:384,1
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:391,1
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:404,1
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:417,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:429,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:430,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:435,1
    - Dst: NCompress::NLZMA::CEncoder::SetWriteEndMarkerMode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:475,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 103
    argCount: 3
    argNames:
    - propIDs
    - properties
    - numProperties
    argTypes:
    - PROPID*
    - PROPVARIANT*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 483
    functionName: NCompress::NLZMA::CEncoder::SetCoderProperties
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CEncoder::ReleaseMatchFinder
    - UInt32
    - FindMatchFinder
    - NCompress::NLZMA::CEncoder::SetWriteEndMarkerMode
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CEncoder::SetCoderProperties(const PROPID *propIDs,\n
      \   const PROPVARIANT *properties, UInt32 numProperties)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Byte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:489,1
    - Dst: Byte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:491,1
    - Dst: WriteStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - outStream
    argTypes:
    - ISequentialOutStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: NCompress::NLZMA::CEncoder::WriteCoderProperties
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - Byte
    - WriteStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CEncoder::WriteCoderProperties(ISequentialOutStream *outStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - outStream
    argTypes:
    - ISequentialOutStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: NCompress::NLZMA::CEncoder::SetOutStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - SetStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CEncoder::SetOutStream(ISequentialOutStream *outStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: NCompress::NLZMA::CEncoder::ReleaseOutStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 4
    functionsReached:
    - ReleaseStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CEncoder::ReleaseOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CBaseState::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:509,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:512,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:518,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:519,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:521,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:522,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:523,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:524,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:527,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:531,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:535,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:538,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:539,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 549
    functionName: NCompress::NLZMA::CEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CEncoder::Init
    - NCompress::NLZMA::CBaseState::Init
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Skip
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - num
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 557
    functionName: NCompress::NLZMA::CEncoder::MovePos
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - Skip
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::MovePos(UInt32 num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MakeAsChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - backRes
    - cur
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 591
    functionName: NCompress::NLZMA::CEncoder::Backward
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - MakeAsChar
    linkageType: ''
    returnType: UInt32
    signature: UInt32 CEncoder::Backward(UInt32 &backRes, UInt32 cur)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:613,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:613,1
    - Dst: GetPointerToCurrentPos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:622,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:623,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:657,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:665,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:681,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:682,1
    - Dst: IsCharState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:682,1
    - Dst: MakeAsChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:683,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:685,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:686,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepLen1Price
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:690,1
    - Dst: MakeAsShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:694,1
    - Dst: NCompress::NLZMA::CEncoder::GetPureRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:720,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:723,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:736,1
    - Dst: NCompress::NLZMA::CEncoder::GetPosLenPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:747,1
    - Dst: NCompress::NLZMA::CEncoder::Backward
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:772,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:776,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:776,1
    - Dst: NCompress::NLZMA::CEncoder::Backward
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:782,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:796,1
    - Dst: CState::UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:798,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:802,1
    - Dst: COptimal::IsShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:808,1
    - Dst: CState::UpdateShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:809,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:811,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:820,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:826,1
    - Dst: CState::UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:828,1
    - Dst: GetPointerToCurrentPos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:851,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:858,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:859,1
    - Dst: CState::IsCharState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:859,1
    - Dst: COptimal::MakeAsChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:868,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:872,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:873,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepLen1Price
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:878,1
    - Dst: COptimal::MakeAsShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:883,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:892,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:893,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:904,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:912,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:915,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:916,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:922,1
    - Dst: NCompress::NLZMA::CEncoder::GetPureRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:951,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:954,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:973,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:980,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:983,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:984,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:985,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:987,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:990,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:991,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:998,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1026,1
    - Dst: GetPosSlot2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1034,1
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1038,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1044,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1060,1
    - Dst: CState::UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1067,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1070,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1071,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1073,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1076,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1077,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1084,1
    - Dst: GetPosSlot2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1103,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 285
    argCount: 3
    argNames:
    - position
    - backRes
    - lenRes
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 1108
    functionName: NCompress::NLZMA::CEncoder::GetOptimum
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - COptimal::IsShortRep
    - NCompress::NLZMA::CEncoder::GetPosLenPrice
    - NCompress::NLZMA::CEncoder::GetRepPrice
    - MakeAsChar
    - NCompress::NLZMA::CEncoder::GetRepLen1Price
    - GetPrice
    - IsCharState
    - GetNumAvailableBytes
    - NCompress::NLZMA::CEncoder::GetPureRepPrice
    - GetPrice1
    - GetSubCoder
    - GetPointerToCurrentPos
    - MyMin
    - RINOK
    - COptimal::MakeAsChar
    - NCompress::NLZMA::CEncoder::ReadMatchDistances
    - GetPrice0
    - MakeAsShortRep
    - GetLenToPosState
    - NCompress::NLZMA::CEncoder::Backward
    - CState::UpdateRep
    - NCompress::NLZMA::CEncoder::MovePos
    - CState::UpdateShortRep
    - CState::IsCharState
    - COptimal::MakeAsShortRep
    - GetPosSlot2
    - CState::UpdateMatch
    - CState::UpdateChar
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::GetOptimum(UInt32 position, UInt32 &backRes, UInt32
      &lenRes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - smallDist
    - bigDist
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1113
    functionName: NCompress::NLZMA::ChangePair
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ChangePair(UInt32 smallDist, UInt32 bigDist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1119,1
    - Dst: GetMatches
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1119,1
    - Dst: GetMatchLen
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - lenRes
    - numDistancePairs
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1130
    functionName: NCompress::NLZMA::CEncoder::ReadMatchDistances
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - GetMatchLen
    - GetMatches
    - RINOK
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::ReadMatchDistances(UInt32 &lenRes, UInt32 &numDistancePairs)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1137,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1137,1
    - Dst: GetPointerToCurrentPos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1146,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1147,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1174,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1185,1
    - Dst: ChangePair
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1194,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1212,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1218,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1218,1
    - Dst: ChangePair
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1223,1
    - Dst: ChangePair
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1225,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1228,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1248,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1255,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1257,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 88
    argCount: 2
    argNames:
    - backRes
    - lenRes
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1132
    functionDepth: 2
    functionLinenumber: 1132
    functionLinenumberEnd: 1260
    functionName: NCompress::NLZMA::CEncoder::GetOptimumFast
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - ChangePair
    - NCompress::NLZMA::CEncoder::ReadMatchDistances
    - GetPointerToCurrentPos
    - RINOK
    - NCompress::NLZMA::CEncoder::MovePos
    - GetNumAvailableBytes
    - UInt32
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::GetOptimumFast(UInt32 /*position*/, UInt32 &backRes,
      UInt32 &lenRes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMFStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1264,1
    - Dst: NCompress::NLZMA::CEncoder::WriteEndMarker
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1265,1
    - Dst: FlushData
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1266,1
    - Dst: FlushStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - nowPos
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1268
    functionName: NCompress::NLZMA::CEncoder::Flush
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CEncoder::WriteEndMarker
    - NCompress::NLZMA::CEncoder::ReleaseMFStream
    - FlushData
    - FlushStream
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::Flush(UInt32 nowPos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1277,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1278,1
    - Dst: UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1279,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1281,1
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1283,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1284,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1286,1
    - Dst: EncodeDirectBits
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1287,1
    - Dst: ReverseEncode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - posState
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1289
    functionName: NCompress::NLZMA::CEncoder::WriteEndMarker
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - ReverseEncode
    - GetLenToPosState
    - Encode
    - UInt32
    - UpdateMatch
    - EncodeDirectBits
    linkageType: ''
    returnType: void
    signature: void CEncoder::WriteEndMarker(UInt32 posState)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1298,1
    - Dst: NCompress::NLZMA::CEncoder::SetStreams
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1298,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1304,1
    - Dst: NCompress::NLZMA::CEncoder::CodeOneBlock
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1304,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1309,1
    - Dst: ICompressProgressInfo*::SetRatioInfo
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - inStream
    - outStream
    - inSize
    - outSize
    - progress
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    - UInt64*
    - UInt64*
    - ICompressProgressInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1312
    functionName: NCompress::NLZMA::CEncoder::CodeReal
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CEncoder::CodeOneBlock
    - NCompress::NLZMA::CEncoder::SetStreams
    - ICompressProgressInfo*::SetRatioInfo
    - RINOK
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT CEncoder::CodeReal(ISequentialInStream *inStream,\n      ISequentialOutStream
      *outStream,\n      const UInt64 *inSize, const UInt64 *outSize,\n      ICompressProgressInfo
      *progress)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1320,1
    - Dst: NCompress::NLZMA::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1320,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1321,1
    - Dst: NCompress::NLZMA::CEncoder::SetOutStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1321,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1322,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1322,1
    - Dst: NCompress::NLZMA::CEncoder::FillDistancesPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1333,1
    - Dst: NCompress::NLZMA::CEncoder::FillAlignPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1334,1
    - Dst: SetTableSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1337,1
    - Dst: UpdateTables
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1338,1
    - Dst: SetTableSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1339,1
    - Dst: UpdateTables
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - inStream
    - outStream
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1314
    functionDepth: 3
    functionLinenumber: 1314
    functionLinenumberEnd: 1344
    functionName: NCompress::NLZMA::CEncoder::SetStreams
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CEncoder::Init
    - NCompress::NLZMA::CEncoder::SetOutStream
    - RINOK
    - NCompress::NLZMA::CEncoder::FillDistancesPrices
    - NCompress::NLZMA::CEncoder::Create
    - SetTableSize
    - UpdateTables
    - NCompress::NLZMA::CEncoder::FillAlignPrices
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT CEncoder::SetStreams(ISequentialInStream *inStream,\n      ISequentialOutStream
      *outStream,\n      const UInt64 * /*inSize*/, const UInt64 * /*outSize*/)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1350,1
    - Dst: SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1350,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1351,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1351,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1364,1
    - Dst: NCompress::NLZMA::CEncoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1365,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1365,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1367,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1367,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1368,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1369,1
    - Dst: UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1370,1
    - Dst: GetIndexByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1371,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1372,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1372,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1381,1
    - Dst: NCompress::NLZMA::CEncoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1382,1
    - Dst: NCompress::NLZMA::CEncoder::GetOptimumFast
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1393,1
    - Dst: NCompress::NLZMA::CEncoder::GetOptimum
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1395,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1396,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1401,1
    - Dst: GetIndexByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1402,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1403,1
    - Dst: IsCharState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1404,1
    - Dst: CLiteralEncoder2*::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1405,1
    - Dst: GetIndexByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1408,1
    - Dst: CLiteralEncoder2*::EncodeMatched
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1409,1
    - Dst: UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1411,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1416,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1419,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1422,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1423,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1428,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1430,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1433,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1434,1
    - Dst: UpdateShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1443,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1446,1
    - Dst: UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1447,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1452,1
    - Dst: UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1453,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1454,1
    - Dst: GetPosSlot
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1456,1
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1457,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1457,1
    - Dst: NCompress::NRangeCoder::ReverseBitTreeEncode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1466,1
    - Dst: EncodeDirectBits
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1470,1
    - Dst: ReverseEncode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1471,1
    - Dst: GetIndexByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1481,1
    - Dst: NCompress::NLZMA::CEncoder::FillDistancesPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1490,1
    - Dst: NCompress::NLZMA::CEncoder::FillAlignPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1492,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1494,1
    - Dst: NCompress::NLZMA::CEncoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1495,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1500,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 107
    argCount: 3
    argNames:
    - inSize
    - outSize
    - finished
    argTypes:
    - UInt64*
    - UInt64*
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1346
    functionDepth: 3
    functionLinenumber: 1346
    functionLinenumberEnd: 1507
    functionName: NCompress::NLZMA::CEncoder::CodeOneBlock
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NRangeCoder::ReverseBitTreeEncode
    - NCompress::NLZMA::CEncoder::Init
    - Encode
    - GetPosSlot
    - UpdateShortRep
    - IsCharState
    - NCompress::NLZMA::CEncoder::Flush
    - UpdateRep
    - SetStream
    - ReverseEncode
    - CLiteralEncoder2*::EncodeMatched
    - GetProcessedSize
    - UpdateChar
    - NCompress::NLZMA::CEncoder::FillAlignPrices
    - GetNumAvailableBytes
    - GetSubCoder
    - NCompress::NLZMA::CEncoder::GetOptimumFast
    - RINOK
    - UInt32
    - NCompress::NLZMA::CEncoder::ReadMatchDistances
    - GetLenToPosState
    - CLiteralEncoder2*::Encode
    - NCompress::NLZMA::CEncoder::GetOptimum
    - GetIndexByte
    - NCompress::NLZMA::CEncoder::FillDistancesPrices
    - UpdateMatch
    - EncodeDirectBits
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::CodeOneBlock(UInt64 *inSize, UInt64 *outSize, Int32
      *finished)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CEncoder::CodeReal
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - inStream
    - outStream
    - inSize
    - outSize
    - progress
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    - UInt64*
    - UInt64*
    - ICompressProgressInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1523
    functionName: NCompress::NLZMA::CEncoder::Code
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CEncoder::CodeReal
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CEncoder::Code(ISequentialInStream *inStream,\n    ISequentialOutStream
      *outStream, const UInt64 *inSize, const UInt64 *outSize,\n    ICompressProgressInfo
      *progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPosSlot
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1530,1
    - Dst: NCompress::NRangeCoder::ReverseBitTreeGetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1533,1
    - Dst: NRangeCoder::CBitTreeEncoder::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1543,1
    - Dst: GetPosSlot
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1552,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1555
    functionName: NCompress::NLZMA::CEncoder::FillDistancesPrices
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 2
    functionsReached:
    - GetPosSlot
    - NCompress::NRangeCoder::ReverseBitTreeGetPrice
    - NRangeCoder::CBitTreeEncoder::GetPrice
    linkageType: ''
    returnType: void
    signature: void CEncoder::FillDistancesPrices()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReverseGetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1562
    functionName: NCompress::NLZMA::CEncoder::FillAlignPrices
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 2
    functionsReached:
    - ReverseGetPrice
    linkageType: ''
    returnType: void
    signature: void CEncoder::FillAlignPrices()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CFastPosInit::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: NCompress::NLZMA::CFastPosInit::CFastPosInit
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CFastPosInit::Init
    linkageType: ''
    returnType: void
    signature: void CFastPosInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: NCompress::NLZMA::CFastPosInit::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder2::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rangeEncoder
    - symbol
    argTypes:
    - NRangeCoder::CEncoder*
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: NCompress::NLZMA::CLiteralEncoder2::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 3
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder2::Encode
    linkageType: ''
    returnType: void
    signature: void CLiteralEncoder2::Encode(NRangeCoder::CEncoder *rangeEncoder,
      Byte symbol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder2::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:113,1
    - Dst: NCompress::NLZMA::CLiteralEncoder2::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - rangeEncoder
    - matchByte
    - symbol
    argTypes:
    - NRangeCoder::CEncoder*
    - Byte
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 128
    functionName: NCompress::NLZMA::CLiteralEncoder2::EncodeMatched
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder2::Encode
    linkageType: ''
    returnType: void
    signature: "void CLiteralEncoder2::EncodeMatched(NRangeCoder::CEncoder *rangeEncoder,\n
      \   Byte matchByte, Byte symbol)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder2::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:142,1
    - Dst: NCompress::NLZMA::CLiteralEncoder2::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - matchMode
    - matchByte
    - symbol
    argTypes:
    - bool
    - Byte
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 157
    functionName: NCompress::NLZMA::CLiteralEncoder2::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 2
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder2::GetPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 CLiteralEncoder2::GetPrice(bool matchMode, Byte matchByte, Byte
      symbol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:164,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:165,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:168,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:169,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: NCompress::NLZMA::NLength::CEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 3
    functionsReached:
    - NCompress::NLZMA::NLength::CEncoder::Init
    linkageType: ''
    returnType: void
    signature: void CEncoder::Init(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:178,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:179,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:183,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:186,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:187,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:191,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - rangeEncoder
    - symbol
    - posState
    argTypes:
    - NRangeCoder::CEncoder*
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 195
    functionName: NCompress::NLZMA::NLength::CEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 11
    functionsReached:
    - NCompress::NLZMA::NLength::CEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void CEncoder::Encode(NRangeCoder::CEncoder *rangeEncoder, UInt32 symbol,
      UInt32 posState)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:199,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:200,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:201,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:202,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:208,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:214,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - posState
    - numSymbols
    - prices
    argTypes:
    - UInt32
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 218
    functionName: NCompress::NLZMA::NLength::CEncoder::SetPrices
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - GetPrice0
    - GetPrice
    - GetPrice1
    linkageType: ''
    returnType: void
    signature: void CEncoder::SetPrices(UInt32 posState, UInt32 numSymbols, UInt32
      *prices) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:164,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:165,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:168,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:169,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: NCompress::NLZMA::NLength::CEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 4
    functionsReached:
    - NCompress::NLZMA::NLength::CEncoder::Init
    linkageType: ''
    returnType: void
    signature: void CEncoder::Init(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:178,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:179,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:183,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:186,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:187,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:191,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - rangeEncoder
    - symbol
    - posState
    argTypes:
    - NRangeCoder::CEncoder*
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 195
    functionName: NCompress::NLZMA::NLength::CEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 12
    functionsReached:
    - NCompress::NLZMA::NLength::CEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void CEncoder::Encode(NRangeCoder::CEncoder *rangeEncoder, UInt32 symbol,
      UInt32 posState)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:199,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:200,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:201,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:202,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:208,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:214,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - posState
    - numSymbols
    - prices
    argTypes:
    - UInt32
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 218
    functionName: NCompress::NLZMA::NLength::CEncoder::SetPrices
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - GetPrice0
    - GetPrice
    - GetPrice1
    linkageType: ''
    returnType: void
    signature: void CEncoder::SetPrices(UInt32 posState, UInt32 numSymbols, UInt32
      *prices) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:229,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: NCompress::NLZMA::CEncoder::CEncoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - UInt32
    linkageType: ''
    returnType: void
    signature: void CEncoder::CEncoder()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:245,1
    - Dst: NBT2::CMatchFinder::CMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:255,1
    - Dst: NBT3::CMatchFinder::CMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:264,1
    - Dst: NBT4::CMatchFinder::CMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:273,1
    - Dst: NHC4::CMatchFinder::CMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:284,1
    - Dst: CMatchFinderMT::CMatchFinderMT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:297,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:301,1
    - Dst: CMatchFinderMT*::SetMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:301,1
    - Dst: Release
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:302,1
    - Dst: NCompress::NLZMA::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:308,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:313,1
    - Dst: NCompress::NLZMA::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:313,1
    - Dst: SetNumPasses
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:315,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 319
    functionName: NCompress::NLZMA::CEncoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 3
    functionsReached:
    - NBT2::CMatchFinder::CMatchFinder
    - SetNumPasses
    - CMatchFinderMT*::SetMatchFinder
    - NBT4::CMatchFinder::CMatchFinder
    - CMatchFinderMT::CMatchFinderMT
    - RINOK
    - NCompress::NLZMA::CEncoder::Create
    - NBT3::CMatchFinder::CMatchFinder
    - Release
    - NHC4::CMatchFinder::CMatchFinder
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::Create()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - base
    - testString
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 335
    functionName: NCompress::NLZMA::AreStringsEqual
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AreStringsEqual(const wchar_t *base, const wchar_t *testString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::AreStringsEqual
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: NCompress::NLZMA::FindMatchFinder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::AreStringsEqual
    linkageType: ''
    returnType: int
    signature: int FindMatchFinder(const wchar_t *s)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: FindMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:384,1
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:391,1
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:404,1
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:417,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:429,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:430,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:435,1
    - Dst: NCompress::NLZMA::CEncoder::SetWriteEndMarkerMode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:475,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 103
    argCount: 3
    argNames:
    - propIDs
    - properties
    - numProperties
    argTypes:
    - PROPID*
    - PROPVARIANT*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 483
    functionName: NCompress::NLZMA::CEncoder::SetCoderProperties
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CEncoder::ReleaseMatchFinder
    - UInt32
    - FindMatchFinder
    - NCompress::NLZMA::CEncoder::SetWriteEndMarkerMode
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CEncoder::SetCoderProperties(const PROPID *propIDs,\n
      \   const PROPVARIANT *properties, UInt32 numProperties)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Byte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:489,1
    - Dst: Byte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:491,1
    - Dst: WriteStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - outStream
    argTypes:
    - ISequentialOutStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: NCompress::NLZMA::CEncoder::WriteCoderProperties
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - Byte
    - WriteStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CEncoder::WriteCoderProperties(ISequentialOutStream *outStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - outStream
    argTypes:
    - ISequentialOutStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: NCompress::NLZMA::CEncoder::SetOutStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - SetStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CEncoder::SetOutStream(ISequentialOutStream *outStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: NCompress::NLZMA::CEncoder::ReleaseOutStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 4
    functionsReached:
    - ReleaseStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CEncoder::ReleaseOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CBaseState::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:509,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:512,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:518,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:519,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:521,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:522,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:523,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:524,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:527,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:531,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:535,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:538,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:539,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 549
    functionName: NCompress::NLZMA::CEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 4
    functionsReached:
    - NCompress::NLZMA::CEncoder::Init
    - NCompress::NLZMA::CBaseState::Init
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Skip
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - num
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 557
    functionName: NCompress::NLZMA::CEncoder::MovePos
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 2
    functionsReached:
    - Skip
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::MovePos(UInt32 num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MakeAsChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - backRes
    - cur
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 591
    functionName: NCompress::NLZMA::CEncoder::Backward
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - MakeAsChar
    linkageType: ''
    returnType: UInt32
    signature: UInt32 CEncoder::Backward(UInt32 &backRes, UInt32 cur)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:613,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:613,1
    - Dst: GetPointerToCurrentPos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:622,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:623,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:657,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:665,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:681,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:682,1
    - Dst: IsCharState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:682,1
    - Dst: MakeAsChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:683,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:685,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:686,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepLen1Price
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:690,1
    - Dst: MakeAsShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:694,1
    - Dst: NCompress::NLZMA::CEncoder::GetPureRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:720,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:723,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:736,1
    - Dst: NCompress::NLZMA::CEncoder::GetPosLenPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:747,1
    - Dst: NCompress::NLZMA::CEncoder::Backward
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:772,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:776,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:776,1
    - Dst: NCompress::NLZMA::CEncoder::Backward
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:782,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:796,1
    - Dst: CState::UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:798,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:802,1
    - Dst: COptimal::IsShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:808,1
    - Dst: CState::UpdateShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:809,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:811,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:820,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:826,1
    - Dst: CState::UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:828,1
    - Dst: GetPointerToCurrentPos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:851,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:858,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:859,1
    - Dst: CState::IsCharState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:859,1
    - Dst: COptimal::MakeAsChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:868,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:872,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:873,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepLen1Price
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:878,1
    - Dst: COptimal::MakeAsShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:883,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:892,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:893,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:904,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:912,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:915,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:916,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:922,1
    - Dst: NCompress::NLZMA::CEncoder::GetPureRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:951,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:954,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:973,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:980,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:983,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:984,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:985,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:987,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:990,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:991,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:998,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1026,1
    - Dst: GetPosSlot2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1034,1
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1038,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1044,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1060,1
    - Dst: CState::UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1067,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1070,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1071,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1073,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1076,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1077,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1084,1
    - Dst: GetPosSlot2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1103,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 285
    argCount: 3
    argNames:
    - position
    - backRes
    - lenRes
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 1108
    functionName: NCompress::NLZMA::CEncoder::GetOptimum
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - COptimal::IsShortRep
    - NCompress::NLZMA::CEncoder::GetPosLenPrice
    - NCompress::NLZMA::CEncoder::GetRepPrice
    - MakeAsChar
    - NCompress::NLZMA::CEncoder::GetRepLen1Price
    - GetPrice
    - IsCharState
    - GetNumAvailableBytes
    - NCompress::NLZMA::CEncoder::GetPureRepPrice
    - GetPrice1
    - GetSubCoder
    - GetPointerToCurrentPos
    - MyMin
    - RINOK
    - COptimal::MakeAsChar
    - NCompress::NLZMA::CEncoder::ReadMatchDistances
    - GetPrice0
    - MakeAsShortRep
    - GetLenToPosState
    - NCompress::NLZMA::CEncoder::Backward
    - CState::UpdateRep
    - NCompress::NLZMA::CEncoder::MovePos
    - CState::UpdateShortRep
    - CState::IsCharState
    - COptimal::MakeAsShortRep
    - GetPosSlot2
    - CState::UpdateMatch
    - CState::UpdateChar
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::GetOptimum(UInt32 position, UInt32 &backRes, UInt32
      &lenRes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - smallDist
    - bigDist
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1113
    functionName: NCompress::NLZMA::ChangePair
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ChangePair(UInt32 smallDist, UInt32 bigDist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1119,1
    - Dst: GetMatches
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1119,1
    - Dst: GetMatchLen
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - lenRes
    - numDistancePairs
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1130
    functionName: NCompress::NLZMA::CEncoder::ReadMatchDistances
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 4
    functionsReached:
    - GetMatchLen
    - GetMatches
    - RINOK
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::ReadMatchDistances(UInt32 &lenRes, UInt32 &numDistancePairs)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1137,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1137,1
    - Dst: GetPointerToCurrentPos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1146,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1147,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1174,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1185,1
    - Dst: ChangePair
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1194,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1212,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1218,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1218,1
    - Dst: ChangePair
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1223,1
    - Dst: ChangePair
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1225,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1228,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1248,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1255,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1257,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 88
    argCount: 2
    argNames:
    - backRes
    - lenRes
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1132
    functionDepth: 2
    functionLinenumber: 1132
    functionLinenumberEnd: 1260
    functionName: NCompress::NLZMA::CEncoder::GetOptimumFast
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - ChangePair
    - NCompress::NLZMA::CEncoder::ReadMatchDistances
    - GetPointerToCurrentPos
    - RINOK
    - NCompress::NLZMA::CEncoder::MovePos
    - GetNumAvailableBytes
    - UInt32
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::GetOptimumFast(UInt32 /*position*/, UInt32 &backRes,
      UInt32 &lenRes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMFStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1264,1
    - Dst: NCompress::NLZMA::CEncoder::WriteEndMarker
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1265,1
    - Dst: FlushData
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1266,1
    - Dst: FlushStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - nowPos
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1268
    functionName: NCompress::NLZMA::CEncoder::Flush
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CEncoder::WriteEndMarker
    - NCompress::NLZMA::CEncoder::ReleaseMFStream
    - FlushData
    - FlushStream
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::Flush(UInt32 nowPos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1277,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1278,1
    - Dst: UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1279,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1281,1
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1283,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1284,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1286,1
    - Dst: EncodeDirectBits
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1287,1
    - Dst: ReverseEncode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - posState
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1289
    functionName: NCompress::NLZMA::CEncoder::WriteEndMarker
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 2
    functionsReached:
    - ReverseEncode
    - GetLenToPosState
    - Encode
    - UInt32
    - UpdateMatch
    - EncodeDirectBits
    linkageType: ''
    returnType: void
    signature: void CEncoder::WriteEndMarker(UInt32 posState)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1298,1
    - Dst: NCompress::NLZMA::CEncoder::SetStreams
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1298,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1304,1
    - Dst: NCompress::NLZMA::CEncoder::CodeOneBlock
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1304,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1309,1
    - Dst: ICompressProgressInfo*::SetRatioInfo
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - inStream
    - outStream
    - inSize
    - outSize
    - progress
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    - UInt64*
    - UInt64*
    - ICompressProgressInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1291
    functionDepth: 4
    functionLinenumber: 1291
    functionLinenumberEnd: 1312
    functionName: NCompress::NLZMA::CEncoder::CodeReal
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CEncoder::CodeOneBlock
    - NCompress::NLZMA::CEncoder::SetStreams
    - ICompressProgressInfo*::SetRatioInfo
    - RINOK
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT CEncoder::CodeReal(ISequentialInStream *inStream,\n      ISequentialOutStream
      *outStream,\n      const UInt64 *inSize, const UInt64 *outSize,\n      ICompressProgressInfo
      *progress)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1320,1
    - Dst: NCompress::NLZMA::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1320,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1321,1
    - Dst: NCompress::NLZMA::CEncoder::SetOutStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1321,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1322,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1322,1
    - Dst: NCompress::NLZMA::CEncoder::FillDistancesPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1333,1
    - Dst: NCompress::NLZMA::CEncoder::FillAlignPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1334,1
    - Dst: SetTableSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1337,1
    - Dst: UpdateTables
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1338,1
    - Dst: SetTableSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1339,1
    - Dst: UpdateTables
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - inStream
    - outStream
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1314
    functionDepth: 3
    functionLinenumber: 1314
    functionLinenumberEnd: 1344
    functionName: NCompress::NLZMA::CEncoder::SetStreams
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 2
    functionsReached:
    - NCompress::NLZMA::CEncoder::Init
    - NCompress::NLZMA::CEncoder::SetOutStream
    - RINOK
    - NCompress::NLZMA::CEncoder::FillDistancesPrices
    - NCompress::NLZMA::CEncoder::Create
    - SetTableSize
    - UpdateTables
    - NCompress::NLZMA::CEncoder::FillAlignPrices
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT CEncoder::SetStreams(ISequentialInStream *inStream,\n      ISequentialOutStream
      *outStream,\n      const UInt64 * /*inSize*/, const UInt64 * /*outSize*/)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1350,1
    - Dst: SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1350,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1351,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1351,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1364,1
    - Dst: NCompress::NLZMA::CEncoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1365,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1365,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1367,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1367,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1368,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1369,1
    - Dst: UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1370,1
    - Dst: GetIndexByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1371,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1372,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1372,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1381,1
    - Dst: NCompress::NLZMA::CEncoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1382,1
    - Dst: NCompress::NLZMA::CEncoder::GetOptimumFast
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1393,1
    - Dst: NCompress::NLZMA::CEncoder::GetOptimum
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1395,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1396,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1401,1
    - Dst: GetIndexByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1402,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1403,1
    - Dst: IsCharState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1404,1
    - Dst: CLiteralEncoder2*::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1405,1
    - Dst: GetIndexByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1408,1
    - Dst: CLiteralEncoder2*::EncodeMatched
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1409,1
    - Dst: UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1411,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1416,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1419,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1422,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1423,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1428,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1430,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1433,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1434,1
    - Dst: UpdateShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1443,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1446,1
    - Dst: UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1447,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1452,1
    - Dst: UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1453,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1454,1
    - Dst: GetPosSlot
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1456,1
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1457,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1457,1
    - Dst: NCompress::NRangeCoder::ReverseBitTreeEncode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1466,1
    - Dst: EncodeDirectBits
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1470,1
    - Dst: ReverseEncode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1471,1
    - Dst: GetIndexByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1481,1
    - Dst: NCompress::NLZMA::CEncoder::FillDistancesPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1490,1
    - Dst: NCompress::NLZMA::CEncoder::FillAlignPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1492,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1494,1
    - Dst: NCompress::NLZMA::CEncoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1495,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1500,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 107
    argCount: 3
    argNames:
    - inSize
    - outSize
    - finished
    argTypes:
    - UInt64*
    - UInt64*
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1346
    functionDepth: 3
    functionLinenumber: 1346
    functionLinenumberEnd: 1507
    functionName: NCompress::NLZMA::CEncoder::CodeOneBlock
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 2
    functionsReached:
    - NCompress::NRangeCoder::ReverseBitTreeEncode
    - NCompress::NLZMA::CEncoder::Init
    - Encode
    - GetPosSlot
    - UpdateShortRep
    - IsCharState
    - NCompress::NLZMA::CEncoder::Flush
    - UpdateRep
    - SetStream
    - ReverseEncode
    - CLiteralEncoder2*::EncodeMatched
    - GetProcessedSize
    - UpdateChar
    - NCompress::NLZMA::CEncoder::FillAlignPrices
    - GetNumAvailableBytes
    - GetSubCoder
    - NCompress::NLZMA::CEncoder::GetOptimumFast
    - RINOK
    - UInt32
    - NCompress::NLZMA::CEncoder::ReadMatchDistances
    - GetLenToPosState
    - CLiteralEncoder2*::Encode
    - NCompress::NLZMA::CEncoder::GetOptimum
    - GetIndexByte
    - NCompress::NLZMA::CEncoder::FillDistancesPrices
    - UpdateMatch
    - EncodeDirectBits
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::CodeOneBlock(UInt64 *inSize, UInt64 *outSize, Int32
      *finished)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CEncoder::CodeReal
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - inStream
    - outStream
    - inSize
    - outSize
    - progress
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    - UInt64*
    - UInt64*
    - ICompressProgressInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1523
    functionName: NCompress::NLZMA::CEncoder::Code
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CEncoder::CodeReal
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CEncoder::Code(ISequentialInStream *inStream,\n    ISequentialOutStream
      *outStream, const UInt64 *inSize, const UInt64 *outSize,\n    ICompressProgressInfo
      *progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPosSlot
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1530,1
    - Dst: NCompress::NRangeCoder::ReverseBitTreeGetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1533,1
    - Dst: NRangeCoder::CBitTreeEncoder::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1543,1
    - Dst: GetPosSlot
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1552,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1555
    functionName: NCompress::NLZMA::CEncoder::FillDistancesPrices
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 4
    functionsReached:
    - GetPosSlot
    - NCompress::NRangeCoder::ReverseBitTreeGetPrice
    - NRangeCoder::CBitTreeEncoder::GetPrice
    linkageType: ''
    returnType: void
    signature: void CEncoder::FillDistancesPrices()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReverseGetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1562
    functionName: NCompress::NLZMA::CEncoder::FillAlignPrices
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 4
    functionsReached:
    - ReverseGetPrice
    linkageType: ''
    returnType: void
    signature: void CEncoder::FillAlignPrices()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CFastPosInit::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: NCompress::NLZMA::CFastPosInit::CFastPosInit
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CFastPosInit::Init
    linkageType: ''
    returnType: void
    signature: void CFastPosInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: NCompress::NLZMA::CFastPosInit::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder2::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rangeEncoder
    - symbol
    argTypes:
    - NRangeCoder::CEncoder*
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: NCompress::NLZMA::CLiteralEncoder2::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 5
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder2::Encode
    linkageType: ''
    returnType: void
    signature: void CLiteralEncoder2::Encode(NRangeCoder::CEncoder *rangeEncoder,
      Byte symbol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder2::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:113,1
    - Dst: NCompress::NLZMA::CLiteralEncoder2::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - rangeEncoder
    - matchByte
    - symbol
    argTypes:
    - NRangeCoder::CEncoder*
    - Byte
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 128
    functionName: NCompress::NLZMA::CLiteralEncoder2::EncodeMatched
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder2::Encode
    linkageType: ''
    returnType: void
    signature: "void CLiteralEncoder2::EncodeMatched(NRangeCoder::CEncoder *rangeEncoder,\n
      \   Byte matchByte, Byte symbol)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder2::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:142,1
    - Dst: NCompress::NLZMA::CLiteralEncoder2::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - matchMode
    - matchByte
    - symbol
    argTypes:
    - bool
    - Byte
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 157
    functionName: NCompress::NLZMA::CLiteralEncoder2::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 3
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder2::GetPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 CLiteralEncoder2::GetPrice(bool matchMode, Byte matchByte, Byte
      symbol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:164,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:165,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:168,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:169,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: NCompress::NLZMA::NLength::CEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 5
    functionsReached:
    - NCompress::NLZMA::NLength::CEncoder::Init
    linkageType: ''
    returnType: void
    signature: void CEncoder::Init(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:178,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:179,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:183,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:186,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:187,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:191,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - rangeEncoder
    - symbol
    - posState
    argTypes:
    - NRangeCoder::CEncoder*
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 195
    functionName: NCompress::NLZMA::NLength::CEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 13
    functionsReached:
    - NCompress::NLZMA::NLength::CEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void CEncoder::Encode(NRangeCoder::CEncoder *rangeEncoder, UInt32 symbol,
      UInt32 posState)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:199,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:200,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:201,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:202,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:208,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:214,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - posState
    - numSymbols
    - prices
    argTypes:
    - UInt32
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 218
    functionName: NCompress::NLZMA::NLength::CEncoder::SetPrices
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - GetPrice0
    - GetPrice
    - GetPrice1
    linkageType: ''
    returnType: void
    signature: void CEncoder::SetPrices(UInt32 posState, UInt32 numSymbols, UInt32
      *prices) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:164,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:165,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:168,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:169,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: NCompress::NLZMA::NLength::CEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 6
    functionsReached:
    - NCompress::NLZMA::NLength::CEncoder::Init
    linkageType: ''
    returnType: void
    signature: void CEncoder::Init(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:178,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:179,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:183,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:186,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:187,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:191,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - rangeEncoder
    - symbol
    - posState
    argTypes:
    - NRangeCoder::CEncoder*
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 195
    functionName: NCompress::NLZMA::NLength::CEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 14
    functionsReached:
    - NCompress::NLZMA::NLength::CEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void CEncoder::Encode(NRangeCoder::CEncoder *rangeEncoder, UInt32 symbol,
      UInt32 posState)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:199,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:200,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:201,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:202,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:208,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:214,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - posState
    - numSymbols
    - prices
    argTypes:
    - UInt32
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 218
    functionName: NCompress::NLZMA::NLength::CEncoder::SetPrices
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - GetPrice0
    - GetPrice
    - GetPrice1
    linkageType: ''
    returnType: void
    signature: void CEncoder::SetPrices(UInt32 posState, UInt32 numSymbols, UInt32
      *prices) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:229,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: NCompress::NLZMA::CEncoder::CEncoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - UInt32
    linkageType: ''
    returnType: void
    signature: void CEncoder::CEncoder()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:245,1
    - Dst: NBT2::CMatchFinder::CMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:255,1
    - Dst: NBT3::CMatchFinder::CMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:264,1
    - Dst: NBT4::CMatchFinder::CMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:273,1
    - Dst: NHC4::CMatchFinder::CMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:284,1
    - Dst: CMatchFinderMT::CMatchFinderMT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:297,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:301,1
    - Dst: CMatchFinderMT*::SetMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:301,1
    - Dst: Release
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:302,1
    - Dst: NCompress::NLZMA::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:308,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:313,1
    - Dst: NCompress::NLZMA::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:313,1
    - Dst: SetNumPasses
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:315,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 319
    functionName: NCompress::NLZMA::CEncoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 5
    functionsReached:
    - NBT2::CMatchFinder::CMatchFinder
    - SetNumPasses
    - CMatchFinderMT*::SetMatchFinder
    - NBT4::CMatchFinder::CMatchFinder
    - CMatchFinderMT::CMatchFinderMT
    - RINOK
    - NCompress::NLZMA::CEncoder::Create
    - NBT3::CMatchFinder::CMatchFinder
    - Release
    - NHC4::CMatchFinder::CMatchFinder
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::Create()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - base
    - testString
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 335
    functionName: NCompress::NLZMA::AreStringsEqual
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AreStringsEqual(const wchar_t *base, const wchar_t *testString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::AreStringsEqual
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: NCompress::NLZMA::FindMatchFinder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::AreStringsEqual
    linkageType: ''
    returnType: int
    signature: int FindMatchFinder(const wchar_t *s)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: FindMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:384,1
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:391,1
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:404,1
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:417,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:429,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:430,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:435,1
    - Dst: NCompress::NLZMA::CEncoder::SetWriteEndMarkerMode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:475,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 103
    argCount: 3
    argNames:
    - propIDs
    - properties
    - numProperties
    argTypes:
    - PROPID*
    - PROPVARIANT*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 483
    functionName: NCompress::NLZMA::CEncoder::SetCoderProperties
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CEncoder::ReleaseMatchFinder
    - UInt32
    - FindMatchFinder
    - NCompress::NLZMA::CEncoder::SetWriteEndMarkerMode
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CEncoder::SetCoderProperties(const PROPID *propIDs,\n
      \   const PROPVARIANT *properties, UInt32 numProperties)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Byte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:489,1
    - Dst: Byte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:491,1
    - Dst: WriteStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - outStream
    argTypes:
    - ISequentialOutStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: NCompress::NLZMA::CEncoder::WriteCoderProperties
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - Byte
    - WriteStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CEncoder::WriteCoderProperties(ISequentialOutStream *outStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - outStream
    argTypes:
    - ISequentialOutStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: NCompress::NLZMA::CEncoder::SetOutStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 2
    functionsReached:
    - SetStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CEncoder::SetOutStream(ISequentialOutStream *outStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: NCompress::NLZMA::CEncoder::ReleaseOutStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 4
    functionsReached:
    - ReleaseStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CEncoder::ReleaseOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CBaseState::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:509,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:512,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:518,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:519,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:521,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:522,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:523,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:524,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:527,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:531,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:535,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:538,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:539,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 549
    functionName: NCompress::NLZMA::CEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 7
    functionsReached:
    - NCompress::NLZMA::CEncoder::Init
    - NCompress::NLZMA::CBaseState::Init
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Skip
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - num
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 557
    functionName: NCompress::NLZMA::CEncoder::MovePos
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 4
    functionsReached:
    - Skip
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::MovePos(UInt32 num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MakeAsChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - backRes
    - cur
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 591
    functionName: NCompress::NLZMA::CEncoder::Backward
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 2
    functionsReached:
    - MakeAsChar
    linkageType: ''
    returnType: UInt32
    signature: UInt32 CEncoder::Backward(UInt32 &backRes, UInt32 cur)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:613,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:613,1
    - Dst: GetPointerToCurrentPos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:622,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:623,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:657,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:665,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:681,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:682,1
    - Dst: IsCharState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:682,1
    - Dst: MakeAsChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:683,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:685,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:686,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepLen1Price
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:690,1
    - Dst: MakeAsShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:694,1
    - Dst: NCompress::NLZMA::CEncoder::GetPureRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:720,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:723,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:736,1
    - Dst: NCompress::NLZMA::CEncoder::GetPosLenPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:747,1
    - Dst: NCompress::NLZMA::CEncoder::Backward
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:772,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:776,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:776,1
    - Dst: NCompress::NLZMA::CEncoder::Backward
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:782,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:796,1
    - Dst: CState::UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:798,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:802,1
    - Dst: COptimal::IsShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:808,1
    - Dst: CState::UpdateShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:809,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:811,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:820,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:826,1
    - Dst: CState::UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:828,1
    - Dst: GetPointerToCurrentPos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:851,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:858,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:859,1
    - Dst: CState::IsCharState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:859,1
    - Dst: COptimal::MakeAsChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:868,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:872,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:873,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepLen1Price
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:878,1
    - Dst: COptimal::MakeAsShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:883,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:892,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:893,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:904,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:912,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:915,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:916,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:922,1
    - Dst: NCompress::NLZMA::CEncoder::GetPureRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:951,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:954,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:973,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:980,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:983,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:984,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:985,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:987,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:990,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:991,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:998,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1026,1
    - Dst: GetPosSlot2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1034,1
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1038,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1044,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1060,1
    - Dst: CState::UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1067,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1070,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1071,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1073,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1076,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1077,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1084,1
    - Dst: GetPosSlot2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1103,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 285
    argCount: 3
    argNames:
    - position
    - backRes
    - lenRes
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 1108
    functionName: NCompress::NLZMA::CEncoder::GetOptimum
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 2
    functionsReached:
    - COptimal::IsShortRep
    - NCompress::NLZMA::CEncoder::GetPosLenPrice
    - NCompress::NLZMA::CEncoder::GetRepPrice
    - MakeAsChar
    - NCompress::NLZMA::CEncoder::GetRepLen1Price
    - GetPrice
    - IsCharState
    - GetNumAvailableBytes
    - NCompress::NLZMA::CEncoder::GetPureRepPrice
    - GetPrice1
    - GetSubCoder
    - GetPointerToCurrentPos
    - MyMin
    - RINOK
    - COptimal::MakeAsChar
    - NCompress::NLZMA::CEncoder::ReadMatchDistances
    - GetPrice0
    - MakeAsShortRep
    - GetLenToPosState
    - NCompress::NLZMA::CEncoder::Backward
    - CState::UpdateRep
    - NCompress::NLZMA::CEncoder::MovePos
    - CState::UpdateShortRep
    - CState::IsCharState
    - COptimal::MakeAsShortRep
    - GetPosSlot2
    - CState::UpdateMatch
    - CState::UpdateChar
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::GetOptimum(UInt32 position, UInt32 &backRes, UInt32
      &lenRes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - smallDist
    - bigDist
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1113
    functionName: NCompress::NLZMA::ChangePair
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ChangePair(UInt32 smallDist, UInt32 bigDist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1119,1
    - Dst: GetMatches
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1119,1
    - Dst: GetMatchLen
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - lenRes
    - numDistancePairs
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1130
    functionName: NCompress::NLZMA::CEncoder::ReadMatchDistances
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 7
    functionsReached:
    - GetMatchLen
    - GetMatches
    - RINOK
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::ReadMatchDistances(UInt32 &lenRes, UInt32 &numDistancePairs)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1137,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1137,1
    - Dst: GetPointerToCurrentPos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1146,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1147,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1174,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1185,1
    - Dst: ChangePair
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1194,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1212,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1218,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1218,1
    - Dst: ChangePair
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1223,1
    - Dst: ChangePair
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1225,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1228,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1248,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1255,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1257,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 88
    argCount: 2
    argNames:
    - backRes
    - lenRes
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1132
    functionDepth: 2
    functionLinenumber: 1132
    functionLinenumberEnd: 1260
    functionName: NCompress::NLZMA::CEncoder::GetOptimumFast
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 2
    functionsReached:
    - ChangePair
    - NCompress::NLZMA::CEncoder::ReadMatchDistances
    - GetPointerToCurrentPos
    - RINOK
    - NCompress::NLZMA::CEncoder::MovePos
    - GetNumAvailableBytes
    - UInt32
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::GetOptimumFast(UInt32 /*position*/, UInt32 &backRes,
      UInt32 &lenRes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMFStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1264,1
    - Dst: NCompress::NLZMA::CEncoder::WriteEndMarker
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1265,1
    - Dst: FlushData
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1266,1
    - Dst: FlushStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - nowPos
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1268
    functionName: NCompress::NLZMA::CEncoder::Flush
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 2
    functionsReached:
    - NCompress::NLZMA::CEncoder::WriteEndMarker
    - NCompress::NLZMA::CEncoder::ReleaseMFStream
    - FlushData
    - FlushStream
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::Flush(UInt32 nowPos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1277,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1278,1
    - Dst: UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1279,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1281,1
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1283,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1284,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1286,1
    - Dst: EncodeDirectBits
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1287,1
    - Dst: ReverseEncode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - posState
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1289
    functionName: NCompress::NLZMA::CEncoder::WriteEndMarker
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 3
    functionsReached:
    - ReverseEncode
    - GetLenToPosState
    - Encode
    - UInt32
    - UpdateMatch
    - EncodeDirectBits
    linkageType: ''
    returnType: void
    signature: void CEncoder::WriteEndMarker(UInt32 posState)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1298,1
    - Dst: NCompress::NLZMA::CEncoder::SetStreams
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1298,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1304,1
    - Dst: NCompress::NLZMA::CEncoder::CodeOneBlock
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1304,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1309,1
    - Dst: ICompressProgressInfo*::SetRatioInfo
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - inStream
    - outStream
    - inSize
    - outSize
    - progress
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    - UInt64*
    - UInt64*
    - ICompressProgressInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1291
    functionDepth: 4
    functionLinenumber: 1291
    functionLinenumberEnd: 1312
    functionName: NCompress::NLZMA::CEncoder::CodeReal
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 2
    functionsReached:
    - NCompress::NLZMA::CEncoder::CodeOneBlock
    - NCompress::NLZMA::CEncoder::SetStreams
    - ICompressProgressInfo*::SetRatioInfo
    - RINOK
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT CEncoder::CodeReal(ISequentialInStream *inStream,\n      ISequentialOutStream
      *outStream,\n      const UInt64 *inSize, const UInt64 *outSize,\n      ICompressProgressInfo
      *progress)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1320,1
    - Dst: NCompress::NLZMA::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1320,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1321,1
    - Dst: NCompress::NLZMA::CEncoder::SetOutStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1321,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1322,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1322,1
    - Dst: NCompress::NLZMA::CEncoder::FillDistancesPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1333,1
    - Dst: NCompress::NLZMA::CEncoder::FillAlignPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1334,1
    - Dst: SetTableSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1337,1
    - Dst: UpdateTables
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1338,1
    - Dst: SetTableSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1339,1
    - Dst: UpdateTables
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - inStream
    - outStream
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1314
    functionDepth: 3
    functionLinenumber: 1314
    functionLinenumberEnd: 1344
    functionName: NCompress::NLZMA::CEncoder::SetStreams
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 3
    functionsReached:
    - NCompress::NLZMA::CEncoder::Init
    - NCompress::NLZMA::CEncoder::SetOutStream
    - RINOK
    - NCompress::NLZMA::CEncoder::FillDistancesPrices
    - NCompress::NLZMA::CEncoder::Create
    - SetTableSize
    - UpdateTables
    - NCompress::NLZMA::CEncoder::FillAlignPrices
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT CEncoder::SetStreams(ISequentialInStream *inStream,\n      ISequentialOutStream
      *outStream,\n      const UInt64 * /*inSize*/, const UInt64 * /*outSize*/)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1350,1
    - Dst: SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1350,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1351,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1351,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1364,1
    - Dst: NCompress::NLZMA::CEncoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1365,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1365,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1367,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1367,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1368,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1369,1
    - Dst: UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1370,1
    - Dst: GetIndexByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1371,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1372,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1372,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1381,1
    - Dst: NCompress::NLZMA::CEncoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1382,1
    - Dst: NCompress::NLZMA::CEncoder::GetOptimumFast
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1393,1
    - Dst: NCompress::NLZMA::CEncoder::GetOptimum
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1395,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1396,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1401,1
    - Dst: GetIndexByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1402,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1403,1
    - Dst: IsCharState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1404,1
    - Dst: CLiteralEncoder2*::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1405,1
    - Dst: GetIndexByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1408,1
    - Dst: CLiteralEncoder2*::EncodeMatched
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1409,1
    - Dst: UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1411,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1416,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1419,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1422,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1423,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1428,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1430,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1433,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1434,1
    - Dst: UpdateShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1443,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1446,1
    - Dst: UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1447,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1452,1
    - Dst: UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1453,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1454,1
    - Dst: GetPosSlot
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1456,1
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1457,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1457,1
    - Dst: NCompress::NRangeCoder::ReverseBitTreeEncode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1466,1
    - Dst: EncodeDirectBits
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1470,1
    - Dst: ReverseEncode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1471,1
    - Dst: GetIndexByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1481,1
    - Dst: NCompress::NLZMA::CEncoder::FillDistancesPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1490,1
    - Dst: NCompress::NLZMA::CEncoder::FillAlignPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1492,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1494,1
    - Dst: NCompress::NLZMA::CEncoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1495,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1500,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 107
    argCount: 3
    argNames:
    - inSize
    - outSize
    - finished
    argTypes:
    - UInt64*
    - UInt64*
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1346
    functionDepth: 3
    functionLinenumber: 1346
    functionLinenumberEnd: 1507
    functionName: NCompress::NLZMA::CEncoder::CodeOneBlock
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 3
    functionsReached:
    - NCompress::NRangeCoder::ReverseBitTreeEncode
    - NCompress::NLZMA::CEncoder::Init
    - Encode
    - GetPosSlot
    - UpdateShortRep
    - IsCharState
    - NCompress::NLZMA::CEncoder::Flush
    - UpdateRep
    - SetStream
    - ReverseEncode
    - CLiteralEncoder2*::EncodeMatched
    - GetProcessedSize
    - UpdateChar
    - NCompress::NLZMA::CEncoder::FillAlignPrices
    - GetNumAvailableBytes
    - GetSubCoder
    - NCompress::NLZMA::CEncoder::GetOptimumFast
    - RINOK
    - UInt32
    - NCompress::NLZMA::CEncoder::ReadMatchDistances
    - GetLenToPosState
    - CLiteralEncoder2*::Encode
    - NCompress::NLZMA::CEncoder::GetOptimum
    - GetIndexByte
    - NCompress::NLZMA::CEncoder::FillDistancesPrices
    - UpdateMatch
    - EncodeDirectBits
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::CodeOneBlock(UInt64 *inSize, UInt64 *outSize, Int32
      *finished)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CEncoder::CodeReal
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - inStream
    - outStream
    - inSize
    - outSize
    - progress
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    - UInt64*
    - UInt64*
    - ICompressProgressInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1523
    functionName: NCompress::NLZMA::CEncoder::Code
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CEncoder::CodeReal
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CEncoder::Code(ISequentialInStream *inStream,\n    ISequentialOutStream
      *outStream, const UInt64 *inSize, const UInt64 *outSize,\n    ICompressProgressInfo
      *progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPosSlot
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1530,1
    - Dst: NCompress::NRangeCoder::ReverseBitTreeGetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1533,1
    - Dst: NRangeCoder::CBitTreeEncoder::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1543,1
    - Dst: GetPosSlot
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1552,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1555
    functionName: NCompress::NLZMA::CEncoder::FillDistancesPrices
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 6
    functionsReached:
    - GetPosSlot
    - NCompress::NRangeCoder::ReverseBitTreeGetPrice
    - NRangeCoder::CBitTreeEncoder::GetPrice
    linkageType: ''
    returnType: void
    signature: void CEncoder::FillDistancesPrices()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReverseGetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1562
    functionName: NCompress::NLZMA::CEncoder::FillAlignPrices
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 6
    functionsReached:
    - ReverseGetPrice
    linkageType: ''
    returnType: void
    signature: void CEncoder::FillAlignPrices()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CFastPosInit::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: NCompress::NLZMA::CFastPosInit::CFastPosInit
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CFastPosInit::Init
    linkageType: ''
    returnType: void
    signature: void CFastPosInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: NCompress::NLZMA::CFastPosInit::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder2::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rangeEncoder
    - symbol
    argTypes:
    - NRangeCoder::CEncoder*
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: NCompress::NLZMA::CLiteralEncoder2::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 7
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder2::Encode
    linkageType: ''
    returnType: void
    signature: void CLiteralEncoder2::Encode(NRangeCoder::CEncoder *rangeEncoder,
      Byte symbol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder2::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:113,1
    - Dst: NCompress::NLZMA::CLiteralEncoder2::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - rangeEncoder
    - matchByte
    - symbol
    argTypes:
    - NRangeCoder::CEncoder*
    - Byte
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 128
    functionName: NCompress::NLZMA::CLiteralEncoder2::EncodeMatched
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder2::Encode
    linkageType: ''
    returnType: void
    signature: "void CLiteralEncoder2::EncodeMatched(NRangeCoder::CEncoder *rangeEncoder,\n
      \   Byte matchByte, Byte symbol)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CLiteralEncoder2::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:142,1
    - Dst: NCompress::NLZMA::CLiteralEncoder2::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - matchMode
    - matchByte
    - symbol
    argTypes:
    - bool
    - Byte
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 157
    functionName: NCompress::NLZMA::CLiteralEncoder2::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 4
    functionsReached:
    - NCompress::NLZMA::CLiteralEncoder2::GetPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 CLiteralEncoder2::GetPrice(bool matchMode, Byte matchByte, Byte
      symbol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:164,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:165,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:168,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:169,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: NCompress::NLZMA::NLength::CEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 7
    functionsReached:
    - NCompress::NLZMA::NLength::CEncoder::Init
    linkageType: ''
    returnType: void
    signature: void CEncoder::Init(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:178,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:179,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:183,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:186,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:187,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:191,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - rangeEncoder
    - symbol
    - posState
    argTypes:
    - NRangeCoder::CEncoder*
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 195
    functionName: NCompress::NLZMA::NLength::CEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 15
    functionsReached:
    - NCompress::NLZMA::NLength::CEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void CEncoder::Encode(NRangeCoder::CEncoder *rangeEncoder, UInt32 symbol,
      UInt32 posState)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:199,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:200,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:201,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:202,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:208,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:214,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - posState
    - numSymbols
    - prices
    argTypes:
    - UInt32
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 218
    functionName: NCompress::NLZMA::NLength::CEncoder::SetPrices
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - GetPrice0
    - GetPrice
    - GetPrice1
    linkageType: ''
    returnType: void
    signature: void CEncoder::SetPrices(UInt32 posState, UInt32 numSymbols, UInt32
      *prices) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:164,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:165,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:168,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:169,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - numPosStates
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: NCompress::NLZMA::NLength::CEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 8
    functionsReached:
    - NCompress::NLZMA::NLength::CEncoder::Init
    linkageType: ''
    returnType: void
    signature: void CEncoder::Init(UInt32 numPosStates)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:178,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:179,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:183,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:186,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:187,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:191,1
    - Dst: NCompress::NLZMA::NLength::CEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - rangeEncoder
    - symbol
    - posState
    argTypes:
    - NRangeCoder::CEncoder*
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 195
    functionName: NCompress::NLZMA::NLength::CEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 16
    functionsReached:
    - NCompress::NLZMA::NLength::CEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void CEncoder::Encode(NRangeCoder::CEncoder *rangeEncoder, UInt32 symbol,
      UInt32 posState)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:199,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:200,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:201,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:202,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:208,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:214,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - posState
    - numSymbols
    - prices
    argTypes:
    - UInt32
    - UInt32
    - UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 218
    functionName: NCompress::NLZMA::NLength::CEncoder::SetPrices
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached:
    - GetPrice0
    - GetPrice
    - GetPrice1
    linkageType: ''
    returnType: void
    signature: void CEncoder::SetPrices(UInt32 posState, UInt32 numSymbols, UInt32
      *prices) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:229,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: NCompress::NLZMA::CEncoder::CEncoder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - UInt32
    linkageType: ''
    returnType: void
    signature: void CEncoder::CEncoder()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:245,1
    - Dst: NBT2::CMatchFinder::CMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:255,1
    - Dst: NBT3::CMatchFinder::CMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:264,1
    - Dst: NBT4::CMatchFinder::CMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:273,1
    - Dst: NHC4::CMatchFinder::CMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:284,1
    - Dst: CMatchFinderMT::CMatchFinderMT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:297,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:301,1
    - Dst: CMatchFinderMT*::SetMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:301,1
    - Dst: Release
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:302,1
    - Dst: NCompress::NLZMA::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:308,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:313,1
    - Dst: NCompress::NLZMA::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:313,1
    - Dst: SetNumPasses
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:315,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 319
    functionName: NCompress::NLZMA::CEncoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 7
    functionsReached:
    - NBT2::CMatchFinder::CMatchFinder
    - SetNumPasses
    - CMatchFinderMT*::SetMatchFinder
    - NBT4::CMatchFinder::CMatchFinder
    - CMatchFinderMT::CMatchFinderMT
    - RINOK
    - NCompress::NLZMA::CEncoder::Create
    - NBT3::CMatchFinder::CMatchFinder
    - Release
    - NHC4::CMatchFinder::CMatchFinder
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::Create()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - base
    - testString
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 335
    functionName: NCompress::NLZMA::AreStringsEqual
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AreStringsEqual(const wchar_t *base, const wchar_t *testString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::AreStringsEqual
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: NCompress::NLZMA::FindMatchFinder
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::AreStringsEqual
    linkageType: ''
    returnType: int
    signature: int FindMatchFinder(const wchar_t *s)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: FindMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:384,1
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:391,1
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:404,1
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMatchFinder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:417,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:429,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:430,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:435,1
    - Dst: NCompress::NLZMA::CEncoder::SetWriteEndMarkerMode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:475,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 103
    argCount: 3
    argNames:
    - propIDs
    - properties
    - numProperties
    argTypes:
    - PROPID*
    - PROPVARIANT*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 483
    functionName: NCompress::NLZMA::CEncoder::SetCoderProperties
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CEncoder::ReleaseMatchFinder
    - UInt32
    - FindMatchFinder
    - NCompress::NLZMA::CEncoder::SetWriteEndMarkerMode
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CEncoder::SetCoderProperties(const PROPID *propIDs,\n
      \   const PROPVARIANT *properties, UInt32 numProperties)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Byte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:489,1
    - Dst: Byte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:491,1
    - Dst: WriteStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - outStream
    argTypes:
    - ISequentialOutStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: NCompress::NLZMA::CEncoder::WriteCoderProperties
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - Byte
    - WriteStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CEncoder::WriteCoderProperties(ISequentialOutStream *outStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - outStream
    argTypes:
    - ISequentialOutStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: NCompress::NLZMA::CEncoder::SetOutStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 3
    functionsReached:
    - SetStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CEncoder::SetOutStream(ISequentialOutStream *outStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: NCompress::NLZMA::CEncoder::ReleaseOutStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 4
    functionsReached:
    - ReleaseStream
    linkageType: ''
    returnType: STDMETHODIMP
    signature: STDMETHODIMP CEncoder::ReleaseOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CBaseState::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:509,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:512,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:518,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:519,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:521,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:522,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:523,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:524,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:527,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:531,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:535,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:538,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:539,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 549
    functionName: NCompress::NLZMA::CEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 10
    functionsReached:
    - NCompress::NLZMA::CEncoder::Init
    - NCompress::NLZMA::CBaseState::Init
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Skip
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - num
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 557
    functionName: NCompress::NLZMA::CEncoder::MovePos
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 6
    functionsReached:
    - Skip
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::MovePos(UInt32 num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MakeAsChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - backRes
    - cur
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 591
    functionName: NCompress::NLZMA::CEncoder::Backward
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 3
    functionsReached:
    - MakeAsChar
    linkageType: ''
    returnType: UInt32
    signature: UInt32 CEncoder::Backward(UInt32 &backRes, UInt32 cur)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:613,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:613,1
    - Dst: GetPointerToCurrentPos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:622,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:623,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:657,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:665,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:681,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:682,1
    - Dst: IsCharState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:682,1
    - Dst: MakeAsChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:683,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:685,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:686,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepLen1Price
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:690,1
    - Dst: MakeAsShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:694,1
    - Dst: NCompress::NLZMA::CEncoder::GetPureRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:720,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:723,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:736,1
    - Dst: NCompress::NLZMA::CEncoder::GetPosLenPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:747,1
    - Dst: NCompress::NLZMA::CEncoder::Backward
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:772,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:776,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:776,1
    - Dst: NCompress::NLZMA::CEncoder::Backward
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:782,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:796,1
    - Dst: CState::UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:798,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:802,1
    - Dst: COptimal::IsShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:808,1
    - Dst: CState::UpdateShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:809,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:811,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:820,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:826,1
    - Dst: CState::UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:828,1
    - Dst: GetPointerToCurrentPos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:851,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:858,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:859,1
    - Dst: CState::IsCharState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:859,1
    - Dst: COptimal::MakeAsChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:868,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:872,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:873,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepLen1Price
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:878,1
    - Dst: COptimal::MakeAsShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:883,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:892,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:893,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:904,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:912,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:915,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:916,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:922,1
    - Dst: NCompress::NLZMA::CEncoder::GetPureRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:951,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:954,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:973,1
    - Dst: CState::UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:980,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:983,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:984,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:985,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:987,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:990,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:991,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:998,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1026,1
    - Dst: GetPosSlot2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1034,1
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1038,1
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1044,1
    - Dst: MyMin
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1060,1
    - Dst: CState::UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1067,1
    - Dst: GetPrice0
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1070,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1071,1
    - Dst: CState::UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1073,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1076,1
    - Dst: GetPrice1
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1077,1
    - Dst: NCompress::NLZMA::CEncoder::GetRepPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1084,1
    - Dst: GetPosSlot2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1103,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 285
    argCount: 3
    argNames:
    - position
    - backRes
    - lenRes
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 1108
    functionName: NCompress::NLZMA::CEncoder::GetOptimum
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 3
    functionsReached:
    - COptimal::IsShortRep
    - NCompress::NLZMA::CEncoder::GetPosLenPrice
    - NCompress::NLZMA::CEncoder::GetRepPrice
    - MakeAsChar
    - NCompress::NLZMA::CEncoder::GetRepLen1Price
    - GetPrice
    - IsCharState
    - GetNumAvailableBytes
    - NCompress::NLZMA::CEncoder::GetPureRepPrice
    - GetPrice1
    - GetSubCoder
    - GetPointerToCurrentPos
    - MyMin
    - RINOK
    - COptimal::MakeAsChar
    - NCompress::NLZMA::CEncoder::ReadMatchDistances
    - GetPrice0
    - MakeAsShortRep
    - GetLenToPosState
    - NCompress::NLZMA::CEncoder::Backward
    - CState::UpdateRep
    - NCompress::NLZMA::CEncoder::MovePos
    - CState::UpdateShortRep
    - CState::IsCharState
    - COptimal::MakeAsShortRep
    - GetPosSlot2
    - CState::UpdateMatch
    - CState::UpdateChar
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::GetOptimum(UInt32 position, UInt32 &backRes, UInt32
      &lenRes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - smallDist
    - bigDist
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1113
    functionName: NCompress::NLZMA::ChangePair
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ChangePair(UInt32 smallDist, UInt32 bigDist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1119,1
    - Dst: GetMatches
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1119,1
    - Dst: GetMatchLen
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - lenRes
    - numDistancePairs
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1130
    functionName: NCompress::NLZMA::CEncoder::ReadMatchDistances
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 10
    functionsReached:
    - GetMatchLen
    - GetMatches
    - RINOK
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::ReadMatchDistances(UInt32 &lenRes, UInt32 &numDistancePairs)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1137,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1137,1
    - Dst: GetPointerToCurrentPos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1146,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1147,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1174,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1185,1
    - Dst: ChangePair
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1194,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1212,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1218,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1218,1
    - Dst: ChangePair
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1223,1
    - Dst: ChangePair
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1225,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1228,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1248,1
    - Dst: NCompress::NLZMA::CEncoder::MovePos
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1255,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1257,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 88
    argCount: 2
    argNames:
    - backRes
    - lenRes
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1132
    functionDepth: 2
    functionLinenumber: 1132
    functionLinenumberEnd: 1260
    functionName: NCompress::NLZMA::CEncoder::GetOptimumFast
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 3
    functionsReached:
    - ChangePair
    - NCompress::NLZMA::CEncoder::ReadMatchDistances
    - GetPointerToCurrentPos
    - RINOK
    - NCompress::NLZMA::CEncoder::MovePos
    - GetNumAvailableBytes
    - UInt32
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::GetOptimumFast(UInt32 /*position*/, UInt32 &backRes,
      UInt32 &lenRes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CEncoder::ReleaseMFStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1264,1
    - Dst: NCompress::NLZMA::CEncoder::WriteEndMarker
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1265,1
    - Dst: FlushData
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1266,1
    - Dst: FlushStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - nowPos
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1268
    functionName: NCompress::NLZMA::CEncoder::Flush
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 3
    functionsReached:
    - NCompress::NLZMA::CEncoder::WriteEndMarker
    - NCompress::NLZMA::CEncoder::ReleaseMFStream
    - FlushData
    - FlushStream
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::Flush(UInt32 nowPos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1277,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1278,1
    - Dst: UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1279,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1281,1
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1283,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1284,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1286,1
    - Dst: EncodeDirectBits
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1287,1
    - Dst: ReverseEncode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - posState
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1289
    functionName: NCompress::NLZMA::CEncoder::WriteEndMarker
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 4
    functionsReached:
    - ReverseEncode
    - GetLenToPosState
    - Encode
    - UInt32
    - UpdateMatch
    - EncodeDirectBits
    linkageType: ''
    returnType: void
    signature: void CEncoder::WriteEndMarker(UInt32 posState)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1298,1
    - Dst: NCompress::NLZMA::CEncoder::SetStreams
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1298,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1304,1
    - Dst: NCompress::NLZMA::CEncoder::CodeOneBlock
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1304,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1309,1
    - Dst: ICompressProgressInfo*::SetRatioInfo
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - inStream
    - outStream
    - inSize
    - outSize
    - progress
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    - UInt64*
    - UInt64*
    - ICompressProgressInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1291
    functionDepth: 4
    functionLinenumber: 1291
    functionLinenumberEnd: 1312
    functionName: NCompress::NLZMA::CEncoder::CodeReal
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 3
    functionsReached:
    - NCompress::NLZMA::CEncoder::CodeOneBlock
    - NCompress::NLZMA::CEncoder::SetStreams
    - ICompressProgressInfo*::SetRatioInfo
    - RINOK
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT CEncoder::CodeReal(ISequentialInStream *inStream,\n      ISequentialOutStream
      *outStream,\n      const UInt64 *inSize, const UInt64 *outSize,\n      ICompressProgressInfo
      *progress)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1320,1
    - Dst: NCompress::NLZMA::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1320,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1321,1
    - Dst: NCompress::NLZMA::CEncoder::SetOutStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1321,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1322,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1322,1
    - Dst: NCompress::NLZMA::CEncoder::FillDistancesPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1333,1
    - Dst: NCompress::NLZMA::CEncoder::FillAlignPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1334,1
    - Dst: SetTableSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1337,1
    - Dst: UpdateTables
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1338,1
    - Dst: SetTableSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1339,1
    - Dst: UpdateTables
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - inStream
    - outStream
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1314
    functionDepth: 3
    functionLinenumber: 1314
    functionLinenumberEnd: 1344
    functionName: NCompress::NLZMA::CEncoder::SetStreams
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 4
    functionsReached:
    - NCompress::NLZMA::CEncoder::Init
    - NCompress::NLZMA::CEncoder::SetOutStream
    - RINOK
    - NCompress::NLZMA::CEncoder::FillDistancesPrices
    - NCompress::NLZMA::CEncoder::Create
    - SetTableSize
    - UpdateTables
    - NCompress::NLZMA::CEncoder::FillAlignPrices
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT CEncoder::SetStreams(ISequentialInStream *inStream,\n      ISequentialOutStream
      *outStream,\n      const UInt64 * /*inSize*/, const UInt64 * /*outSize*/)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1350,1
    - Dst: SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1350,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1351,1
    - Dst: NCompress::NLZMA::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1351,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1364,1
    - Dst: NCompress::NLZMA::CEncoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1365,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1365,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1367,1
    - Dst: NCompress::NLZMA::CEncoder::ReadMatchDistances
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1367,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1368,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1369,1
    - Dst: UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1370,1
    - Dst: GetIndexByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1371,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1372,1
    - Dst: UInt32
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1372,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1381,1
    - Dst: NCompress::NLZMA::CEncoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1382,1
    - Dst: NCompress::NLZMA::CEncoder::GetOptimumFast
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1393,1
    - Dst: NCompress::NLZMA::CEncoder::GetOptimum
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1395,1
    - Dst: RINOK
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1396,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1401,1
    - Dst: GetIndexByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1402,1
    - Dst: GetSubCoder
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1403,1
    - Dst: IsCharState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1404,1
    - Dst: CLiteralEncoder2*::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1405,1
    - Dst: GetIndexByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1408,1
    - Dst: CLiteralEncoder2*::EncodeMatched
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1409,1
    - Dst: UpdateChar
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1411,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1416,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1419,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1422,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1423,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1428,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1430,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1433,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1434,1
    - Dst: UpdateShortRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1443,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1446,1
    - Dst: UpdateRep
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1447,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1452,1
    - Dst: UpdateMatch
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1453,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1454,1
    - Dst: GetPosSlot
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1456,1
    - Dst: GetLenToPosState
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1457,1
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1457,1
    - Dst: NCompress::NRangeCoder::ReverseBitTreeEncode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1466,1
    - Dst: EncodeDirectBits
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1470,1
    - Dst: ReverseEncode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1471,1
    - Dst: GetIndexByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1481,1
    - Dst: NCompress::NLZMA::CEncoder::FillDistancesPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1490,1
    - Dst: NCompress::NLZMA::CEncoder::FillAlignPrices
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1492,1
    - Dst: GetNumAvailableBytes
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1494,1
    - Dst: NCompress::NLZMA::CEncoder::Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1495,1
    - Dst: GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1500,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 107
    argCount: 3
    argNames:
    - inSize
    - outSize
    - finished
    argTypes:
    - UInt64*
    - UInt64*
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1346
    functionDepth: 3
    functionLinenumber: 1346
    functionLinenumberEnd: 1507
    functionName: NCompress::NLZMA::CEncoder::CodeOneBlock
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 4
    functionsReached:
    - NCompress::NRangeCoder::ReverseBitTreeEncode
    - NCompress::NLZMA::CEncoder::Init
    - Encode
    - GetPosSlot
    - UpdateShortRep
    - IsCharState
    - NCompress::NLZMA::CEncoder::Flush
    - UpdateRep
    - SetStream
    - ReverseEncode
    - CLiteralEncoder2*::EncodeMatched
    - GetProcessedSize
    - UpdateChar
    - NCompress::NLZMA::CEncoder::FillAlignPrices
    - GetNumAvailableBytes
    - GetSubCoder
    - NCompress::NLZMA::CEncoder::GetOptimumFast
    - RINOK
    - UInt32
    - NCompress::NLZMA::CEncoder::ReadMatchDistances
    - GetLenToPosState
    - CLiteralEncoder2*::Encode
    - NCompress::NLZMA::CEncoder::GetOptimum
    - GetIndexByte
    - NCompress::NLZMA::CEncoder::FillDistancesPrices
    - UpdateMatch
    - EncodeDirectBits
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CEncoder::CodeOneBlock(UInt64 *inSize, UInt64 *outSize, Int32
      *finished)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NLZMA::CEncoder::CodeReal
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - inStream
    - outStream
    - inSize
    - outSize
    - progress
    argTypes:
    - ISequentialInStream*
    - ISequentialOutStream*
    - UInt64*
    - UInt64*
    - ICompressProgressInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1523
    functionName: NCompress::NLZMA::CEncoder::Code
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 1
    functionsReached:
    - NCompress::NLZMA::CEncoder::CodeReal
    linkageType: ''
    returnType: STDMETHODIMP
    signature: "STDMETHODIMP CEncoder::Code(ISequentialInStream *inStream,\n    ISequentialOutStream
      *outStream, const UInt64 *inSize, const UInt64 *outSize,\n    ICompressProgressInfo
      *progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPosSlot
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1530,1
    - Dst: NCompress::NRangeCoder::ReverseBitTreeGetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1533,1
    - Dst: NRangeCoder::CBitTreeEncoder::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1543,1
    - Dst: GetPosSlot
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1552,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1555
    functionName: NCompress::NLZMA::CEncoder::FillDistancesPrices
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 8
    functionsReached:
    - GetPosSlot
    - NCompress::NRangeCoder::ReverseBitTreeGetPrice
    - NRangeCoder::CBitTreeEncoder::GetPrice
    linkageType: ''
    returnType: void
    signature: void CEncoder::FillDistancesPrices()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReverseGetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1562
    functionName: NCompress::NLZMA::CEncoder::FillAlignPrices
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
    functionUses: 8
    functionsReached:
    - ReverseGetPrice
    linkageType: ''
    returnType: void
    signature: void CEncoder::FillAlignPrices()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: NCompress::NRangeCoder::CEncoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::Create
    linkageType: ''
    returnType: bool
    signature: bool Create(UInt32 bufferSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - ISequentialOutStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: NCompress::NRangeCoder::CEncoder::SetStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::SetStream
    linkageType: ''
    returnType: void
    signature: void SetStream(ISequentialOutStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: NCompress::NRangeCoder::CEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: NCompress::NRangeCoder::CEncoder::FlushData
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ShiftLow
    linkageType: ''
    returnType: void
    signature: void FlushData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: NCompress::NRangeCoder::CEncoder::FlushStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - Flush
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT FlushStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: NCompress::NRangeCoder::CEncoder::ReleaseStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ReleaseStream
    linkageType: ''
    returnType: void
    signature: void ReleaseStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - start
    - size
    - total
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: NCompress::NRangeCoder::CEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ShiftLow
    linkageType: ''
    returnType: void
    signature: void Encode(UInt32 start, UInt32 size, UInt32 total)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WriteByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: NCompress::NRangeCoder::CEncoder::ShiftLow
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 2
    functionsReached:
    - WriteByte
    linkageType: ''
    returnType: void
    signature: void ShiftLow()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - value
    - numTotalBits
    argTypes:
    - UInt32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: NCompress::NRangeCoder::CEncoder::EncodeDirectBits
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ShiftLow
    linkageType: ''
    returnType: void
    signature: void EncodeDirectBits(UInt32 value, int numTotalBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - size0
    - numTotalBits
    - symbol
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: NCompress::NRangeCoder::CEncoder::EncodeBit
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ShiftLow
    linkageType: ''
    returnType: void
    signature: void EncodeBit(UInt32 size0, UInt32 numTotalBits, UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: NCompress::NRangeCoder::CEncoder::GetProcessedSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::GetProcessedSize
    linkageType: ''
    returnType: UInt64
    signature: UInt64 GetProcessedSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: NCompress::NRangeCoder::CDecoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::Create
    linkageType: ''
    returnType: bool
    signature: bool Create(UInt32 bufferSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: NCompress::NRangeCoder::CDecoder::Normalize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - ReadByte
    linkageType: ''
    returnType: void
    signature: void Normalize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - ISequentialInStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: NCompress::NRangeCoder::CDecoder::SetStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::SetStream
    linkageType: ''
    returnType: void
    signature: void SetStream(ISequentialInStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:130,1
    - Dst: ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: NCompress::NRangeCoder::CDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 1
    functionsReached:
    - ReadByte
    - NCompress::NRangeCoder::CDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: NCompress::NRangeCoder::CDecoder::ReleaseStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::ReleaseStream
    linkageType: ''
    returnType: void
    signature: void ReleaseStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - total
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: NCompress::NRangeCoder::CDecoder::GetThreshold
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetThreshold(UInt32 total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::Normalize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - start
    - size
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: NCompress::NRangeCoder::CDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::Normalize
    linkageType: ''
    returnType: void
    signature: void Decode(UInt32 start, UInt32 size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - numTotalBits
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 180
    functionName: NCompress::NRangeCoder::CDecoder::DecodeDirectBits
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - ReadByte
    linkageType: ''
    returnType: UInt32
    signature: UInt32 DecodeDirectBits(int numTotalBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::Normalize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - size0
    - numTotalBits
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: NCompress::NRangeCoder::CDecoder::DecodeBit
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::Normalize
    linkageType: ''
    returnType: UInt32
    signature: UInt32 DecodeBit(UInt32 size0, UInt32 numTotalBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: NCompress::NRangeCoder::CDecoder::GetProcessedSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 1
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::GetProcessedSize
    linkageType: ''
    returnType: UInt64
    signature: UInt64 GetProcessedSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: NCompress::NRangeCoder::CEncoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::Create
    linkageType: ''
    returnType: bool
    signature: bool Create(UInt32 bufferSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - ISequentialOutStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: NCompress::NRangeCoder::CEncoder::SetStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::SetStream
    linkageType: ''
    returnType: void
    signature: void SetStream(ISequentialOutStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: NCompress::NRangeCoder::CEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: NCompress::NRangeCoder::CEncoder::FlushData
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ShiftLow
    linkageType: ''
    returnType: void
    signature: void FlushData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: NCompress::NRangeCoder::CEncoder::FlushStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - Flush
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT FlushStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: NCompress::NRangeCoder::CEncoder::ReleaseStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ReleaseStream
    linkageType: ''
    returnType: void
    signature: void ReleaseStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - start
    - size
    - total
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: NCompress::NRangeCoder::CEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ShiftLow
    linkageType: ''
    returnType: void
    signature: void Encode(UInt32 start, UInt32 size, UInt32 total)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WriteByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: NCompress::NRangeCoder::CEncoder::ShiftLow
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 6
    functionsReached:
    - WriteByte
    linkageType: ''
    returnType: void
    signature: void ShiftLow()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - value
    - numTotalBits
    argTypes:
    - UInt32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: NCompress::NRangeCoder::CEncoder::EncodeDirectBits
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ShiftLow
    linkageType: ''
    returnType: void
    signature: void EncodeDirectBits(UInt32 value, int numTotalBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - size0
    - numTotalBits
    - symbol
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: NCompress::NRangeCoder::CEncoder::EncodeBit
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ShiftLow
    linkageType: ''
    returnType: void
    signature: void EncodeBit(UInt32 size0, UInt32 numTotalBits, UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: NCompress::NRangeCoder::CEncoder::GetProcessedSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::GetProcessedSize
    linkageType: ''
    returnType: UInt64
    signature: UInt64 GetProcessedSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: NCompress::NRangeCoder::CDecoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::Create
    linkageType: ''
    returnType: bool
    signature: bool Create(UInt32 bufferSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: NCompress::NRangeCoder::CDecoder::Normalize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 2
    functionsReached:
    - ReadByte
    linkageType: ''
    returnType: void
    signature: void Normalize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - ISequentialInStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: NCompress::NRangeCoder::CDecoder::SetStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::SetStream
    linkageType: ''
    returnType: void
    signature: void SetStream(ISequentialInStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:130,1
    - Dst: ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: NCompress::NRangeCoder::CDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 2
    functionsReached:
    - ReadByte
    - NCompress::NRangeCoder::CDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: NCompress::NRangeCoder::CDecoder::ReleaseStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::ReleaseStream
    linkageType: ''
    returnType: void
    signature: void ReleaseStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - total
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: NCompress::NRangeCoder::CDecoder::GetThreshold
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetThreshold(UInt32 total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::Normalize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - start
    - size
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: NCompress::NRangeCoder::CDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::Normalize
    linkageType: ''
    returnType: void
    signature: void Decode(UInt32 start, UInt32 size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - numTotalBits
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 180
    functionName: NCompress::NRangeCoder::CDecoder::DecodeDirectBits
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - ReadByte
    linkageType: ''
    returnType: UInt32
    signature: UInt32 DecodeDirectBits(int numTotalBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::Normalize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - size0
    - numTotalBits
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: NCompress::NRangeCoder::CDecoder::DecodeBit
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::Normalize
    linkageType: ''
    returnType: UInt32
    signature: UInt32 DecodeBit(UInt32 size0, UInt32 numTotalBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: NCompress::NRangeCoder::CDecoder::GetProcessedSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 2
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::GetProcessedSize
    linkageType: ''
    returnType: UInt64
    signature: UInt64 GetProcessedSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: NCompress::NRangeCoder::CEncoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::Create
    linkageType: ''
    returnType: bool
    signature: bool Create(UInt32 bufferSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - ISequentialOutStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: NCompress::NRangeCoder::CEncoder::SetStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::SetStream
    linkageType: ''
    returnType: void
    signature: void SetStream(ISequentialOutStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: NCompress::NRangeCoder::CEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: NCompress::NRangeCoder::CEncoder::FlushData
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ShiftLow
    linkageType: ''
    returnType: void
    signature: void FlushData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: NCompress::NRangeCoder::CEncoder::FlushStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - Flush
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT FlushStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: NCompress::NRangeCoder::CEncoder::ReleaseStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ReleaseStream
    linkageType: ''
    returnType: void
    signature: void ReleaseStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - start
    - size
    - total
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: NCompress::NRangeCoder::CEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ShiftLow
    linkageType: ''
    returnType: void
    signature: void Encode(UInt32 start, UInt32 size, UInt32 total)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WriteByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: NCompress::NRangeCoder::CEncoder::ShiftLow
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 10
    functionsReached:
    - WriteByte
    linkageType: ''
    returnType: void
    signature: void ShiftLow()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - value
    - numTotalBits
    argTypes:
    - UInt32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: NCompress::NRangeCoder::CEncoder::EncodeDirectBits
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ShiftLow
    linkageType: ''
    returnType: void
    signature: void EncodeDirectBits(UInt32 value, int numTotalBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - size0
    - numTotalBits
    - symbol
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: NCompress::NRangeCoder::CEncoder::EncodeBit
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ShiftLow
    linkageType: ''
    returnType: void
    signature: void EncodeBit(UInt32 size0, UInt32 numTotalBits, UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: NCompress::NRangeCoder::CEncoder::GetProcessedSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::GetProcessedSize
    linkageType: ''
    returnType: UInt64
    signature: UInt64 GetProcessedSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: NCompress::NRangeCoder::CDecoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::Create
    linkageType: ''
    returnType: bool
    signature: bool Create(UInt32 bufferSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: NCompress::NRangeCoder::CDecoder::Normalize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 4
    functionsReached:
    - ReadByte
    linkageType: ''
    returnType: void
    signature: void Normalize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - ISequentialInStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: NCompress::NRangeCoder::CDecoder::SetStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::SetStream
    linkageType: ''
    returnType: void
    signature: void SetStream(ISequentialInStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:130,1
    - Dst: ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: NCompress::NRangeCoder::CDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 3
    functionsReached:
    - ReadByte
    - NCompress::NRangeCoder::CDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: NCompress::NRangeCoder::CDecoder::ReleaseStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::ReleaseStream
    linkageType: ''
    returnType: void
    signature: void ReleaseStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - total
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: NCompress::NRangeCoder::CDecoder::GetThreshold
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetThreshold(UInt32 total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::Normalize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - start
    - size
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: NCompress::NRangeCoder::CDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::Normalize
    linkageType: ''
    returnType: void
    signature: void Decode(UInt32 start, UInt32 size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - numTotalBits
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 180
    functionName: NCompress::NRangeCoder::CDecoder::DecodeDirectBits
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - ReadByte
    linkageType: ''
    returnType: UInt32
    signature: UInt32 DecodeDirectBits(int numTotalBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::Normalize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - size0
    - numTotalBits
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: NCompress::NRangeCoder::CDecoder::DecodeBit
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::Normalize
    linkageType: ''
    returnType: UInt32
    signature: UInt32 DecodeBit(UInt32 size0, UInt32 numTotalBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: NCompress::NRangeCoder::CDecoder::GetProcessedSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 3
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::GetProcessedSize
    linkageType: ''
    returnType: UInt64
    signature: UInt64 GetProcessedSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: NCompress::NRangeCoder::CEncoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::Create
    linkageType: ''
    returnType: bool
    signature: bool Create(UInt32 bufferSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - ISequentialOutStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: NCompress::NRangeCoder::CEncoder::SetStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::SetStream
    linkageType: ''
    returnType: void
    signature: void SetStream(ISequentialOutStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: NCompress::NRangeCoder::CEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: NCompress::NRangeCoder::CEncoder::FlushData
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ShiftLow
    linkageType: ''
    returnType: void
    signature: void FlushData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Flush
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: NCompress::NRangeCoder::CEncoder::FlushStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - Flush
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT FlushStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: NCompress::NRangeCoder::CEncoder::ReleaseStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ReleaseStream
    linkageType: ''
    returnType: void
    signature: void ReleaseStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - start
    - size
    - total
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: NCompress::NRangeCoder::CEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ShiftLow
    linkageType: ''
    returnType: void
    signature: void Encode(UInt32 start, UInt32 size, UInt32 total)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WriteByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: NCompress::NRangeCoder::CEncoder::ShiftLow
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 14
    functionsReached:
    - WriteByte
    linkageType: ''
    returnType: void
    signature: void ShiftLow()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - value
    - numTotalBits
    argTypes:
    - UInt32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: NCompress::NRangeCoder::CEncoder::EncodeDirectBits
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ShiftLow
    linkageType: ''
    returnType: void
    signature: void EncodeDirectBits(UInt32 value, int numTotalBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - size0
    - numTotalBits
    - symbol
    argTypes:
    - UInt32
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: NCompress::NRangeCoder::CEncoder::EncodeBit
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::ShiftLow
    linkageType: ''
    returnType: void
    signature: void EncodeBit(UInt32 size0, UInt32 numTotalBits, UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CEncoder::GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: NCompress::NRangeCoder::CEncoder::GetProcessedSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NRangeCoder::CEncoder::GetProcessedSize
    linkageType: ''
    returnType: UInt64
    signature: UInt64 GetProcessedSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::Create
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: NCompress::NRangeCoder::CDecoder::Create
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::Create
    linkageType: ''
    returnType: bool
    signature: bool Create(UInt32 bufferSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: NCompress::NRangeCoder::CDecoder::Normalize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 6
    functionsReached:
    - ReadByte
    linkageType: ''
    returnType: void
    signature: void Normalize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::SetStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - ISequentialInStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: NCompress::NRangeCoder::CDecoder::SetStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::SetStream
    linkageType: ''
    returnType: void
    signature: void SetStream(ISequentialInStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:130,1
    - Dst: ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: NCompress::NRangeCoder::CDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 4
    functionsReached:
    - ReadByte
    - NCompress::NRangeCoder::CDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::ReleaseStream
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: NCompress::NRangeCoder::CDecoder::ReleaseStream
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::ReleaseStream
    linkageType: ''
    returnType: void
    signature: void ReleaseStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - total
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: NCompress::NRangeCoder::CDecoder::GetThreshold
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetThreshold(UInt32 total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::Normalize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - start
    - size
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: NCompress::NRangeCoder::CDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::Normalize
    linkageType: ''
    returnType: void
    signature: void Decode(UInt32 start, UInt32 size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - numTotalBits
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 180
    functionName: NCompress::NRangeCoder::CDecoder::DecodeDirectBits
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - ReadByte
    linkageType: ''
    returnType: UInt32
    signature: UInt32 DecodeDirectBits(int numTotalBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::Normalize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - size0
    - numTotalBits
    argTypes:
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: NCompress::NRangeCoder::CDecoder::DecodeBit
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::Normalize
    linkageType: ''
    returnType: UInt32
    signature: UInt32 DecodeBit(UInt32 size0, UInt32 numTotalBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CDecoder::GetProcessedSize
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: NCompress::NRangeCoder::CDecoder::GetProcessedSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
    functionUses: 4
    functionsReached:
    - NCompress::NRangeCoder::CDecoder::GetProcessedSize
    linkageType: ''
    returnType: UInt64
    signature: UInt64 GetProcessedSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CPriceTables::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: NCompress::NRangeCoder::CPriceTables::CPriceTables
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.cpp
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CPriceTables::Init
    linkageType: ''
    returnType: void
    signature: void CPriceTables::CPriceTables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 78
    functionName: NCompress::NRangeCoder::CPriceTables::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CPriceTables::Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CPriceTables::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: NCompress::NRangeCoder::CPriceTables::CPriceTables
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.cpp
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CPriceTables::Init
    linkageType: ''
    returnType: void
    signature: void CPriceTables::CPriceTables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 78
    functionName: NCompress::NRangeCoder::CPriceTables::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CPriceTables::Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CPriceTables::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: NCompress::NRangeCoder::CPriceTables::CPriceTables
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.cpp
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CPriceTables::Init
    linkageType: ''
    returnType: void
    signature: void CPriceTables::CPriceTables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 78
    functionName: NCompress::NRangeCoder::CPriceTables::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CPriceTables::Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CPriceTables::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: NCompress::NRangeCoder::CPriceTables::CPriceTables
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.cpp
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CPriceTables::Init
    linkageType: ''
    returnType: void
    signature: void CPriceTables::CPriceTables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 78
    functionName: NCompress::NRangeCoder::CPriceTables::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CPriceTables::Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - numMoveBits
    - ','
    - prob
    - ','
    - mi
    - ','
    - A0
    - ','
    - A1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 28
    functionName: RC_GETBIT2
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderOpt.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RC_GETBIT2(numMoveBits, prob, mi, A0, A1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - numMoveBits
    - ','
    - prob
    - ','
    - mi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: RC_GETBIT
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderOpt.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RC_GETBIT(numMoveBits, prob, mi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: NCompress::NRangeCoder::CBitModel::UpdateModel
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateModel(UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: NCompress::NRangeCoder::CBitModel::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CEncoder*::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - encoder
    - symbol
    argTypes:
    - CEncoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: NCompress::NRangeCoder::CBitEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached:
    - CEncoder*::ShiftLow
    linkageType: ''
    returnType: void
    signature: void Encode(CEncoder *encoder, UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: NCompress::NRangeCoder::CBitEncoder::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice(UInt32 symbol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: NCompress::NRangeCoder::CBitEncoder::GetPrice0
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: NCompress::NRangeCoder::CBitEncoder::GetPrice1
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice1() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CDecoder*::Stream::ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h:98,1
    - Dst: CDecoder*::Stream::ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 115
    functionName: NCompress::NRangeCoder::CBitDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached:
    - CDecoder*::Stream::ReadByte
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Decode(CDecoder *decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: NCompress::NRangeCoder::CBitModel::UpdateModel
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateModel(UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: NCompress::NRangeCoder::CBitModel::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CEncoder*::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - encoder
    - symbol
    argTypes:
    - CEncoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: NCompress::NRangeCoder::CBitEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached:
    - CEncoder*::ShiftLow
    linkageType: ''
    returnType: void
    signature: void Encode(CEncoder *encoder, UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: NCompress::NRangeCoder::CBitEncoder::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice(UInt32 symbol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: NCompress::NRangeCoder::CBitEncoder::GetPrice0
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: NCompress::NRangeCoder::CBitEncoder::GetPrice1
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice1() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CDecoder*::Stream::ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h:98,1
    - Dst: CDecoder*::Stream::ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 115
    functionName: NCompress::NRangeCoder::CBitDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached:
    - CDecoder*::Stream::ReadByte
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Decode(CDecoder *decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: NCompress::NRangeCoder::CBitModel::UpdateModel
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateModel(UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: NCompress::NRangeCoder::CBitModel::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CEncoder*::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - encoder
    - symbol
    argTypes:
    - CEncoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: NCompress::NRangeCoder::CBitEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached:
    - CEncoder*::ShiftLow
    linkageType: ''
    returnType: void
    signature: void Encode(CEncoder *encoder, UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: NCompress::NRangeCoder::CBitEncoder::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice(UInt32 symbol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: NCompress::NRangeCoder::CBitEncoder::GetPrice0
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: NCompress::NRangeCoder::CBitEncoder::GetPrice1
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice1() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CDecoder*::Stream::ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h:98,1
    - Dst: CDecoder*::Stream::ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 115
    functionName: NCompress::NRangeCoder::CBitDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached:
    - CDecoder*::Stream::ReadByte
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Decode(CDecoder *decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: NCompress::NRangeCoder::CBitModel::UpdateModel
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UpdateModel(UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: NCompress::NRangeCoder::CBitModel::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CEncoder*::ShiftLow
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - encoder
    - symbol
    argTypes:
    - CEncoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: NCompress::NRangeCoder::CBitEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached:
    - CEncoder*::ShiftLow
    linkageType: ''
    returnType: void
    signature: void Encode(CEncoder *encoder, UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: NCompress::NRangeCoder::CBitEncoder::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice(UInt32 symbol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: NCompress::NRangeCoder::CBitEncoder::GetPrice0
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: NCompress::NRangeCoder::CBitEncoder::GetPrice1
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice1() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CDecoder*::Stream::ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h:98,1
    - Dst: CDecoder*::Stream::ReadByte
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 115
    functionName: NCompress::NRangeCoder::CBitDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
    functionUses: 0
    functionsReached:
    - CDecoder*::Stream::ReadByte
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Decode(CDecoder *decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 1
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rangeEncoder
    - symbol
    argTypes:
    - CEncoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 1
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void Encode(CEncoder *rangeEncoder, UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rangeEncoder
    - symbol
    argTypes:
    - CEncoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::ReverseEncode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void ReverseEncode(CEncoder *rangeEncoder, UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 1
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice(UInt32 symbol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::ReverseGetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 ReverseGetPrice(UInt32 symbol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: NCompress::NRangeCoder::CBitTreeDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 1
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rangeDecoder
    argTypes:
    - CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: NCompress::NRangeCoder::CBitTreeDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Decode(CDecoder *rangeDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rangeDecoder
    argTypes:
    - CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: NCompress::NRangeCoder::CBitTreeDecoder::ReverseDecode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT2
    linkageType: ''
    returnType: UInt32
    signature: UInt32 ReverseDecode(CDecoder *rangeDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - Models
    - rangeEncoder
    - NumBitLevels
    - symbol
    argTypes:
    - CBitEncoder<numMoveBits>*
    - CEncoder*
    - int
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: NCompress::NRangeCoder::ReverseBitTreeEncode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 4
    functionsReached:
    - Encode
    linkageType: ''
    returnType: void
    signature: "void ReverseBitTreeEncode(CBitEncoder<numMoveBits> *Models,\n    CEncoder
      *rangeEncoder, int NumBitLevels, UInt32 symbol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - Models
    - NumBitLevels
    - symbol
    argTypes:
    - CBitEncoder<numMoveBits>*
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: NCompress::NRangeCoder::ReverseBitTreeGetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 4
    functionsReached:
    - GetPrice
    linkageType: ''
    returnType: UInt32
    signature: "UInt32 ReverseBitTreeGetPrice(CBitEncoder<numMoveBits> *Models,\n
      \   UInt32 NumBitLevels, UInt32 symbol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - Models
    - rangeDecoder
    - NumBitLevels
    argTypes:
    - CBitDecoder<numMoveBits>*
    - CDecoder*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: NCompress::NRangeCoder::ReverseBitTreeDecode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 4
    functionsReached:
    - RC_GETBIT2
    linkageType: ''
    returnType: UInt32
    signature: "UInt32 ReverseBitTreeDecode(CBitDecoder<numMoveBits> *Models,\n    CDecoder
      *rangeDecoder, int NumBitLevels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 2
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rangeEncoder
    - symbol
    argTypes:
    - CEncoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 3
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void Encode(CEncoder *rangeEncoder, UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rangeEncoder
    - symbol
    argTypes:
    - CEncoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::ReverseEncode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void ReverseEncode(CEncoder *rangeEncoder, UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 3
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice(UInt32 symbol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::ReverseGetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 ReverseGetPrice(UInt32 symbol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: NCompress::NRangeCoder::CBitTreeDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 2
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rangeDecoder
    argTypes:
    - CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: NCompress::NRangeCoder::CBitTreeDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Decode(CDecoder *rangeDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rangeDecoder
    argTypes:
    - CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: NCompress::NRangeCoder::CBitTreeDecoder::ReverseDecode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT2
    linkageType: ''
    returnType: UInt32
    signature: UInt32 ReverseDecode(CDecoder *rangeDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - Models
    - rangeEncoder
    - NumBitLevels
    - symbol
    argTypes:
    - CBitEncoder<numMoveBits>*
    - CEncoder*
    - int
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: NCompress::NRangeCoder::ReverseBitTreeEncode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 4
    functionsReached:
    - Encode
    linkageType: ''
    returnType: void
    signature: "void ReverseBitTreeEncode(CBitEncoder<numMoveBits> *Models,\n    CEncoder
      *rangeEncoder, int NumBitLevels, UInt32 symbol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - Models
    - NumBitLevels
    - symbol
    argTypes:
    - CBitEncoder<numMoveBits>*
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: NCompress::NRangeCoder::ReverseBitTreeGetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 4
    functionsReached:
    - GetPrice
    linkageType: ''
    returnType: UInt32
    signature: "UInt32 ReverseBitTreeGetPrice(CBitEncoder<numMoveBits> *Models,\n
      \   UInt32 NumBitLevels, UInt32 symbol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - Models
    - rangeDecoder
    - NumBitLevels
    argTypes:
    - CBitDecoder<numMoveBits>*
    - CDecoder*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: NCompress::NRangeCoder::ReverseBitTreeDecode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 4
    functionsReached:
    - RC_GETBIT2
    linkageType: ''
    returnType: UInt32
    signature: "UInt32 ReverseBitTreeDecode(CBitDecoder<numMoveBits> *Models,\n    CDecoder
      *rangeDecoder, int NumBitLevels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 3
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rangeEncoder
    - symbol
    argTypes:
    - CEncoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 5
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void Encode(CEncoder *rangeEncoder, UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rangeEncoder
    - symbol
    argTypes:
    - CEncoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::ReverseEncode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void ReverseEncode(CEncoder *rangeEncoder, UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 5
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice(UInt32 symbol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::ReverseGetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 ReverseGetPrice(UInt32 symbol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: NCompress::NRangeCoder::CBitTreeDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 3
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rangeDecoder
    argTypes:
    - CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: NCompress::NRangeCoder::CBitTreeDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Decode(CDecoder *rangeDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rangeDecoder
    argTypes:
    - CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: NCompress::NRangeCoder::CBitTreeDecoder::ReverseDecode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT2
    linkageType: ''
    returnType: UInt32
    signature: UInt32 ReverseDecode(CDecoder *rangeDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - Models
    - rangeEncoder
    - NumBitLevels
    - symbol
    argTypes:
    - CBitEncoder<numMoveBits>*
    - CEncoder*
    - int
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: NCompress::NRangeCoder::ReverseBitTreeEncode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 4
    functionsReached:
    - Encode
    linkageType: ''
    returnType: void
    signature: "void ReverseBitTreeEncode(CBitEncoder<numMoveBits> *Models,\n    CEncoder
      *rangeEncoder, int NumBitLevels, UInt32 symbol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - Models
    - NumBitLevels
    - symbol
    argTypes:
    - CBitEncoder<numMoveBits>*
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: NCompress::NRangeCoder::ReverseBitTreeGetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 4
    functionsReached:
    - GetPrice
    linkageType: ''
    returnType: UInt32
    signature: "UInt32 ReverseBitTreeGetPrice(CBitEncoder<numMoveBits> *Models,\n
      \   UInt32 NumBitLevels, UInt32 symbol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - Models
    - rangeDecoder
    - NumBitLevels
    argTypes:
    - CBitDecoder<numMoveBits>*
    - CDecoder*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: NCompress::NRangeCoder::ReverseBitTreeDecode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 4
    functionsReached:
    - RC_GETBIT2
    linkageType: ''
    returnType: UInt32
    signature: "UInt32 ReverseBitTreeDecode(CBitDecoder<numMoveBits> *Models,\n    CDecoder
      *rangeDecoder, int NumBitLevels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 4
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rangeEncoder
    - symbol
    argTypes:
    - CEncoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::Encode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 7
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void Encode(CEncoder *rangeEncoder, UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rangeEncoder
    - symbol
    argTypes:
    - CEncoder*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::ReverseEncode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::Encode
    linkageType: ''
    returnType: void
    signature: void ReverseEncode(CEncoder *rangeEncoder, UInt32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 7
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetPrice(UInt32 symbol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: NCompress::NRangeCoder::CBitTreeEncoder::ReverseGetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 0
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
    linkageType: ''
    returnType: UInt32
    signature: UInt32 ReverseGetPrice(UInt32 symbol) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NCompress::NRangeCoder::CBitTreeDecoder::Init
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: NCompress::NRangeCoder::CBitTreeDecoder::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 4
    functionsReached:
    - NCompress::NRangeCoder::CBitTreeDecoder::Init
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rangeDecoder
    argTypes:
    - CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: NCompress::NRangeCoder::CBitTreeDecoder::Decode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT
    linkageType: ''
    returnType: UInt32
    signature: UInt32 Decode(CDecoder *rangeDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rangeDecoder
    argTypes:
    - CDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: NCompress::NRangeCoder::CBitTreeDecoder::ReverseDecode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 0
    functionsReached:
    - RC_GETBIT2
    linkageType: ''
    returnType: UInt32
    signature: UInt32 ReverseDecode(CDecoder *rangeDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - Models
    - rangeEncoder
    - NumBitLevels
    - symbol
    argTypes:
    - CBitEncoder<numMoveBits>*
    - CEncoder*
    - int
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: NCompress::NRangeCoder::ReverseBitTreeEncode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 4
    functionsReached:
    - Encode
    linkageType: ''
    returnType: void
    signature: "void ReverseBitTreeEncode(CBitEncoder<numMoveBits> *Models,\n    CEncoder
      *rangeEncoder, int NumBitLevels, UInt32 symbol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPrice
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - Models
    - NumBitLevels
    - symbol
    argTypes:
    - CBitEncoder<numMoveBits>*
    - UInt32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: NCompress::NRangeCoder::ReverseBitTreeGetPrice
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 4
    functionsReached:
    - GetPrice
    linkageType: ''
    returnType: UInt32
    signature: "UInt32 ReverseBitTreeGetPrice(CBitEncoder<numMoveBits> *Models,\n
      \   UInt32 NumBitLevels, UInt32 symbol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RC_GETBIT2
      Src: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - Models
    - rangeDecoder
    - NumBitLevels
    argTypes:
    - CBitDecoder<numMoveBits>*
    - CDecoder*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: NCompress::NRangeCoder::ReverseBitTreeDecode
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
    functionUses: 4
    functionsReached:
    - RC_GETBIT2
    linkageType: ''
    returnType: UInt32
    signature: "UInt32 ReverseBitTreeDecode(CBitDecoder<numMoveBits> *Models,\n    CDecoder
      *rangeDecoder, int NumBitLevels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 7
    functionName: MyMin
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/Defs.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T MyMin(T a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: MyMax
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/Defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T MyMax(T a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: MyCompare
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/Defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MyCompare(T a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: BoolToInt
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/Defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BoolToInt(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: IntToBool
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/Defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IntToBool(int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 23
    functionName: CCRC::InitTable
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/CRC.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CCRC::InitTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CCRC::InitTable
      Src: /src/upx/vendor/lzma-sdk/C/Common/CRC.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: CCRCTableInit::CCRCTableInit
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/CRC.cpp
    functionUses: 0
    functionsReached:
    - CCRC::InitTable
    linkageType: ''
    returnType: void
    signature: void CCRCTableInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: CCRC::UpdateByte
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/CRC.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CCRC::UpdateByte(Byte b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CCRC::UpdateByte
      Src: /src/upx/vendor/lzma-sdk/C/Common/CRC.cpp:38,1
    - Dst: Byte
      Src: /src/upx/vendor/lzma-sdk/C/Common/CRC.cpp:38,1
    - Dst: CCRC::UpdateByte
      Src: /src/upx/vendor/lzma-sdk/C/Common/CRC.cpp:39,1
    - Dst: Byte
      Src: /src/upx/vendor/lzma-sdk/C/Common/CRC.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - UInt16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: CCRC::UpdateUInt16
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/CRC.cpp
    functionUses: 0
    functionsReached:
    - Byte
    - CCRC::UpdateByte
    linkageType: ''
    returnType: void
    signature: void CCRC::UpdateUInt16(UInt16 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CCRC::UpdateByte
      Src: /src/upx/vendor/lzma-sdk/C/Common/CRC.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: CCRC::UpdateUInt32
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/CRC.cpp
    functionUses: 0
    functionsReached:
    - CCRC::UpdateByte
    linkageType: ''
    returnType: void
    signature: void CCRC::UpdateUInt32(UInt32 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CCRC::UpdateByte
      Src: /src/upx/vendor/lzma-sdk/C/Common/CRC.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - UInt64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: CCRC::UpdateUInt64
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/CRC.cpp
    functionUses: 0
    functionsReached:
    - CCRC::UpdateByte
    linkageType: ''
    returnType: void
    signature: void CCRC::UpdateUInt64(UInt64 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: CCRC::Update
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/CRC.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CCRC::Update(const void *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp:27,1
    - Dst: malloc
      Src: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: MyAlloc
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp
    functionUses: 8
    functionsReached:
    - malloc
    - fprintf
    linkageType: ''
    returnType: void
    signature: void *MyAlloc(size_t size) throw()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp:36,1
    - Dst: __UCL_CDECL::my_free
      Src: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - address
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: MyFree
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp
    functionUses: 8
    functionsReached:
    - __UCL_CDECL::my_free
    - fprintf
    linkageType: ''
    returnType: void
    signature: void MyFree(void *address) throw()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp:49,1
    - Dst: ::VirtualAlloc
      Src: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: MidAlloc
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp
    functionUses: 2
    functionsReached:
    - ::VirtualAlloc
    - fprintf
    linkageType: ''
    returnType: void
    signature: void *MidAlloc(size_t size) throw()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp:58,1
    - Dst: ::VirtualFree
      Src: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: MidFree
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp
    functionUses: 2
    functionsReached:
    - ::VirtualFree
    - fprintf
    linkageType: ''
    returnType: void
    signature: void MidFree(void *address) throw()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::GetProcAddress
      Src: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp:77,1
    - Dst: ::GetModuleHandle
      Src: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp:77,1
    - Dst: TEXT
      Src: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp:77,1
    - Dst: largePageMinimum
      Src: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: SetLargePageSize
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp
    functionUses: 0
    functionsReached:
    - TEXT
    - largePageMinimum
    - ::GetProcAddress
    - ::GetModuleHandle
    linkageType: ''
    returnType: bool
    signature: bool SetLargePageSize()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp:93,1
    - Dst: ::VirtualAlloc
      Src: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp:98,1
    - Dst: ::VirtualAlloc
      Src: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: BigAlloc
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp
    functionUses: 3
    functionsReached:
    - ::VirtualAlloc
    - fprintf
    linkageType: ''
    returnType: void
    signature: void *BigAlloc(size_t size) throw()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp:110,1
    - Dst: ::VirtualFree
      Src: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: BigFree
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp
    functionUses: 3
    functionsReached:
    - ::VirtualFree
    - fprintf
    linkageType: ''
    returnType: void
    signature: void BigFree(void *address) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: RINOK
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RINOK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: CMyComPtr::CMyComPtr
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMyComPtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::AddRef
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: CMyComPtr::CMyComPtr
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached:
    - T*::AddRef
    linkageType: ''
    returnType: void
    signature: void CMyComPtr(T* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AddRef
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' lp'
    argTypes:
    - CMyComPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: CMyComPtr::CMyComPtr
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached:
    - AddRef
    linkageType: ''
    returnType: void
    signature: void CMyComPtr(const CMyComPtr<T>& lp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: ~CMyComPtr()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached:
    - Release
    linkageType: ''
    returnType: void
    signature: void ~CMyComPtr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMyComPtr::Release
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: CMyComPtr::Release
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 1
    functionsReached:
    - CMyComPtr::Release
    linkageType: ''
    returnType: void
    signature: void Release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: operator T*() const
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '** operator&()'
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T ** operator&()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '* operator->() const'
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: T*::AddRef
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:33,1
    - Dst: Release
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: '* operator=(T* p)'
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached:
    - T*::AddRef
    - Release
    linkageType: ''
    returnType: T
    signature: T * operator=(T* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' lp'
    argTypes:
    - CMyComPtr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '* operator=(const CMyComPtr<T>& lp)'
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * operator=(const CMyComPtr<T>& lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: operator!() const
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CMyComPtr::Release
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p2
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: CMyComPtr::Attach
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached:
    - CMyComPtr::Release
    linkageType: ''
    returnType: void
    signature: void Attach(T* p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: CMyComPtr::Detach
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * Detach()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CMyComPtr::CoCreateInstance
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rclsid
    - iid
    argTypes:
    - REFCLSID
    - REFIID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: CMyComPtr::CoCreateInstance
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 1
    functionsReached:
    - CMyComPtr::CoCreateInstance
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CoCreateInstance(REFCLSID rclsid, REFIID iid, LPUNKNOWN pUnkOuter
      = NULL, DWORD dwClsContext = CLSCTX_ALL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CMyComPtr::QueryInterface
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iid
    - pp
    argTypes:
    - REFGUID
    - Q**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: CMyComPtr::QueryInterface
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 1
    functionsReached:
    - CMyComPtr::QueryInterface
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT QueryInterface(REFGUID iid, Q** pp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: CMyComBSTR::CMyComBSTR
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMyComBSTR()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::SysAllocString
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSrc
    argTypes:
    - LPCOLESTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: CMyComBSTR::CMyComBSTR
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached:
    - ::SysAllocString
    linkageType: ''
    returnType: void
    signature: void CMyComBSTR(LPCOLESTR pSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CMyComBSTR::MyCopy
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - CMyComBSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: CMyComBSTR::CMyComBSTR
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached:
    - CMyComBSTR::MyCopy
    linkageType: ''
    returnType: void
    signature: void CMyComBSTR(const CMyComBSTR& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::SysFreeString
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ~CMyComBSTR()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached:
    - ::SysFreeString
    linkageType: ''
    returnType: void
    signature: void ~CMyComBSTR()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::SysFreeString
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:104,1
    - Dst: MyCopy
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - CMyComBSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: '& operator=(const CMyComBSTR& src)'
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached:
    - ::SysFreeString
    - MyCopy
    linkageType: ''
    returnType: CMyComBSTR
    signature: CMyComBSTR & operator=(const CMyComBSTR& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::SysFreeString
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:111,1
    - Dst: ::SysAllocString
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pSrc
    argTypes:
    - LPCOLESTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '& operator=(LPCOLESTR pSrc)'
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached:
    - ::SysFreeString
    - ::SysAllocString
    linkageType: ''
    returnType: CMyComBSTR
    signature: CMyComBSTR & operator=(LPCOLESTR pSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::SysStringLen
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: CMyComBSTR::Length
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached:
    - ::SysStringLen
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: operator BSTR() const
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator BSTR() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '* operator&()'
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BSTR
    signature: BSTR * operator&()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::SysStringByteLen
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:120,1
    - Dst: ::SysAllocStringByteLen
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:121,1
    - Dst: memmove
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: CMyComBSTR::MyCopy
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 1
    functionsReached:
    - ::SysAllocStringByteLen
    - ::SysStringByteLen
    - memmove
    linkageType: ''
    returnType: BSTR
    signature: BSTR MyCopy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - BSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: CMyComBSTR::Attach
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Attach(BSTR src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: CMyComBSTR::Detach
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BSTR
    signature: BSTR Detach()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::SysFreeString
      Src: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: CMyComBSTR::Empty
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached:
    - ::SysFreeString
    linkageType: ''
    returnType: void
    signature: void Empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: operator!() const
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: CMyUnknownImp::CMyUnknownImp
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CMyUnknownImp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: MY_QUERYINTERFACE_ENTRY
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_QUERYINTERFACE_ENTRY(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: MY_UNKNOWN_IMP_SPEC
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_UNKNOWN_IMP_SPEC(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: MY_UNKNOWN_IMP1
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_UNKNOWN_IMP1(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i1
    - ','
    - i2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: MY_UNKNOWN_IMP2
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_UNKNOWN_IMP2(i1, i2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i1
    - ','
    - i2
    - ','
    - i3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: MY_UNKNOWN_IMP3
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_UNKNOWN_IMP3(i1, i2, i3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - i1
    - ','
    - i2
    - ','
    - i3
    - ','
    - i4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: MY_UNKNOWN_IMP4
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_UNKNOWN_IMP4(i1, i2, i3, i4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - i1
    - ','
    - i2
    - ','
    - i3
    - ','
    - i4
    - ','
    - i5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: MY_UNKNOWN_IMP5
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_UNKNOWN_IMP5(i1, i2, i3, i4, i5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: MIDL_INTERFACE
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyUnknown.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIDL_INTERFACE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: FAILED
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAILED(Status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: STDMETHOD_
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STDMETHOD_(t, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: STDMETHOD
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STDMETHOD(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: STDMETHODIMP_
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STDMETHODIMP_(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: MIDL_INTERFACE
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIDL_INTERFACE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: ~IUnknown()
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IUnknown()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - REFGUID
    - REFGUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: operator==(REFGUID g1, REFGUID g2)
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyGuidDef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(REFGUID g1, REFGUID g2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - REFGUID
    - REFGUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: operator!=(REFGUID g1, REFGUID g2)
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyGuidDef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(REFGUID g1, REFGUID g2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - name
    - ','
    - l
    - ','
    - w1
    - ','
    - w2
    - ','
    - b1
    - ','
    - b2
    - ','
    - b3
    - ','
    - b4
    - ','
    - b5
    - ','
    - b6
    - ','
    - b7
    - ','
    - b8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: DEFINE_GUID
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyGuidDef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - name
    - ','
    - l
    - ','
    - w1
    - ','
    - w2
    - ','
    - b1
    - ','
    - b2
    - ','
    - b3
    - ','
    - b4
    - ','
    - b5
    - ','
    - b6
    - ','
    - b7
    - ','
    - b8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: DEFINE_GUID
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/MyGuidDef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: MidAlloc
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/Alloc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MidAlloc(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - address
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: MidFree
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/Alloc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MidFree(address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: BigAlloc
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/Alloc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BigAlloc(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - address
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: BigFree
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/Alloc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BigFree(address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: CCRC::CCRC
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/CRC.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CCRC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: CCRC::Init
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/CRC.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: CCRC::GetDigest
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/CRC.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt32
    signature: UInt32 GetDigest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CCRC::CCRC
      Src: /src/upx/vendor/lzma-sdk/C/Common/CRC.h:26,1
    - Dst: CCRC::Update
      Src: /src/upx/vendor/lzma-sdk/C/Common/CRC.h:27,1
    - Dst: CCRC::GetDigest
      Src: /src/upx/vendor/lzma-sdk/C/Common/CRC.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: CCRC::CalculateDigest
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/CRC.h
    functionUses: 0
    functionsReached:
    - CCRC::CCRC
    - CCRC::GetDigest
    - CCRC::Update
    linkageType: ''
    returnType: UInt32
    signature: UInt32 CalculateDigest(const void *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CCRC::CalculateDigest
      Src: /src/upx/vendor/lzma-sdk/C/Common/CRC.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - digest
    - data
    - size
    argTypes:
    - UInt32
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: CCRC::VerifyDigest
    functionSourceFile: /src/upx/vendor/lzma-sdk/C/Common/CRC.h
    functionUses: 0
    functionsReached:
    - CCRC::CalculateDigest
    linkageType: ''
    returnType: bool
    signature: bool VerifyDigest(UInt32 digest, const void *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: RANK
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANK(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - h
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: UPDATE_HASH
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_HASH(s,h,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - str
    - ','
    - match_head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: INSERT_STRING
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_STRING(s, str, match_head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - str
    - ','
    - match_head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: INSERT_STRING
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_STRING(s, str, match_head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: CLEAR_HASH
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR_HASH(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 209
    functionName: slide_hash
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local slide_hash(deflate_state *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/deflate.c:226,1
    - Dst: adler32
      Src: /src/upx/vendor/zlib/deflate.c:228,1
    - Dst: crc32
      Src: /src/upx/vendor/zlib/deflate.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - strm
    - buf
    - size
    argTypes:
    - z_streamp
    - Bytef*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 239
    functionName: read_buf
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - crc32
    - zmemcpy
    - adler32
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned read_buf(z_streamp strm, Bytef *buf, unsigned size)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/upx/vendor/zlib/deflate.c:256,1
    - Dst: MAX_DIST
      Src: /src/upx/vendor/zlib/deflate.c:277,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/deflate.c:279,1
    - Dst: slide_hash
      Src: /src/upx/vendor/zlib/deflate.c:285,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/deflate.c:301,1
    - Dst: read_buf
      Src: /src/upx/vendor/zlib/deflate.c:303,1
    - Dst: UPDATE_HASH
      Src: /src/upx/vendor/zlib/deflate.c:310,1
    - Dst: UPDATE_HASH
      Src: /src/upx/vendor/zlib/deflate.c:315,1
    - Dst: zmemzero
      Src: /src/upx/vendor/zlib/deflate.c:350,1
    - Dst: zmemzero
      Src: /src/upx/vendor/zlib/deflate.c:361,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/deflate.c:366,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 368
    functionName: fill_window
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - Assert
    - read_buf
    - UPDATE_HASH
    - zmemcpy
    - zmemzero
    - MAX_DIST
    - slide_hash
    linkageType: ''
    returnType: local
    signature: local fill_window(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit2_
      Src: /src/upx/vendor/zlib/deflate.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - strm
    - level
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: deflateInit_
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateInit2_
    linkageType: ''
    returnType: int
    signature: "int deflateInit_(z_streamp strm, int level, const char *version,\n
      \                        int stream_size)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/upx/vendor/zlib/deflate.c:432,1
    - Dst: ZALLOC
      Src: /src/upx/vendor/zlib/deflate.c:449,1
    - Dst: ZALLOC
      Src: /src/upx/vendor/zlib/deflate.c:450,1
    - Dst: ZALLOC
      Src: /src/upx/vendor/zlib/deflate.c:451,1
    - Dst: ZALLOC
      Src: /src/upx/vendor/zlib/deflate.c:496,1
    - Dst: ERR_MSG
      Src: /src/upx/vendor/zlib/deflate.c:502,1
    - Dst: deflateEnd
      Src: /src/upx/vendor/zlib/deflate.c:503,1
    - Dst: deflateReset
      Src: /src/upx/vendor/zlib/deflate.c:523,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 71
    argCount: 8
    argNames:
    - strm
    - level
    - method
    - windowBits
    - memLevel
    - strategy
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - int
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 524
    functionName: deflateInit2_
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 1
    functionsReached:
    - deflateEnd
    - ERR_MSG
    - deflateReset
    - ZALLOC
    linkageType: ''
    returnType: int
    signature: "int deflateInit2_(z_streamp strm, int level, int method,\n                          int
      windowBits, int memLevel, int strategy,\n                          const char
      *version, int stream_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 547
    functionName: deflateStateCheck
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local deflateStateCheck(z_streamp strm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/upx/vendor/zlib/deflate.c:558,1
    - Dst: adler32
      Src: /src/upx/vendor/zlib/deflate.c:567,1
    - Dst: CLEAR_HASH
      Src: /src/upx/vendor/zlib/deflate.c:573,1
    - Dst: fill_window
      Src: /src/upx/vendor/zlib/deflate.c:587,1
    - Dst: UPDATE_HASH
      Src: /src/upx/vendor/zlib/deflate.c:592,1
    - Dst: fill_window
      Src: /src/upx/vendor/zlib/deflate.c:601,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 613
    functionName: deflateSetDictionary
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - adler32
    - UPDATE_HASH
    - fill_window
    - CLEAR_HASH
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: "int deflateSetDictionary(z_streamp strm, const Bytef *dictionary,\n
      \                                uInt  dictLength)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/upx/vendor/zlib/deflate.c:621,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/deflate.c:628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 632
    functionName: deflateGetDictionary
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: "int deflateGetDictionary(z_streamp strm, Bytef *dictionary,\n                                 uInt
      *dictLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR_HASH
      Src: /src/upx/vendor/zlib/deflate.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 692
    functionName: lm_init
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - CLEAR_HASH
    linkageType: ''
    returnType: local
    signature: local lm_init(deflate_state *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateResetKeep
      Src: /src/upx/vendor/zlib/deflate.c:698,1
    - Dst: lm_init
      Src: /src/upx/vendor/zlib/deflate.c:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 702
    functionName: deflateReset
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 1
    functionsReached:
    - deflateResetKeep
    - lm_init
    linkageType: ''
    returnType: int
    signature: int deflateReset(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/upx/vendor/zlib/deflate.c:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - strm
    - head
    argTypes:
    - z_streamp
    - gz_headerp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 710
    functionName: deflateSetHeader
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflateSetHeader(z_streamp strm, gz_headerp head)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/upx/vendor/zlib/deflate.c:714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - strm
    - pending
    - bits
    argTypes:
    - z_streamp
    - unsigned*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 720
    functionName: deflatePending
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflatePending(z_streamp strm, unsigned *pending, int *bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/upx/vendor/zlib/deflate.c:724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - strm
    - bits
    argTypes:
    - z_streamp
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 728
    functionName: deflateUsed
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflateUsed(z_streamp strm, int *bits)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/upx/vendor/zlib/deflate.c:735,1
    - Dst: _tr_flush_bits
      Src: /src/upx/vendor/zlib/deflate.c:752,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - strm
    - bits
    - value
    argTypes:
    - z_streamp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 757
    functionName: deflatePrime
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - _tr_flush_bits
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflatePrime(z_streamp strm, int bits, int value)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/upx/vendor/zlib/deflate.c:764,1
    - Dst: deflate
      Src: /src/upx/vendor/zlib/deflate.c:780,1
    - Dst: slide_hash
      Src: /src/upx/vendor/zlib/deflate.c:789,1
    - Dst: CLEAR_HASH
      Src: /src/upx/vendor/zlib/deflate.c:791,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 3
    argNames:
    - strm
    - level
    - strategy
    argTypes:
    - z_streamp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 802
    functionName: deflateParams
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflate
    - slide_hash
    - CLEAR_HASH
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflateParams(z_streamp strm, int level, int strategy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/upx/vendor/zlib/deflate.c:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - strm
    - good_length
    - max_lazy
    - nice_length
    - max_chain
    argTypes:
    - z_streamp
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 816
    functionName: deflateTune
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: "int deflateTune(z_streamp strm, int good_length, int max_lazy,\n                        int
      nice_length, int max_chain)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/upx/vendor/zlib/deflate.c:858,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 2
    argNames:
    - strm
    - sourceLen
    argTypes:
    - z_streamp
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 905
    functionName: deflateBound
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: uLong
    signature: uLong deflateBound(z_streamp strm, uLong sourceLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:913,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - deflate_state*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 915
    functionName: putShortMSB
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - put_byte
    linkageType: ''
    returnType: local
    signature: local putShortMSB(deflate_state *s, uInt b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _tr_flush_bits
      Src: /src/upx/vendor/zlib/deflate.c:927,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/deflate.c:932,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 941
    functionName: flush_pending
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - _tr_flush_bits
    - zmemcpy
    linkageType: ''
    returnType: local
    signature: local flush_pending(z_streamp strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - beg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 952
    functionName: HCRC_UPDATE
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HCRC_UPDATE(beg)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/upx/vendor/zlib/deflate.c:958,1
    - Dst: ERR_RETURN
      Src: /src/upx/vendor/zlib/deflate.c:966,1
    - Dst: ERR_RETURN
      Src: /src/upx/vendor/zlib/deflate.c:968,1
    - Dst: flush_pending
      Src: /src/upx/vendor/zlib/deflate.c:975,1
    - Dst: RANK
      Src: /src/upx/vendor/zlib/deflate.c:991,1
    - Dst: RANK
      Src: /src/upx/vendor/zlib/deflate.c:991,1
    - Dst: ERR_RETURN
      Src: /src/upx/vendor/zlib/deflate.c:993,1
    - Dst: ERR_RETURN
      Src: /src/upx/vendor/zlib/deflate.c:998,1
    - Dst: putShortMSB
      Src: /src/upx/vendor/zlib/deflate.c:1021,1
    - Dst: putShortMSB
      Src: /src/upx/vendor/zlib/deflate.c:1025,1
    - Dst: putShortMSB
      Src: /src/upx/vendor/zlib/deflate.c:1026,1
    - Dst: adler32
      Src: /src/upx/vendor/zlib/deflate.c:1028,1
    - Dst: flush_pending
      Src: /src/upx/vendor/zlib/deflate.c:1032,1
    - Dst: crc32
      Src: /src/upx/vendor/zlib/deflate.c:1041,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1042,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1043,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1044,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1046,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1047,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1048,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1049,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1050,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1051,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1054,1
    - Dst: flush_pending
      Src: /src/upx/vendor/zlib/deflate.c:1058,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1065,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1071,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1072,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1073,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1074,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1075,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1078,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1080,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1081,1
    - Dst: crc32
      Src: /src/upx/vendor/zlib/deflate.c:1084,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/deflate.c:1096,1
    - Dst: HCRC_UPDATE
      Src: /src/upx/vendor/zlib/deflate.c:1099,1
    - Dst: flush_pending
      Src: /src/upx/vendor/zlib/deflate.c:1101,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/deflate.c:1109,1
    - Dst: HCRC_UPDATE
      Src: /src/upx/vendor/zlib/deflate.c:1112,1
    - Dst: HCRC_UPDATE
      Src: /src/upx/vendor/zlib/deflate.c:1123,1
    - Dst: flush_pending
      Src: /src/upx/vendor/zlib/deflate.c:1124,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1132,1
    - Dst: HCRC_UPDATE
      Src: /src/upx/vendor/zlib/deflate.c:1134,1
    - Dst: HCRC_UPDATE
      Src: /src/upx/vendor/zlib/deflate.c:1145,1
    - Dst: flush_pending
      Src: /src/upx/vendor/zlib/deflate.c:1146,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1154,1
    - Dst: HCRC_UPDATE
      Src: /src/upx/vendor/zlib/deflate.c:1156,1
    - Dst: flush_pending
      Src: /src/upx/vendor/zlib/deflate.c:1163,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1169,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1170,1
    - Dst: crc32
      Src: /src/upx/vendor/zlib/deflate.c:1171,1
    - Dst: flush_pending
      Src: /src/upx/vendor/zlib/deflate.c:1176,1
    - Dst: deflate_stored
      Src: /src/upx/vendor/zlib/deflate.c:1190,1
    - Dst: deflate_huff
      Src: /src/upx/vendor/zlib/deflate.c:1191,1
    - Dst: deflate_rle
      Src: /src/upx/vendor/zlib/deflate.c:1192,1
    - Dst: _tr_align
      Src: /src/upx/vendor/zlib/deflate.c:1213,1
    - Dst: _tr_stored_block
      Src: /src/upx/vendor/zlib/deflate.c:1215,1
    - Dst: CLEAR_HASH
      Src: /src/upx/vendor/zlib/deflate.c:1220,1
    - Dst: flush_pending
      Src: /src/upx/vendor/zlib/deflate.c:1228,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1242,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1243,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1244,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1245,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1246,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1247,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1248,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/deflate.c:1249,1
    - Dst: putShortMSB
      Src: /src/upx/vendor/zlib/deflate.c:1254,1
    - Dst: putShortMSB
      Src: /src/upx/vendor/zlib/deflate.c:1255,1
    - Dst: flush_pending
      Src: /src/upx/vendor/zlib/deflate.c:1257,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 224
    argCount: 2
    argNames:
    - strm
    - flush
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 954
    functionDepth: 2
    functionLinenumber: 954
    functionLinenumberEnd: 1263
    functionName: deflate
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 2
    functionsReached:
    - ERR_RETURN
    - flush_pending
    - adler32
    - put_byte
    - RANK
    - zmemcpy
    - deflate_rle
    - deflate_huff
    - crc32
    - HCRC_UPDATE
    - putShortMSB
    - CLEAR_HASH
    - _tr_align
    - _tr_stored_block
    - deflateStateCheck
    - deflate_stored
    linkageType: ''
    returnType: int
    signature: int deflate(z_streamp strm, int flush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/upx/vendor/zlib/deflate.c:1269,1
    - Dst: TRY_FREE
      Src: /src/upx/vendor/zlib/deflate.c:1274,1
    - Dst: TRY_FREE
      Src: /src/upx/vendor/zlib/deflate.c:1275,1
    - Dst: TRY_FREE
      Src: /src/upx/vendor/zlib/deflate.c:1276,1
    - Dst: TRY_FREE
      Src: /src/upx/vendor/zlib/deflate.c:1277,1
    - Dst: ZFREE
      Src: /src/upx/vendor/zlib/deflate.c:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1283
    functionName: deflateEnd
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 2
    functionsReached:
    - deflateStateCheck
    - TRY_FREE
    - ZFREE
    linkageType: ''
    returnType: int
    signature: int deflateEnd(z_streamp strm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/upx/vendor/zlib/deflate.c:1300,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/deflate.c:1306,1
    - Dst: ZALLOC
      Src: /src/upx/vendor/zlib/deflate.c:1308,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/deflate.c:1311,1
    - Dst: ZALLOC
      Src: /src/upx/vendor/zlib/deflate.c:1314,1
    - Dst: ZALLOC
      Src: /src/upx/vendor/zlib/deflate.c:1315,1
    - Dst: ZALLOC
      Src: /src/upx/vendor/zlib/deflate.c:1316,1
    - Dst: ZALLOC
      Src: /src/upx/vendor/zlib/deflate.c:1317,1
    - Dst: deflateEnd
      Src: /src/upx/vendor/zlib/deflate.c:1321,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/deflate.c:1325,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/deflate.c:1326,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/deflate.c:1327,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/deflate.c:1328,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - z_streamp
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1344
    functionName: deflateCopy
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateEnd
    - zmemcpy
    - deflateStateCheck
    - ZALLOC
    linkageType: ''
    returnType: int
    signature: int deflateCopy(z_streamp dest, z_streamp source)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MAX_DIST
      Src: /src/upx/vendor/zlib/deflate.c:1363,1
    - Dst: MAX_DIST
      Src: /src/upx/vendor/zlib/deflate.c:1364,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/deflate.c:1387,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/deflate.c:1398,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/deflate.c:1402,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/deflate.c:1429,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/deflate.c:1440,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/deflate.c:1461,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/deflate.c:1473,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 44
    argCount: 2
    argNames:
    - s
    - cur_match
    argTypes:
    - deflate_state*
    - IPos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1497
    functionName: longest_match
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - Assert
    - MAX_DIST
    linkageType: ''
    returnType: local
    signature: local longest_match(deflate_state *s, IPos cur_match)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/upx/vendor/zlib/deflate.c:1513,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/deflate.c:1515,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/deflate.c:1518,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/deflate.c:1533,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/deflate.c:1545,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 2
    argNames:
    - s
    - cur_match
    argTypes:
    - deflate_state*
    - IPos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1553
    functionName: longest_match
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - Assert
    linkageType: ''
    returnType: local
    signature: local longest_match(deflate_state *s, IPos cur_match)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zmemcmp
      Src: /src/upx/vendor/zlib/deflate.c:1576,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/deflate.c:1577,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/deflate.c:1580,1
    - Dst: z_error
      Src: /src/upx/vendor/zlib/deflate.c:1582,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/deflate.c:1585,1
    - Dst: putc
      Src: /src/upx/vendor/zlib/deflate.c:1586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - s
    - start
    - match
    - length
    argTypes:
    - deflate_state*
    - IPos
    - IPos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1588
    functionName: check_match
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - zmemcmp
    - putc
    - fprintf
    - z_error
    linkageType: ''
    returnType: local
    signature: local check_match(deflate_state *s, IPos start, IPos match, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - last
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1607
    functionName: FLUSH_BLOCK_ONLY
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH_BLOCK_ONLY(s, last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - last
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1613
    functionName: FLUSH_BLOCK
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH_BLOCK(s, last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1619
    functionName: MIN
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/upx/vendor/zlib/deflate.c:1640,1
    - Dst: _tr_stored_block
      Src: /src/upx/vendor/zlib/deflate.c:1680,1
    - Dst: flush_pending
      Src: /src/upx/vendor/zlib/deflate.c:1689,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/deflate.c:1701,1
    - Dst: read_buf
      Src: /src/upx/vendor/zlib/deflate.c:1713,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/deflate.c:1733,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/deflate.c:1741,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/deflate.c:1747,1
    - Dst: MIN
      Src: /src/upx/vendor/zlib/deflate.c:1749,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/deflate.c:1773,1
    - Dst: read_buf
      Src: /src/upx/vendor/zlib/deflate.c:1783,1
    - Dst: MIN
      Src: /src/upx/vendor/zlib/deflate.c:1785,1
    - Dst: MIN
      Src: /src/upx/vendor/zlib/deflate.c:1797,1
    - Dst: MIN
      Src: /src/upx/vendor/zlib/deflate.c:1798,1
    - Dst: MIN
      Src: /src/upx/vendor/zlib/deflate.c:1803,1
    - Dst: _tr_stored_block
      Src: /src/upx/vendor/zlib/deflate.c:1806,1
    - Dst: flush_pending
      Src: /src/upx/vendor/zlib/deflate.c:1808,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 104
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1635
    functionDepth: 2
    functionLinenumber: 1635
    functionLinenumberEnd: 1815
    functionName: block_state::deflate_stored
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - flush_pending
    - zmemcpy
    - _tr_stored_block
    - read_buf
    - MIN
    linkageType: ''
    returnType: local
    signature: local block_state deflate_stored(deflate_state *s, int flush)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/upx/vendor/zlib/deflate.c:1835,1
    - Dst: INSERT_STRING
      Src: /src/upx/vendor/zlib/deflate.c:1847,1
    - Dst: MAX_DIST
      Src: /src/upx/vendor/zlib/deflate.c:1853,1
    - Dst: longest_match
      Src: /src/upx/vendor/zlib/deflate.c:1858,1
    - Dst: check_match
      Src: /src/upx/vendor/zlib/deflate.c:1862,1
    - Dst: _tr_tally_dist
      Src: /src/upx/vendor/zlib/deflate.c:1864,1
    - Dst: INSERT_STRING
      Src: /src/upx/vendor/zlib/deflate.c:1878,1
    - Dst: UPDATE_HASH
      Src: /src/upx/vendor/zlib/deflate.c:1890,1
    - Dst: Tracevv
      Src: /src/upx/vendor/zlib/deflate.c:1900,1
    - Dst: _tr_tally_lit
      Src: /src/upx/vendor/zlib/deflate.c:1901,1
    - Dst: FLUSH_BLOCK
      Src: /src/upx/vendor/zlib/deflate.c:1905,1
    - Dst: FLUSH_BLOCK
      Src: /src/upx/vendor/zlib/deflate.c:1909,1
    - Dst: FLUSH_BLOCK
      Src: /src/upx/vendor/zlib/deflate.c:1913,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1824
    functionDepth: 3
    functionLinenumber: 1824
    functionLinenumberEnd: 1915
    functionName: block_state::deflate_fast
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - fill_window
    - UPDATE_HASH
    - INSERT_STRING
    - Tracevv
    - longest_match
    - check_match
    - _tr_tally_dist
    - MAX_DIST
    - _tr_tally_lit
    - FLUSH_BLOCK
    linkageType: ''
    returnType: local
    signature: local block_state deflate_fast(deflate_state *s, int flush)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/upx/vendor/zlib/deflate.c:1935,1
    - Dst: INSERT_STRING
      Src: /src/upx/vendor/zlib/deflate.c:1947,1
    - Dst: MAX_DIST
      Src: /src/upx/vendor/zlib/deflate.c:1956,1
    - Dst: longest_match
      Src: /src/upx/vendor/zlib/deflate.c:1961,1
    - Dst: check_match
      Src: /src/upx/vendor/zlib/deflate.c:1984,1
    - Dst: _tr_tally_dist
      Src: /src/upx/vendor/zlib/deflate.c:1986,1
    - Dst: INSERT_STRING
      Src: /src/upx/vendor/zlib/deflate.c:1998,1
    - Dst: FLUSH_BLOCK
      Src: /src/upx/vendor/zlib/deflate.c:2005,1
    - Dst: Tracevv
      Src: /src/upx/vendor/zlib/deflate.c:2012,1
    - Dst: _tr_tally_lit
      Src: /src/upx/vendor/zlib/deflate.c:2013,1
    - Dst: FLUSH_BLOCK_ONLY
      Src: /src/upx/vendor/zlib/deflate.c:2015,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/deflate.c:2029,1
    - Dst: Tracevv
      Src: /src/upx/vendor/zlib/deflate.c:2031,1
    - Dst: _tr_tally_lit
      Src: /src/upx/vendor/zlib/deflate.c:2032,1
    - Dst: FLUSH_BLOCK
      Src: /src/upx/vendor/zlib/deflate.c:2037,1
    - Dst: FLUSH_BLOCK
      Src: /src/upx/vendor/zlib/deflate.c:2041,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 1923
    functionDepth: 3
    functionLinenumber: 1923
    functionLinenumberEnd: 2043
    functionName: block_state::deflate_slow
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - fill_window
    - INSERT_STRING
    - Tracevv
    - longest_match
    - check_match
    - _tr_tally_dist
    - MAX_DIST
    - FLUSH_BLOCK_ONLY
    - _tr_tally_lit
    - Assert
    - FLUSH_BLOCK
    linkageType: ''
    returnType: local
    signature: local block_state deflate_slow(deflate_state *s, int flush)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/upx/vendor/zlib/deflate.c:2062,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/deflate.c:2086,1
    - Dst: check_match
      Src: /src/upx/vendor/zlib/deflate.c:2092,1
    - Dst: _tr_tally_dist
      Src: /src/upx/vendor/zlib/deflate.c:2094,1
    - Dst: Tracevv
      Src: /src/upx/vendor/zlib/deflate.c:2101,1
    - Dst: _tr_tally_lit
      Src: /src/upx/vendor/zlib/deflate.c:2102,1
    - Dst: FLUSH_BLOCK
      Src: /src/upx/vendor/zlib/deflate.c:2106,1
    - Dst: FLUSH_BLOCK
      Src: /src/upx/vendor/zlib/deflate.c:2110,1
    - Dst: FLUSH_BLOCK
      Src: /src/upx/vendor/zlib/deflate.c:2114,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2051
    functionDepth: 3
    functionLinenumber: 2051
    functionLinenumberEnd: 2116
    functionName: block_state::deflate_rle
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - fill_window
    - Tracevv
    - check_match
    - _tr_tally_dist
    - _tr_tally_lit
    - Assert
    - FLUSH_BLOCK
    linkageType: ''
    returnType: local
    signature: local block_state deflate_rle(deflate_state *s, int flush)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/upx/vendor/zlib/deflate.c:2128,1
    - Dst: Tracevv
      Src: /src/upx/vendor/zlib/deflate.c:2138,1
    - Dst: _tr_tally_lit
      Src: /src/upx/vendor/zlib/deflate.c:2139,1
    - Dst: FLUSH_BLOCK
      Src: /src/upx/vendor/zlib/deflate.c:2142,1
    - Dst: FLUSH_BLOCK
      Src: /src/upx/vendor/zlib/deflate.c:2146,1
    - Dst: FLUSH_BLOCK
      Src: /src/upx/vendor/zlib/deflate.c:2150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2122
    functionDepth: 3
    functionLinenumber: 2122
    functionLinenumberEnd: 2152
    functionName: block_state::deflate_huff
    functionSourceFile: /src/upx/vendor/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - _tr_tally_lit
    - Tracevv
    - FLUSH_BLOCK
    - fill_window
    linkageType: ''
    returnType: local
    signature: local block_state deflate_huff(deflate_state *s, int flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: put_byte
    functionSourceFile: /src/upx/vendor/zlib/deflate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put_byte(s, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: MAX_DIST
    functionSourceFile: /src/upx/vendor/zlib/deflate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_DIST(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dist
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: d_code
    functionSourceFile: /src/upx/vendor/zlib/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: d_code(dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 343
    functionName: _tr_tally_lit
    functionSourceFile: /src/upx/vendor/zlib/deflate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_lit(s, c, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - distance
    - ','
    - length
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 353
    functionName: _tr_tally_dist
    functionSourceFile: /src/upx/vendor/zlib/deflate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_dist(s, distance, length, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: _tr_tally_lit
    functionSourceFile: /src/upx/vendor/zlib/deflate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_lit(s, c, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - distance
    - ','
    - length
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 373
    functionName: _tr_tally_dist
    functionSourceFile: /src/upx/vendor/zlib/deflate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_dist(s, distance, length, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 376
    functionName: _tr_tally_lit
    functionSourceFile: /src/upx/vendor/zlib/deflate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_lit(s, c, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - distance
    - ','
    - length
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: _tr_tally_dist
    functionSourceFile: /src/upx/vendor/zlib/deflate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_dist(s, distance, length, flush)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/upx/vendor/zlib/infback.c:51,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/infback.c:54,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - strm
    - windowBits
    - window
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - unsigned char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: inflateBackInit_
    functionSourceFile: /src/upx/vendor/zlib/infback.c
    functionUses: 0
    functionsReached:
    - Tracev
    - ZALLOC
    linkageType: ''
    returnType: int
    signature: "int inflateBackInit_(z_streamp strm, int windowBits,\n                             unsigned
      char FAR *window, const char *version,\n                             int stream_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflate_table
      Src: /src/upx/vendor/zlib/infback.c:96,1
    - Dst: inflate_table
      Src: /src/upx/vendor/zlib/infback.c:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct inflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 115
    functionName: fixedtables
    functionSourceFile: /src/upx/vendor/zlib/infback.c
    functionUses: 0
    functionsReached:
    - inflate_table
    linkageType: ''
    returnType: local
    signature: local fixedtables(struct inflate_state FAR *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: LOAD
    functionSourceFile: /src/upx/vendor/zlib/infback.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: RESTORE
    functionSourceFile: /src/upx/vendor/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESTORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: INITBITS
    functionSourceFile: /src/upx/vendor/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INITBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: PULL
    functionSourceFile: /src/upx/vendor/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: PULLBYTE
    functionSourceFile: /src/upx/vendor/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULLBYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: NEEDBITS
    functionSourceFile: /src/upx/vendor/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEEDBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: BITS
    functionSourceFile: /src/upx/vendor/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: DROPBITS
    functionSourceFile: /src/upx/vendor/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DROPBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: BYTEBITS
    functionSourceFile: /src/upx/vendor/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTEBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: ROOM
    functionSourceFile: /src/upx/vendor/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROOM()
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: BYTEBITS
      Src: /src/upx/vendor/zlib/infback.c:282,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/infback.c:286,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/infback.c:287,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:288,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/infback.c:289,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/infback.c:291,1
    - Dst: fixedtables
      Src: /src/upx/vendor/zlib/infback.c:296,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/infback.c:297,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/infback.c:302,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:310,1
    - Dst: BYTEBITS
      Src: /src/upx/vendor/zlib/infback.c:315,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/infback.c:316,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/infback.c:323,1
    - Dst: INITBITS
      Src: /src/upx/vendor/zlib/infback.c:325,1
    - Dst: PULL
      Src: /src/upx/vendor/zlib/infback.c:330,1
    - Dst: ROOM
      Src: /src/upx/vendor/zlib/infback.c:331,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/infback.c:334,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/infback.c:341,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/infback.c:347,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/infback.c:348,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:349,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/infback.c:350,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:351,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/infback.c:352,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:353,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/infback.c:361,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/infback.c:366,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/infback.c:367,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:368,1
    - Dst: inflate_table
      Src: /src/upx/vendor/zlib/infback.c:375,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/infback.c:382,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/infback.c:388,1
    - Dst: PULLBYTE
      Src: /src/upx/vendor/zlib/infback.c:390,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:393,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/infback.c:398,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:399,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/infback.c:406,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:407,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/infback.c:410,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:411,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/infback.c:413,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:414,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/infback.c:417,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:418,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/infback.c:420,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:421,1
    - Dst: inflate_table
      Src: /src/upx/vendor/zlib/infback.c:449,1
    - Dst: inflate_table
      Src: /src/upx/vendor/zlib/infback.c:458,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/infback.c:465,1
    - Dst: RESTORE
      Src: /src/upx/vendor/zlib/infback.c:472,1
    - Dst: inflate_fast
      Src: /src/upx/vendor/zlib/infback.c:475,1
    - Dst: LOAD
      Src: /src/upx/vendor/zlib/infback.c:476,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/infback.c:482,1
    - Dst: PULLBYTE
      Src: /src/upx/vendor/zlib/infback.c:484,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/infback.c:490,1
    - Dst: PULLBYTE
      Src: /src/upx/vendor/zlib/infback.c:492,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:494,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:496,1
    - Dst: Tracevv
      Src: /src/upx/vendor/zlib/infback.c:501,1
    - Dst: ROOM
      Src: /src/upx/vendor/zlib/infback.c:504,1
    - Dst: Tracevv
      Src: /src/upx/vendor/zlib/infback.c:513,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/infback.c:528,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/infback.c:529,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:530,1
    - Dst: Tracevv
      Src: /src/upx/vendor/zlib/infback.c:532,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/infback.c:536,1
    - Dst: PULLBYTE
      Src: /src/upx/vendor/zlib/infback.c:538,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/infback.c:544,1
    - Dst: PULLBYTE
      Src: /src/upx/vendor/zlib/infback.c:546,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:548,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:550,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/infback.c:561,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/infback.c:562,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/infback.c:563,1
    - Dst: Tracevv
      Src: /src/upx/vendor/zlib/infback.c:571,1
    - Dst: ROOM
      Src: /src/upx/vendor/zlib/infback.c:575,1
    - Dst: out
      Src: /src/upx/vendor/zlib/infback.c:612,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 306
    argCount: 5
    argNames:
    - strm
    - in
    - in_desc
    - out
    - out_desc
    argTypes:
    - z_streamp
    - in_func
    - void*
    - out_func
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 619
    functionName: inflateBack
    functionSourceFile: /src/upx/vendor/zlib/infback.c
    functionUses: 0
    functionsReached:
    - inflate_table
    - BITS
    - PULLBYTE
    - LOAD
    - INITBITS
    - fixedtables
    - zmemcpy
    - PULL
    - Tracev
    - RESTORE
    - Tracevv
    - NEEDBITS
    - DROPBITS
    - BYTEBITS
    - inflate_fast
    - ROOM
    - out
    linkageType: ''
    returnType: int
    signature: "int inflateBack(z_streamp strm, in_func in, void FAR *in_desc,\n                        out_func
      out, void FAR *out_desc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZFREE
      Src: /src/upx/vendor/zlib/infback.c:624,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/infback.c:626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 628
    functionName: inflateBackEnd
    functionSourceFile: /src/upx/vendor/zlib/infback.c
    functionUses: 0
    functionsReached:
    - Tracev
    - ZFREE
    linkageType: ''
    returnType: int
    signature: int inflateBackEnd(z_streamp strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: zlibVersion
    functionSourceFile: /src/upx/vendor/zlib/zutil.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT zlibVersion(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 113
    functionName: zlibCompileFlags
    functionSourceFile: /src/upx/vendor/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uLong
    signature: uLong zlibCompileFlags(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/zutil.c:123,1
    - Dst: exit
      Src: /src/upx/vendor/zlib/zutil.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: ZLIB_INTERNAL::z_error
    functionSourceFile: /src/upx/vendor/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL z_error(char *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_MSG
      Src: /src/upx/vendor/zlib/zutil.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: zError
    functionSourceFile: /src/upx/vendor/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - ERR_MSG
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT zError(int err)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - dest
    - source
    - len
    argTypes:
    - Bytef*
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: ZLIB_INTERNAL::zmemcpy
    functionSourceFile: /src/upx/vendor/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zmemcpy(Bytef* dest, const Bytef* source, uInt len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - s1
    - s2
    - len
    argTypes:
    - Bytef*
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: ZLIB_INTERNAL::zmemcmp
    functionSourceFile: /src/upx/vendor/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZLIB_INTERNAL zmemcmp(const Bytef* s1, const Bytef* s2, uInt len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dest
    - len
    argTypes:
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: ZLIB_INTERNAL::zmemzero
    functionSourceFile: /src/upx/vendor/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zmemzero(Bytef* dest, uInt len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: farmalloc
      Src: /src/upx/vendor/zlib/zutil.c:212,1
    - Dst: farmalloc
      Src: /src/upx/vendor/zlib/zutil.c:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 225
    functionName: ZLIB_INTERNAL::zcalloc
    functionSourceFile: /src/upx/vendor/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - farmalloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: farfree
      Src: /src/upx/vendor/zlib/zutil.c:233,1
    - Dst: farfree
      Src: /src/upx/vendor/zlib/zutil.c:240,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/zutil.c:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 248
    functionName: ZLIB_INTERNAL::zcfree
    functionSourceFile: /src/upx/vendor/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - Assert
    - farfree
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _halloc
      Src: /src/upx/vendor/zlib/zutil.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - uInt
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: ZLIB_INTERNAL::zcalloc
    functionSourceFile: /src/upx/vendor/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - _halloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, uInt items, uInt size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _hfree
      Src: /src/upx/vendor/zlib/zutil.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: ZLIB_INTERNAL::zcfree
    functionSourceFile: /src/upx/vendor/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - _hfree
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/upx/vendor/zlib/zutil.c:288,1
    - Dst: calloc
      Src: /src/upx/vendor/zlib/zutil.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: ZLIB_INTERNAL::zcalloc
    functionSourceFile: /src/upx/vendor/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - malloc
    - calloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/upx/vendor/zlib/zutil.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: ZLIB_INTERNAL::zcfree
    functionSourceFile: /src/upx/vendor/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetLastError
      Src: /src/upx/vendor/zlib/gzlib.c:33,1
    - Dst: FormatMessage
      Src: /src/upx/vendor/zlib/gzlib.c:34,1
    - Dst: wcstombs
      Src: /src/upx/vendor/zlib/gzlib.c:55,1
    - Dst: LocalFree
      Src: /src/upx/vendor/zlib/gzlib.c:56,1
    - Dst: sprintf
      Src: /src/upx/vendor/zlib/gzlib.c:59,1
    - Dst: SetLastError
      Src: /src/upx/vendor/zlib/gzlib.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: ZLIB_INTERNAL *gz_strwinerror(DWORD error)
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - LocalFree
    - sprintf
    - SetLastError
    - FormatMessage
    - GetLastError
    - wcstombs
    linkageType: ''
    returnType: char
    signature: char ZLIB_INTERNAL *gz_strwinerror(DWORD error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzlib.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: gz_reset
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_error
    linkageType: ''
    returnType: local
    signature: local gz_reset(gz_statep state)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/upx/vendor/zlib/gzlib.c:101,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzlib.c:130,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzlib.c:167,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzlib.c:174,1
    - Dst: wcstombs
      Src: /src/upx/vendor/zlib/gzlib.c:183,1
    - Dst: strlen
      Src: /src/upx/vendor/zlib/gzlib.c:186,1
    - Dst: malloc
      Src: /src/upx/vendor/zlib/gzlib.c:187,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzlib.c:189,1
    - Dst: wcstombs
      Src: /src/upx/vendor/zlib/gzlib.c:195,1
    - Dst: snprintf
      Src: /src/upx/vendor/zlib/gzlib.c:203,1
    - Dst: strcpy
      Src: /src/upx/vendor/zlib/gzlib.c:205,1
    - Dst: O_EXCL
      Src: /src/upx/vendor/zlib/gzlib.c:223,1
    - Dst: open
      Src: /src/upx/vendor/zlib/gzlib.c:232,1
    - Dst: _wopen
      Src: /src/upx/vendor/zlib/gzlib.c:235,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzlib.c:240,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzlib.c:241,1
    - Dst: LSEEK
      Src: /src/upx/vendor/zlib/gzlib.c:245,1
    - Dst: LSEEK
      Src: /src/upx/vendor/zlib/gzlib.c:251,1
    - Dst: gz_reset
      Src: /src/upx/vendor/zlib/gzlib.c:256,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 104
    argCount: 3
    argNames:
    - path
    - fd
    - mode
    argTypes:
    - void*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 260
    functionName: gz_open
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - _wopen
    - gz_reset
    - malloc
    - open
    - LSEEK
    - strcpy
    - free
    - O_EXCL
    - snprintf
    - wcstombs
    - strlen
    linkageType: ''
    returnType: local
    signature: local gz_open(const void *path, int fd, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/upx/vendor/zlib/gzlib.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: gzopen
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzopen(const char *path, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/upx/vendor/zlib/gzlib.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: gzopen64
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzopen64(const char *path, const char *mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/upx/vendor/zlib/gzlib.c:277,1
    - Dst: snprintf
      Src: /src/upx/vendor/zlib/gzlib.c:280,1
    - Dst: sprintf
      Src: /src/upx/vendor/zlib/gzlib.c:282,1
    - Dst: gz_open
      Src: /src/upx/vendor/zlib/gzlib.c:284,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzlib.c:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: gzdopen
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 2
    functionsReached:
    - sprintf
    - malloc
    - gz_open
    - free
    - snprintf
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzdopen(int fd, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/upx/vendor/zlib/gzlib.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - wchar_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: gzopen_w
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_open
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzopen_w(const wchar_t *path, const char *mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - file
    - size
    argTypes:
    - gzFile
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 318
    functionName: gzbuffer
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gzbuffer(gzFile file, unsigned size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/upx/vendor/zlib/gzlib.c:335,1
    - Dst: gz_reset
      Src: /src/upx/vendor/zlib/gzlib.c:337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 339
    functionName: gzrewind
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - LSEEK
    - gz_reset
    linkageType: ''
    returnType: int
    signature: int gzrewind(gzFile file)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/upx/vendor/zlib/gzlib.c:372,1
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzlib.c:379,1
    - Dst: gzrewind
      Src: /src/upx/vendor/zlib/gzlib.c:392,1
    - Dst: GT_OFF
      Src: /src/upx/vendor/zlib/gzlib.c:398,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 3
    argNames:
    - file
    - offset
    - whence
    argTypes:
    - gzFile
    - z_off64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 412
    functionName: gzseek64
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gzrewind
    - gz_error
    - LSEEK
    - GT_OFF
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t gzseek64(gzFile file, z_off64_t offset, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzseek64
      Src: /src/upx/vendor/zlib/gzlib.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - offset
    - whence
    argTypes:
    - gzFile
    - z_off_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionName: gzseek
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gzseek64
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t gzseek(gzFile file, z_off_t offset, int whence)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 435
    functionName: gztell64
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t gztell64(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gztell64
      Src: /src/upx/vendor/zlib/gzlib.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionName: gztell
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gztell64
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t gztell(gzFile file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/upx/vendor/zlib/gzlib.c:458,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 464
    functionName: gzoffset64
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - LSEEK
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t gzoffset64(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzoffset64
      Src: /src/upx/vendor/zlib/gzlib.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: gzoffset
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gzoffset64
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t gzoffset(gzFile file)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 487
    functionName: gzeof
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gzeof(gzFile file)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - file
    - errnum
    argTypes:
    - gzFile
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 505
    functionName: gzerror
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT gzerror(gzFile file, int *errnum)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzlib.c:523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 524
    functionName: gzclearerr
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_error
    linkageType: ''
    returnType: void
    signature: void gzclearerr(gzFile file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/upx/vendor/zlib/gzlib.c:536,1
    - Dst: malloc
      Src: /src/upx/vendor/zlib/gzlib.c:554,1
    - Dst: strlen
      Src: /src/upx/vendor/zlib/gzlib.c:554,1
    - Dst: strlen
      Src: /src/upx/vendor/zlib/gzlib.c:554,1
    - Dst: snprintf
      Src: /src/upx/vendor/zlib/gzlib.c:560,1
    - Dst: strlen
      Src: /src/upx/vendor/zlib/gzlib.c:560,1
    - Dst: strlen
      Src: /src/upx/vendor/zlib/gzlib.c:560,1
    - Dst: strcpy
      Src: /src/upx/vendor/zlib/gzlib.c:563,1
    - Dst: strcat
      Src: /src/upx/vendor/zlib/gzlib.c:564,1
    - Dst: strcat
      Src: /src/upx/vendor/zlib/gzlib.c:565,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - state
    - err
    - msg
    argTypes:
    - gz_statep
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 567
    functionName: ZLIB_INTERNAL::gz_error
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - malloc
    - strcat
    - strcpy
    - free
    - snprintf
    - strlen
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL gz_error(gz_statep state, int err, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 585
    functionName: gz_intmax
    functionSourceFile: /src/upx/vendor/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned ZLIB_INTERNAL
    signature: unsigned ZLIB_INTERNAL gz_intmax(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: put_short
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put_short(s, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code
    - len
    argTypes:
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: bi_reverse
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned bi_reverse(unsigned code, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: put_short
      Src: /src/upx/vendor/zlib/trees.c:168,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/trees.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: bi_flush
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached:
    - put_short
    - put_byte
    linkageType: ''
    returnType: local
    signature: local bi_flush(deflate_state *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: put_short
      Src: /src/upx/vendor/zlib/trees.c:183,1
    - Dst: put_byte
      Src: /src/upx/vendor/zlib/trees.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: bi_windup
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 1
    functionsReached:
    - put_short
    - put_byte
    linkageType: ''
    returnType: local
    signature: local bi_windup(deflate_state *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/upx/vendor/zlib/trees.c:219,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/trees.c:221,1
    - Dst: bi_reverse
      Src: /src/upx/vendor/zlib/trees.c:227,1
    - Dst: Tracecv
      Src: /src/upx/vendor/zlib/trees.c:229,1
    - Dst: isgraph
      Src: /src/upx/vendor/zlib/trees.c:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - tree
    - max_code
    - bl_count
    argTypes:
    - ct_data*
    - int
    - ushf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 232
    functionName: gen_codes
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Tracev
    - isgraph
    - Tracecv
    - bi_reverse
    - Assert
    linkageType: ''
    returnType: local
    signature: local gen_codes(ct_data *tree, int max_code, ushf *bl_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - tree
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: send_code
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_code(s, c, tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - tree
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: send_code
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_code(s, c, tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Tracevv
      Src: /src/upx/vendor/zlib/trees.c:254,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/trees.c:255,1
    - Dst: put_short
      Src: /src/upx/vendor/zlib/trees.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - s
    - value
    - length
    argTypes:
    - deflate_state*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: send_bits
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached:
    - put_short
    - Assert
    - Tracevv
    linkageType: ''
    returnType: local
    signature: local send_bits(deflate_state *s, int value, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - value
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionName: send_bits
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_bits(s, value, length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/upx/vendor/zlib/trees.c:325,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/trees.c:340,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/trees.c:348,1
    - Dst: gen_codes
      Src: /src/upx/vendor/zlib/trees.c:361,1
    - Dst: bi_reverse
      Src: /src/upx/vendor/zlib/trees.c:366,1
    - Dst: gen_trees_header
      Src: /src/upx/vendor/zlib/trees.c:371,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 374
    functionName: tr_static_init
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached:
    - gen_codes
    - Assert
    - bi_reverse
    - gen_trees_header
    linkageType: ''
    returnType: local
    signature: local tr_static_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - last
    - ','
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: SEPARATOR
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEPARATOR(i, last, width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/upx/vendor/zlib/trees.c:389,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/trees.c:392,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/trees.c:393,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/trees.c:396,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/trees.c:398,1
    - Dst: SEPARATOR
      Src: /src/upx/vendor/zlib/trees.c:399,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/trees.c:402,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/trees.c:404,1
    - Dst: SEPARATOR
      Src: /src/upx/vendor/zlib/trees.c:405,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/trees.c:408,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/trees.c:410,1
    - Dst: SEPARATOR
      Src: /src/upx/vendor/zlib/trees.c:411,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/trees.c:414,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/trees.c:417,1
    - Dst: SEPARATOR
      Src: /src/upx/vendor/zlib/trees.c:418,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/trees.c:421,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/trees.c:423,1
    - Dst: SEPARATOR
      Src: /src/upx/vendor/zlib/trees.c:424,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/trees.c:427,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/trees.c:429,1
    - Dst: SEPARATOR
      Src: /src/upx/vendor/zlib/trees.c:430,1
    - Dst: fclose
      Src: /src/upx/vendor/zlib/trees.c:433,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 434
    functionName: gen_trees_header
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 1
    functionsReached:
    - fprintf
    - fclose
    - fopen
    - Assert
    - SEPARATOR
    linkageType: ''
    returnType: void
    signature: void gen_trees_header(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: init_block
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local init_block(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tr_static_init
      Src: /src/upx/vendor/zlib/trees.c:457,1
    - Dst: init_block
      Src: /src/upx/vendor/zlib/trees.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 456
    functionDepth: 3
    functionLinenumber: 456
    functionLinenumberEnd: 478
    functionName: ZLIB_INTERNAL::_tr_init
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached:
    - tr_static_init
    - init_block
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL _tr_init(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - tree
    - ','
    - top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: pqremove
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pqremove(s, tree, top)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tree
    - ','
    - n
    - ','
    - m
    - ','
    - depth
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: smaller
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: smaller(tree, n, m, depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: smaller
      Src: /src/upx/vendor/zlib/trees.c:515,1
    - Dst: smaller
      Src: /src/upx/vendor/zlib/trees.c:519,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - s
    - tree
    - k
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 528
    functionName: pqdownheap
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached:
    - smaller
    linkageType: ''
    returnType: local
    signature: local pqdownheap(deflate_state *s, ct_data *tree, int k)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/trees.c:579,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/trees.c:606,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - s
    - desc
    argTypes:
    - deflate_state*
    - tree_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 613
    functionName: gen_bitlen
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Tracev
    linkageType: ''
    returnType: local
    signature: local gen_bitlen(deflate_state *s, tree_desc *desc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pqdownheap
      Src: /src/upx/vendor/zlib/trees.c:667,1
    - Dst: pqremove
      Src: /src/upx/vendor/zlib/trees.c:674,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/trees.c:687,1
    - Dst: pqdownheap
      Src: /src/upx/vendor/zlib/trees.c:693,1
    - Dst: gen_bitlen
      Src: /src/upx/vendor/zlib/trees.c:702,1
    - Dst: gen_codes
      Src: /src/upx/vendor/zlib/trees.c:705,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - s
    - desc
    argTypes:
    - deflate_state*
    - tree_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 706
    functionName: build_tree
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached:
    - fprintf
    - gen_bitlen
    - gen_codes
    - pqremove
    - pqdownheap
    linkageType: ''
    returnType: local
    signature: local build_tree(deflate_state *s, tree_desc *desc)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - s
    - tree
    - max_code
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 747
    functionName: scan_tree
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local scan_tree(deflate_state *s, ct_data *tree, int max_code)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: send_code
      Src: /src/upx/vendor/zlib/trees.c:770,1
    - Dst: send_code
      Src: /src/upx/vendor/zlib/trees.c:774,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/trees.c:776,1
    - Dst: send_code
      Src: /src/upx/vendor/zlib/trees.c:777,1
    - Dst: send_bits
      Src: /src/upx/vendor/zlib/trees.c:777,1
    - Dst: send_code
      Src: /src/upx/vendor/zlib/trees.c:780,1
    - Dst: send_bits
      Src: /src/upx/vendor/zlib/trees.c:780,1
    - Dst: send_code
      Src: /src/upx/vendor/zlib/trees.c:783,1
    - Dst: send_bits
      Src: /src/upx/vendor/zlib/trees.c:783,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - s
    - tree
    - max_code
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 794
    functionName: send_tree
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Assert
    - send_code
    - send_bits
    linkageType: ''
    returnType: local
    signature: local send_tree(deflate_state *s, ct_data *tree, int max_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scan_tree
      Src: /src/upx/vendor/zlib/trees.c:804,1
    - Dst: scan_tree
      Src: /src/upx/vendor/zlib/trees.c:805,1
    - Dst: build_tree
      Src: /src/upx/vendor/zlib/trees.c:808,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/trees.c:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 800
    functionDepth: 3
    functionLinenumber: 800
    functionLinenumberEnd: 826
    functionName: build_bl_tree
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached:
    - scan_tree
    - Tracev
    - build_tree
    linkageType: ''
    returnType: local
    signature: local build_bl_tree(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/upx/vendor/zlib/trees.c:837,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/trees.c:838,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/trees.c:840,1
    - Dst: send_bits
      Src: /src/upx/vendor/zlib/trees.c:841,1
    - Dst: send_bits
      Src: /src/upx/vendor/zlib/trees.c:842,1
    - Dst: send_bits
      Src: /src/upx/vendor/zlib/trees.c:843,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/trees.c:845,1
    - Dst: send_bits
      Src: /src/upx/vendor/zlib/trees.c:846,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/trees.c:848,1
    - Dst: send_tree
      Src: /src/upx/vendor/zlib/trees.c:850,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/trees.c:851,1
    - Dst: send_tree
      Src: /src/upx/vendor/zlib/trees.c:853,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/trees.c:854,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - s
    - lcodes
    - dcodes
    - blcodes
    argTypes:
    - deflate_state*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 833
    functionDepth: 3
    functionLinenumber: 833
    functionLinenumberEnd: 855
    functionName: send_all_trees
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Assert
    - send_tree
    - Tracev
    - send_bits
    linkageType: ''
    returnType: local
    signature: "local send_all_trees(deflate_state *s, int lcodes, int dcodes,\n                          int
      blcodes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_bits
      Src: /src/upx/vendor/zlib/trees.c:862,1
    - Dst: bi_windup
      Src: /src/upx/vendor/zlib/trees.c:863,1
    - Dst: put_short
      Src: /src/upx/vendor/zlib/trees.c:864,1
    - Dst: put_short
      Src: /src/upx/vendor/zlib/trees.c:865,1
    - Dst: ZLIB_INTERNAL::zmemcpy
      Src: /src/upx/vendor/zlib/trees.c:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - s
    - buf
    - stored_len
    - last
    argTypes:
    - deflate_state*
    - charf*
    - ulg
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 875
    functionName: ZLIB_INTERNAL::_tr_stored_block
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached:
    - put_short
    - bi_windup
    - ZLIB_INTERNAL::zmemcpy
    - send_bits
    linkageType: ''
    returnType: void
    signature: "void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, charf *buf,\n
      \                                   ulg stored_len, int last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bi_flush
      Src: /src/upx/vendor/zlib/trees.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: ZLIB_INTERNAL::_tr_flush_bits
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached:
    - bi_flush
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL _tr_flush_bits(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_bits
      Src: /src/upx/vendor/zlib/trees.c:889,1
    - Dst: send_code
      Src: /src/upx/vendor/zlib/trees.c:890,1
    - Dst: bi_flush
      Src: /src/upx/vendor/zlib/trees.c:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 888
    functionDepth: 2
    functionLinenumber: 888
    functionLinenumberEnd: 895
    functionName: ZLIB_INTERNAL::_tr_align
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached:
    - send_code
    - bi_flush
    - send_bits
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL _tr_align(deflate_state *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: send_code
      Src: /src/upx/vendor/zlib/trees.c:918,1
    - Dst: Tracecv
      Src: /src/upx/vendor/zlib/trees.c:919,1
    - Dst: isgraph
      Src: /src/upx/vendor/zlib/trees.c:919,1
    - Dst: send_code
      Src: /src/upx/vendor/zlib/trees.c:923,1
    - Dst: send_bits
      Src: /src/upx/vendor/zlib/trees.c:927,1
    - Dst: d_code
      Src: /src/upx/vendor/zlib/trees.c:930,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/trees.c:931,1
    - Dst: send_code
      Src: /src/upx/vendor/zlib/trees.c:933,1
    - Dst: send_bits
      Src: /src/upx/vendor/zlib/trees.c:937,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/trees.c:943,1
    - Dst: Assert
      Src: /src/upx/vendor/zlib/trees.c:945,1
    - Dst: send_code
      Src: /src/upx/vendor/zlib/trees.c:950,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - s
    - ltree
    - dtree
    argTypes:
    - deflate_state*
    - ct_data*
    - ct_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 951
    functionName: compress_block
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached:
    - isgraph
    - d_code
    - Tracecv
    - send_code
    - send_bits
    - Assert
    linkageType: ''
    returnType: local
    signature: "local compress_block(deflate_state *s, const ct_data *ltree,\n                          const
      ct_data *dtree)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 991
    functionName: detect_data_type
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local detect_data_type(deflate_state *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/upx/vendor/zlib/trees.c:1111,1
    - Dst: MAX_DIST
      Src: /src/upx/vendor/zlib/trees.c:1111,1
    - Dst: d_code
      Src: /src/upx/vendor/zlib/trees.c:1113,1
    - Dst: d_code
      Src: /src/upx/vendor/zlib/trees.c:1116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - s
    - dist
    - lc
    argTypes:
    - deflate_state*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1119
    functionName: ZLIB_INTERNAL::_tr_tally
    functionSourceFile: /src/upx/vendor/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Assert
    - MAX_DIST
    - d_code
    linkageType: ''
    returnType: int
    signature: int ZLIB_INTERNAL _tr_tally(deflate_state *s, unsigned dist, unsigned
      lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1816
    functionName: z_deflateInit
    functionSourceFile: /src/upx/vendor/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_deflateInit(strm, level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1816
    functionDepth: 0
    functionLinenumber: 1816
    functionLinenumberEnd: 1818
    functionName: z_inflateInit
    functionSourceFile: /src/upx/vendor/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_inflateInit(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - strm
    - ','
    - level
    - ','
    - method
    - ','
    - windowBits
    - ','
    - memLevel
    - ','
    - strategy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1821
    functionName: z_deflateInit2
    functionSourceFile: /src/upx/vendor/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_deflateInit2(strm, level, method, windowBits, memLevel, strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1824
    functionName: z_inflateInit2
    functionSourceFile: /src/upx/vendor/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_inflateInit2(strm, windowBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - ','
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1827
    functionName: z_inflateBackInit
    functionSourceFile: /src/upx/vendor/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_inflateBackInit(strm, windowBits, window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1828
    functionDepth: 0
    functionLinenumber: 1828
    functionLinenumberEnd: 1830
    functionName: deflateInit
    functionSourceFile: /src/upx/vendor/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: deflateInit(strm, level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1832
    functionName: inflateInit
    functionSourceFile: /src/upx/vendor/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateInit(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - strm
    - ','
    - level
    - ','
    - method
    - ','
    - windowBits
    - ','
    - memLevel
    - ','
    - strategy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1835
    functionName: deflateInit2
    functionSourceFile: /src/upx/vendor/zlib/zlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: deflateInit2(strm, level, method, windowBits, memLevel, strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1838
    functionName: inflateInit2
    functionSourceFile: /src/upx/vendor/zlib/zlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateInit2(strm, windowBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - ','
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1841
    functionName: inflateBackInit
    functionSourceFile: /src/upx/vendor/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateBackInit(strm, windowBits, window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1862
    functionName: z_gzgetc
    functionSourceFile: /src/upx/vendor/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_gzgetc(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1865
    functionName: gzgetc
    functionSourceFile: /src/upx/vendor/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gzgetc(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: OF
    functionSourceFile: /src/upx/vendor/zlib/zconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OF(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: OF
    functionSourceFile: /src/upx/vendor/zlib/zconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OF(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: ERR_MSG
    functionSourceFile: /src/upx/vendor/zlib/zutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_MSG(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: ERR_RETURN
    functionSourceFile: /src/upx/vendor/zlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_RETURN(strm,err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: F_OPEN
    functionSourceFile: /src/upx/vendor/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F_OPEN(name, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: F_OPEN
    functionSourceFile: /src/upx/vendor/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F_OPEN(name, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: zmemzero
    functionSourceFile: /src/upx/vendor/zlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zmemzero(dest, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: zmemzero
    functionSourceFile: /src/upx/vendor/zlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zmemzero(dest, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: Assert
    functionSourceFile: /src/upx/vendor/zlib/zutil.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Assert(cond,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: Trace
    functionSourceFile: /src/upx/vendor/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Trace(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: Tracev
    functionSourceFile: /src/upx/vendor/zlib/zutil.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracev(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: Tracevv
    functionSourceFile: /src/upx/vendor/zlib/zutil.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracevv(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: Tracec
    functionSourceFile: /src/upx/vendor/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracec(c,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: Tracecv
    functionSourceFile: /src/upx/vendor/zlib/zutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracecv(c,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - items
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: ZALLOC
    functionSourceFile: /src/upx/vendor/zlib/zutil.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZALLOC(strm, items, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: ZFREE
    functionSourceFile: /src/upx/vendor/zlib/zutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZFREE(strm, addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: TRY_FREE
    functionSourceFile: /src/upx/vendor/zlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY_FREE(s, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: ZSWAP32
    functionSourceFile: /src/upx/vendor/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP32(q)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: Tracevv
      Src: /src/upx/vendor/zlib/inffast.c:114,1
    - Dst: Tracevv
      Src: /src/upx/vendor/zlib/inffast.c:131,1
    - Dst: Tracevv
      Src: /src/upx/vendor/zlib/inffast.c:165,1
    - Dst: Tracevv
      Src: /src/upx/vendor/zlib/inffast.c:278,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 210
    argCount: 2
    argNames:
    - strm
    - start
    argTypes:
    - z_streamp
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 304
    functionName: ZLIB_INTERNAL::inflate_fast
    functionSourceFile: /src/upx/vendor/zlib/inffast.c
    functionUses: 0
    functionsReached:
    - Tracevv
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - word
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 131
    functionName: byte_swap
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local byte_swap(z_word_t word)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - z_crc_t
    - z_crc_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 170
    functionName: multmodp
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local multmodp(z_crc_t a, z_crc_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/upx/vendor/zlib/crc32.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - n
    - k
    argTypes:
    - z_off64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: x2nmodp
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    linkageType: ''
    returnType: local
    signature: local x2nmodp(z_off64_t n, unsigned k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load
      Src: /src/upx/vendor/zlib/crc32.c:237,1
    - Dst: atomic_flag_test_and_set
      Src: /src/upx/vendor/zlib/crc32.c:238,1
    - Dst: atomic_load
      Src: /src/upx/vendor/zlib/crc32.c:239,1
    - Dst: init
      Src: /src/upx/vendor/zlib/crc32.c:242,1
    - Dst: atomic_store
      Src: /src/upx/vendor/zlib/crc32.c:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - once_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: once
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 4
    functionsReached:
    - atomic_load
    - atomic_flag_test_and_set
    - atomic_store
    - init
    linkageType: ''
    returnType: local
    signature: local once(once_t *state, void (*init)(void))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: test_and_set
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local test_and_set(int volatile *flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test_and_set
      Src: /src/upx/vendor/zlib/crc32.c:270,1
    - Dst: init
      Src: /src/upx/vendor/zlib/crc32.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - once_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: once
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 4
    functionsReached:
    - test_and_set
    - init
    linkageType: ''
    returnType: local
    signature: local once(once_t *state, void (*init)(void))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: byte_swap
      Src: /src/upx/vendor/zlib/crc32.c:321,1
    - Dst: multmodp
      Src: /src/upx/vendor/zlib/crc32.c:329,1
    - Dst: braid
      Src: /src/upx/vendor/zlib/crc32.c:333,1
    - Dst: fopen
      Src: /src/upx/vendor/zlib/crc32.c:352,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:356,1
    - Dst: write_table
      Src: /src/upx/vendor/zlib/crc32.c:362,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:363,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:367,1
    - Dst: write_table64
      Src: /src/upx/vendor/zlib/crc32.c:375,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:376,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:380,1
    - Dst: write_table32hi
      Src: /src/upx/vendor/zlib/crc32.c:386,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:387,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:394,1
    - Dst: braid
      Src: /src/upx/vendor/zlib/crc32.c:399,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:402,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:408,1
    - Dst: write_table
      Src: /src/upx/vendor/zlib/crc32.c:409,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:410,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:412,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:417,1
    - Dst: write_table64
      Src: /src/upx/vendor/zlib/crc32.c:418,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:419,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:421,1
    - Dst: braid
      Src: /src/upx/vendor/zlib/crc32.c:425,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:428,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:434,1
    - Dst: write_table
      Src: /src/upx/vendor/zlib/crc32.c:435,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:436,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:438,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:443,1
    - Dst: write_table32hi
      Src: /src/upx/vendor/zlib/crc32.c:444,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:445,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:447,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:454,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:459,1
    - Dst: write_table
      Src: /src/upx/vendor/zlib/crc32.c:463,1
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:464,1
    - Dst: fclose
      Src: /src/upx/vendor/zlib/crc32.c:466,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 469
    functionName: make_crc_table
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - braid
    - fprintf
    - multmodp
    - fclose
    - fopen
    - write_table64
    - byte_swap
    - write_table
    - write_table32hi
    linkageType: ''
    returnType: local
    signature: local make_crc_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_crc_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 484
    functionName: write_table
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local write_table(FILE *out, const z_crc_t FAR *table, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_word_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: write_table32hi
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local write_table32hi(FILE *out, const z_word_t FAR *table, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/upx/vendor/zlib/crc32.c:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_word_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: write_table64
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local write_table64(FILE *out, const z_word_t FAR *table, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_crc_table
      Src: /src/upx/vendor/zlib/crc32.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: main
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 8
    functionsReached:
    - make_crc_table
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x2nmodp
      Src: /src/upx/vendor/zlib/crc32.c:532,1
    - Dst: multmodp
      Src: /src/upx/vendor/zlib/crc32.c:536,1
    - Dst: byte_swap
      Src: /src/upx/vendor/zlib/crc32.c:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ltl
    - big
    - n
    - w
    argTypes:
    - z_crc_t[][]
    - z_word_t[][]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 540
    functionName: braid
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - byte_swap
    - multmodp
    - x2nmodp
    linkageType: ''
    returnType: local
    signature: local braid(z_crc_t ltl[][256], z_word_t big[][256], int n, int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/upx/vendor/zlib/crc32.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 554
    functionName: get_crc_table
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - once
    linkageType: ''
    returnType: z_crc_t
    signature: z_crc_t * ZEXPORT get_crc_table(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/upx/vendor/zlib/crc32.c:588,1
    - Dst: multmodp
      Src: /src/upx/vendor/zlib/crc32.c:622,1
    - Dst: multmodp
      Src: /src/upx/vendor/zlib/crc32.c:623,1
    - Dst: x2nmodp
      Src: /src/upx/vendor/zlib/crc32.c:643,1
    - Dst: multmodp
      Src: /src/upx/vendor/zlib/crc32.c:644,1
    - Dst: multmodp
      Src: /src/upx/vendor/zlib/crc32.c:645,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 665
    functionName: crc32_z
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - once
    - multmodp
    - x2nmodp
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: "unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char
      FAR *buf,\n                              z_size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: crc_word
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local crc_word(z_word_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 689
    functionName: crc_word_big
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local crc_word_big(z_word_t data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/upx/vendor/zlib/crc32.c:700,1
    - Dst: crc_word
      Src: /src/upx/vendor/zlib/crc32.c:841,1
    - Dst: crc_word
      Src: /src/upx/vendor/zlib/crc32.c:843,1
    - Dst: crc_word
      Src: /src/upx/vendor/zlib/crc32.c:845,1
    - Dst: crc_word
      Src: /src/upx/vendor/zlib/crc32.c:847,1
    - Dst: crc_word
      Src: /src/upx/vendor/zlib/crc32.c:849,1
    - Dst: crc_word
      Src: /src/upx/vendor/zlib/crc32.c:851,1
    - Dst: byte_swap
      Src: /src/upx/vendor/zlib/crc32.c:880,1
    - Dst: crc_word_big
      Src: /src/upx/vendor/zlib/crc32.c:963,1
    - Dst: crc_word_big
      Src: /src/upx/vendor/zlib/crc32.c:965,1
    - Dst: crc_word_big
      Src: /src/upx/vendor/zlib/crc32.c:967,1
    - Dst: crc_word_big
      Src: /src/upx/vendor/zlib/crc32.c:969,1
    - Dst: crc_word_big
      Src: /src/upx/vendor/zlib/crc32.c:971,1
    - Dst: crc_word_big
      Src: /src/upx/vendor/zlib/crc32.c:973,1
    - Dst: byte_swap
      Src: /src/upx/vendor/zlib/crc32.c:980,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 108
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 1010
    functionName: crc32_z
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - once
    - crc_word_big
    - byte_swap
    - crc_word
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: "unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char
      FAR *buf,\n                              z_size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_z
      Src: /src/upx/vendor/zlib/crc32.c:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1015
    functionDepth: 3
    functionLinenumber: 1015
    functionLinenumberEnd: 1018
    functionName: crc32
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 5
    functionsReached:
    - crc32_z
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: "unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char
      FAR *buf,\n                            uInt len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/upx/vendor/zlib/crc32.c:1023,1
    - Dst: multmodp
      Src: /src/upx/vendor/zlib/crc32.c:1025,1
    - Dst: x2nmodp
      Src: /src/upx/vendor/zlib/crc32.c:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1026
    functionName: crc32_combine64
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - once
    - multmodp
    - x2nmodp
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine64(uLong crc1, uLong crc2, z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine64
      Src: /src/upx/vendor/zlib/crc32.c:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1029
    functionDepth: 3
    functionLinenumber: 1029
    functionLinenumberEnd: 1031
    functionName: crc32_combine
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - crc32_combine64
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine(uLong crc1, uLong crc2, z_off_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/upx/vendor/zlib/crc32.c:1036,1
    - Dst: x2nmodp
      Src: /src/upx/vendor/zlib/crc32.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1039
    functionName: crc32_combine_gen64
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - once
    - x2nmodp
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_gen64(z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine_gen64
      Src: /src/upx/vendor/zlib/crc32.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 3
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: crc32_combine_gen
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - crc32_combine_gen64
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_gen(z_off_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/upx/vendor/zlib/crc32.c:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - op
    argTypes:
    - uLong
    - uLong
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: crc32_combine_op
    functionSourceFile: /src/upx/vendor/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_op(uLong crc1, uLong crc2, uLong op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: zstrerror
    functionSourceFile: /src/upx/vendor/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: zstrerror
    functionSourceFile: /src/upx/vendor/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: zstrerror
    functionSourceFile: /src/upx/vendor/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: GT_OFF
    functionSourceFile: /src/upx/vendor/zlib/gzguts.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GT_OFF(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/upx/vendor/zlib/gzread.c:22,1
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzread.c:28,1
    - Dst: zstrerror
      Src: /src/upx/vendor/zlib/gzread.c:28,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - state
    - buf
    - len
    - have
    argTypes:
    - gz_statep
    - unsigned char*
    - unsigned
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 34
    functionName: gz_load
    functionSourceFile: /src/upx/vendor/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - zstrerror
    - gz_error
    - read
    linkageType: ''
    returnType: local
    signature: "local gz_load(gz_statep state, unsigned char *buf, unsigned len,\n
      \                 unsigned *have)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gz_load
      Src: /src/upx/vendor/zlib/gzread.c:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: gz_avail
    functionSourceFile: /src/upx/vendor/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_load
    linkageType: ''
    returnType: local
    signature: local gz_avail(gz_statep state)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/upx/vendor/zlib/gzread.c:82,1
    - Dst: malloc
      Src: /src/upx/vendor/zlib/gzread.c:83,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzread.c:85,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzread.c:86,1
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzread.c:87,1
    - Dst: inflateInit2
      Src: /src/upx/vendor/zlib/gzread.c:98,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzread.c:99,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzread.c:100,1
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzread.c:102,1
    - Dst: gz_avail
      Src: /src/upx/vendor/zlib/gzread.c:109,1
    - Dst: inflateReset
      Src: /src/upx/vendor/zlib/gzread.c:124,1
    - Dst: memcpy
      Src: /src/upx/vendor/zlib/gzread.c:143,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 149
    functionName: gz_look
    functionSourceFile: /src/upx/vendor/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - malloc
    - gz_error
    - gz_avail
    - memcpy
    - inflateReset
    - free
    - inflateInit2
    linkageType: ''
    returnType: local
    signature: local gz_look(gz_statep state)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gz_avail
      Src: /src/upx/vendor/zlib/gzread.c:165,1
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzread.c:168,1
    - Dst: inflate
      Src: /src/upx/vendor/zlib/gzread.c:173,1
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzread.c:175,1
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzread.c:180,1
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzread.c:184,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 200
    functionName: gz_decomp
    functionSourceFile: /src/upx/vendor/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - inflate
    - gz_error
    - gz_avail
    linkageType: ''
    returnType: local
    signature: local gz_decomp(gz_statep state)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gz_look
      Src: /src/upx/vendor/zlib/gzread.c:214,1
    - Dst: gz_load
      Src: /src/upx/vendor/zlib/gzread.c:220,1
    - Dst: gz_decomp
      Src: /src/upx/vendor/zlib/gzread.c:228,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 208
    functionDepth: 5
    functionLinenumber: 208
    functionLinenumberEnd: 233
    functionName: gz_fetch
    functionSourceFile: /src/upx/vendor/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_decomp
    - gz_look
    - gz_load
    linkageType: ''
    returnType: local
    signature: local gz_fetch(gz_statep state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GT_OFF
      Src: /src/upx/vendor/zlib/gzread.c:243,1
    - Dst: gz_fetch
      Src: /src/upx/vendor/zlib/gzread.c:258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - gz_statep
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 236
    functionDepth: 6
    functionLinenumber: 236
    functionLinenumberEnd: 262
    functionName: gz_skip
    functionSourceFile: /src/upx/vendor/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_fetch
    - GT_OFF
    linkageType: ''
    returnType: local
    signature: local gz_skip(gz_statep state, z_off64_t len)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gz_skip
      Src: /src/upx/vendor/zlib/gzread.c:279,1
    - Dst: memcpy
      Src: /src/upx/vendor/zlib/gzread.c:295,1
    - Dst: gz_fetch
      Src: /src/upx/vendor/zlib/gzread.c:310,1
    - Dst: gz_load
      Src: /src/upx/vendor/zlib/gzread.c:319,1
    - Dst: gz_decomp
      Src: /src/upx/vendor/zlib/gzread.c:327,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 3
    argNames:
    - state
    - buf
    - len
    argTypes:
    - gz_statep
    - voidp
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 268
    functionDepth: 7
    functionLinenumber: 268
    functionLinenumberEnd: 342
    functionName: gz_read
    functionSourceFile: /src/upx/vendor/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_skip
    - gz_decomp
    - memcpy
    - gz_fetch
    - gz_load
    linkageType: ''
    returnType: local
    signature: local gz_read(gz_statep state, voidp buf, z_size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzread.c:361,1
    - Dst: gz_read
      Src: /src/upx/vendor/zlib/gzread.c:366,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - voidp
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 345
    functionDepth: 8
    functionLinenumber: 345
    functionLinenumberEnd: 374
    functionName: gzread
    functionSourceFile: /src/upx/vendor/zlib/gzread.c
    functionUses: 2
    functionsReached:
    - gz_error
    - gz_read
    linkageType: ''
    returnType: int
    signature: int gzread(gzFile file, voidp buf, unsigned len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzread.c:395,1
    - Dst: gz_read
      Src: /src/upx/vendor/zlib/gzread.c:401,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - buf
    - size
    - nitems
    - file
    argTypes:
    - voidp
    - z_size_t
    - z_size_t
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 377
    functionDepth: 8
    functionLinenumber: 377
    functionLinenumberEnd: 402
    functionName: gzfread
    functionSourceFile: /src/upx/vendor/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_read
    linkageType: ''
    returnType: z_size_t
    signature: "z_size_t gzfread(voidp buf, z_size_t size, z_size_t nitems,\n                         gzFile
      file)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_read
      Src: /src/upx/vendor/zlib/gzread.c:432,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 410
    functionDepth: 8
    functionLinenumber: 410
    functionLinenumberEnd: 433
    functionName: gzgetc
    functionSourceFile: /src/upx/vendor/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_read
    linkageType: ''
    returnType: int
    signature: int gzgetc(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzgetc
      Src: /src/upx/vendor/zlib/gzread.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: gzgetc_
    functionSourceFile: /src/upx/vendor/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gzgetc
    linkageType: ''
    returnType: int
    signature: int gzgetc_(gzFile file)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gz_look
      Src: /src/upx/vendor/zlib/gzread.c:450,1
    - Dst: gz_skip
      Src: /src/upx/vendor/zlib/gzread.c:460,1
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzread.c:480,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - c
    - file
    argTypes:
    - int
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 440
    functionDepth: 7
    functionLinenumber: 440
    functionLinenumberEnd: 498
    functionName: gzungetc
    functionSourceFile: /src/upx/vendor/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_skip
    - gz_look
    - gz_error
    linkageType: ''
    returnType: int
    signature: int gzungetc(int c, gzFile file)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gz_skip
      Src: /src/upx/vendor/zlib/gzread.c:520,1
    - Dst: gz_fetch
      Src: /src/upx/vendor/zlib/gzread.c:531,1
    - Dst: memchr
      Src: /src/upx/vendor/zlib/gzread.c:540,1
    - Dst: memcpy
      Src: /src/upx/vendor/zlib/gzread.c:545,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 501
    functionDepth: 7
    functionLinenumber: 501
    functionLinenumberEnd: 558
    functionName: gzgets
    functionSourceFile: /src/upx/vendor/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_skip
    - gz_fetch
    - memchr
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT gzgets(gzFile file, char *buf, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gz_look
      Src: /src/upx/vendor/zlib/gzread.c:572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 561
    functionDepth: 5
    functionLinenumber: 561
    functionLinenumberEnd: 576
    functionName: gzdirect
    functionSourceFile: /src/upx/vendor/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_look
    linkageType: ''
    returnType: int
    signature: int gzdirect(gzFile file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/upx/vendor/zlib/gzread.c:594,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzread.c:595,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzread.c:596,1
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzread.c:599,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzread.c:600,1
    - Dst: close
      Src: /src/upx/vendor/zlib/gzread.c:601,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzread.c:602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 604
    functionName: gzclose_r
    functionSourceFile: /src/upx/vendor/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - inflateEnd
    - gz_error
    - close
    - free
    linkageType: ''
    returnType: int
    signature: int gzclose_r(gzFile file)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/upx/vendor/zlib/gzwrite.c:16,1
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzwrite.c:18,1
    - Dst: malloc
      Src: /src/upx/vendor/zlib/gzwrite.c:25,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzwrite.c:27,1
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzwrite.c:28,1
    - Dst: deflateInit2
      Src: /src/upx/vendor/zlib/gzwrite.c:36,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzwrite.c:39,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzwrite.c:40,1
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzwrite.c:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 57
    functionName: gz_init
    functionSourceFile: /src/upx/vendor/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - malloc
    - gz_error
    - deflateInit2
    - free
    linkageType: ''
    returnType: local
    signature: local gz_init(gz_statep state)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/upx/vendor/zlib/gzwrite.c:71,1
    - Dst: write
      Src: /src/upx/vendor/zlib/gzwrite.c:78,1
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzwrite.c:80,1
    - Dst: zstrerror
      Src: /src/upx/vendor/zlib/gzwrite.c:80,1
    - Dst: deflateReset
      Src: /src/upx/vendor/zlib/gzwrite.c:94,1
    - Dst: write
      Src: /src/upx/vendor/zlib/gzwrite.c:108,1
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzwrite.c:110,1
    - Dst: zstrerror
      Src: /src/upx/vendor/zlib/gzwrite.c:110,1
    - Dst: deflate
      Src: /src/upx/vendor/zlib/gzwrite.c:124,1
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzwrite.c:126,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 2
    argNames:
    - state
    - flush
    argTypes:
    - gz_statep
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 139
    functionName: gz_comp
    functionSourceFile: /src/upx/vendor/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_error
    - write
    - deflate
    - zstrerror
    - deflateReset
    - gz_init
    linkageType: ''
    returnType: local
    signature: local gz_comp(gz_statep state, int flush)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_comp
      Src: /src/upx/vendor/zlib/gzwrite.c:149,1
    - Dst: GT_OFF
      Src: /src/upx/vendor/zlib/gzwrite.c:155,1
    - Dst: memset
      Src: /src/upx/vendor/zlib/gzwrite.c:158,1
    - Dst: gz_comp
      Src: /src/upx/vendor/zlib/gzwrite.c:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - gz_statep
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 169
    functionName: gz_zero
    functionSourceFile: /src/upx/vendor/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_comp
    - memset
    - GT_OFF
    linkageType: ''
    returnType: local
    signature: local gz_zero(gz_statep state, z_off64_t len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/upx/vendor/zlib/gzwrite.c:181,1
    - Dst: gz_zero
      Src: /src/upx/vendor/zlib/gzwrite.c:187,1
    - Dst: memcpy
      Src: /src/upx/vendor/zlib/gzwrite.c:204,1
    - Dst: gz_comp
      Src: /src/upx/vendor/zlib/gzwrite.c:209,1
    - Dst: gz_comp
      Src: /src/upx/vendor/zlib/gzwrite.c:215,1
    - Dst: gz_comp
      Src: /src/upx/vendor/zlib/gzwrite.c:226,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - state
    - buf
    - len
    argTypes:
    - gz_statep
    - voidpc
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 234
    functionName: gz_write
    functionSourceFile: /src/upx/vendor/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - gz_comp
    - memcpy
    - gz_init
    linkageType: ''
    returnType: local
    signature: local gz_write(gz_statep state, voidpc buf, z_size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzwrite.c:252,1
    - Dst: gz_write
      Src: /src/upx/vendor/zlib/gzwrite.c:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - voidpc
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 237
    functionDepth: 6
    functionLinenumber: 237
    functionLinenumberEnd: 258
    functionName: gzwrite
    functionSourceFile: /src/upx/vendor/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_write
    linkageType: ''
    returnType: int
    signature: int gzwrite(gzFile file, voidpc buf, unsigned len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzwrite.c:278,1
    - Dst: gz_write
      Src: /src/upx/vendor/zlib/gzwrite.c:284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - buf
    - size
    - nitems
    - file
    argTypes:
    - voidpc
    - z_size_t
    - z_size_t
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 261
    functionDepth: 6
    functionLinenumber: 261
    functionLinenumberEnd: 285
    functionName: gzfwrite
    functionSourceFile: /src/upx/vendor/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_write
    linkageType: ''
    returnType: z_size_t
    signature: "z_size_t gzfwrite(voidpc buf, z_size_t size, z_size_t nitems,\n                          gzFile
      file)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/upx/vendor/zlib/gzwrite.c:307,1
    - Dst: gz_write
      Src: /src/upx/vendor/zlib/gzwrite.c:327,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - file
    - c
    argTypes:
    - gzFile
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 288
    functionDepth: 6
    functionLinenumber: 288
    functionLinenumberEnd: 330
    functionName: gzputc
    functionSourceFile: /src/upx/vendor/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - gz_write
    linkageType: ''
    returnType: int
    signature: int gzputc(gzFile file, int c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/upx/vendor/zlib/gzwrite.c:347,1
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzwrite.c:349,1
    - Dst: gz_write
      Src: /src/upx/vendor/zlib/gzwrite.c:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - file
    - s
    argTypes:
    - gzFile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 333
    functionDepth: 6
    functionLinenumber: 333
    functionLinenumberEnd: 354
    functionName: gzputs
    functionSourceFile: /src/upx/vendor/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_write
    - strlen
    linkageType: ''
    returnType: int
    signature: int gzputs(gzFile file, const char *s)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/upx/vendor/zlib/gzwrite.c:378,1
    - Dst: gz_zero
      Src: /src/upx/vendor/zlib/gzwrite.c:384,1
    - Dst: vsprintf
      Src: /src/upx/vendor/zlib/gzwrite.c:397,1
    - Dst: vsprintf
      Src: /src/upx/vendor/zlib/gzwrite.c:401,1
    - Dst: vsnprintf
      Src: /src/upx/vendor/zlib/gzwrite.c:405,1
    - Dst: strlen
      Src: /src/upx/vendor/zlib/gzwrite.c:406,1
    - Dst: vsnprintf
      Src: /src/upx/vendor/zlib/gzwrite.c:408,1
    - Dst: gz_comp
      Src: /src/upx/vendor/zlib/gzwrite.c:422,1
    - Dst: memmove
      Src: /src/upx/vendor/zlib/gzwrite.c:424,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 3
    argNames:
    - file
    - format
    - va
    argTypes:
    - gzFile
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 360
    functionDepth: 5
    functionLinenumber: 360
    functionLinenumberEnd: 429
    functionName: gzvprintf
    functionSourceFile: /src/upx/vendor/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - vsnprintf
    - memmove
    - vsprintf
    - gz_zero
    - gz_comp
    - gz_init
    - strlen
    linkageType: ''
    returnType: int
    signature: int gzvprintf(gzFile file, const char *format, va_list va)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/vendor/zlib/gzwrite.c:435,1
    - Dst: gzvprintf
      Src: /src/upx/vendor/zlib/gzwrite.c:436,1
    - Dst: va_end
      Src: /src/upx/vendor/zlib/gzwrite.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - file
    - format
    argTypes:
    - gzFile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 431
    functionDepth: 6
    functionLinenumber: 431
    functionLinenumberEnd: 439
    functionName: gzprintf
    functionSourceFile: /src/upx/vendor/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - va_end
    - gzvprintf
    - va_start
    linkageType: ''
    returnType: int
    signature: int gzprintf(gzFile file, const char *format, ...)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/upx/vendor/zlib/gzwrite.c:468,1
    - Dst: gz_zero
      Src: /src/upx/vendor/zlib/gzwrite.c:474,1
    - Dst: sprintf
      Src: /src/upx/vendor/zlib/gzwrite.c:487,1
    - Dst: sprintf
      Src: /src/upx/vendor/zlib/gzwrite.c:493,1
    - Dst: snprintf
      Src: /src/upx/vendor/zlib/gzwrite.c:498,1
    - Dst: strlen
      Src: /src/upx/vendor/zlib/gzwrite.c:500,1
    - Dst: snprintf
      Src: /src/upx/vendor/zlib/gzwrite.c:502,1
    - Dst: gz_comp
      Src: /src/upx/vendor/zlib/gzwrite.c:517,1
    - Dst: memmove
      Src: /src/upx/vendor/zlib/gzwrite.c:519,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 22
    argNames:
    - file
    - format
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    - a9
    - a10
    - a11
    - a12
    - a13
    - a14
    - a15
    - a16
    - a17
    - a18
    - a19
    - a20
    argTypes:
    - gzFile
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 444
    functionDepth: 5
    functionLinenumber: 444
    functionLinenumberEnd: 524
    functionName: gzprintf
    functionSourceFile: /src/upx/vendor/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - sprintf
    - memmove
    - gz_zero
    - gz_comp
    - snprintf
    - gz_init
    - strlen
    linkageType: ''
    returnType: int
    signature: "int gzprintf(gzFile file, const char *format, int a1, int a2, int
      a3,\n                       int a4, int a5, int a6, int a7, int a8, int a9,
      int a10,\n                       int a11, int a12, int a13, int a14, int a15,
      int a16,\n                       int a17, int a18, int a19, int a20)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/upx/vendor/zlib/gzwrite.c:548,1
    - Dst: gz_comp
      Src: /src/upx/vendor/zlib/gzwrite.c:553,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - file
    - flush
    argTypes:
    - gzFile
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 529
    functionDepth: 5
    functionLinenumber: 529
    functionLinenumberEnd: 555
    functionName: gzflush
    functionSourceFile: /src/upx/vendor/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - gz_comp
    linkageType: ''
    returnType: int
    signature: int gzflush(gzFile file, int flush)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/upx/vendor/zlib/gzwrite.c:579,1
    - Dst: gz_comp
      Src: /src/upx/vendor/zlib/gzwrite.c:586,1
    - Dst: deflateParams
      Src: /src/upx/vendor/zlib/gzwrite.c:588,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - file
    - level
    - strategy
    argTypes:
    - gzFile
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 558
    functionDepth: 5
    functionLinenumber: 558
    functionLinenumberEnd: 593
    functionName: gzsetparams
    functionSourceFile: /src/upx/vendor/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - deflateParams
    - gz_comp
    linkageType: ''
    returnType: int
    signature: int gzsetparams(gzFile file, int level, int strategy)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/upx/vendor/zlib/gzwrite.c:612,1
    - Dst: gz_comp
      Src: /src/upx/vendor/zlib/gzwrite.c:617,1
    - Dst: deflateEnd
      Src: /src/upx/vendor/zlib/gzwrite.c:621,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzwrite.c:622,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzwrite.c:624,1
    - Dst: gz_error
      Src: /src/upx/vendor/zlib/gzwrite.c:626,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzwrite.c:627,1
    - Dst: close
      Src: /src/upx/vendor/zlib/gzwrite.c:628,1
    - Dst: free
      Src: /src/upx/vendor/zlib/gzwrite.c:630,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 596
    functionDepth: 5
    functionLinenumber: 596
    functionLinenumberEnd: 632
    functionName: gzclose_w
    functionSourceFile: /src/upx/vendor/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - close
    - gz_error
    - gz_zero
    - gz_comp
    - free
    - deflateEnd
    linkageType: ''
    returnType: int
    signature: int gzclose_w(gzFile file)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: inflateStateCheck
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local inflateStateCheck(z_streamp strm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/upx/vendor/zlib/inflate.c:109,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/inflate.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: inflateResetKeep
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    - Tracev
    linkageType: ''
    returnType: int
    signature: int inflateResetKeep(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/upx/vendor/zlib/inflate.c:133,1
    - Dst: inflateResetKeep
      Src: /src/upx/vendor/zlib/inflate.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: inflateReset
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 1
    functionsReached:
    - inflateStateCheck
    - inflateResetKeep
    linkageType: ''
    returnType: int
    signature: int inflateReset(z_streamp strm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/upx/vendor/zlib/inflate.c:146,1
    - Dst: ZFREE
      Src: /src/upx/vendor/zlib/inflate.c:168,1
    - Dst: inflateReset
      Src: /src/upx/vendor/zlib/inflate.c:175,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - strm
    - windowBits
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 176
    functionName: inflateReset2
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateReset
    - inflateStateCheck
    - ZFREE
    linkageType: ''
    returnType: int
    signature: int inflateReset2(z_streamp strm, int windowBits)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/upx/vendor/zlib/inflate.c:203,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/inflate.c:205,1
    - Dst: inflateReset2
      Src: /src/upx/vendor/zlib/inflate.c:210,1
    - Dst: ZFREE
      Src: /src/upx/vendor/zlib/inflate.c:212,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - strm
    - windowBits
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 216
    functionName: inflateInit2_
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - Tracev
    - ZFREE
    - ZALLOC
    - inflateReset2
    linkageType: ''
    returnType: int
    signature: "int inflateInit2_(z_streamp strm, int windowBits,\n                          const
      char *version, int stream_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit2_
      Src: /src/upx/vendor/zlib/inflate.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - strm
    - version
    - stream_size
    argTypes:
    - z_streamp
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 5
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: inflateInit_
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateInit2_
    linkageType: ''
    returnType: int
    signature: "int inflateInit_(z_streamp strm, const char *version,\n                         int
      stream_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/upx/vendor/zlib/inflate.c:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - strm
    - bits
    - value
    argTypes:
    - z_streamp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 240
    functionName: inflatePrime
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflatePrime(z_streamp strm, int bits, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflate_table
      Src: /src/upx/vendor/zlib/inflate.c:272,1
    - Dst: inflate_table
      Src: /src/upx/vendor/zlib/inflate.c:279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct inflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 291
    functionName: fixedtables
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 1
    functionsReached:
    - inflate_table
    linkageType: ''
    returnType: local
    signature: local fixedtables(struct inflate_state FAR *state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fixedtables
      Src: /src/upx/vendor/zlib/inflate.c:319,1
    - Dst: puts
      Src: /src/upx/vendor/zlib/inflate.c:320,1
    - Dst: puts
      Src: /src/upx/vendor/zlib/inflate.c:321,1
    - Dst: puts
      Src: /src/upx/vendor/zlib/inflate.c:322,1
    - Dst: puts
      Src: /src/upx/vendor/zlib/inflate.c:323,1
    - Dst: puts
      Src: /src/upx/vendor/zlib/inflate.c:324,1
    - Dst: puts
      Src: /src/upx/vendor/zlib/inflate.c:325,1
    - Dst: puts
      Src: /src/upx/vendor/zlib/inflate.c:326,1
    - Dst: puts
      Src: /src/upx/vendor/zlib/inflate.c:327,1
    - Dst: puts
      Src: /src/upx/vendor/zlib/inflate.c:328,1
    - Dst: printf
      Src: /src/upx/vendor/zlib/inflate.c:330,1
    - Dst: printf
      Src: /src/upx/vendor/zlib/inflate.c:333,1
    - Dst: printf
      Src: /src/upx/vendor/zlib/inflate.c:334,1
    - Dst: putchar
      Src: /src/upx/vendor/zlib/inflate.c:337,1
    - Dst: puts
      Src: /src/upx/vendor/zlib/inflate.c:339,1
    - Dst: printf
      Src: /src/upx/vendor/zlib/inflate.c:341,1
    - Dst: printf
      Src: /src/upx/vendor/zlib/inflate.c:344,1
    - Dst: printf
      Src: /src/upx/vendor/zlib/inflate.c:345,1
    - Dst: putchar
      Src: /src/upx/vendor/zlib/inflate.c:348,1
    - Dst: puts
      Src: /src/upx/vendor/zlib/inflate.c:350,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 351
    functionName: makefixed
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - fixedtables
    - putchar
    - printf
    - puts
    linkageType: ''
    returnType: void
    signature: void makefixed(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/upx/vendor/zlib/inflate.c:377,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/inflate.c:391,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/inflate.c:398,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/inflate.c:401,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - strm
    - end
    - copy
    argTypes:
    - z_streamp
    - Bytef*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 412
    functionName: updatewindow
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - ZALLOC
    linkageType: ''
    returnType: local
    signature: local updatewindow(z_streamp strm, const Bytef *end, unsigned copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - check
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: UPDATE_CHECK
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_CHECK(check, buf, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - check
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: UPDATE_CHECK
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_CHECK(check, buf, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - check
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: CRC2
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC2(check, word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - check
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: CRC4
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC4(check, word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: LOAD
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: RESTORE
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESTORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: INITBITS
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INITBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 481
    functionName: PULLBYTE
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULLBYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: NEEDBITS
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEEDBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: BITS
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 500
    functionName: DROPBITS
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DROPBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionName: BYTEBITS
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTEBITS()
  - BBCount: 140
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/upx/vendor/zlib/inflate.c:610,1
    - Dst: LOAD
      Src: /src/upx/vendor/zlib/inflate.c:616,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/inflate.c:627,1
    - Dst: crc32
      Src: /src/upx/vendor/zlib/inflate.c:632,1
    - Dst: CRC2
      Src: /src/upx/vendor/zlib/inflate.c:633,1
    - Dst: INITBITS
      Src: /src/upx/vendor/zlib/inflate.c:634,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:644,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:649,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:654,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:655,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/inflate.c:665,1
    - Dst: adler32
      Src: /src/upx/vendor/zlib/inflate.c:666,1
    - Dst: INITBITS
      Src: /src/upx/vendor/zlib/inflate.c:668,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/inflate.c:672,1
    - Dst: CRC2
      Src: /src/upx/vendor/zlib/inflate.c:687,1
    - Dst: INITBITS
      Src: /src/upx/vendor/zlib/inflate.c:688,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/inflate.c:692,1
    - Dst: CRC4
      Src: /src/upx/vendor/zlib/inflate.c:696,1
    - Dst: INITBITS
      Src: /src/upx/vendor/zlib/inflate.c:697,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/inflate.c:701,1
    - Dst: CRC2
      Src: /src/upx/vendor/zlib/inflate.c:707,1
    - Dst: INITBITS
      Src: /src/upx/vendor/zlib/inflate.c:708,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/inflate.c:713,1
    - Dst: CRC2
      Src: /src/upx/vendor/zlib/inflate.c:718,1
    - Dst: INITBITS
      Src: /src/upx/vendor/zlib/inflate.c:719,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/inflate.c:734,1
    - Dst: crc32
      Src: /src/upx/vendor/zlib/inflate.c:739,1
    - Dst: crc32
      Src: /src/upx/vendor/zlib/inflate.c:761,1
    - Dst: crc32
      Src: /src/upx/vendor/zlib/inflate.c:783,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/inflate.c:794,1
    - Dst: INITBITS
      Src: /src/upx/vendor/zlib/inflate.c:800,1
    - Dst: crc32
      Src: /src/upx/vendor/zlib/inflate.c:806,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/inflate.c:811,1
    - Dst: ZSWAP32
      Src: /src/upx/vendor/zlib/inflate.c:812,1
    - Dst: INITBITS
      Src: /src/upx/vendor/zlib/inflate.c:813,1
    - Dst: RESTORE
      Src: /src/upx/vendor/zlib/inflate.c:818,1
    - Dst: adler32
      Src: /src/upx/vendor/zlib/inflate.c:821,1
    - Dst: BYTEBITS
      Src: /src/upx/vendor/zlib/inflate.c:829,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/inflate.c:833,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:834,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:835,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:836,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/inflate.c:838,1
    - Dst: fixedtables
      Src: /src/upx/vendor/zlib/inflate.c:843,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/inflate.c:844,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:848,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/inflate.c:853,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:861,1
    - Dst: BYTEBITS
      Src: /src/upx/vendor/zlib/inflate.c:864,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/inflate.c:865,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/inflate.c:872,1
    - Dst: INITBITS
      Src: /src/upx/vendor/zlib/inflate.c:874,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/inflate.c:887,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/inflate.c:895,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/inflate.c:899,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:900,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:901,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:902,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:903,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:904,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:905,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/inflate.c:913,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/inflate.c:919,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:920,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:921,1
    - Dst: inflate_table
      Src: /src/upx/vendor/zlib/inflate.c:928,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/inflate.c:935,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:942,1
    - Dst: PULLBYTE
      Src: /src/upx/vendor/zlib/inflate.c:944,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:947,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/inflate.c:952,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:953,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:960,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:961,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/inflate.c:964,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:965,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:967,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:968,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/inflate.c:971,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:972,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:974,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:975,1
    - Dst: inflate_table
      Src: /src/upx/vendor/zlib/inflate.c:1003,1
    - Dst: inflate_table
      Src: /src/upx/vendor/zlib/inflate.c:1012,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/inflate.c:1019,1
    - Dst: RESTORE
      Src: /src/upx/vendor/zlib/inflate.c:1028,1
    - Dst: inflate_fast
      Src: /src/upx/vendor/zlib/inflate.c:1029,1
    - Dst: LOAD
      Src: /src/upx/vendor/zlib/inflate.c:1030,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:1037,1
    - Dst: PULLBYTE
      Src: /src/upx/vendor/zlib/inflate.c:1039,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:1045,1
    - Dst: PULLBYTE
      Src: /src/upx/vendor/zlib/inflate.c:1047,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:1049,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:1052,1
    - Dst: Tracevv
      Src: /src/upx/vendor/zlib/inflate.c:1056,1
    - Dst: Tracevv
      Src: /src/upx/vendor/zlib/inflate.c:1063,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/inflate.c:1078,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:1079,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:1080,1
    - Dst: Tracevv
      Src: /src/upx/vendor/zlib/inflate.c:1083,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:1089,1
    - Dst: PULLBYTE
      Src: /src/upx/vendor/zlib/inflate.c:1091,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:1097,1
    - Dst: PULLBYTE
      Src: /src/upx/vendor/zlib/inflate.c:1099,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:1101,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:1104,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/inflate.c:1117,1
    - Dst: BITS
      Src: /src/upx/vendor/zlib/inflate.c:1118,1
    - Dst: DROPBITS
      Src: /src/upx/vendor/zlib/inflate.c:1119,1
    - Dst: Tracevv
      Src: /src/upx/vendor/zlib/inflate.c:1129,1
    - Dst: Trace
      Src: /src/upx/vendor/zlib/inflate.c:1144,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/inflate.c:1185,1
    - Dst: UPDATE_CHECK
      Src: /src/upx/vendor/zlib/inflate.c:1191,1
    - Dst: ZSWAP32
      Src: /src/upx/vendor/zlib/inflate.c:1197,1
    - Dst: INITBITS
      Src: /src/upx/vendor/zlib/inflate.c:1202,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/inflate.c:1203,1
    - Dst: NEEDBITS
      Src: /src/upx/vendor/zlib/inflate.c:1210,1
    - Dst: INITBITS
      Src: /src/upx/vendor/zlib/inflate.c:1216,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/inflate.c:1217,1
    - Dst: RESTORE
      Src: /src/upx/vendor/zlib/inflate.c:1243,1
    - Dst: updatewindow
      Src: /src/upx/vendor/zlib/inflate.c:1246,1
    - Dst: UPDATE_CHECK
      Src: /src/upx/vendor/zlib/inflate.c:1257,1
    CyclomaticComplexity: 215
    EdgeCount: 215
    ICount: 609
    argCount: 2
    argNames:
    - strm
    - flush
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 590
    functionDepth: 4
    functionLinenumber: 590
    functionLinenumberEnd: 1264
    functionName: inflate
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 2
    functionsReached:
    - inflate_table
    - PULLBYTE
    - INITBITS
    - fixedtables
    - Tracevv
    - UPDATE_CHECK
    - CRC4
    - BITS
    - zmemcpy
    - Tracev
    - inflate_fast
    - adler32
    - RESTORE
    - Trace
    - crc32
    - DROPBITS
    - CRC2
    - ZSWAP32
    - LOAD
    - NEEDBITS
    - BYTEBITS
    - updatewindow
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflate(z_streamp strm, int flush)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/upx/vendor/zlib/inflate.c:1268,1
    - Dst: ZFREE
      Src: /src/upx/vendor/zlib/inflate.c:1271,1
    - Dst: ZFREE
      Src: /src/upx/vendor/zlib/inflate.c:1272,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/inflate.c:1274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1276
    functionName: inflateEnd
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 2
    functionsReached:
    - Tracev
    - inflateStateCheck
    - ZFREE
    linkageType: ''
    returnType: int
    signature: int inflateEnd(z_streamp strm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/upx/vendor/zlib/inflate.c:1283,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/inflate.c:1288,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/inflate.c:1290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1296
    functionName: inflateGetDictionary
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: "int inflateGetDictionary(z_streamp strm, Bytef *dictionary,\n                                 uInt
      *dictLength)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/upx/vendor/zlib/inflate.c:1305,1
    - Dst: adler32
      Src: /src/upx/vendor/zlib/inflate.c:1312,1
    - Dst: adler32
      Src: /src/upx/vendor/zlib/inflate.c:1313,1
    - Dst: updatewindow
      Src: /src/upx/vendor/zlib/inflate.c:1320,1
    - Dst: Tracev
      Src: /src/upx/vendor/zlib/inflate.c:1326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1328
    functionName: inflateSetDictionary
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - updatewindow
    - inflateStateCheck
    - adler32
    - Tracev
    linkageType: ''
    returnType: int
    signature: "int inflateSetDictionary(z_streamp strm, const Bytef *dictionary,\n
      \                                uInt dictLength)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/upx/vendor/zlib/inflate.c:1334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - strm
    - head
    argTypes:
    - z_streamp
    - gz_headerp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1342
    functionName: inflateGetHeader
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateGetHeader(z_streamp strm, gz_headerp head)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - have
    - buf
    - len
    argTypes:
    - unsigned FAR*
    - unsigned char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1373
    functionName: syncsearch
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local unsigned
    signature: "local unsigned syncsearch(unsigned FAR *have, const unsigned char
      FAR *buf,\n                          unsigned len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/upx/vendor/zlib/inflate.c:1383,1
    - Dst: syncsearch
      Src: /src/upx/vendor/zlib/inflate.c:1399,1
    - Dst: syncsearch
      Src: /src/upx/vendor/zlib/inflate.c:1403,1
    - Dst: inflateReset
      Src: /src/upx/vendor/zlib/inflate.c:1416,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1375
    functionDepth: 3
    functionLinenumber: 1375
    functionLinenumberEnd: 1421
    functionName: inflateSync
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    - inflateReset
    - syncsearch
    linkageType: ''
    returnType: int
    signature: int inflateSync(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/upx/vendor/zlib/inflate.c:1434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1437
    functionName: inflateSyncPoint
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateSyncPoint(z_streamp strm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/upx/vendor/zlib/inflate.c:1446,1
    - Dst: ZALLOC
      Src: /src/upx/vendor/zlib/inflate.c:1452,1
    - Dst: ZALLOC
      Src: /src/upx/vendor/zlib/inflate.c:1457,1
    - Dst: ZFREE
      Src: /src/upx/vendor/zlib/inflate.c:1459,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/inflate.c:1465,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/inflate.c:1466,1
    - Dst: zmemcpy
      Src: /src/upx/vendor/zlib/inflate.c:1476,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - z_streamp
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1481
    functionName: inflateCopy
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - inflateStateCheck
    - ZALLOC
    - ZFREE
    linkageType: ''
    returnType: int
    signature: int inflateCopy(z_streamp dest, z_streamp source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/upx/vendor/zlib/inflate.c:1486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - strm
    - subvert
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1496
    functionName: inflateUndermine
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateUndermine(z_streamp strm, int subvert)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/upx/vendor/zlib/inflate.c:1501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - strm
    - check
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1508
    functionName: inflateValidate
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateValidate(z_streamp strm, int check)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/upx/vendor/zlib/inflate.c:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1519
    functionName: inflateMark
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: long ZEXPORT
    signature: long ZEXPORT inflateMark(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/upx/vendor/zlib/inflate.c:1523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1526
    functionName: inflateCodesUsed
    functionSourceFile: /src/upx/vendor/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: unsigned long ZEXPORT inflateCodesUsed(z_streamp strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: DO1
    functionSourceFile: /src/upx/vendor/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO1(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: DO2
    functionSourceFile: /src/upx/vendor/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO2(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: DO4
    functionSourceFile: /src/upx/vendor/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO4(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: DO8
    functionSourceFile: /src/upx/vendor/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO8(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: DO16
    functionSourceFile: /src/upx/vendor/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO16(buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: CHOP
    functionSourceFile: /src/upx/vendor/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHOP(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: MOD28
    functionSourceFile: /src/upx/vendor/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD28(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: MOD
    functionSourceFile: /src/upx/vendor/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: MOD
    functionSourceFile: /src/upx/vendor/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: MOD28
    functionSourceFile: /src/upx/vendor/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD28(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: MOD63
    functionSourceFile: /src/upx/vendor/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD63(a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MOD28
      Src: /src/upx/vendor/zlib/adler32.c:92,1
    - Dst: DO16
      Src: /src/upx/vendor/zlib/adler32.c:101,1
    - Dst: MOD
      Src: /src/upx/vendor/zlib/adler32.c:104,1
    - Dst: MOD
      Src: /src/upx/vendor/zlib/adler32.c:105,1
    - Dst: DO16
      Src: /src/upx/vendor/zlib/adler32.c:112,1
    - Dst: MOD
      Src: /src/upx/vendor/zlib/adler32.c:119,1
    - Dst: MOD
      Src: /src/upx/vendor/zlib/adler32.c:120,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uLong
    - Bytef*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 125
    functionName: adler32_z
    functionSourceFile: /src/upx/vendor/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - MOD
    - DO16
    - MOD28
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_z(uLong adler, const Bytef *buf, z_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_z
      Src: /src/upx/vendor/zlib/adler32.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uLong
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: adler32
    functionSourceFile: /src/upx/vendor/zlib/adler32.c
    functionUses: 32
    functionsReached:
    - adler32_z
    linkageType: ''
    returnType: uLong
    signature: uLong adler32(uLong adler, const Bytef *buf, uInt len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MOD63
      Src: /src/upx/vendor/zlib/adler32.c:143,1
    - Dst: MOD
      Src: /src/upx/vendor/zlib/adler32.c:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 155
    functionName: adler32_combine_
    functionSourceFile: /src/upx/vendor/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - MOD
    - MOD63
    linkageType: ''
    returnType: local
    signature: local adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_combine_
      Src: /src/upx/vendor/zlib/adler32.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: adler32_combine
    functionSourceFile: /src/upx/vendor/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - adler32_combine_
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_combine(uLong adler1, uLong adler2, z_off_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_combine_
      Src: /src/upx/vendor/zlib/adler32.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: adler32_combine64
    functionSourceFile: /src/upx/vendor/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - adler32_combine_
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_combine64(uLong adler1, uLong adler2, z_off64_t len2)
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 131
    argCount: 6
    argNames:
    - type
    - lens
    - codes
    - table
    - bits
    - work
    argTypes:
    - codetype
    - unsigned short FAR*
    - unsigned
    - code**
    - unsigned FAR*
    - unsigned short FAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 299
    functionName: ZLIB_INTERNAL::inflate_table
    functionSourceFile: /src/upx/vendor/zlib/inftrees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR
      *lens,\n                                unsigned codes, code FAR * FAR *table,\n
      \                               unsigned FAR *bits, unsigned short FAR *work)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gzclose_r
      Src: /src/upx/vendor/zlib/gzclose.c:19,1
    - Dst: gzclose_w
      Src: /src/upx/vendor/zlib/gzclose.c:19,1
    - Dst: gzclose_r
      Src: /src/upx/vendor/zlib/gzclose.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 23
    functionName: gzclose
    functionSourceFile: /src/upx/vendor/zlib/gzclose.c
    functionUses: 3
    functionsReached:
    - gzclose_r
    - gzclose_w
    linkageType: ''
    returnType: int
    signature: int gzclose(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _creqF
    - ','
    - _ty1F
    - ','
    - _arg1F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: DO_CREQ_v_W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CREQ_v_W(_creqF, _ty1F,_arg1F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _resF
    - ','
    - _dfltF
    - ','
    - _creqF
    - ','
    - _ty1F
    - ','
    - _arg1F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: DO_CREQ_W_W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CREQ_W_W(_resF, _dfltF, _creqF, _ty1F,_arg1F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _creqF
    - ','
    - _ty1F
    - ','
    - _arg1F
    - ','
    - _ty2F
    - ','
    - _arg2F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: DO_CREQ_v_WW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CREQ_v_WW(_creqF, _ty1F,_arg1F, _ty2F,_arg2F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _creqF
    - ','
    - _ty1F
    - ','
    - _arg1F
    - ','
    - _ty2F
    - ','
    - _arg2F
    - ','
    - _ty3F
    - ','
    - _arg3F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: DO_CREQ_v_WWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "DO_CREQ_v_WWW(_creqF, _ty1F,_arg1F,              \\\n                      _ty2F,_arg2F,
      _ty3F, _arg3F)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - _resF
    - ','
    - _dfltF
    - ','
    - _creqF
    - ','
    - _ty1F
    - ','
    - _arg1F
    - ','
    - _ty2F
    - ','
    - _arg2F
    - ','
    - _ty3F
    - ','
    - _arg3F
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: DO_CREQ_W_WWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "DO_CREQ_W_WWW(_resF, _dfltF, _creqF, _ty1F,_arg1F, \\\n                      _ty2F,_arg2F,
      _ty3F, _arg3F)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _qzz_str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: _HG_CLIENTREQ_UNIMP
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HG_CLIENTREQ_UNIMP(_qzz_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _mutex
    - ','
    - _mbRec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: VALGRIND_HG_MUTEX_INIT_POST
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_HG_MUTEX_INIT_POST(_mutex, _mbRec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _mutex
    - ','
    - _isTryLock
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: VALGRIND_HG_MUTEX_LOCK_PRE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_HG_MUTEX_LOCK_PRE(_mutex, _isTryLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: VALGRIND_HG_MUTEX_LOCK_POST
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_HG_MUTEX_LOCK_POST(_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: VALGRIND_HG_MUTEX_UNLOCK_PRE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_HG_MUTEX_UNLOCK_PRE(_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: VALGRIND_HG_MUTEX_UNLOCK_POST
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_HG_MUTEX_UNLOCK_POST(_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _mutex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: VALGRIND_HG_MUTEX_DESTROY_PRE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_HG_MUTEX_DESTROY_PRE(_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _sem
    - ','
    - _value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: VALGRIND_HG_SEM_INIT_POST
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_HG_SEM_INIT_POST(_sem, _value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _sem
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: VALGRIND_HG_SEM_WAIT_POST
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_HG_SEM_WAIT_POST(_sem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _sem
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: VALGRIND_HG_SEM_POST_PRE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_HG_SEM_POST_PRE(_sem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _sem
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: VALGRIND_HG_SEM_DESTROY_PRE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_HG_SEM_DESTROY_PRE(_sem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _bar
    - ','
    - _count
    - ','
    - _resizable
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: VALGRIND_HG_BARRIER_INIT_PRE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_HG_BARRIER_INIT_PRE(_bar, _count, _resizable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _bar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: VALGRIND_HG_BARRIER_WAIT_PRE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_HG_BARRIER_WAIT_PRE(_bar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _bar
    - ','
    - _newcount
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: VALGRIND_HG_BARRIER_RESIZE_PRE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_HG_BARRIER_RESIZE_PRE(_bar, _newcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _bar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: VALGRIND_HG_BARRIER_DESTROY_PRE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_HG_BARRIER_DESTROY_PRE(_bar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _qzz_start
    - ','
    - _qzz_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: VALGRIND_HG_CLEAN_MEMORY
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_HG_CLEAN_MEMORY(_qzz_start, _qzz_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _qzz_start
    - ','
    - _qzz_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: VALGRIND_HG_DISABLE_CHECKING
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_HG_DISABLE_CHECKING(_qzz_start, _qzz_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _qzz_start
    - ','
    - _qzz_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: VALGRIND_HG_ENABLE_CHECKING
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_HG_ENABLE_CHECKING(_qzz_start, _qzz_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _qzz_dep
    - ','
    - _qzz_master
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: VALGRIND_HG_GNAT_DEPENDENT_MASTER_JOIN
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_HG_GNAT_DEPENDENT_MASTER_JOIN(_qzz_dep, _qzz_master)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cv
    - ','
    - lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: ANNOTATE_CONDVAR_LOCK_WAIT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_CONDVAR_LOCK_WAIT(cv, lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: ANNOTATE_CONDVAR_WAIT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_CONDVAR_WAIT(cv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: ANNOTATE_CONDVAR_SIGNAL
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_CONDVAR_SIGNAL(cv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: ANNOTATE_CONDVAR_SIGNAL_ALL
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_CONDVAR_SIGNAL_ALL(cv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: ANNOTATE_HAPPENS_BEFORE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_HAPPENS_BEFORE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: ANNOTATE_HAPPENS_AFTER
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_HAPPENS_AFTER(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: ANNOTATE_HAPPENS_BEFORE_FORGET_ALL
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_HAPPENS_BEFORE_FORGET_ALL(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pointer
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: ANNOTATE_PUBLISH_MEMORY_RANGE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_PUBLISH_MEMORY_RANGE(pointer, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mu
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - address
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: ANNOTATE_NEW_MEMORY
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_NEW_MEMORY(address, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pcq
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: ANNOTATE_PCQ_CREATE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_PCQ_CREATE(pcq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pcq
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: ANNOTATE_PCQ_DESTROY
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_PCQ_DESTROY(pcq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pcq
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: ANNOTATE_PCQ_PUT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_PCQ_PUT(pcq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pcq
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: ANNOTATE_PCQ_GET
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_PCQ_GET(pcq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pointer
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionName: ANNOTATE_BENIGN_RACE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_BENIGN_RACE(pointer, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - address
    - ','
    - size
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: ANNOTATE_BENIGN_RACE_SIZED
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_BENIGN_RACE_SIZED(address, size, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: ANNOTATE_IGNORE_READS_BEGIN
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_READS_BEGIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: ANNOTATE_IGNORE_READS_END
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_READS_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionName: ANNOTATE_IGNORE_WRITES_BEGIN
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_WRITES_BEGIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: ANNOTATE_IGNORE_WRITES_END
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_WRITES_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 725
    functionName: ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 732
    functionName: ANNOTATE_IGNORE_READS_AND_WRITES_END
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_READS_AND_WRITES_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - address
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: ANNOTATE_TRACE_MEMORY
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_TRACE_MEMORY(address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: ANNOTATE_THREAD_NAME
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_THREAD_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 767
    functionName: ANNOTATE_RWLOCK_CREATE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_RWLOCK_CREATE(lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: ANNOTATE_RWLOCK_DESTROY
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_RWLOCK_DESTROY(lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lock
    - ','
    - is_w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: ANNOTATE_RWLOCK_ACQUIRED
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_RWLOCK_ACQUIRED(lock, is_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lock
    - ','
    - is_w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: ANNOTATE_RWLOCK_RELEASED
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_RWLOCK_RELEASED(lock, is_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - barrier
    - ','
    - count
    - ','
    - reinitialization_allowed
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: ANNOTATE_BARRIER_INIT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_BARRIER_INIT(barrier, count, reinitialization_allowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - barrier
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 801
    functionName: ANNOTATE_BARRIER_WAIT_BEFORE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_BARRIER_WAIT_BEFORE(barrier)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - barrier
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: ANNOTATE_BARRIER_WAIT_AFTER
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_BARRIER_WAIT_AFTER(barrier)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - barrier
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 809
    functionName: ANNOTATE_BARRIER_DESTROY
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_BARRIER_DESTROY(barrier)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - address
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 820
    functionName: ANNOTATE_EXPECT_RACE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_EXPECT_RACE(address, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: ANNOTATE_NO_OP
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_NO_OP(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 829
    functionName: ANNOTATE_FLUSH_STATE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_FLUSH_STATE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pos_str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: CALLGRIND_DUMP_STATS_AT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/callgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALLGRIND_DUMP_STATS_AT(pos_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: DRD_IGNORE_VAR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DRD_IGNORE_VAR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: DRD_STOP_IGNORING_VAR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DRD_STOP_IGNORING_VAR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: DRD_TRACE_VAR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DRD_TRACE_VAR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: DRD_STOP_TRACING_VAR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DRD_STOP_TRACING_VAR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: ANNOTATE_HAPPENS_BEFORE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_HAPPENS_BEFORE(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: ANNOTATE_HAPPENS_AFTER
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_HAPPENS_AFTER(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cv
    - ','
    - mtx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: ANNOTATE_CONDVAR_LOCK_WAIT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_CONDVAR_LOCK_WAIT(cv, mtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: ANNOTATE_CONDVAR_SIGNAL
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_CONDVAR_SIGNAL(cv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: ANNOTATE_CONDVAR_SIGNAL_ALL
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_CONDVAR_SIGNAL_ALL(cv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: ANNOTATE_CONDVAR_WAIT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_CONDVAR_WAIT(cv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mtx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX(mtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mtx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: ANNOTATE_MUTEX_IS_USED_AS_CONDVAR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_MUTEX_IS_USED_AS_CONDVAR(mtx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: ANNOTATE_PUBLISH_MEMORY_RANGE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_PUBLISH_MEMORY_RANGE(addr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: ANNOTATE_UNPUBLISH_MEMORY_RANGE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_UNPUBLISH_MEMORY_RANGE(addr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: ANNOTATE_SWAP_MEMORY_RANGE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_SWAP_MEMORY_RANGE(addr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rwlock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: ANNOTATE_RWLOCK_CREATE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_RWLOCK_CREATE(rwlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rwlock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: ANNOTATE_RWLOCK_DESTROY
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_RWLOCK_DESTROY(rwlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rwlock
    - ','
    - is_w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: ANNOTATE_RWLOCK_ACQUIRED
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_RWLOCK_ACQUIRED(rwlock, is_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rwlock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: ANNOTATE_READERLOCK_ACQUIRED
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_READERLOCK_ACQUIRED(rwlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rwlock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: ANNOTATE_WRITERLOCK_ACQUIRED
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_WRITERLOCK_ACQUIRED(rwlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rwlock
    - ','
    - is_w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: ANNOTATE_RWLOCK_RELEASED
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_RWLOCK_RELEASED(rwlock, is_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rwlock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: ANNOTATE_READERLOCK_RELEASED
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_READERLOCK_RELEASED(rwlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rwlock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: ANNOTATE_WRITERLOCK_RELEASED
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_WRITERLOCK_RELEASED(rwlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sem
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: ANNOTATE_SEM_INIT_PRE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_SEM_INIT_PRE(sem, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sem
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: ANNOTATE_SEM_DESTROY_POST
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_SEM_DESTROY_POST(sem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sem
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: ANNOTATE_SEM_WAIT_PRE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_SEM_WAIT_PRE(sem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sem
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: ANNOTATE_SEM_WAIT_POST
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_SEM_WAIT_POST(sem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sem
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: ANNOTATE_SEM_POST_PRE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_SEM_POST_PRE(sem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - barrier
    - ','
    - count
    - ','
    - reinitialization_allowed
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: ANNOTATE_BARRIER_INIT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_BARRIER_INIT(barrier, count, reinitialization_allowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - barrier
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: ANNOTATE_BARRIER_DESTROY
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_BARRIER_DESTROY(barrier)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - barrier
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: ANNOTATE_BARRIER_WAIT_BEFORE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_BARRIER_WAIT_BEFORE(barrier)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - barrier
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: ANNOTATE_BARRIER_WAIT_AFTER
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_BARRIER_WAIT_AFTER(barrier)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pcq
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: ANNOTATE_PCQ_CREATE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_PCQ_CREATE(pcq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pcq
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: ANNOTATE_PCQ_DESTROY
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_PCQ_DESTROY(pcq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pcq
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: ANNOTATE_PCQ_PUT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_PCQ_PUT(pcq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pcq
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: ANNOTATE_PCQ_GET
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_PCQ_GET(pcq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - descr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: ANNOTATE_BENIGN_RACE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_BENIGN_RACE(addr, descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - addr
    - ','
    - size
    - ','
    - descr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: ANNOTATE_BENIGN_RACE_SIZED
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_BENIGN_RACE_SIZED(addr, size, descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: ANNOTATE_IGNORE_READS_BEGIN
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_READS_BEGIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: ANNOTATE_IGNORE_READS_END
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_READS_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: ANNOTATE_IGNORE_WRITES_BEGIN
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_WRITES_BEGIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: ANNOTATE_IGNORE_WRITES_END
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_WRITES_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: ANNOTATE_IGNORE_READS_AND_WRITES_END
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_READS_AND_WRITES_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: ANNOTATE_NEW_MEMORY
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_NEW_MEMORY(addr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 408
    functionName: ANNOTATE_TRACE_MEMORY
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_TRACE_MEMORY(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: ANNOTATE_THREAD_NAME
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_THREAD_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ANNOTATE_IGNORE_READS_BEGIN
      Src: /src/upx/vendor/valgrind/include/valgrind/drd.h:549,1
    - Dst: ANNOTATE_IGNORE_READS_END
      Src: /src/upx/vendor/valgrind/include/valgrind/drd.h:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 553
    functionName: ANNOTATE_UNPROTECTED_READ
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached:
    - ANNOTATE_IGNORE_READS_END
    - ANNOTATE_IGNORE_READS_BEGIN
    linkageType: ''
    returnType: T
    signature: T ANNOTATE_UNPROTECTED_READ(const volatile T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - static_var
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 567
    functionName: ANNOTATE_BENIGN_RACE_STATIC
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/drd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_BENIGN_RACE_STATIC(static_var, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _qzz_weight
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: DHAT_AD_HOC_EVENT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/dhat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DHAT_AD_HOC_EVENT(_qzz_weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _qzz_address
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: DHAT_HISTOGRAM_MEMORY
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/dhat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DHAT_HISTOGRAM_MEMORY(_qzz_address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - _zzq_rlval
    - ','
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: VALGRIND_DO_CLIENT_REQUEST
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST(_zzq_rlval, _zzq_default,            \\\n
      \                                  _zzq_request, _zzq_arg1, _zzq_arg2,  \\\n
      \                                  _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: VALGRIND_DO_CLIENT_REQUEST_STMT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_STMT(_zzq_request, _zzq_arg1,        \\\n
      \                          _zzq_arg2,  _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n        _zzq_default,
      _zzq_request,                               \\\n        _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 295
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n        _zzq_default,
      _zzq_request,                               \\\n        _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n        _zzq_default,
      _zzq_request,                               \\\n        _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - _zzq_default
    - _zzq_request
    - _zzq_arg1
    - _zzq_arg2
    - _zzq_arg3
    - _zzq_arg4
    - _zzq_arg5
    argTypes:
    - uintptr_t
    - uintptr_t
    - uintptr_t
    - uintptr_t
    - uintptr_t
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 378
    functionName: valgrind_do_client_request_expr
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uintptr_t
    signature: "uintptr_t valgrind_do_client_request_expr(uintptr_t _zzq_default,
      uintptr_t _zzq_request,\n                                uintptr_t _zzq_arg1,
      uintptr_t _zzq_arg2,\n                                uintptr_t _zzq_arg3, uintptr_t
      _zzq_arg4,\n                                uintptr_t _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 436
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n        _zzq_default,
      _zzq_request,                               \\\n        _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 470
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 510
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n        _zzq_default,
      _zzq_request,                               \\\n        _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 547
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 580
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n        _zzq_default,
      _zzq_request,                               \\\n        _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 596
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 626
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 657
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n        _zzq_default,
      _zzq_request,                               \\\n        _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 673
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 703
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 733
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n        _zzq_default,
      _zzq_request,                               \\\n        _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 771
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 801
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n        _zzq_default,
      _zzq_request,                               \\\n        _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 818
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 840
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 880
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                         \\\n       _zzq_default,
      _zzq_request,                               \\\n       _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 908
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 918
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 953
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n       _zzq_default,
      _zzq_request,                                \\\n       _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 969
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 990
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1024
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                            \\\n       _zzq_default,
      _zzq_request,                                  \\\n       _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1040
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1060
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _zzq_default
    - ','
    - _zzq_request
    - ','
    - _zzq_arg1
    - ','
    - _zzq_arg2
    - ','
    - _zzq_arg3
    - ','
    - _zzq_arg4
    - ','
    - _zzq_arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1094
    functionName: VALGRIND_DO_CLIENT_REQUEST_EXPR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "VALGRIND_DO_CLIENT_REQUEST_EXPR(                          \\\n       _zzq_default,
      _zzq_request,                                \\\n       _zzq_arg1, _zzq_arg2,
      _zzq_arg3, _zzq_arg4, _zzq_arg5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _zzq_rlval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1110
    functionName: VALGRIND_GET_NR_CONTEXT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_NR_CONTEXT(_zzq_rlval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1130
    functionName: VALGRIND_VEX_INJECT_IR
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_VEX_INJECT_IR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _aa
    - ','
    - _bb
    - ','
    - _cc
    - ','
    - _dd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1169
    functionName: VG_CONCAT4
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VG_CONCAT4(_aa,_bb,_cc,_dd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - soname
    - ','
    - fnname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1172
    functionName: I_WRAP_SONAME_FNNAME_ZU
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I_WRAP_SONAME_FNNAME_ZU(soname,fnname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - soname
    - ','
    - fnname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1175
    functionName: I_WRAP_SONAME_FNNAME_ZZ
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I_WRAP_SONAME_FNNAME_ZZ(soname,fnname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _lval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1181
    functionName: VALGRIND_GET_ORIG_FN
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_ORIG_FN(_lval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - soname
    - ','
    - fnname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1190
    functionName: I_REPLACE_SONAME_FNNAME_ZU
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I_REPLACE_SONAME_FNNAME_ZU(soname,fnname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - soname
    - ','
    - fnname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1193
    functionName: I_REPLACE_SONAME_FNNAME_ZZ
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I_REPLACE_SONAME_FNNAME_ZZ(soname,fnname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fnptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1200
    functionName: CALL_FN_v_v
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_v_v(fnptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fnptr
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1204
    functionName: CALL_FN_v_W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_v_W(fnptr, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fnptr
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1208
    functionName: CALL_FN_v_WW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_v_WW(fnptr, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fnptr
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1212
    functionName: CALL_FN_v_WWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_v_WWW(fnptr, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - fnptr
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1216
    functionName: CALL_FN_v_WWWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_v_WWWW(fnptr, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - fnptr
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1220
    functionName: CALL_FN_v_5W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_v_5W(fnptr, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - fnptr
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1224
    functionName: CALL_FN_v_6W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_v_6W(fnptr, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - fnptr
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1228
    functionName: CALL_FN_v_7W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_v_7W(fnptr, arg1,arg2,arg3,arg4,arg5,arg6,arg7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1260
    functionName: CALL_FN_W_v
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1281
    functionName: CALL_FN_W_W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1304
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1329
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1355
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1384
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1415
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1449
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1484
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1522
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1562
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1605
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,       \\\n                                  arg6,arg7,arg8,arg9,arg10,
      \     \\\n                                  arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1649
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,       \\\n                                  arg6,arg7,arg8,arg9,arg10,
      \     \\\n                                  arg11,arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1788
    functionName: CALL_FN_W_v
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1811
    functionName: CALL_FN_W_W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1836
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1847
    functionDepth: 0
    functionLinenumber: 1847
    functionLinenumberEnd: 1863
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1892
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1923
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1956
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1967
    functionDepth: 0
    functionLinenumber: 1967
    functionLinenumberEnd: 1992
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,        \\\n
      \                                arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2030
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,        \\\n
      \                                arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2070
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,        \\\n
      \                                arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2112
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,       \\\n
      \                                 arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2156
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,       \\\n
      \                                 arg7,arg8,arg9,arg10,arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2167
    functionDepth: 0
    functionLinenumber: 2167
    functionLinenumberEnd: 2202
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,       \\\n
      \                               arg7,arg8,arg9,arg10,arg11,arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2263
    functionDepth: 0
    functionLinenumber: 2263
    functionLinenumberEnd: 2272
    functionName: CALL_FN_W_v
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2293
    functionName: CALL_FN_W_W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2316
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2341
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2355
    functionDepth: 0
    functionLinenumber: 2355
    functionLinenumberEnd: 2368
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2383
    functionDepth: 0
    functionLinenumber: 2383
    functionLinenumberEnd: 2397
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2413
    functionDepth: 0
    functionLinenumber: 2413
    functionLinenumberEnd: 2428
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2445
    functionDepth: 0
    functionLinenumber: 2445
    functionLinenumberEnd: 2462
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2480
    functionDepth: 0
    functionLinenumber: 2480
    functionLinenumberEnd: 2498
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2517
    functionDepth: 0
    functionLinenumber: 2517
    functionLinenumberEnd: 2537
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2560
    functionDepth: 0
    functionLinenumber: 2560
    functionLinenumberEnd: 2581
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2629
      start: 2607
    functionDepth: 0
    functionLinenumber: 2607
    functionLinenumberEnd: 2629
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10,arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2681
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                arg7,arg8,arg9,arg10,arg11,arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2742
    functionDepth: 0
    functionLinenumber: 2742
    functionLinenumberEnd: 2747
    functionName: CALL_FN_W_v
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2768
    functionDepth: 0
    functionLinenumber: 2768
    functionLinenumberEnd: 2773
    functionName: CALL_FN_W_W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2801
      start: 2796
    functionDepth: 0
    functionLinenumber: 2796
    functionLinenumberEnd: 2801
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2826
    functionDepth: 0
    functionLinenumber: 2826
    functionLinenumberEnd: 2831
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2863
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2897
      start: 2892
    functionDepth: 0
    functionLinenumber: 2892
    functionLinenumberEnd: 2897
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2928
    functionDepth: 0
    functionLinenumber: 2928
    functionLinenumberEnd: 2933
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2972
      start: 2966
    functionDepth: 0
    functionLinenumber: 2966
    functionLinenumberEnd: 2972
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3013
      start: 3007
    functionDepth: 0
    functionLinenumber: 3007
    functionLinenumberEnd: 3013
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3056
      start: 3050
    functionDepth: 0
    functionLinenumber: 3050
    functionLinenumberEnd: 3056
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3099
    functionDepth: 0
    functionLinenumber: 3099
    functionLinenumberEnd: 3105
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3152
    functionDepth: 0
    functionLinenumber: 3152
    functionLinenumberEnd: 3158
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10,arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3215
      start: 3209
    functionDepth: 0
    functionLinenumber: 3209
    functionLinenumberEnd: 3215
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                arg7,arg8,arg9,arg10,arg11,arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3303
      start: 3298
    functionDepth: 0
    functionLinenumber: 3298
    functionLinenumberEnd: 3303
    functionName: CALL_FN_W_v
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3329
      start: 3324
    functionDepth: 0
    functionLinenumber: 3324
    functionLinenumberEnd: 3329
    functionName: CALL_FN_W_W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3352
    functionDepth: 0
    functionLinenumber: 3352
    functionLinenumberEnd: 3357
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3382
    functionDepth: 0
    functionLinenumber: 3382
    functionLinenumberEnd: 3387
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3419
      start: 3414
    functionDepth: 0
    functionLinenumber: 3414
    functionLinenumberEnd: 3419
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3448
    functionDepth: 0
    functionLinenumber: 3448
    functionLinenumberEnd: 3453
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3489
      start: 3484
    functionDepth: 0
    functionLinenumber: 3484
    functionLinenumberEnd: 3489
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3528
      start: 3522
    functionDepth: 0
    functionLinenumber: 3522
    functionLinenumberEnd: 3528
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3563
    functionDepth: 0
    functionLinenumber: 3563
    functionLinenumberEnd: 3569
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3606
    functionDepth: 0
    functionLinenumber: 3606
    functionLinenumberEnd: 3612
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3661
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3661
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3714
      start: 3708
    functionDepth: 0
    functionLinenumber: 3708
    functionLinenumberEnd: 3714
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10,arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3771
      start: 3765
    functionDepth: 0
    functionLinenumber: 3765
    functionLinenumberEnd: 3771
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                arg7,arg8,arg9,arg10,arg11,arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3867
      start: 3859
    functionDepth: 0
    functionLinenumber: 3859
    functionLinenumberEnd: 3867
    functionName: CALL_FN_W_v
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3888
      start: 3878
    functionDepth: 0
    functionLinenumber: 3878
    functionLinenumberEnd: 3888
    functionName: CALL_FN_W_W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3911
      start: 3899
    functionDepth: 0
    functionLinenumber: 3899
    functionLinenumberEnd: 3911
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3936
      start: 3922
    functionDepth: 0
    functionLinenumber: 3922
    functionLinenumberEnd: 3936
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3963
      start: 3947
    functionDepth: 0
    functionLinenumber: 3947
    functionLinenumberEnd: 3963
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3994
      start: 3974
    functionDepth: 0
    functionLinenumber: 3974
    functionLinenumberEnd: 3994
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4026
      start: 4005
    functionDepth: 0
    functionLinenumber: 4005
    functionLinenumberEnd: 4026
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4037
    functionDepth: 0
    functionLinenumber: 4037
    functionLinenumberEnd: 4062
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4073
    functionDepth: 0
    functionLinenumber: 4073
    functionLinenumberEnd: 4099
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4139
      start: 4110
    functionDepth: 0
    functionLinenumber: 4110
    functionLinenumberEnd: 4139
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4181
      start: 4150
    functionDepth: 0
    functionLinenumber: 4150
    functionLinenumberEnd: 4181
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4227
      start: 4192
    functionDepth: 0
    functionLinenumber: 4192
    functionLinenumberEnd: 4227
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,       \\\n                                  arg6,arg7,arg8,arg9,arg10,
      \     \\\n                                  arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4238
    functionDepth: 0
    functionLinenumber: 4238
    functionLinenumberEnd: 4274
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,       \\\n                                  arg6,arg7,arg8,arg9,arg10,
      \     \\\n                                  arg11,arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4320
      start: 4312
    functionDepth: 0
    functionLinenumber: 4312
    functionLinenumberEnd: 4320
    functionName: CALL_FN_W_v
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4331
    functionDepth: 0
    functionLinenumber: 4331
    functionLinenumberEnd: 4341
    functionName: CALL_FN_W_W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4364
      start: 4352
    functionDepth: 0
    functionLinenumber: 4352
    functionLinenumberEnd: 4364
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4389
      start: 4375
    functionDepth: 0
    functionLinenumber: 4375
    functionLinenumberEnd: 4389
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4416
      start: 4400
    functionDepth: 0
    functionLinenumber: 4400
    functionLinenumberEnd: 4416
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4445
      start: 4427
    functionDepth: 0
    functionLinenumber: 4427
    functionLinenumberEnd: 4445
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4476
      start: 4456
    functionDepth: 0
    functionLinenumber: 4456
    functionLinenumberEnd: 4476
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4510
      start: 4487
    functionDepth: 0
    functionLinenumber: 4487
    functionLinenumberEnd: 4510
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4546
      start: 4521
    functionDepth: 0
    functionLinenumber: 4521
    functionLinenumberEnd: 4546
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4586
      start: 4557
    functionDepth: 0
    functionLinenumber: 4557
    functionLinenumberEnd: 4586
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4629
      start: 4597
    functionDepth: 0
    functionLinenumber: 4597
    functionLinenumberEnd: 4629
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4675
      start: 4640
    functionDepth: 0
    functionLinenumber: 4640
    functionLinenumberEnd: 4675
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10,arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4725
      start: 4686
    functionDepth: 0
    functionLinenumber: 4686
    functionLinenumberEnd: 4725
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10,arg11,
      \    \\\n                                  arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4803
      start: 4794
    functionDepth: 0
    functionLinenumber: 4794
    functionLinenumberEnd: 4803
    functionName: CALL_FN_W_v
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4832
      start: 4816
    functionDepth: 0
    functionLinenumber: 4816
    functionLinenumberEnd: 4832
    functionName: CALL_FN_W_W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4857
      start: 4839
    functionDepth: 0
    functionLinenumber: 4839
    functionLinenumberEnd: 4857
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1, arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4884
      start: 4864
    functionDepth: 0
    functionLinenumber: 4864
    functionLinenumberEnd: 4884
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1, arg2, arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4913
      start: 4891
    functionDepth: 0
    functionLinenumber: 4891
    functionLinenumberEnd: 4913
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1, arg2, arg3, arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4920
    functionDepth: 0
    functionLinenumber: 4920
    functionLinenumberEnd: 4944
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1, arg2, arg3, arg4, arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4978
      start: 4951
    functionDepth: 0
    functionLinenumber: 4951
    functionLinenumberEnd: 4978
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_6W(lval, orig, arg1, arg2, arg3, arg4, arg5,   \\\n                     arg6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5014
      start: 4985
    functionDepth: 0
    functionLinenumber: 4985
    functionLinenumberEnd: 5014
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1, arg2, arg3, arg4, arg5,   \\\n                     arg6,
      arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5052
      start: 5021
    functionDepth: 0
    functionLinenumber: 5021
    functionLinenumberEnd: 5052
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1, arg2, arg3, arg4, arg5,   \\\n                     arg6,
      arg7 ,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5092
      start: 5059
    functionDepth: 0
    functionLinenumber: 5059
    functionLinenumberEnd: 5092
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1, arg2, arg3, arg4, arg5,   \\\n                     arg6,
      arg7 ,arg8, arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5134
      start: 5099
    functionDepth: 0
    functionLinenumber: 5099
    functionLinenumberEnd: 5134
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1, arg2, arg3, arg4, arg5,  \\\n                     arg6,
      arg7 ,arg8, arg9, arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5178
      start: 5141
    functionDepth: 0
    functionLinenumber: 5141
    functionLinenumberEnd: 5178
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1, arg2, arg3, arg4, arg5,  \\\n                     arg6,
      arg7 ,arg8, arg9, arg10, arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5224
      start: 5185
    functionDepth: 0
    functionLinenumber: 5185
    functionLinenumberEnd: 5224
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1, arg2, arg3, arg4, arg5,  \\\n                     arg6,
      arg7 ,arg8, arg9, arg10, arg11, arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5257
      start: 5246
    functionDepth: 0
    functionLinenumber: 5246
    functionLinenumberEnd: 5257
    functionName: CALL_FN_W_v
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5283
      start: 5271
    functionDepth: 0
    functionLinenumber: 5271
    functionLinenumberEnd: 5283
    functionName: CALL_FN_W_W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5313
      start: 5298
    functionDepth: 0
    functionLinenumber: 5298
    functionLinenumberEnd: 5313
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5344
      start: 5327
    functionDepth: 0
    functionLinenumber: 5327
    functionLinenumberEnd: 5344
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5377
      start: 5358
    functionDepth: 0
    functionLinenumber: 5358
    functionLinenumberEnd: 5377
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5413
      start: 5391
    functionDepth: 0
    functionLinenumber: 5391
    functionLinenumberEnd: 5413
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5452
      start: 5426
    functionDepth: 0
    functionLinenumber: 5426
    functionLinenumberEnd: 5452
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5495
      start: 5466
    functionDepth: 0
    functionLinenumber: 5466
    functionLinenumberEnd: 5495
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5541
      start: 5509
    functionDepth: 0
    functionLinenumber: 5509
    functionLinenumberEnd: 5541
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5590
      start: 5555
    functionDepth: 0
    functionLinenumber: 5555
    functionLinenumberEnd: 5590
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5642
      start: 5604
    functionDepth: 0
    functionLinenumber: 5604
    functionLinenumberEnd: 5642
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5698
      start: 5656
    functionDepth: 0
    functionLinenumber: 5656
    functionLinenumberEnd: 5698
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,       \\\n                                  arg6,arg7,arg8,arg9,arg10,
      \     \\\n                                  arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5757
      start: 5712
    functionDepth: 0
    functionLinenumber: 5712
    functionLinenumberEnd: 5757
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,       \\\n                                  arg6,arg7,arg8,arg9,arg10,
      \     \\\n                                  arg11,arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5795
      start: 5785
    functionDepth: 0
    functionLinenumber: 5785
    functionLinenumberEnd: 5795
    functionName: CALL_FN_W_v
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5814
      start: 5802
    functionDepth: 0
    functionLinenumber: 5802
    functionLinenumberEnd: 5814
    functionName: CALL_FN_W_W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5835
      start: 5821
    functionDepth: 0
    functionLinenumber: 5821
    functionLinenumberEnd: 5835
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5858
      start: 5842
    functionDepth: 0
    functionLinenumber: 5842
    functionLinenumberEnd: 5858
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5883
      start: 5865
    functionDepth: 0
    functionLinenumber: 5865
    functionLinenumberEnd: 5883
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5910
      start: 5890
    functionDepth: 0
    functionLinenumber: 5890
    functionLinenumberEnd: 5910
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5938
      start: 5916
    functionDepth: 0
    functionLinenumber: 5916
    functionLinenumberEnd: 5938
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5970
      start: 5945
    functionDepth: 0
    functionLinenumber: 5945
    functionLinenumberEnd: 5970
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6004
      start: 5977
    functionDepth: 0
    functionLinenumber: 5977
    functionLinenumberEnd: 6004
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6043
      start: 6011
    functionDepth: 0
    functionLinenumber: 6011
    functionLinenumberEnd: 6043
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6085
      start: 6050
    functionDepth: 0
    functionLinenumber: 6050
    functionLinenumberEnd: 6085
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6131
      start: 6092
    functionDepth: 0
    functionLinenumber: 6092
    functionLinenumberEnd: 6131
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,       \\\n                                  arg6,arg7,arg8,arg9,arg10,
      \     \\\n                                  arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6180
      start: 6138
    functionDepth: 0
    functionLinenumber: 6138
    functionLinenumberEnd: 6180
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,       \\\n                                  arg6,arg7,arg8,arg9,arg10,
      \     \\\n                                  arg11,arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6202
      start: 6201
    functionDepth: 0
    functionLinenumber: 6201
    functionLinenumberEnd: 6202
    functionName: MIPS64_LONG2REG_CAST
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPS64_LONG2REG_CAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lval
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6210
      start: 6203
    functionDepth: 0
    functionLinenumber: 6203
    functionLinenumberEnd: 6210
    functionName: CALL_FN_W_v
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_v(lval, orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6228
      start: 6220
    functionDepth: 0
    functionLinenumber: 6220
    functionLinenumberEnd: 6228
    functionName: CALL_FN_W_W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_W(lval, orig, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6250
      start: 6239
    functionDepth: 0
    functionLinenumber: 6239
    functionLinenumberEnd: 6250
    functionName: CALL_FN_W_WW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WW(lval, orig, arg1,arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6274
      start: 6261
    functionDepth: 0
    functionLinenumber: 6261
    functionLinenumberEnd: 6274
    functionName: CALL_FN_W_WWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6299
      start: 6284
    functionDepth: 0
    functionLinenumber: 6284
    functionLinenumberEnd: 6299
    functionName: CALL_FN_W_WWWW
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6326
      start: 6309
    functionDepth: 0
    functionLinenumber: 6309
    functionLinenumberEnd: 6326
    functionName: CALL_FN_W_5W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_5W(lval, orig, arg1,arg2,arg3,arg4,arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6355
      start: 6336
    functionDepth: 0
    functionLinenumber: 6336
    functionLinenumberEnd: 6355
    functionName: CALL_FN_W_6W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_FN_W_6W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6387
      start: 6365
    functionDepth: 0
    functionLinenumber: 6365
    functionLinenumberEnd: 6387
    functionName: CALL_FN_W_7W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_7W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6421
      start: 6397
    functionDepth: 0
    functionLinenumber: 6397
    functionLinenumberEnd: 6421
    functionName: CALL_FN_W_8W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_8W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6459
      start: 6431
    functionDepth: 0
    functionLinenumber: 6431
    functionLinenumberEnd: 6459
    functionName: CALL_FN_W_9W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_9W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,   \\\n                                 arg7,arg8,arg9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6501
      start: 6470
    functionDepth: 0
    functionLinenumber: 6470
    functionLinenumberEnd: 6501
    functionName: CALL_FN_W_10W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_10W(lval, orig, arg1,arg2,arg3,arg4,arg5,arg6,  \\\n                                  arg7,arg8,arg9,arg10)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6547
      start: 6512
    functionDepth: 0
    functionLinenumber: 6512
    functionLinenumberEnd: 6547
    functionName: CALL_FN_W_11W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_11W(lval, orig, arg1,arg2,arg3,arg4,arg5,       \\\n                                  arg6,arg7,arg8,arg9,arg10,
      \     \\\n                                  arg11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - lval
    - ','
    - orig
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - ','
    - arg5
    - ','
    - arg6
    - ','
    - arg7
    - ','
    - arg8
    - ','
    - arg9
    - ','
    - arg10
    - ','
    - arg11
    - ','
    - arg12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6596
      start: 6558
    functionDepth: 0
    functionLinenumber: 6558
    functionLinenumberEnd: 6596
    functionName: CALL_FN_W_12W
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CALL_FN_W_12W(lval, orig, arg1,arg2,arg3,arg4,arg5,       \\\n                                  arg6,arg7,arg8,arg9,arg10,
      \     \\\n                                  arg11,arg12)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6626
      start: 6624
    functionDepth: 0
    functionLinenumber: 6624
    functionLinenumberEnd: 6626
    functionName: VG_USERREQ_TOOL_BASE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VG_USERREQ_TOOL_BASE(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6628
      start: 6626
    functionDepth: 0
    functionLinenumber: 6626
    functionLinenumberEnd: 6628
    functionName: VG_IS_TOOL_USERREQ
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VG_IS_TOOL_USERREQ(a, b, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _qzz_addr
    - ','
    - _qzz_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6738
      start: 6735
    functionDepth: 0
    functionLinenumber: 6735
    functionLinenumberEnd: 6738
    functionName: VALGRIND_DISCARD_TRANSLATIONS
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_DISCARD_TRANSLATIONS(_qzz_addr,_qzz_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _qzz_addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6742
      start: 6739
    functionDepth: 0
    functionLinenumber: 6739
    functionLinenumberEnd: 6742
    functionName: VALGRIND_INNER_THREADS
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_INNER_THREADS(_qzz_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/vendor/valgrind/include/valgrind/valgrind.h:6771,1
    - Dst: VALGRIND_DO_CLIENT_REQUEST_EXPR
      Src: /src/upx/vendor/valgrind/include/valgrind/valgrind.h:6773,1
    - Dst: VALGRIND_DO_CLIENT_REQUEST_EXPR
      Src: /src/upx/vendor/valgrind/include/valgrind/valgrind.h:6779,1
    - Dst: va_end
      Src: /src/upx/vendor/valgrind/include/valgrind/valgrind.h:6785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6788
      start: 6759
    functionDepth: 1
    functionLinenumber: 6759
    functionLinenumberEnd: 6788
    functionName: VALGRIND_PRINTF
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached:
    - va_end
    - VALGRIND_DO_CLIENT_REQUEST_EXPR
    - va_start
    linkageType: ''
    returnType: void
    signature: void VALGRIND_PRINTF(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/upx/vendor/valgrind/include/valgrind/valgrind.h:6810,1
    - Dst: VALGRIND_DO_CLIENT_REQUEST_EXPR
      Src: /src/upx/vendor/valgrind/include/valgrind/valgrind.h:6812,1
    - Dst: VALGRIND_DO_CLIENT_REQUEST_EXPR
      Src: /src/upx/vendor/valgrind/include/valgrind/valgrind.h:6818,1
    - Dst: va_end
      Src: /src/upx/vendor/valgrind/include/valgrind/valgrind.h:6824,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6827
      start: 6798
    functionDepth: 1
    functionLinenumber: 6798
    functionLinenumberEnd: 6827
    functionName: VALGRIND_PRINTF_BACKTRACE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached:
    - va_end
    - VALGRIND_DO_CLIENT_REQUEST_EXPR
    - va_start
    linkageType: ''
    returnType: void
    signature: void VALGRIND_PRINTF_BACKTRACE(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - addr
    - ','
    - sizeB
    - ','
    - rzB
    - ','
    - is_zeroed
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6992
      start: 6989
    functionDepth: 0
    functionLinenumber: 6989
    functionLinenumberEnd: 6992
    functionName: VALGRIND_MALLOCLIKE_BLOCK
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MALLOCLIKE_BLOCK(addr, sizeB, rzB, is_zeroed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - addr
    - ','
    - oldSizeB
    - ','
    - newSizeB
    - ','
    - rzB
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6999
      start: 6996
    functionDepth: 0
    functionLinenumber: 6996
    functionLinenumberEnd: 6999
    functionName: VALGRIND_RESIZEINPLACE_BLOCK
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_RESIZEINPLACE_BLOCK(addr, oldSizeB, newSizeB, rzB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - rzB
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7006
      start: 7003
    functionDepth: 0
    functionLinenumber: 7003
    functionLinenumberEnd: 7006
    functionName: VALGRIND_FREELIKE_BLOCK
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_FREELIKE_BLOCK(addr, rzB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pool
    - ','
    - rzB
    - ','
    - is_zeroed
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7011
      start: 7008
    functionDepth: 0
    functionLinenumber: 7008
    functionLinenumberEnd: 7011
    functionName: VALGRIND_CREATE_MEMPOOL
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_CREATE_MEMPOOL(pool, rzB, is_zeroed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pool
    - ','
    - rzB
    - ','
    - is_zeroed
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7043
      start: 7040
    functionDepth: 0
    functionLinenumber: 7040
    functionLinenumberEnd: 7043
    functionName: VALGRIND_CREATE_MEMPOOL_EXT
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_CREATE_MEMPOOL_EXT(pool, rzB, is_zeroed, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pool
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7048
      start: 7045
    functionDepth: 0
    functionLinenumber: 7045
    functionLinenumberEnd: 7048
    functionName: VALGRIND_DESTROY_MEMPOOL
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_DESTROY_MEMPOOL(pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pool
    - ','
    - addr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7053
      start: 7050
    functionDepth: 0
    functionLinenumber: 7050
    functionLinenumberEnd: 7053
    functionName: VALGRIND_MEMPOOL_ALLOC
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MEMPOOL_ALLOC(pool, addr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pool
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7058
      start: 7055
    functionDepth: 0
    functionLinenumber: 7055
    functionLinenumberEnd: 7058
    functionName: VALGRIND_MEMPOOL_FREE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MEMPOOL_FREE(pool, addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pool
    - ','
    - addr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7063
      start: 7060
    functionDepth: 0
    functionLinenumber: 7060
    functionLinenumberEnd: 7063
    functionName: VALGRIND_MEMPOOL_TRIM
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MEMPOOL_TRIM(pool, addr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - poolA
    - ','
    - poolB
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7068
      start: 7065
    functionDepth: 0
    functionLinenumber: 7065
    functionLinenumberEnd: 7068
    functionName: VALGRIND_MOVE_MEMPOOL
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MOVE_MEMPOOL(poolA, poolB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pool
    - ','
    - addrA
    - ','
    - addrB
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7073
      start: 7070
    functionDepth: 0
    functionLinenumber: 7070
    functionLinenumberEnd: 7073
    functionName: VALGRIND_MEMPOOL_CHANGE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MEMPOOL_CHANGE(pool, addrA, addrB, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pool
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7079
      start: 7075
    functionDepth: 0
    functionLinenumber: 7075
    functionLinenumberEnd: 7079
    functionName: VALGRIND_MEMPOOL_EXISTS
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MEMPOOL_EXISTS(pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - start
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7087
      start: 7083
    functionDepth: 0
    functionLinenumber: 7083
    functionLinenumberEnd: 7087
    functionName: VALGRIND_STACK_REGISTER
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_STACK_REGISTER(start, end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7093
      start: 7090
    functionDepth: 0
    functionLinenumber: 7090
    functionLinenumberEnd: 7093
    functionName: VALGRIND_STACK_DEREGISTER
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_STACK_DEREGISTER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - id
    - ','
    - start
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7100
      start: 7097
    functionDepth: 0
    functionLinenumber: 7097
    functionLinenumberEnd: 7100
    functionName: VALGRIND_STACK_CHANGE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_STACK_CHANGE(id, start, end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fd
    - ','
    - ptr
    - ','
    - total_size
    - ','
    - delta
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7105
      start: 7102
    functionDepth: 0
    functionLinenumber: 7102
    functionLinenumberEnd: 7105
    functionName: VALGRIND_LOAD_PDB_DEBUGINFO
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_LOAD_PDB_DEBUGINFO(fd, ptr, total_size, delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - buf64
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7114
      start: 7110
    functionDepth: 0
    functionLinenumber: 7110
    functionLinenumberEnd: 7114
    functionName: VALGRIND_MAP_IP_TO_SRCLOC
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MAP_IP_TO_SRCLOC(addr, buf64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - command
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7141
      start: 7138
    functionDepth: 0
    functionLinenumber: 7138
    functionLinenumberEnd: 7141
    functionName: VALGRIND_MONITOR_COMMAND
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_MONITOR_COMMAND(command)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - option
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7149
      start: 7146
    functionDepth: 0
    functionLinenumber: 7146
    functionLinenumberEnd: 7149
    functionName: VALGRIND_CLO_CHANGE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_CLO_CHANGE(option)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _qzz_addr
    - ','
    - _qzz_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: VALGRIND_CHECK_MEM_IS_ADDRESSABLE
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_CHECK_MEM_IS_ADDRESSABLE(_qzz_addr,_qzz_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _qzz_addr
    - ','
    - _qzz_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: VALGRIND_CHECK_MEM_IS_DEFINED
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_CHECK_MEM_IS_DEFINED(_qzz_addr,_qzz_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __lvalue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: VALGRIND_CHECK_VALUE_IS_DEFINED
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_CHECK_VALUE_IS_DEFINED(__lvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - leaked
    - ','
    - dubious
    - ','
    - reachable
    - ','
    - suppressed
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 240
    functionName: VALGRIND_COUNT_LEAKS
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_COUNT_LEAKS(leaked, dubious, reachable, suppressed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - leaked
    - ','
    - dubious
    - ','
    - reachable
    - ','
    - suppressed
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 262
    functionName: VALGRIND_COUNT_LEAK_BLOCKS
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_COUNT_LEAK_BLOCKS(leaked, dubious, reachable, suppressed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zza
    - ','
    - zzvbits
    - ','
    - zznbytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: VALGRIND_GET_VBITS
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_GET_VBITS(zza,zzvbits,zznbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zza
    - ','
    - zzvbits
    - ','
    - zznbytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: VALGRIND_SET_VBITS
    functionSourceFile: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALGRIND_SET_VBITS(zza,zzvbits,zznbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 459
    functionName: ZDICT_DEPRECATED
    functionSourceFile: /src/upx/vendor/zstd/lib/zdict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZDICT_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: ZDICT_DEPRECATED
    functionSourceFile: /src/upx/vendor/zstd/lib/zdict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZDICT_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 463
    functionName: ZDICT_DEPRECATED
    functionSourceFile: /src/upx/vendor/zstd/lib/zdict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZDICT_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 465
    functionName: ZDICT_DEPRECATED
    functionSourceFile: /src/upx/vendor/zstd/lib/zdict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZDICT_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: ZSTD_DEPRECATED
    functionSourceFile: /src/upx/vendor/zstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: ZSTD_DEPRECATED
    functionSourceFile: /src/upx/vendor/zstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: ZSTD_DEPRECATED
    functionSourceFile: /src/upx/vendor/zstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: ZSTD_DEPRECATED
    functionSourceFile: /src/upx/vendor/zstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: ZSTD_QUOTE
    functionSourceFile: /src/upx/vendor/zstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_QUOTE(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: ZSTD_EXPAND_AND_QUOTE
    functionSourceFile: /src/upx/vendor/zstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_EXPAND_AND_QUOTE(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - format
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1238
    functionName: ZSTD_FRAMEHEADERSIZE_PREFIX
    functionSourceFile: /src/upx/vendor/zstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FRAMEHEADERSIZE_PREFIX(format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - format
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1239
    functionName: ZSTD_FRAMEHEADERSIZE_MIN
    functionSourceFile: /src/upx/vendor/zstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FRAMEHEADERSIZE_MIN(format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - originalSize
    - ','
    - blockSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1552
    functionName: ZSTD_DECOMPRESSION_MARGIN
    functionSourceFile: /src/upx/vendor/zstd/lib/zstd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DECOMPRESSION_MARGIN(originalSize, blockSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - ZSTD_DDict*
    assertStmts:
    - condition: (ddict != NULL)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: ZSTD_DDict_dictContent
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void * ZSTD_DDict_dictContent(const ZSTD_DDict* ddict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - ZSTD_DDict*
    assertStmts:
    - condition: (ddict != NULL)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: ZSTD_DDict_dictSize
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DDict_dictSize(const ZSTD_DDict* ddict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:60,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:61,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - dctx
    - ddict
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_DDict*
    assertStmts:
    - condition: (ddict != NULL)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    - condition: (dctx != NULL)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    constantsTouched: []
    func_position:
      end: 86
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 86
    functionName: ZSTD_copyDDictParameters
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_copyDDictParameters(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:99,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:102,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:105,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:109,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:112,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:112,1
    - Dst: ZSTD_loadDEntropy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ddict
    - dictContentType
    argTypes:
    - ZSTD_DDict*
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 117
    functionName: ZSTD_loadEntropy_intoDDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - ZSTD_isError
    - ZSTD_loadDEntropy
    - RETURN_ERROR_IF
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_loadEntropy_intoDDict(ZSTD_DDict* ddict,\n                           ZSTD_dictContentType_e
      dictContentType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMalloc
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:130,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:133,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:134,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:140,1
    - Dst: ZSTD_loadEntropy_intoDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - ddict
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    argTypes:
    - ZSTD_DDict*
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 143
    functionName: ZSTD_initDDict_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - ZSTD_customMalloc
    - ZSTD_loadEntropy_intoDDict
    - ZSTD_memcpy
    - FORWARD_IF_ERROR
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_initDDict_internal(ZSTD_DDict* ddict,\n                                      const
      void* dict, size_t dictSize,\n                                      ZSTD_dictLoadMethod_e
      dictLoadMethod,\n                                      ZSTD_dictContentType_e
      dictContentType)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMalloc
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:152,1
    - Dst: ZSTD_initDDict_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:155,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:158,1
    - Dst: ZSTD_freeDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    - customMem
    argTypes:
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: ZSTD_createDDict_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDDict
    - ZSTD_initDDict_internal
    - ZSTD_isError
    - ZSTD_customMalloc
    linkageType: ''
    returnType: ZSTD_DDict
    signature: "ZSTD_DDict * ZSTD_createDDict_advanced(const void* dict, size_t dictSize,\n
      \                                     ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \                                     ZSTD_dictContentType_e dictContentType,\n
      \                                     ZSTD_customMem customMem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDDict_advanced
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dict
    - dictSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: ZSTD_createDDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDDict_advanced
    linkageType: ''
    returnType: ZSTD_DDict
    signature: ZSTD_DDict * ZSTD_createDDict(const void* dict, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDDict_advanced
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dictBuffer
    - dictSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: ZSTD_createDDict_byReference
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDDict_advanced
    linkageType: ''
    returnType: ZSTD_DDict
    signature: ZSTD_DDict * ZSTD_createDDict_byReference(const void* dictBuffer, size_t
      dictSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:196,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:197,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:201,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:204,1
    - Dst: ZSTD_initDDict_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - sBuffer
    - sBufferSize
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    assertStmts:
    - condition: (sBuffer != NULL)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    - condition: (dict != NULL)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    constantsTouched: []
    func_position:
      end: 209
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 209
    functionName: ZSTD_initStaticDDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached:
    - ZSTD_initDDict_internal
    - ZSTD_isError
    - ZSTD_memcpy
    - assert
    linkageType: ''
    returnType: ZSTD_DDict
    signature: "ZSTD_DDict * ZSTD_initStaticDDict(\n                                void*
      sBuffer, size_t sBufferSize,\n                                const void* dict,
      size_t dictSize,\n                                ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \                               ZSTD_dictContentType_e dictContentType)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customFree
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:216,1
    - Dst: ZSTD_customFree
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: ZSTD_freeDDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    functionUses: 1
    functionsReached:
    - ZSTD_customFree
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeDDict(ZSTD_DDict* ddict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dictSize
    - dictLoadMethod
    argTypes:
    - size_t
    - ZSTD_dictLoadMethod_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: ZSTD_estimateDDictSize
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateDDictSize(size_t dictSize, ZSTD_dictLoadMethod_e
      dictLoadMethod)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: ZSTD_sizeof_DDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_DDict(const ZSTD_DDict* ddict)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: ZSTD_getDictID_fromDDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_getDictID_fromDDict(const ZSTD_DDict* ddict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hashSet
    - dictID
    argTypes:
    - ZSTD_DDictHashSet*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: ZSTD_DDictHashSet_getIndex
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - XXH64
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DDictHashSet_getIndex(const ZSTD_DDictHashSet* hashSet,
      U32 dictID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getDictID_fromDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:106,1
    - Dst: ZSTD_DDictHashSet_getIndex
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:107,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:109,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:110,1
    - Dst: ZSTD_getDictID_fromDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:113,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:114,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - hashSet
    - ddict
    argTypes:
    - ZSTD_DDictHashSet*
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 125
    functionName: ZSTD_DDictHashSet_emplaceDDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_getDictID_fromDDict
    - RETURN_ERROR_IF
    - ZSTD_DDictHashSet_getIndex
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DDictHashSet_emplaceDDict(ZSTD_DDictHashSet* hashSet, const
      ZSTD_DDict* ddict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customCalloc
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:133,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:138,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:139,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:145,1
    - Dst: ZSTD_DDictHashSet_emplaceDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:145,1
    - Dst: ZSTD_customFree
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:148,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - hashSet
    - customMem
    argTypes:
    - ZSTD_DDictHashSet*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 151
    functionName: ZSTD_DDictHashSet_expand
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_customCalloc
    - ZSTD_DDictHashSet_emplaceDDict
    - RETURN_ERROR_IF
    - FORWARD_IF_ERROR
    - ZSTD_customFree
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DDictHashSet_expand(ZSTD_DDictHashSet* hashSet, ZSTD_customMem
      customMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DDictHashSet_getIndex
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:157,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:159,1
    - Dst: ZSTD_getDictID_fromDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:161,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - hashSet
    - dictID
    argTypes:
    - ZSTD_DDictHashSet*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 172
    functionName: ZSTD_DDictHashSet_getDDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_getDictID_fromDDict
    - ZSTD_DDictHashSet_getIndex
    linkageType: ''
    returnType: ZSTD_DDict
    signature: ZSTD_DDict * ZSTD_DDictHashSet_getDDict(ZSTD_DDictHashSet* hashSet,
      U32 dictID)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMalloc
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:179,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:180,1
    - Dst: ZSTD_customCalloc
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:183,1
    - Dst: ZSTD_customFree
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: ZSTD_createDDictHashSet
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_customCalloc
    - DEBUGLOG
    - ZSTD_customMalloc
    - ZSTD_customFree
    linkageType: ''
    returnType: ZSTD_DDictHashSet
    signature: ZSTD_DDictHashSet * ZSTD_createDDictHashSet(ZSTD_customMem customMem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:197,1
    - Dst: ZSTD_customFree
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:199,1
    - Dst: ZSTD_customFree
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - hashSet
    - customMem
    argTypes:
    - ZSTD_DDictHashSet*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: ZSTD_freeDDictHashSet
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_customFree
    linkageType: ''
    returnType: void
    signature: void ZSTD_freeDDictHashSet(ZSTD_DDictHashSet* hashSet, ZSTD_customMem
      customMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:210,1
    - Dst: ZSTD_getDictID_fromDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:210,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:212,1
    - Dst: ZSTD_DDictHashSet_expand
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:212,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:214,1
    - Dst: ZSTD_DDictHashSet_emplaceDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - hashSet
    - ddict
    - customMem
    argTypes:
    - ZSTD_DDictHashSet*
    - ZSTD_DDict*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: ZSTD_DDictHashSet_addDDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_DDictHashSet_expand
    - ZSTD_getDictID_fromDDict
    - ZSTD_DDictHashSet_emplaceDDict
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DDictHashSet_addDDict(ZSTD_DDictHashSet* hashSet, const
      ZSTD_DDict* ddict, ZSTD_customMem customMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_sizeof_DDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: ZSTD_sizeof_DCtx
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_sizeof_DDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_DCtx (const ZSTD_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: ZSTD_estimateDCtxSize
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateDCtxSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_FRAMEHEADERSIZE_PREFIX
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:234,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - format
    argTypes:
    - ZSTD_format_e
    assertStmts:
    - condition: ( (format == ZSTD_f_zstd1) || (format == ZSTD_f_zstd1_magicless)
        )
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: ZSTD_startingInputLength
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_FRAMEHEADERSIZE_PREFIX
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_startingInputLength(ZSTD_format_e format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts:
    - condition: (dctx->streamStage == zdss_init)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: ZSTD_DCtx_resetParameters
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_DCtx_resetParameters(ZSTD_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cpuSupportsBmi2
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:272,1
    - Dst: ZSTD_DCtx_resetParameters
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 279
    functionName: ZSTD_initDCtx_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_resetParameters
    - ZSTD_cpuSupportsBmi2
    linkageType: ''
    returnType: void
    signature: void ZSTD_initDCtx_internal(ZSTD_DCtx* dctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initDCtx_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - workspace
    - workspaceSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 292
    functionName: ZSTD_initStaticDCtx
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_initDCtx_internal
    linkageType: ''
    returnType: ZSTD_DCtx
    signature: ZSTD_DCtx * ZSTD_initStaticDCtx(void *workspace, size_t workspaceSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMalloc
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:297,1
    - Dst: ZSTD_initDCtx_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionName: ZSTD_createDCtx_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_initDCtx_internal
    - ZSTD_customMalloc
    linkageType: ''
    returnType: ZSTD_DCtx
    signature: ZSTD_DCtx * ZSTD_createDCtx_internal(ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: ZSTD_createDCtx_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDCtx_internal
    linkageType: ''
    returnType: ZSTD_DCtx
    signature: ZSTD_DCtx * ZSTD_createDCtx_advanced(ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:312,1
    - Dst: ZSTD_createDCtx_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: ZSTD_createDCtx
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_createDCtx_internal
    linkageType: ''
    returnType: ZSTD_DCtx
    signature: ZSTD_DCtx * ZSTD_createDCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: ZSTD_clearDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDDict
    linkageType: ''
    returnType: void
    signature: void ZSTD_clearDict(ZSTD_DCtx* dctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:327,1
    - Dst: ZSTD_clearDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:329,1
    - Dst: ZSTD_customFree
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:330,1
    - Dst: ZSTD_freeLegacyStreamContext
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:334,1
    - Dst: ZSTD_freeDDictHashSet
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:337,1
    - Dst: ZSTD_customFree
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 343
    functionName: ZSTD_freeDCtx
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_clearDict
    - ZSTD_freeLegacyStreamContext
    - ZSTD_freeDDictHashSet
    - RETURN_ERROR_IF
    - ZSTD_customFree
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeDCtx(ZSTD_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dstDCtx
    - srcDCtx
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: ZSTD_copyDCtx
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTD_copyDCtx(ZSTD_DCtx* dstDCtx, const ZSTD_DCtx* srcDCtx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:361,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:362,1
    - Dst: ZSTD_DDictHashSet_getDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:364,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:366,1
    - Dst: ZSTD_clearDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts:
    - condition: (dctx->refMultipleDDicts && dctx->ddictSet)
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 373
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 373
    functionName: ZSTD_DCtx_selectFrameDDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_clearDict
    - ZSTD_DDictHashSet_getDDict
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_DCtx_selectFrameDDict(ZSTD_DCtx* dctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:388,1
    - Dst: ZSTD_isLegacy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 396
    functionName: ZSTD_isFrame
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_isLegacy
    - MEM_readLE32
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_isFrame(const void* buffer, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: ZSTD_isSkippableFrame
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_isSkippableFrame(const void* buffer, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_startingInputLength
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:418,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - src
    - srcSize
    - format
    argTypes:
    - void*
    - size_t
    - ZSTD_format_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 429
    functionName: ZSTD_frameHeaderSize_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_startingInputLength
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_frameHeaderSize_internal(const void* src, size_t srcSize,
      ZSTD_format_e format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_frameHeaderSize_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: ZSTD_frameHeaderSize
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_frameHeaderSize_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_frameHeaderSize(const void* src, size_t srcSize)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_startingInputLength
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:450,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:452,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:456,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:464,1
    - Dst: MEM_writeLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:465,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:466,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:467,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:468,1
    - Dst: MEM_writeLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:470,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:471,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:472,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:473,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:479,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:481,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:482,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:486,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:487,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:491,1
    - Dst: ZSTD_frameHeaderSize_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:495,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:509,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:515,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:522,1
    - Dst: MEM_readLE16
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:526,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:527,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:532,1
    - Dst: MEM_readLE16
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:535,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:536,1
    - Dst: MEM_readLE64
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:537,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:544,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 89
    argCount: 4
    argNames:
    - zfhPtr
    - src
    - srcSize
    - format
    argTypes:
    - ZSTD_frameHeader*
    - void*
    - size_t
    - ZSTD_format_e
    assertStmts:
    - condition: (src != NULL)
      pos:
        line_end: 465
        line_start: 465
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (0)
      pos:
        line_end: 521
        line_start: 521
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (0)
      pos:
        line_end: 531
        line_start: 531
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 549
      start: 447
    functionDepth: 3
    functionLinenumber: 447
    functionLinenumberEnd: 549
    functionName: ZSTD_getFrameHeader_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - MEM_readLE64
    - MEM_readLE32
    - ZSTD_memset
    - RETURN_ERROR
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    - MEM_writeLE32
    - ZSTD_startingInputLength
    - assert
    - MEM_readLE16
    - ZSTD_frameHeaderSize_internal
    - MIN
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_getFrameHeader_advanced(ZSTD_frameHeader* zfhPtr, const
      void* src, size_t srcSize, ZSTD_format_e format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getFrameHeader_advanced
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zfhPtr
    - src
    - srcSize
    argTypes:
    - ZSTD_frameHeader*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 4
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: ZSTD_getFrameHeader
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getFrameHeader_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_getFrameHeader(ZSTD_frameHeader* zfhPtr, const void* src,
      size_t srcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isLegacy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:570,1
    - Dst: ZSTD_getDecompressedSize_legacy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:571,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:576,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 567
    functionDepth: 5
    functionLinenumber: 567
    functionLinenumberEnd: 583
    functionName: ZSTD_getFrameContentSize
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_isLegacy
    - ZSTD_getFrameHeader
    - ZSTD_getDecompressedSize_legacy
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long ZSTD_getFrameContentSize(const void *src, size_t
      srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:590,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:592,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:593,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 599
    functionName: readSkippableFrameSize
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t readSkippableFrameSize(void const* src, size_t srcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:616,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:618,1
    - Dst: readSkippableFrameSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:619,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:623,1
    - Dst: ZSTD_isSkippableFrame
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:623,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:624,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:625,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:629,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - magicVariant
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 634
    functionName: ZSTD_readSkippableFrame
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_isSkippableFrame
    - MEM_readLE32
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    - readSkippableFrameSize
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_readSkippableFrame(void* dst, size_t dstCapacity,\n                               unsigned*
      magicVariant,  /* optional, can be NULL */\n                         const void*
      src, size_t srcSize)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_startingInputLength
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:645,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:646,1
    - Dst: readSkippableFrameSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:649,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:650,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:651,1
    - Dst: ZSTD_getFrameContentSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:658,1
    - Dst: ZSTD_findFrameCompressedSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:666,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:667,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:668,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (skippableSize <= srcSize)
      pos:
        line_end: 650
        line_start: 650
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (frameSrcSize <= srcSize)
      pos:
        line_end: 667
        line_start: 667
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 678
      start: 641
    functionDepth: 6
    functionLinenumber: 641
    functionLinenumberEnd: 678
    functionName: ZSTD_findDecompressedSize
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - ZSTD_isError
    - ZSTD_findFrameCompressedSize
    - ZSTD_getFrameContentSize
    - assert
    - ZSTD_startingInputLength
    - readSkippableFrameSize
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long ZSTD_findDecompressedSize(const void* src, size_t
      srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getFrameContentSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:690,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 688
    functionDepth: 6
    functionLinenumber: 688
    functionLinenumberEnd: 693
    functionName: ZSTD_getDecompressedSize
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getFrameContentSize
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long ZSTD_getDecompressedSize(const void* src, size_t
      srcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getFrameHeader_advanced
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:702,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:703,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:704,1
    - Dst: ZSTD_DCtx_selectFrameDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:708,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:715,1
    - Dst: XXH64_reset
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:719,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - dctx
    - src
    - headerSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 700
    functionDepth: 4
    functionLinenumber: 700
    functionLinenumberEnd: 722
    functionName: ZSTD_decodeFrameHeader
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - XXH64_reset
    - ZSTD_isError
    - ZSTD_getFrameHeader_advanced
    - ZSTD_DCtx_selectFrameDDict
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decodeFrameHeader(ZSTD_DCtx* dctx, const void* src, size_t
      headerSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ret
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 730
    functionName: ZSTD_errorFrameSizeInfo
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_frameSizeInfo
    signature: ZSTD_frameSizeInfo ZSTD_errorFrameSizeInfo(size_t ret)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:735,1
    - Dst: ZSTD_isLegacy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:738,1
    - Dst: ZSTD_findFrameSizeInfoLegacy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:739,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:743,1
    - Dst: readSkippableFrameSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:744,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:745,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:745,1
    - Dst: ZSTD_getFrameHeader_advanced
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:756,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:757,1
    - Dst: ZSTD_errorFrameSizeInfo
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:758,1
    - Dst: ZSTD_errorFrameSizeInfo
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:760,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:760,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:769,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:770,1
    - Dst: ZSTD_errorFrameSizeInfo
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:771,1
    - Dst: ZSTD_errorFrameSizeInfo
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:774,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:774,1
    - Dst: ZSTD_errorFrameSizeInfo
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:786,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:786,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 3
    argNames:
    - src
    - srcSize
    - format
    argTypes:
    - void*
    - size_t
    - ZSTD_format_e
    assertStmts:
    - condition: "(ZSTD_isError(frameSizeInfo.compressedSize) ||\n               frameSizeInfo.compressedSize
        <= srcSize)"
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 797
      start: 732
    functionDepth: 4
    functionLinenumber: 732
    functionLinenumberEnd: 797
    functionName: ZSTD_findFrameSizeInfo
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - ZSTD_errorFrameSizeInfo
    - ZSTD_findFrameSizeInfoLegacy
    - ZSTD_memset
    - ZSTD_isError
    - ZSTD_getcBlockSize
    - ZSTD_getFrameHeader_advanced
    - assert
    - ERROR
    - ZSTD_isLegacy
    - readSkippableFrameSize
    linkageType: ''
    returnType: ZSTD_frameSizeInfo
    signature: ZSTD_frameSizeInfo ZSTD_findFrameSizeInfo(const void* src, size_t srcSize,
      ZSTD_format_e format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_findFrameSizeInfo
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - srcSize
    - format
    argTypes:
    - void*
    - size_t
    - ZSTD_format_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 799
    functionDepth: 5
    functionLinenumber: 799
    functionLinenumberEnd: 802
    functionName: ZSTD_findFrameCompressedSize_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_findFrameSizeInfo
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_findFrameCompressedSize_advanced(const void *src, size_t
      srcSize, ZSTD_format_e format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_findFrameCompressedSize_advanced
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 807
    functionDepth: 6
    functionLinenumber: 807
    functionLinenumberEnd: 810
    functionName: ZSTD_findFrameCompressedSize
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_findFrameCompressedSize_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_findFrameCompressedSize(const void *src, size_t srcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_findFrameSizeInfo
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:823,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:826,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (srcSize >= compressedSize)
      pos:
        line_end: 827
        line_start: 827
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 834
      start: 818
    functionDepth: 5
    functionLinenumber: 818
    functionLinenumberEnd: 834
    functionName: ZSTD_decompressBound
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_findFrameSizeInfo
    - ZSTD_isError
    - assert
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long ZSTD_decompressBound(const void* src, size_t srcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_findFrameSizeInfo
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:843,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:848,1
    - Dst: ZSTD_getFrameHeader
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:848,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:849,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:850,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:861,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:863,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:868,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (zfh.frameType == ZSTD_skippableFrame)
      pos:
        line_end: 862
        line_start: 862
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (srcSize >= compressedSize)
      pos:
        line_end: 867
        line_start: 867
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 877
      start: 836
    functionDepth: 5
    functionLinenumber: 836
    functionLinenumberEnd: 877
    functionName: ZSTD_decompressionMargin
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_findFrameSizeInfo
    - MAX
    - ZSTD_isError
    - ZSTD_getFrameHeader
    - FORWARD_IF_ERROR
    - assert
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressionMargin(void const* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:887,1
    - Dst: ZSTD_checkContinuity
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dctx
    - blockStart
    - blockSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 891
    functionName: ZSTD_insertBlock
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_checkContinuity
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_insertBlock(ZSTD_DCtx* dctx, const void* blockStart, size_t
      blockSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:897,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:898,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:901,1
    - Dst: ZSTD_memmove
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 905
    functionName: ZSTD_copyRawBlock
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memmove
    - DEBUGLOG
    - RETURN_ERROR
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_copyRawBlock(void* dst, size_t dstCapacity,\n                          const
      void* src, size_t srcSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:911,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:914,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - b
    - regenSize
    argTypes:
    - void*
    - size_t
    - BYTE
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 918
    functionName: ZSTD_setRleBlock
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR
    - ZSTD_memset
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_setRleBlock(void* dst, size_t dstCapacity,\n                               BYTE
      b,\n                               size_t regenSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:925,1
    - Dst: ZSTD_getDictID_fromDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:929,1
    - Dst: ZSTD_DDict_dictSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:930,1
    - Dst: ZSTD_trace_decompress_end
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - dctx
    - uncompressedSize
    - compressedSize
    - streaming
    argTypes:
    - ZSTD_DCtx*
    - U64
    - U64
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 944
    functionName: ZSTD_DCtx_trace_end
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_trace_decompress_end
    - ZSTD_getDictID_fromDDict
    - ZSTD_memset
    - ZSTD_DDict_dictSize
    linkageType: ''
    returnType: void
    signature: void ZSTD_DCtx_trace_end(ZSTD_DCtx const* dctx, U64 uncompressedSize,
      U64 compressedSize, unsigned streaming)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:962,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:965,1
    - Dst: ZSTD_FRAMEHEADERSIZE_MIN
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:966,1
    - Dst: ZSTD_frameHeaderSize_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:970,1
    - Dst: ZSTD_FRAMEHEADERSIZE_PREFIX
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:971,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:972,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:973,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:975,1
    - Dst: ZSTD_decodeFrameHeader
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:975,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:981,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:988,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:989,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:993,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1015,1
    - Dst: ZSTD_decompressBlock_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1016,1
    - Dst: ZSTD_copyRawBlock
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1020,1
    - Dst: ZSTD_setRleBlock
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1023,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1027,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1029,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1030,1
    - Dst: XXH64_update
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1032,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1037,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1044,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1048,1
    - Dst: XXH64_digest
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1050,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1052,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1053,1
    - Dst: ZSTD_DCtx_trace_end
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1058,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1060,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - srcPtr
    - srcSizePtr
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void**
    - size_t*
    assertStmts:
    - condition: (dctx->isFrameDecompression == 1)
      pos:
        line_end: 1014
        line_start: 1014
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (ip != NULL)
      pos:
        line_end: 1036
        line_start: 1036
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1064
      start: 951
    functionDepth: 5
    functionLinenumber: 951
    functionLinenumberEnd: 1064
    functionName: ZSTD_decompressFrame
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_trace_end
    - ZSTD_FRAMEHEADERSIZE_MIN
    - ZSTD_copyRawBlock
    - RETURN_ERROR_IF
    - ZSTD_frameHeaderSize_internal
    - ZSTD_setRleBlock
    - DEBUGLOG
    - XXH64_update
    - RETURN_ERROR
    - ZSTD_decompressBlock_internal
    - ZSTD_isError
    - assert
    - XXH64_digest
    - ZSTD_FRAMEHEADERSIZE_PREFIX
    - MEM_readLE32
    - ZSTD_decodeFrameHeader
    - FORWARD_IF_ERROR
    - ZSTD_getcBlockSize
    - MIN
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressFrame(ZSTD_DCtx* dctx,\n                                   void*
      dst, size_t dstCapacity,\n                             const void** srcPtr,
      size_t *srcSizePtr)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1077,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1078,1
    - Dst: ZSTD_DDict_dictContent
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1081,1
    - Dst: ZSTD_DDict_dictSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1082,1
    - Dst: ZSTD_startingInputLength
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1085,1
    - Dst: ZSTD_isLegacy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1088,1
    - Dst: ZSTD_findFrameCompressedSizeLegacy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1090,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1091,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1092,1
    - Dst: ZSTD_decompressLegacy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1095,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1096,1
    - Dst: ZSTD_getFrameContentSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1099,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1100,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1102,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1107,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1119,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1120,1
    - Dst: readSkippableFrameSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1123,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1124,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1125,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1134,1
    - Dst: ZSTD_decompressBegin_usingDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1134,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1138,1
    - Dst: ZSTD_decompressBegin_usingDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1138,1
    - Dst: ZSTD_checkContinuity
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1140,1
    - Dst: ZSTD_decompressFrame
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1142,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1144,1
    - Dst: ZSTD_getErrorCode
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1145,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1155,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1156,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1164,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 8
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - dict
    - dictSize
    - ddict
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_DDict*
    assertStmts:
    - condition: (decodedSize <= dstCapacity)
      pos:
        line_end: 1106
        line_start: 1106
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (skippableSize <= srcSize)
      pos:
        line_end: 1124
        line_start: 1124
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (res <= dstCapacity)
      pos:
        line_end: 1155
        line_start: 1155
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (dict==NULL || ddict==NULL)
      pos:
        line_end: 1077
        line_start: 1077
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1167
      start: 1066
    functionDepth: 6
    functionLinenumber: 1066
    functionLinenumberEnd: 1167
    functionName: ZSTD_decompressMultiFrame
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - ZSTD_startingInputLength
    - readSkippableFrameSize
    - DEBUGLOG
    - ZSTD_findFrameCompressedSizeLegacy
    - ZSTD_decompressLegacy
    - ZSTD_isLegacy
    - ZSTD_decompressBegin_usingDict
    - ZSTD_checkContinuity
    - ZSTD_isError
    - ZSTD_getFrameContentSize
    - assert
    - ZSTD_decompressFrame
    - MEM_readLE32
    - ZSTD_DDict_dictSize
    - ZSTD_getErrorCode
    - ZSTD_decompressBegin_usingDDict
    - FORWARD_IF_ERROR
    - ZSTD_DDict_dictContent
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_decompressMultiFrame(ZSTD_DCtx*
      dctx,\n                                        void* dst, size_t dstCapacity,\n
      \                                 const void* src, size_t srcSize,\n                                  const
      void* dict, size_t dictSize,\n                                  const ZSTD_DDict*
      ddict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressMultiFrame
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1169
    functionDepth: 7
    functionLinenumber: 1169
    functionLinenumberEnd: 1175
    functionName: ZSTD_decompress_usingDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressMultiFrame
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompress_usingDict(ZSTD_DCtx* dctx,\n                                 void*
      dst, size_t dstCapacity,\n                           const void* src, size_t
      srcSize,\n                           const void* dict, size_t dictSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1182,1
    - Dst: ZSTD_clearDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts:
    - condition: (0 /* Impossible */)
      pos:
        line_end: 1181
        line_start: 1181
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1193
      start: 1178
    functionDepth: 3
    functionLinenumber: 1178
    functionLinenumberEnd: 1193
    functionName: ZSTD_getDDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_clearDict
    - assert
    linkageType: ''
    returnType: ZSTD_DDict
    signature: ZSTD_DDict * ZSTD_getDDict(ZSTD_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompress_usingDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1197,1
    - Dst: ZSTD_getDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1195
    functionDepth: 4
    functionLinenumber: 1195
    functionLinenumberEnd: 1198
    functionName: ZSTD_decompressDCtx
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getDDict
    - ZSTD_decompress_usingDDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressDCtx(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity,
      const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1205,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1206,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1207,1
    - Dst: ZSTD_freeDCtx
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1208,1
    - Dst: ZSTD_initDCtx_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1212,1
    - Dst: ZSTD_decompressDCtx
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1201
    functionDepth: 5
    functionLinenumber: 1201
    functionLinenumberEnd: 1215
    functionName: ZSTD_decompress
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_initDCtx_internal
    - ZSTD_decompressDCtx
    - ZSTD_freeDCtx
    - RETURN_ERROR_IF
    - ZSTD_createDCtx_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompress(void* dst, size_t dstCapacity, const void* src,
      size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1222
    functionName: ZSTD_nextSrcSizeToDecompress
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_nextSrcSizeToDecompress(ZSTD_DCtx* dctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDED
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - dctx
    - inputSize
    argTypes:
    - ZSTD_DCtx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1240
    functionName: ZSTD_nextSrcSizeToDecompressWithInputSize
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - BOUNDED
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_nextSrcSizeToDecompressWithInputSize(ZSTD_DCtx* dctx, size_t
      inputSize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1245
        line_start: 1245
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1265
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1265
    functionName: ZSTD_nextInputType
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ZSTD_nextInputType_e
    signature: ZSTD_nextInputType_e ZSTD_nextInputType(ZSTD_DCtx* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1267
    functionName: ZSTD_isSkipFrame
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_isSkipFrame(ZSTD_DCtx* dctx)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1275,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1277,1
    - Dst: ZSTD_nextSrcSizeToDecompressWithInputSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1277,1
    - Dst: ZSTD_checkContinuity
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1278,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1285,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1287,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1288,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1289,1
    - Dst: ZSTD_frameHeaderSize_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1294,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1295,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1296,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1302,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1303,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1304,1
    - Dst: ZSTD_decodeFrameHeader
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1304,1
    - Dst: ZSTD_getcBlockSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1311,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1312,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1313,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1339,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1344,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1345,1
    - Dst: ZSTD_decompressBlock_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1346,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1350,1
    - Dst: ZSTD_copyRawBlock
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1351,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1352,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1353,1
    - Dst: ZSTD_setRleBlock
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1357,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1362,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1364,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1365,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1366,1
    - Dst: XXH64_update
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1368,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1377,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1378,1
    - Dst: ZSTD_DCtx_trace_end
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1386,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1398,1
    - Dst: XXH64_digest
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1401,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1402,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1403,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1404,1
    - Dst: ZSTD_DCtx_trace_end
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1406,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1413,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1414,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1415,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1416,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1417,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1427,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1428,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 135
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (srcSize <= ZSTD_SKIPPABLEHEADERSIZE)
      pos:
        line_end: 1413
        line_start: 1413
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (0)
      pos:
        line_end: 1426
        line_start: 1426
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (srcSize >= ZSTD_FRAMEIDSIZE)
      pos:
        line_end: 1286
        line_start: 1286
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (src != NULL)
      pos:
        line_end: 1301
        line_start: 1301
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (srcSize <= dctx->expected)
      pos:
        line_end: 1349
        line_start: 1349
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (src != NULL)
      pos:
        line_end: 1284
        line_start: 1284
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (rSize == srcSize)
      pos:
        line_end: 1352
        line_start: 1352
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (srcSize == 4)
      pos:
        line_end: 1397
        line_start: 1397
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (dctx->format != ZSTD_f_zstd1_magicless)
      pos:
        line_end: 1414
        line_start: 1414
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (dctx->isFrameDecompression == 1)
      pos:
        line_end: 1344
        line_start: 1344
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (src != NULL)
      pos:
        line_end: 1412
        line_start: 1412
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1430
      start: 1273
    functionDepth: 5
    functionLinenumber: 1273
    functionLinenumberEnd: 1430
    functionName: ZSTD_decompressContinue
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_trace_end
    - ZSTD_copyRawBlock
    - RETURN_ERROR_IF
    - ZSTD_frameHeaderSize_internal
    - ZSTD_setRleBlock
    - DEBUGLOG
    - XXH64_update
    - RETURN_ERROR
    - ZSTD_nextSrcSizeToDecompressWithInputSize
    - ZSTD_checkContinuity
    - ZSTD_decompressBlock_internal
    - ZSTD_isError
    - ZSTD_memcpy
    - assert
    - XXH64_digest
    - MEM_readLE32
    - ZSTD_decodeFrameHeader
    - FORWARD_IF_ERROR
    - ZSTD_getcBlockSize
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressContinue(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity,
      const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1444
    functionName: ZSTD_refDictContent
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_refDictContent(ZSTD_DCtx* dctx, const void* dict, size_t
      dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1456,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1457,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1457,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1460,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1461,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1462,1
    - Dst: HUF_readDTableX1_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1467,1
    - Dst: HUF_readDTableX2_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1471,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1475,1
    - Dst: HUF_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1475,1
    - Dst: FSE_readNCount
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1481,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1482,1
    - Dst: FSE_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1482,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1483,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1484,1
    - Dst: ZSTD_buildFSETable
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1485,1
    - Dst: FSE_readNCount
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1496,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1497,1
    - Dst: FSE_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1497,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1498,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1499,1
    - Dst: ZSTD_buildFSETable
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1500,1
    - Dst: FSE_readNCount
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1511,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1512,1
    - Dst: FSE_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1512,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1513,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1514,1
    - Dst: ZSTD_buildFSETable
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1515,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1524,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1528,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 3
    argNames:
    - entropy
    - dict
    - dictSize
    argTypes:
    - ZSTD_entropyDTables_t*
    - void*
    - size_t
    assertStmts:
    - condition: (MEM_readLE32(dict) == ZSTD_MAGIC_DICTIONARY)
      pos:
        line_end: 1456
        line_start: 1456
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1535
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1535
    functionName: ZSTD_loadDEntropy
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - MEM_readLE32
    - HUF_readDTableX1_wksp
    - HUF_isError
    - ZSTD_buildFSETable
    - FSE_readNCount
    - FSE_isError
    - ZSTD_STATIC_ASSERT
    - assert
    - RETURN_ERROR_IF
    - HUF_readDTableX2_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_loadDEntropy(ZSTD_entropyDTables_t* entropy,\n                  const
      void* const dict, size_t const dictSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_refDictContent
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1539,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1540,1
    - Dst: ZSTD_refDictContent
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1542,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1544,1
    - Dst: ZSTD_loadDEntropy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1547,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1548,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1548,1
    - Dst: ZSTD_refDictContent
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1537
    functionDepth: 2
    functionLinenumber: 1537
    functionLinenumberEnd: 1556
    functionName: ZSTD_decompress_insertDictionary
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - ZSTD_refDictContent
    - ZSTD_isError
    - ZSTD_loadDEntropy
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompress_insertDictionary(ZSTD_DCtx* dctx, const void*
      dict, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1560,1
    - Dst: ZSTD_trace_decompress_begin
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1562,1
    - Dst: ZSTD_startingInputLength
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1564,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1577,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts:
    - condition: (dctx != NULL)
      pos:
        line_end: 1559
        line_start: 1559
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1584
      start: 1558
    functionDepth: 2
    functionLinenumber: 1558
    functionLinenumberEnd: 1584
    functionName: ZSTD_decompressBegin
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_trace_decompress_begin
    - ZSTD_memcpy
    - ZSTD_STATIC_ASSERT
    - assert
    - ZSTD_startingInputLength
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressBegin(ZSTD_DCtx* dctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1588,1
    - Dst: ZSTD_decompressBegin
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1588,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1590,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1591,1
    - Dst: ZSTD_decompress_insertDictionary
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1586
    functionDepth: 3
    functionLinenumber: 1586
    functionLinenumberEnd: 1594
    functionName: ZSTD_decompressBegin_usingDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_decompress_insertDictionary
    - ZSTD_isError
    - ZSTD_decompressBegin
    - RETURN_ERROR_IF
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressBegin_usingDict(ZSTD_DCtx* dctx, const void*
      dict, size_t dictSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1601,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1602,1
    - Dst: ZSTD_DDict_dictContent
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1604,1
    - Dst: ZSTD_DDict_dictSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1605,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1608,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1611,1
    - Dst: ZSTD_decompressBegin
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1611,1
    - Dst: ZSTD_copyDDictParameters
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - dctx
    - ddict
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_DDict*
    assertStmts:
    - condition: (dctx != NULL)
      pos:
        line_end: 1601
        line_start: 1601
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1616
      start: 1599
    functionDepth: 3
    functionLinenumber: 1599
    functionLinenumberEnd: 1616
    functionName: ZSTD_decompressBegin_usingDDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - ZSTD_DDict_dictSize
    - ZSTD_decompressBegin
    - assert
    - FORWARD_IF_ERROR
    - ZSTD_copyDDictParameters
    - ZSTD_DDict_dictContent
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressBegin_usingDDict(ZSTD_DCtx* dctx, const ZSTD_DDict*
      ddict)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1625,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dict
    - dictSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1627
    functionName: ZSTD_getDictID_fromDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_getDictID_fromDict(const void* dict, size_t dictSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getFrameHeader
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1645,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1642
    functionDepth: 5
    functionLinenumber: 1642
    functionLinenumberEnd: 1648
    functionName: ZSTD_getDictID_fromFrame
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    - ZSTD_getFrameHeader
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_getDictID_fromFrame(const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressMultiFrame
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - ddict
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1654
    functionDepth: 7
    functionLinenumber: 1654
    functionLinenumberEnd: 1663
    functionName: ZSTD_decompress_usingDDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_decompressMultiFrame
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompress_usingDDict(ZSTD_DCtx* dctx,\n                                  void*
      dst, size_t dstCapacity,\n                            const void* src, size_t
      srcSize,\n                            const ZSTD_DDict* ddict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1672,1
    - Dst: ZSTD_createDCtx_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1670
    functionDepth: 3
    functionLinenumber: 1670
    functionLinenumberEnd: 1674
    functionName: ZSTD_createDStream
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_createDCtx_internal
    linkageType: ''
    returnType: ZSTD_DStream
    signature: ZSTD_DStream * ZSTD_createDStream(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initStaticDCtx
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - workspace
    - workspaceSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 3
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: ZSTD_initStaticDStream
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_initStaticDCtx
    linkageType: ''
    returnType: ZSTD_DStream
    signature: ZSTD_DStream * ZSTD_initStaticDStream(void *workspace, size_t workspaceSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1681
    functionDepth: 3
    functionLinenumber: 1681
    functionLinenumberEnd: 1684
    functionName: ZSTD_createDStream_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDCtx_internal
    linkageType: ''
    returnType: ZSTD_DStream
    signature: ZSTD_DStream * ZSTD_createDStream_advanced(ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDCtx
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zds
    argTypes:
    - ZSTD_DStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1686
    functionDepth: 4
    functionLinenumber: 1686
    functionLinenumberEnd: 1689
    functionName: ZSTD_freeDStream
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeDCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeDStream(ZSTD_DStream* zds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1694
    functionName: ZSTD_DStreamInSize
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DStreamInSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1695
    functionName: ZSTD_DStreamOutSize
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DStreamOutSize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1702,1
    - Dst: ZSTD_clearDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1703,1
    - Dst: ZSTD_createDDict_advanced
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1705,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - dctx
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1697
    functionDepth: 4
    functionLinenumber: 1697
    functionLinenumberEnd: 1711
    functionName: ZSTD_DCtx_loadDictionary_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createDDict_advanced
    - ZSTD_clearDict
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_DCtx_loadDictionary_advanced(ZSTD_DCtx* dctx,\n                                   const
      void* dict, size_t dictSize,\n                                         ZSTD_dictLoadMethod_e
      dictLoadMethod,\n                                         ZSTD_dictContentType_e
      dictContentType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DCtx_loadDictionary_advanced
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1713
    functionDepth: 5
    functionLinenumber: 1713
    functionLinenumberEnd: 1716
    functionName: ZSTD_DCtx_loadDictionary_byReference
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_loadDictionary_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_loadDictionary_byReference(ZSTD_DCtx* dctx, const
      void* dict, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DCtx_loadDictionary_advanced
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1718
    functionDepth: 5
    functionLinenumber: 1718
    functionLinenumberEnd: 1721
    functionName: ZSTD_DCtx_loadDictionary
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_loadDictionary_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_loadDictionary(ZSTD_DCtx* dctx, const void* dict,
      size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1725,1
    - Dst: ZSTD_DCtx_loadDictionary_advanced
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dctx
    - prefix
    - prefixSize
    - dictContentType
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1723
    functionDepth: 5
    functionLinenumber: 1723
    functionLinenumberEnd: 1728
    functionName: ZSTD_DCtx_refPrefix_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_loadDictionary_advanced
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_refPrefix_advanced(ZSTD_DCtx* dctx, const void* prefix,
      size_t prefixSize, ZSTD_dictContentType_e dictContentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DCtx_refPrefix_advanced
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dctx
    - prefix
    - prefixSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1730
    functionDepth: 6
    functionLinenumber: 1730
    functionLinenumberEnd: 1733
    functionName: ZSTD_DCtx_refPrefix
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_refPrefix_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_refPrefix(ZSTD_DCtx* dctx, const void* prefix, size_t
      prefixSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1741,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1742,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1742,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1743,1
    - Dst: ZSTD_DCtx_loadDictionary
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1743,1
    - Dst: ZSTD_startingInputLength
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - zds
    - dict
    - dictSize
    argTypes:
    - ZSTD_DStream*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1739
    functionDepth: 6
    functionLinenumber: 1739
    functionLinenumberEnd: 1745
    functionName: ZSTD_initDStream_usingDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_DCtx_loadDictionary
    - ZSTD_DCtx_reset
    - FORWARD_IF_ERROR
    - ZSTD_startingInputLength
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initDStream_usingDict(ZSTD_DStream* zds, const void* dict,
      size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1750,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1751,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1751,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1752,1
    - Dst: ZSTD_DCtx_refDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1752,1
    - Dst: ZSTD_startingInputLength
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - zds
    argTypes:
    - ZSTD_DStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1748
    functionDepth: 2
    functionLinenumber: 1748
    functionLinenumberEnd: 1754
    functionName: ZSTD_initDStream
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_DCtx_refDDict
    - ZSTD_DCtx_reset
    - FORWARD_IF_ERROR
    - ZSTD_startingInputLength
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initDStream(ZSTD_DStream* zds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1761,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1762,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1762,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1763,1
    - Dst: ZSTD_DCtx_refDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1763,1
    - Dst: ZSTD_startingInputLength
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dctx
    - ddict
    argTypes:
    - ZSTD_DStream*
    - ZSTD_DDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1759
    functionDepth: 2
    functionLinenumber: 1759
    functionLinenumberEnd: 1765
    functionName: ZSTD_initDStream_usingDDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_DCtx_refDDict
    - ZSTD_DCtx_reset
    - FORWARD_IF_ERROR
    - ZSTD_startingInputLength
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initDStream_usingDDict(ZSTD_DStream* dctx, const ZSTD_DDict*
      ddict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1772,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1773,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1773,1
    - Dst: ZSTD_startingInputLength
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1770
    functionDepth: 2
    functionLinenumber: 1770
    functionLinenumberEnd: 1775
    functionName: ZSTD_resetDStream
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_startingInputLength
    - DEBUGLOG
    - ZSTD_DCtx_reset
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_resetDStream(ZSTD_DStream* dctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1780,1
    - Dst: ZSTD_clearDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1781,1
    - Dst: ZSTD_createDDictHashSet
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1787,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1789,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1792,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1793,1
    - Dst: ZSTD_DDictHashSet_addDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1793,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - dctx
    - ddict
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_DDict*
    assertStmts:
    - condition: (!dctx->staticSize)
      pos:
        line_end: 1791
        line_start: 1791
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 1797
      start: 1778
    functionDepth: 4
    functionLinenumber: 1778
    functionLinenumberEnd: 1797
    functionName: ZSTD_DCtx_refDDict
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 2
    functionsReached:
    - ZSTD_clearDict
    - RETURN_ERROR
    - FORWARD_IF_ERROR
    - ZSTD_DDictHashSet_addDDict
    - assert
    - RETURN_ERROR_IF
    - ZSTD_createDDictHashSet
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_refDDict(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_dParam_getBounds
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1804,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1807,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1808,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dctx
    - maxWindowSize
    argTypes:
    - ZSTD_DCtx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1812
    functionName: ZSTD_DCtx_setMaxWindowSize
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_dParam_getBounds
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_setMaxWindowSize(ZSTD_DCtx* dctx, size_t maxWindowSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DCtx_setParameter
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dctx
    - format
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_format_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1814
    functionDepth: 1
    functionLinenumber: 1814
    functionLinenumberEnd: 1817
    functionName: ZSTD_DCtx_setFormat
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_setParameter
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_setFormat(ZSTD_DCtx* dctx, ZSTD_format_e format)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1830,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - dParam
    argTypes:
    - ZSTD_dParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1857
    functionName: ZSTD_dParam_getBounds
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - ZSTD_STATIC_ASSERT
    - ERROR
    linkageType: ''
    returnType: ZSTD_bounds
    signature: ZSTD_bounds ZSTD_dParam_getBounds(ZSTD_dParameter dParam)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_dParam_getBounds
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1864,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - dParam
    - value
    argTypes:
    - ZSTD_dParameter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1862
    functionDepth: 2
    functionLinenumber: 1862
    functionLinenumberEnd: 1869
    functionName: ZSTD_dParam_withinBounds
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    - ZSTD_dParam_getBounds
    linkageType: ''
    returnType: int
    signature: int ZSTD_dParam_withinBounds(ZSTD_dParameter dParam, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1874
    functionName: CHECK_DBOUNDS
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DBOUNDS(p,v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1879,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - dctx
    - param
    - value
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_dParameter
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1875
    functionDepth: 1
    functionLinenumber: 1875
    functionLinenumberEnd: 1902
    functionName: ZSTD_DCtx_getParameter
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR
    - ZSTD_highbit32
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_getParameter(ZSTD_DCtx* dctx, ZSTD_dParameter param,
      int* value)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1906,1
    - Dst: CHECK_DBOUNDS
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1910,1
    - Dst: CHECK_DBOUNDS
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1914,1
    - Dst: CHECK_DBOUNDS
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1918,1
    - Dst: CHECK_DBOUNDS
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1922,1
    - Dst: CHECK_DBOUNDS
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1926,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1928,1
    - Dst: CHECK_DBOUNDS
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1933,1
    - Dst: CHECK_DBOUNDS
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1937,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1942,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 3
    argNames:
    - dctx
    - dParam
    - value
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_dParameter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1904
    functionDepth: 1
    functionLinenumber: 1904
    functionLinenumberEnd: 1943
    functionName: ZSTD_DCtx_setParameter
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 1
    functionsReached:
    - RETURN_ERROR
    - CHECK_DBOUNDS
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_setParameter(ZSTD_DCtx* dctx, ZSTD_dParameter dParam,
      int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1955,1
    - Dst: ZSTD_clearDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1956,1
    - Dst: ZSTD_DCtx_resetParameters
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1957,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - dctx
    - reset
    argTypes:
    - ZSTD_DCtx*
    - ZSTD_ResetDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1945
    functionDepth: 3
    functionLinenumber: 1945
    functionLinenumberEnd: 1960
    functionName: ZSTD_DCtx_reset
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 4
    functionsReached:
    - ZSTD_DCtx_resetParameters
    - ZSTD_clearDict
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_DCtx_reset(ZSTD_DCtx* dctx, ZSTD_ResetDirective reset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_sizeof_DCtx
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1963
    functionDepth: 2
    functionLinenumber: 1963
    functionLinenumberEnd: 1966
    functionName: ZSTD_sizeof_DStream
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_sizeof_DCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_DStream(const ZSTD_DStream* dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1970,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1970,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1979,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - windowSize
    - frameContentSize
    - blockSizeMax
    argTypes:
    - unsigned long long
    - unsigned long long
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1984
    functionName: ZSTD_decodingBufferSize_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - MIN
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decodingBufferSize_internal(unsigned long long windowSize,
      unsigned long long frameContentSize, size_t blockSizeMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decodingBufferSize_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - windowSize
    - frameContentSize
    argTypes:
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1986
    functionDepth: 2
    functionLinenumber: 1986
    functionLinenumberEnd: 1989
    functionName: ZSTD_decodingBufferSize_min
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_decodingBufferSize_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decodingBufferSize_min(unsigned long long windowSize, unsigned
      long long frameContentSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1993,1
    - Dst: ZSTD_decodingBufferSize_min
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1995,1
    - Dst: ZSTD_estimateDCtxSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:1996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - windowSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1991
    functionDepth: 3
    functionLinenumber: 1991
    functionLinenumberEnd: 1997
    functionName: ZSTD_estimateDStreamSize
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateDCtxSize
    - MIN
    - ZSTD_decodingBufferSize_min
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateDStreamSize(size_t windowSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getFrameHeader
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2003,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2004,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2005,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2006,1
    - Dst: ZSTD_estimateDStreamSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 1999
    functionDepth: 5
    functionLinenumber: 1999
    functionLinenumberEnd: 2009
    functionName: ZSTD_estimateDStreamSize_fromFrame
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateDStreamSize
    - ZSTD_isError
    - RETURN_ERROR_IF
    - ZSTD_getFrameHeader
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateDStreamSize_fromFrame(const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zds
    - neededInBuffSize
    - neededOutBuffSize
    argTypes:
    - ZSTD_DStream*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2017
    functionName: ZSTD_DCtx_isOverflow
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_DCtx_isOverflow(ZSTD_DStream* zds, size_t const neededInBuffSize,
      size_t const neededOutBuffSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_DCtx_isOverflow
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - zds
    - neededInBuffSize
    - neededOutBuffSize
    argTypes:
    - ZSTD_DStream*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2025
    functionName: ZSTD_DCtx_updateOversizedDuration
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_DCtx_isOverflow
    linkageType: ''
    returnType: void
    signature: void ZSTD_DCtx_updateOversizedDuration(ZSTD_DStream* zds, size_t const
      neededInBuffSize, size_t const neededOutBuffSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zds
    argTypes:
    - ZSTD_DStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2030
    functionName: ZSTD_DCtx_isOversizedTooLong
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_DCtx_isOversizedTooLong(ZSTD_DStream* zds)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2047,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - zds
    - output
    argTypes:
    - ZSTD_DStream*
    - ZSTD_outBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2033
    functionDepth: 1
    functionLinenumber: 2033
    functionLinenumberEnd: 2048
    functionName: ZSTD_checkOutBuffer
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_checkOutBuffer(ZSTD_DStream const* zds, ZSTD_outBuffer
      const* output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isSkipFrame
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2058,1
    - Dst: ZSTD_decompressContinue
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2061,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2063,1
    - Dst: ZSTD_decompressContinue
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2073,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2074,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2078,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - zds
    - op
    - oend
    - src
    - srcSize
    argTypes:
    - ZSTD_DStream*
    - char**
    - char*
    - void*
    - size_t
    assertStmts:
    - condition: (*op <= oend)
      pos:
        line_end: 2077
        line_start: 2077
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (zds->outBufferMode == ZSTD_bm_stable)
      pos:
        line_end: 2078
        line_start: 2078
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 2082
      start: 2055
    functionDepth: 6
    functionLinenumber: 2055
    functionLinenumberEnd: 2082
    functionName: ZSTD_decompressContinueStream
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressContinue
    - ZSTD_isSkipFrame
    - assert
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressContinueStream(\n            ZSTD_DStream* zds,
      char** op, char* oend,\n            void const* src, size_t srcSize)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2096,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2097,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2102,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2107,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2108,1
    - Dst: ZSTD_checkOutBuffer
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2108,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2114,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2125,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2128,1
    - Dst: ZSTD_decompressLegacyStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2130,1
    - Dst: ZSTD_getFrameHeader_advanced
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2135,1
    - Dst: ZSTD_DCtx_selectFrameDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2137,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2139,1
    - Dst: ZSTD_isLegacy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2141,1
    - Dst: ZSTD_getDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2143,1
    - Dst: ZSTD_DDict_dictContent
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2144,1
    - Dst: ZSTD_DDict_dictSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2145,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2146,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2147,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2149,1
    - Dst: ZSTD_initLegacyStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2149,1
    - Dst: ZSTD_decompressLegacyStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2153,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2163,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2166,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2171,1
    - Dst: ZSTD_getFrameHeader_advanced
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2172,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2175,1
    - Dst: ZSTD_FRAMEHEADERSIZE_MIN
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2175,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2177,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2178,1
    - Dst: ZSTD_findFrameCompressedSize_advanced
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2186,1
    - Dst: ZSTD_decompress_usingDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2189,1
    - Dst: ZSTD_getDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2189,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2190,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2191,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2192,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2206,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2210,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2211,1
    - Dst: ZSTD_decompressBegin_usingDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2211,1
    - Dst: ZSTD_getDDict
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2211,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2214,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2215,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2218,1
    - Dst: ZSTD_decodeFrameHeader
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2218,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2224,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2227,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2228,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2231,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2234,1
    - Dst: ZSTD_decodingBufferSize_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2236,1
    - Dst: ZSTD_DCtx_updateOversizedDuration
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2239,1
    - Dst: ZSTD_DCtx_isOversizedTooLong
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2242,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2246,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2248,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2251,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2252,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2253,1
    - Dst: ZSTD_customFree
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2257,1
    - Dst: ZSTD_customMalloc
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2260,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2261,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2271,1
    - Dst: ZSTD_nextSrcSizeToDecompressWithInputSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2272,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2273,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2280,1
    - Dst: ZSTD_decompressContinueStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2280,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2281,1
    - Dst: ZSTD_nextSrcSizeToDecompress
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2291,1
    - Dst: ZSTD_isSkipFrame
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2293,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2296,1
    - Dst: ZSTD_nextSrcSizeToDecompressWithInputSize
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2296,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2298,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2300,1
    - Dst: ZSTD_limitCopy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2303,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2314,1
    - Dst: ZSTD_decompressContinueStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2314,1
    - Dst: ZSTD_limitCopy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2321,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2330,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2342,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2343,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2356,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2357,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2358,1
    - Dst: ZSTD_nextSrcSizeToDecompress
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2363,1
    - Dst: ZSTD_nextInputType
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2382,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2383,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 209
    argCount: 3
    argNames:
    - zds
    - output
    - input
    argTypes:
    - ZSTD_DStream*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2341
        line_start: 2341
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (neededInSize == ZSTD_nextSrcSizeToDecompressWithInputSize(zds, (size_t)(iend
        - ip)))
      pos:
        line_end: 2295
        line_start: 2295
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (iend >= ip)
      pos:
        line_end: 2162
        line_start: 2162
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (istart != NULL)
      pos:
        line_end: 2191
        line_start: 2191
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (0)
      pos:
        line_end: 2357
        line_start: 2357
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (zds->inPos <= nextSrcSizeHint)
      pos:
        line_end: 2382
        line_start: 2382
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (zds->staticSize >= sizeof(ZSTD_DCtx))
      pos:
        line_end: 2251
        line_start: 2251
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (ip != NULL)
      pos:
        line_end: 2176
        line_start: 2176
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    - condition: (ip != NULL)
      pos:
        line_end: 2280
        line_start: 2280
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    constantsTouched: []
    func_position:
      end: 2387
      start: 2084
    functionDepth: 8
    functionLinenumber: 2084
    functionLinenumberEnd: 2387
    functionName: ZSTD_decompressStream
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_FRAMEHEADERSIZE_MIN
    - ZSTD_nextInputType
    - RETURN_ERROR_IF
    - ZSTD_nextSrcSizeToDecompress
    - ZSTD_initLegacyStream
    - ZSTD_DCtx_isOversizedTooLong
    - DEBUGLOG
    - RETURN_ERROR
    - ZSTD_getFrameHeader_advanced
    - ZSTD_DCtx_selectFrameDDict
    - ZSTD_isLegacy
    - ZSTD_nextSrcSizeToDecompressWithInputSize
    - ZSTD_getDDict
    - ZSTD_customMalloc
    - MAX
    - ZSTD_decompressContinueStream
    - ZSTD_isError
    - ZSTD_findFrameCompressedSize_advanced
    - ZSTD_decompress_usingDDict
    - ZSTD_memcpy
    - assert
    - ZSTD_decompressLegacyStream
    - ZSTD_isSkipFrame
    - MEM_readLE32
    - ZSTD_DDict_dictSize
    - ZSTD_decodeFrameHeader
    - ZSTD_decodingBufferSize_internal
    - ZSTD_decompressBegin_usingDDict
    - ZSTD_checkOutBuffer
    - ZSTD_DCtx_updateOversizedDuration
    - FORWARD_IF_ERROR
    - ZSTD_limitCopy
    - ZSTD_DDict_dictContent
    - MIN
    - ZSTD_customFree
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_decompressStream(ZSTD_DStream* zds, ZSTD_outBuffer* output,
      ZSTD_inBuffer* input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c:2402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 7
    argNames:
    - dctx
    - dst
    - dstCapacity
    - dstPos
    - src
    - srcSize
    - srcPos
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - size_t*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2389
    functionDepth: 9
    functionLinenumber: 2389
    functionLinenumberEnd: 2407
    functionName: ZSTD_decompressStream_simpleArgs
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressStream
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressStream_simpleArgs (\n                            ZSTD_DCtx*
      dctx,\n                            void* dst, size_t dstCapacity, size_t* dstPos,\n
      \                     const void* src, size_t srcSize, size_t* srcPos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - log
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: SEQSYMBOL_TABLE_SIZE
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEQSYMBOL_TABLE_SIZE(log)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - struct ZSTD_DCtx_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: ZSTD_DCtx_get_bmi2
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_DCtx_get_bmi2(const struct ZSTD_DCtx_s *dctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: HUF_ALIGN
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_ALIGN(x, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: HUF_ALIGN_MASK
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_ALIGN_MASK(x, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 124
    functionName: HUF_DGEN
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DGEN(fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: HUF_DGEN
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DGEN(fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - table
    argTypes:
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: HUF_getDTableDesc
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: DTableDesc
    signature: DTableDesc HUF_getDTableDesc(const HUF_DTable* table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:152,1
    - Dst: MEM_readLEST
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:153,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:154,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ip
    argTypes:
    - BYTE*
    assertStmts:
    - condition: (bitsConsumed <= 8)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (sizeof(size_t) == 8)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: HUF_initFastDStream
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_readLEST
    - assert
    - ZSTD_highbit32
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_initFastDStream(BYTE const* ip)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getDTableDesc
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:194,1
    - Dst: ZSTD_maybeNullPtrAdd
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:198,1
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:203,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:203,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:209,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:213,1
    - Dst: MEM_readLE16
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:224,1
    - Dst: MEM_readLE16
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:225,1
    - Dst: MEM_readLE16
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:226,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:238,1
    - Dst: HUF_initFastDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:263,1
    - Dst: HUF_initFastDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:264,1
    - Dst: HUF_initFastDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:265,1
    - Dst: HUF_initFastDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:266,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 6
    argNames:
    - args
    - dst
    - dstSize
    - src
    - srcSize
    - DTable
    argTypes:
    - HUF_DecompressFastArgs*
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts:
    - condition: (dst != NULL)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 279
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 279
    functionName: HUF_DecompressFastArgs_init
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_32bits
    - HUF_initFastDStream
    - MEM_readLE16
    - assert
    - ERROR
    - MEM_isLittleEndian
    - ZSTD_maybeNullPtrAdd
    - HUF_getDTableDesc
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_DecompressFastArgs_init(HUF_DecompressFastArgs* args, void*
      dst, size_t dstSize, void const* src, size_t srcSize, const HUF_DTable* DTable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:285,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:292,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:295,1
    - Dst: MEM_readLEST
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:296,1
    - Dst: ZSTD_countTrailingZeros64
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - bit
    - args
    - stream
    - segmentEnd
    argTypes:
    - BIT_DStream_t*
    - HUF_DecompressFastArgs*
    - int
    - BYTE*
    assertStmts:
    - condition: (sizeof(size_t) == 8)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 303
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 303
    functionName: HUF_initRemainingDStream
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_readLEST
    - ZSTD_countTrailingZeros64
    - assert
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_initRemainingDStream(BIT_DStream_t* bit, HUF_DecompressFastArgs
      const* args, int stream, BYTE* segmentEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: HUF_4X_FOR_EACH_STREAM
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_4X_FOR_EACH_STREAM(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: HUF_4X_FOR_EACH_STREAM_WITH_VAR
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_4X_FOR_EACH_STREAM_WITH_VAR(X, var)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:337,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - symbol
    - nbBits
    argTypes:
    - BYTE
    - BYTE
    assertStmts:
    - condition: (D4 < (1U << 16))
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 345
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 345
    functionName: HUF_DEltX1_set4
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_isLittleEndian
    - assert
    linkageType: ''
    returnType: U64
    signature: U64 HUF_DEltX1_set4(BYTE symbol, BYTE nbBits)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - huffWeight
    - rankVal
    - nbSymbols
    - tableLog
    - targetTableLog
    argTypes:
    - BYTE*
    - U32*
    - U32
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 375
    functionName: HUF_rescaleStats
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 HUF_rescaleStats(BYTE* huffWeight, U32* rankVal, U32 nbSymbols,
      U32 tableLog, U32 targetTableLog)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:394,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:395,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:397,1
    - Dst: HUF_readStats_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:400,1
    - Dst: HUF_isError
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:401,1
    - Dst: HUF_getDTableDesc
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:405,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:407,1
    - Dst: HUF_rescaleStats
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:408,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:409,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:412,1
    - Dst: HUF_DEltX1_set4
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:487,1
    - Dst: MEM_write64
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:488,1
    - Dst: HUF_DEltX1_set4
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:494,1
    - Dst: MEM_write64
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:495,1
    - Dst: MEM_write64
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:496,1
    - Dst: HUF_DEltX1_set4
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:502,1
    - Dst: MEM_write64
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:504,1
    - Dst: MEM_write64
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:505,1
    - Dst: MEM_write64
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:506,1
    - Dst: MEM_write64
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:507,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:509,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 78
    argCount: 6
    argNames:
    - DTable
    - src
    - srcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (u == length)
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 519
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 519
    functionName: HUF_readDTableX1_wksp
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 1
    functionsReached:
    - HUF_DEltX1_set4
    - HUF_rescaleStats
    - HUF_readStats_wksp
    - HUF_isError
    - MEM_write64
    - DEBUG_STATIC_ASSERT
    - ZSTD_memcpy
    - assert
    - ERROR
    - HUF_getDTableDesc
    - MIN
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_readDTableX1_wksp(HUF_DTable* DTable, const void* src, size_t
      srcSize, void* workSpace, size_t wkspSize, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:524,1
    - Dst: BIT_skipBits
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - Dstream
    - dt
    - dtLog
    argTypes:
    - BIT_DStream_t*
    - HUF_DEltX1*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 528
    functionName: HUF_decodeSymbolX1
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - BIT_lookBitsFast
    - BIT_skipBits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_decodeSymbolX1(BIT_DStream_t* Dstream, const
      HUF_DEltX1* dt, const U32 dtLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: HUF_DECODE_SYMBOLX1_0
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX1_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: HUF_DECODE_SYMBOLX1_1
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX1_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 544
    functionName: HUF_DECODE_SYMBOLX1_2
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX1_2(ptr, DStreamPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:552,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:553,1
    - Dst: HUF_DECODE_SYMBOLX1_1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:554,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:555,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:556,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:559,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:563,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:564,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:565,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:569,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - dt
    - dtLog
    argTypes:
    - BYTE*
    - BIT_DStream_t*
    - BYTE*
    - HUF_DEltX1*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 572
    functionName: HUF_decodeStreamX1
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_DECODE_SYMBOLX1_2
    - BIT_reloadDStream
    - HUF_DECODE_SYMBOLX1_1
    - HUF_DECODE_SYMBOLX1_0
    - MEM_32bits
    linkageType: ''
    returnType: HINT_INLINE
    signature: HINT_INLINE HUF_decodeStreamX1(BYTE* p, BIT_DStream_t* const bitDPtr,
      BYTE* const pEnd, const HUF_DEltX1* const dt, const U32 dtLog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_maybeNullPtrAdd
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:581,1
    - Dst: HUF_getDTableDesc
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:585,1
    - Dst: CHECK_F
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:588,1
    - Dst: BIT_initDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:588,1
    - Dst: HUF_decodeStreamX1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:590,1
    - Dst: BIT_endOfDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:592,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 595
    functionName: HUF_decompress1X1_usingDTable_internal_body
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - CHECK_F
    - BIT_initDStream
    - HUF_decodeStreamX1
    - ERROR
    - ZSTD_maybeNullPtrAdd
    - HUF_getDTableDesc
    - BIT_endOfDStream
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_decompress1X1_usingDTable_internal_body(\n
      \         void* dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const HUF_DTable* DTable)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:608,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:609,1
    - Dst: MEM_readLE16
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:623,1
    - Dst: MEM_readLE16
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:624,1
    - Dst: MEM_readLE16
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:625,1
    - Dst: HUF_getDTableDesc
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:639,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:643,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:644,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:645,1
    - Dst: CHECK_F
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:646,1
    - Dst: BIT_initDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:646,1
    - Dst: CHECK_F
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:647,1
    - Dst: BIT_initDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:647,1
    - Dst: CHECK_F
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:648,1
    - Dst: BIT_initDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:648,1
    - Dst: CHECK_F
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:649,1
    - Dst: BIT_initDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:649,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:654,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:655,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:656,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:657,1
    - Dst: HUF_DECODE_SYMBOLX1_1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:658,1
    - Dst: HUF_DECODE_SYMBOLX1_1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:659,1
    - Dst: HUF_DECODE_SYMBOLX1_1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:660,1
    - Dst: HUF_DECODE_SYMBOLX1_1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:661,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:662,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:663,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:664,1
    - Dst: HUF_DECODE_SYMBOLX1_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:665,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:666,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:667,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:668,1
    - Dst: HUF_DECODE_SYMBOLX1_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:669,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:670,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:671,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:672,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:673,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:680,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:681,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:682,1
    - Dst: HUF_decodeStreamX1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:686,1
    - Dst: HUF_decodeStreamX1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:687,1
    - Dst: HUF_decodeStreamX1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:688,1
    - Dst: HUF_decodeStreamX1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:689,1
    - Dst: BIT_endOfDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:692,1
    - Dst: BIT_endOfDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:692,1
    - Dst: BIT_endOfDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:692,1
    - Dst: BIT_endOfDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:692,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:693,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts:
    - condition: (dstSize >= 6)
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 698
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 698
    functionName: HUF_decompress4X1_usingDTable_internal_body
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_DECODE_SYMBOLX1_2
    - CHECK_F
    - BIT_initDStream
    - BIT_reloadDStreamFast
    - HUF_DECODE_SYMBOLX1_1
    - HUF_DECODE_SYMBOLX1_0
    - MEM_readLE16
    - assert
    - ERROR
    - HUF_decodeStreamX1
    - HUF_getDTableDesc
    - BIT_endOfDStream
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_decompress4X1_usingDTable_internal_body(\n
      \         void* dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const HUF_DTable* DTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_decompress4X1_usingDTable_internal_body
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 701
    functionDepth: 3
    functionLinenumber: 701
    functionLinenumberEnd: 705
    functionName: HUF_decompress4X1_usingDTable_internal_bmi2
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X1_usingDTable_internal_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE HUF_decompress4X1_usingDTable_internal_bmi2(void*
      dst, size_t dstSize, void const* cSrc,\n                    size_t cSrcSize,
      HUF_DTable const* DTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_decompress4X1_usingDTable_internal_body
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 708
    functionDepth: 3
    functionLinenumber: 708
    functionLinenumberEnd: 712
    functionName: HUF_decompress4X1_usingDTable_internal_default
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X1_usingDTable_internal_body
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X1_usingDTable_internal_default(void* dst, size_t
      dstSize, void const* cSrc,\n                    size_t cSrcSize, HUF_DTable
      const* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:731,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:732,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:733,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:735,1
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:735,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:736,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:736,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:745,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:746,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:758,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:783,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:811,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:812,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:813,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:814,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:815,1
    - Dst: HUF_4X_FOR_EACH_STREAM
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:818,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:828,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:829,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:830,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - args
    argTypes:
    - HUF_DecompressFastArgs*
    assertStmts:
    - condition: (!MEM_32bits())
      pos:
        line_end: 735
        line_start: 735
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (ip[stream] >= ip[stream - 1])
      pos:
        line_end: 782
        line_start: 782
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (MEM_isLittleEndian())
      pos:
        line_end: 734
        line_start: 734
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: '(op[stream] <= (stream == 3 ? oend : op[stream + 1]))'
      pos:
        line_end: 744
        line_start: 744
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (ip[stream] >= ilowest)
      pos:
        line_end: 745
        line_start: 745
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 831
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 831
    functionName: HUF_decompress4X1_usingDTable_internal_fast_c_loop
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_32bits
    - HUF_4X_FOR_EACH_STREAM_WITH_VAR
    - ZSTD_memcpy
    - assert
    - MEM_isLittleEndian
    - HUF_4X_FOR_EACH_STREAM
    - MIN
    linkageType: ''
    returnType: HUF_FAST_BMI2_ATTRS
    signature: HUF_FAST_BMI2_ATTRS HUF_decompress4X1_usingDTable_internal_fast_c_loop(HUF_DecompressFastArgs*
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _stream
    - ','
    - _symbol
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 794
    functionName: HUF_4X1_DECODE_SYMBOL
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_4X1_DECODE_SYMBOL(_stream, _symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 805
    functionName: HUF_4X1_RELOAD_STREAM
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_4X1_RELOAD_STREAM(_stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_maybeNullPtrAdd
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:848,1
    - Dst: HUF_DecompressFastArgs_init
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:850,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:851,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:856,1
    - Dst: loopFn
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:857,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:862,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:863,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:864,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:865,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:866,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:867,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:869,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:870,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:883,1
    - Dst: HUF_initRemainingDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:883,1
    - Dst: HUF_decodeStreamX1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:885,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:886,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:891,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 6
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    - loopFn
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    - HUF_DecompressFastLoopFn
    assertStmts:
    - condition: (args.ip[0] >= args.ilowest)
      pos:
        line_end: 855
        line_start: 855
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[0] >= ilowest)
      pos:
        line_end: 861
        line_start: 861
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[0] >= ilowest)
      pos:
        line_end: 862
        line_start: 862
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[1] >= ilowest)
      pos:
        line_end: 863
        line_start: 863
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[2] >= ilowest)
      pos:
        line_end: 864
        line_start: 864
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[3] >= ilowest)
      pos:
        line_end: 865
        line_start: 865
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (ilowest == args.ilowest)
      pos:
        line_end: 868
        line_start: 868
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (ilowest + 6 == args.iend[0])
      pos:
        line_end: 869
        line_start: 869
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (dstSize != 0)
      pos:
        line_end: 890
        line_start: 890
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (args.op[3] <= oend)
      pos:
        line_end: 866
        line_start: 866
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 893
      start: 838
    functionDepth: 3
    functionLinenumber: 838
    functionLinenumberEnd: 893
    functionName: HUF_decompress4X1_usingDTable_internal_fast
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - loopFn
    - HUF_initRemainingDStream
    - HUF_DecompressFastArgs_init
    - HUF_decodeStreamX1
    - assert
    - FORWARD_IF_ERROR
    - ZSTD_maybeNullPtrAdd
    - ERROR
    linkageType: ''
    returnType: HUF_FAST_BMI2_ATTRS
    signature: "HUF_FAST_BMI2_ATTRS HUF_decompress4X1_usingDTable_internal_fast(\n
      \         void* dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const HUF_DTable* DTable,\n    HUF_DecompressFastLoopFn loopFn)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fallbackFn
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:912,1
    - Dst: HUF_decompress4X1_usingDTable_internal_fast
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:923,1
    - Dst: fallbackFn
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:927,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 6
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 897
    functionDepth: 4
    functionLinenumber: 897
    functionLinenumberEnd: 928
    functionName: HUF_decompress4X1_usingDTable_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X1_usingDTable_internal_fast
    - fallbackFn
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X1_usingDTable_internal(void* dst, size_t dstSize,
      void const* cSrc,\n                    size_t cSrcSize, HUF_DTable const* DTable,
      int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readDTableX1_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:936,1
    - Dst: HUF_isError
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:937,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:938,1
    - Dst: HUF_decompress4X1_usingDTable_internal
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 930
    functionDepth: 5
    functionLinenumber: 930
    functionLinenumberEnd: 942
    functionName: HUF_decompress4X1_DCtx_wksp
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_isError
    - HUF_decompress4X1_usingDTable_internal
    - HUF_readDTableX1_wksp
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X1_DCtx_wksp(HUF_DTable* dctx, void* dst, size_t
      dstSize,\n                                   const void* cSrc, size_t cSrcSize,\n
      \                                  void* workSpace, size_t wkspSize, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:964,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:965,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:966,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:967,1
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - symbol
    - nbBits
    - baseSeq
    - level
    argTypes:
    - U32
    - U32
    - U32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 975
    functionName: HUF_buildDEltX2U32
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_isLittleEndian
    - DEBUG_STATIC_ASSERT
    linkageType: ''
    returnType: U32
    signature: U32 HUF_buildDEltX2U32(U32 symbol, U32 nbBits, U32 baseSeq, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_buildDEltX2U32
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:983,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:984,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - symbol
    - nbBits
    - baseSeq
    - level
    argTypes:
    - U32
    - U32
    - U32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 987
    functionName: HUF_buildDEltX2
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - DEBUG_STATIC_ASSERT
    - ZSTD_memcpy
    - HUF_buildDEltX2U32
    linkageType: ''
    returnType: HUF_DEltX2
    signature: HUF_DEltX2 HUF_buildDEltX2(U32 symbol, U32 nbBits, U32 baseSeq, int
      level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_buildDEltX2U32
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - symbol
    - nbBits
    - baseSeq
    - level
    argTypes:
    - U32
    - U32
    - U16
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 992
    functionDepth: 2
    functionLinenumber: 992
    functionLinenumberEnd: 996
    functionName: HUF_buildDEltX2U64
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_buildDEltX2U32
    linkageType: ''
    returnType: U64
    signature: U64 HUF_buildDEltX2U64(U32 symbol, U32 nbBits, U16 baseSeq, int level)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1018,1
    - Dst: HUF_buildDEltX2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1022,1
    - Dst: HUF_buildDEltX2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1028,1
    - Dst: HUF_buildDEltX2U64
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1036,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1037,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1038,1
    - Dst: HUF_buildDEltX2U64
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1044,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1045,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1046,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1047,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1048,1
    - Dst: HUF_buildDEltX2U64
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1054,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1057,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1058,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1059,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1060,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 7
    argNames:
    - DTableRank
    - begin
    - end
    - nbBits
    - tableLog
    - baseSeq
    - level
    argTypes:
    - HUF_DEltX2*
    - sortedSymbol_t*
    - sortedSymbol_t*
    - U32
    - U32
    - U16
    - int
    assertStmts:
    - condition: (level >= 1 && level <= 2)
      pos:
        line_end: 1017
        line_start: 1017
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1065
      start: 1010
    functionDepth: 3
    functionLinenumber: 1010
    functionLinenumberEnd: 1065
    functionName: HUF_fillDTableX2ForWeight
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - HUF_buildDEltX2
    - HUF_buildDEltX2U64
    - assert
    linkageType: ''
    returnType: void
    signature: "void HUF_fillDTableX2ForWeight(\n    HUF_DEltX2* DTableRank,\n    sortedSymbol_t
      const* begin, sortedSymbol_t const* end,\n    U32 nbBits, U32 tableLog,\n    U16
      baseSeq, int const level)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HUF_buildDEltX2U64
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1080,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1082,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1083,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1086,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1087,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1090,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1091,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1092,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1098,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1099,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1100,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1101,1
    - Dst: HUF_fillDTableX2ForWeight
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 10
    argNames:
    - DTable
    - targetLog
    - consumedBits
    - rankVal
    - minWeight
    - maxWeight1
    - sortedSymbols
    - rankStart
    - nbBitsBaseline
    - baseSeq
    argTypes:
    - HUF_DEltX2*
    - U32
    - U32
    - U32*
    - int
    - int
    - sortedSymbol_t*
    - U32*
    - U32
    - U16
    assertStmts:
    - condition: ((U32)skipSize < length)
      pos:
        line_end: 1082
        line_start: 1082
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (skipSize == 1)
      pos:
        line_end: 1085
        line_start: 1085
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (length > 1)
      pos:
        line_end: 1081
        line_start: 1081
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (skipSize <= 4)
      pos:
        line_end: 1089
        line_start: 1089
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1122
      start: 1069
    functionDepth: 4
    functionLinenumber: 1069
    functionLinenumberEnd: 1122
    functionName: HUF_fillDTableX2Level2
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - HUF_fillDTableX2ForWeight
    - HUF_buildDEltX2U64
    - assert
    linkageType: ''
    returnType: void
    signature: "void HUF_fillDTableX2Level2(HUF_DEltX2* DTable, U32 targetLog, const
      U32 consumedBits,\n                           const U32* rankVal, const int
      minWeight, const int maxWeight1,\n                           const sortedSymbol_t*
      sortedSymbols, U32 const* rankStart,\n                           U32 nbBitsBaseline,
      U16 baseSeq)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_fillDTableX2Level2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1152,1
    - Dst: HUF_fillDTableX2ForWeight
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 7
    argNames:
    - DTable
    - targetLog
    - sortedList
    - rankStart
    - rankValOrigin
    - maxWeight
    - nbBitsBaseline
    argTypes:
    - HUF_DEltX2*
    - U32
    - sortedSymbol_t*
    - U32*
    - rankValCol_t*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1124
    functionDepth: 5
    functionLinenumber: 1124
    functionLinenumberEnd: 1168
    functionName: HUF_fillDTableX2
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_fillDTableX2Level2
    - HUF_fillDTableX2ForWeight
    linkageType: ''
    returnType: void
    signature: "void HUF_fillDTableX2(HUF_DEltX2* DTable, const U32 targetLog,\n                           const
      sortedSymbol_t* sortedList,\n                           const U32* rankStart,
      rankValCol_t* rankValOrigin, const U32 maxWeight,\n                           const
      U32 nbBitsBaseline)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getDTableDesc
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1184,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1193,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1196,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1197,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1199,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1200,1
    - Dst: HUF_readStats_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1203,1
    - Dst: HUF_isError
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1204,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1207,1
    - Dst: HUF_fillDTableX2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1253,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1260,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 6
    argNames:
    - DTable
    - src
    - srcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1179
    functionDepth: 6
    functionLinenumber: 1179
    functionLinenumberEnd: 1262
    functionName: HUF_readDTableX2_wksp
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 1
    functionsReached:
    - HUF_fillDTableX2
    - HUF_readStats_wksp
    - HUF_isError
    - ZSTD_memset
    - DEBUG_STATIC_ASSERT
    - ZSTD_memcpy
    - ERROR
    - HUF_getDTableDesc
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_readDTableX2_wksp(HUF_DTable* DTable,\n                       const
      void* src, size_t srcSize,\n                             void* workSpace, size_t
      wkspSize, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1268,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1269,1
    - Dst: BIT_skipBits
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - op
    - DStream
    - dt
    - dtLog
    argTypes:
    - void*
    - BIT_DStream_t*
    - HUF_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1272
    functionName: HUF_decodeSymbolX2
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - BIT_skipBits
    - BIT_lookBitsFast
    - ZSTD_memcpy
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_decodeSymbolX2(void* op, BIT_DStream_t* DStream,
      const HUF_DEltX2* dt, const U32 dtLog)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1277,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1278,1
    - Dst: BIT_skipBits
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1280,1
    - Dst: BIT_skipBits
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - op
    - DStream
    - dt
    - dtLog
    argTypes:
    - void*
    - BIT_DStream_t*
    - HUF_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1290
    functionName: HUF_decodeLastSymbolX2
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - BIT_skipBits
    - BIT_lookBitsFast
    - ZSTD_memcpy
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_decodeLastSymbolX2(void* op, BIT_DStream_t*
      DStream, const HUF_DEltX2* dt, const U32 dtLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1294
    functionName: HUF_DECODE_SYMBOLX2_0
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX2_0(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1300
    functionName: HUF_DECODE_SYMBOLX2_1
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX2_1(ptr, DStreamPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - DStreamPtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1306
    functionName: HUF_DECODE_SYMBOLX2_2
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DECODE_SYMBOLX2_2(ptr, DStreamPtr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MEM_64bits
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1315,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1317,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1318,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1319,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1320,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1321,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1322,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1326,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1327,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1328,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1329,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1330,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1334,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1339,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1340,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1343,1
    - Dst: HUF_decodeLastSymbolX2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1347,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - p
    - bitDPtr
    - pEnd
    - dt
    - dtLog
    argTypes:
    - BYTE*
    - BIT_DStream_t*
    - BYTE*
    - HUF_DEltX2*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1307
    functionDepth: 2
    functionLinenumber: 1307
    functionLinenumberEnd: 1350
    functionName: HUF_decodeStreamX2
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_DECODE_SYMBOLX2_1
    - BIT_reloadDStream
    - HUF_decodeLastSymbolX2
    - HUF_DECODE_SYMBOLX2_2
    - HUF_DECODE_SYMBOLX2_0
    - MEM_64bits
    linkageType: ''
    returnType: HINT_INLINE
    signature: "HINT_INLINE HUF_decodeStreamX2(BYTE* p, BIT_DStream_t* bitDPtr, BYTE*
      const pEnd,\n                const HUF_DEltX2* const dt, const U32 dtLog)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_F
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1361,1
    - Dst: BIT_initDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1361,1
    - Dst: ZSTD_maybeNullPtrAdd
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1365,1
    - Dst: HUF_getDTableDesc
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1368,1
    - Dst: HUF_decodeStreamX2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1369,1
    - Dst: BIT_endOfDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1373,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1352
    functionDepth: 3
    functionLinenumber: 1352
    functionLinenumberEnd: 1377
    functionName: HUF_decompress1X2_usingDTable_internal_body
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - CHECK_F
    - BIT_initDStream
    - HUF_decodeStreamX2
    - ERROR
    - ZSTD_maybeNullPtrAdd
    - HUF_getDTableDesc
    - BIT_endOfDStream
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_decompress1X2_usingDTable_internal_body(\n
      \         void* dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const HUF_DTable* DTable)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1389,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1390,1
    - Dst: MEM_readLE16
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1404,1
    - Dst: MEM_readLE16
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1405,1
    - Dst: MEM_readLE16
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1406,1
    - Dst: HUF_getDTableDesc
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1421,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1424,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1425,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1426,1
    - Dst: CHECK_F
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1427,1
    - Dst: BIT_initDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1427,1
    - Dst: CHECK_F
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1428,1
    - Dst: BIT_initDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1428,1
    - Dst: CHECK_F
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1429,1
    - Dst: BIT_initDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1429,1
    - Dst: CHECK_F
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1430,1
    - Dst: BIT_initDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1430,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1436,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1437,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1438,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1439,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1440,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1441,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1442,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1443,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1444,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1445,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1446,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1447,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1448,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1449,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1450,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1451,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1452,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1453,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1454,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1455,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1457,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1458,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1459,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1460,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1461,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1462,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1463,1
    - Dst: HUF_DECODE_SYMBOLX2_1
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1464,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1465,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1466,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1467,1
    - Dst: HUF_DECODE_SYMBOLX2_2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1468,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1469,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1470,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1471,1
    - Dst: HUF_DECODE_SYMBOLX2_0
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1472,1
    - Dst: LIKELY
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1473,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1474,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1475,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1476,1
    - Dst: BIT_reloadDStreamFast
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1477,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1483,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1484,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1485,1
    - Dst: HUF_decodeStreamX2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1489,1
    - Dst: HUF_decodeStreamX2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1490,1
    - Dst: HUF_decodeStreamX2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1491,1
    - Dst: HUF_decodeStreamX2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1492,1
    - Dst: BIT_endOfDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1495,1
    - Dst: BIT_endOfDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1495,1
    - Dst: BIT_endOfDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1495,1
    - Dst: BIT_endOfDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1495,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1496,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 70
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts:
    - condition: (dstSize >= 6 /* validated above */)
      pos:
        line_end: 1425
        line_start: 1425
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1501
      start: 1383
    functionDepth: 3
    functionLinenumber: 1383
    functionLinenumberEnd: 1501
    functionName: HUF_decompress4X2_usingDTable_internal_body
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - CHECK_F
    - BIT_initDStream
    - HUF_DECODE_SYMBOLX2_1
    - BIT_reloadDStreamFast
    - LIKELY
    - HUF_DECODE_SYMBOLX2_2
    - HUF_decodeStreamX2
    - MEM_readLE16
    - assert
    - ERROR
    - HUF_DECODE_SYMBOLX2_0
    - HUF_getDTableDesc
    - BIT_endOfDStream
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_decompress4X2_usingDTable_internal_body(\n
      \         void* dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const HUF_DTable* DTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_decompress4X2_usingDTable_internal_body
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1504
    functionDepth: 4
    functionLinenumber: 1504
    functionLinenumberEnd: 1508
    functionName: HUF_decompress4X2_usingDTable_internal_bmi2
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X2_usingDTable_internal_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE HUF_decompress4X2_usingDTable_internal_bmi2(void*
      dst, size_t dstSize, void const* cSrc,\n                    size_t cSrcSize,
      HUF_DTable const* DTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_decompress4X2_usingDTable_internal_body
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1511
    functionDepth: 4
    functionLinenumber: 1511
    functionLinenumberEnd: 1515
    functionName: HUF_decompress4X2_usingDTable_internal_default
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X2_usingDTable_internal_body
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X2_usingDTable_internal_default(void* dst, size_t
      dstSize, void const* cSrc,\n                    size_t cSrcSize, HUF_DTable
      const* DTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1534,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1535,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1536,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1543,1
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1543,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1544,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1544,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1553,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1554,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1574,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1601,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1637,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1638,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1639,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1640,1
    - Dst: HUF_4X_FOR_EACH_STREAM_WITH_VAR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1641,1
    - Dst: HUF_4X2_DECODE_SYMBOL
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1644,1
    - Dst: HUF_4X_FOR_EACH_STREAM
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1650,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1660,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1661,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1662,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 1
    argNames:
    - args
    argTypes:
    - HUF_DecompressFastArgs*
    assertStmts:
    - condition: (!MEM_32bits())
      pos:
        line_end: 1543
        line_start: 1543
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (ip[stream] >= ilowest)
      pos:
        line_end: 1553
        line_start: 1553
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (ip[stream] >= ip[stream - 1])
      pos:
        line_end: 1600
        line_start: 1600
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (MEM_isLittleEndian())
      pos:
        line_end: 1542
        line_start: 1542
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (op[stream] <= oend[stream])
      pos:
        line_end: 1552
        line_start: 1552
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1663
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1663
    functionName: HUF_decompress4X2_usingDTable_internal_fast_c_loop
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - MEM_32bits
    - HUF_4X_FOR_EACH_STREAM_WITH_VAR
    - ZSTD_memcpy
    - assert
    - MEM_isLittleEndian
    - HUF_4X_FOR_EACH_STREAM
    - MIN
    - HUF_4X2_DECODE_SYMBOL
    linkageType: ''
    returnType: HUF_FAST_BMI2_ATTRS
    signature: HUF_FAST_BMI2_ATTRS HUF_decompress4X2_usingDTable_internal_fast_c_loop(HUF_DecompressFastArgs*
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _stream
    - ','
    - _decode3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1615
    functionName: HUF_4X2_DECODE_SYMBOL
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_4X2_DECODE_SYMBOL(_stream, _decode3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1628
    functionName: HUF_4X2_RELOAD_STREAM
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_4X2_RELOAD_STREAM(_stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_maybeNullPtrAdd
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1674,1
    - Dst: HUF_DecompressFastArgs_init
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1677,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1678,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1683,1
    - Dst: loopFn
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1684,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1687,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1688,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1689,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1690,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1691,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1693,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1694,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1708,1
    - Dst: HUF_initRemainingDStream
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1708,1
    - Dst: HUF_decodeStreamX2
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1709,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1711,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 6
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    - loopFn
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    - HUF_DecompressFastLoopFn
    assertStmts:
    - condition: (args.ip[0] >= args.ilowest)
      pos:
        line_end: 1682
        line_start: 1682
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[0] >= ilowest)
      pos:
        line_end: 1686
        line_start: 1686
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[1] >= ilowest)
      pos:
        line_end: 1687
        line_start: 1687
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[2] >= ilowest)
      pos:
        line_end: 1688
        line_start: 1688
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (args.ip[3] >= ilowest)
      pos:
        line_end: 1689
        line_start: 1689
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (args.op[3] <= oend)
      pos:
        line_end: 1690
        line_start: 1690
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (ilowest == args.ilowest)
      pos:
        line_end: 1692
        line_start: 1692
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (ilowest + 6 == args.iend[0])
      pos:
        line_end: 1693
        line_start: 1693
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1717
      start: 1666
    functionDepth: 3
    functionLinenumber: 1666
    functionLinenumberEnd: 1717
    functionName: HUF_decompress4X2_usingDTable_internal_fast
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - loopFn
    - HUF_initRemainingDStream
    - HUF_decodeStreamX2
    - HUF_DecompressFastArgs_init
    - assert
    - FORWARD_IF_ERROR
    - ZSTD_maybeNullPtrAdd
    - ERROR
    linkageType: ''
    returnType: HUF_FAST_BMI2_ATTRS
    signature: "HUF_FAST_BMI2_ATTRS HUF_decompress4X2_usingDTable_internal_fast(\n
      \         void* dst,  size_t dstSize,\n    const void* cSrc, size_t cSrcSize,\n
      \   const HUF_DTable* DTable,\n    HUF_DecompressFastLoopFn loopFn)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fallbackFn
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1734,1
    - Dst: HUF_decompress4X2_usingDTable_internal_fast
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1745,1
    - Dst: fallbackFn
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1749,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 6
    argNames:
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - DTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1719
    functionDepth: 4
    functionLinenumber: 1719
    functionLinenumberEnd: 1750
    functionName: HUF_decompress4X2_usingDTable_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X2_usingDTable_internal_fast
    - fallbackFn
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X2_usingDTable_internal(void* dst, size_t dstSize,
      void const* cSrc,\n                    size_t cSrcSize, HUF_DTable const* DTable,
      int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readDTableX2_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1760,1
    - Dst: HUF_isError
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1762,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1763,1
    - Dst: HUF_decompress1X2_usingDTable_internal
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - DCtx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1754
    functionDepth: 7
    functionLinenumber: 1754
    functionLinenumberEnd: 1767
    functionName: HUF_decompress1X2_DCtx_wksp
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_isError
    - HUF_decompress1X2_usingDTable_internal
    - ERROR
    - HUF_readDTableX2_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress1X2_DCtx_wksp(HUF_DTable* DCtx, void* dst, size_t
      dstSize,\n                                   const void* cSrc, size_t cSrcSize,\n
      \                                  void* workSpace, size_t wkspSize, int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readDTableX2_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1775,1
    - Dst: HUF_isError
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1777,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1778,1
    - Dst: HUF_decompress4X2_usingDTable_internal
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1769
    functionDepth: 7
    functionLinenumber: 1769
    functionLinenumberEnd: 1782
    functionName: HUF_decompress4X2_DCtx_wksp
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_isError
    - HUF_decompress4X2_usingDTable_internal
    - ERROR
    - HUF_readDTableX2_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress4X2_DCtx_wksp(HUF_DTable* dctx, void* dst, size_t
      dstSize,\n                                   const void* cSrc, size_t cSrcSize,\n
      \                                  void* workSpace, size_t wkspSize, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1823,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - dstSize
    - cSrcSize
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (dstSize > 0)
      pos:
        line_end: 1822
        line_start: 1822
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (dstSize <= 128*1024)
      pos:
        line_end: 1823
        line_start: 1823
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1843
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1843
    functionName: HUF_selectDecoder
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 HUF_selectDecoder (size_t dstSize, size_t cSrcSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1850,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1851,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1852,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1853,1
    - Dst: HUF_selectDecoder
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1855,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1858,1
    - Dst: HUF_decompress1X1_DCtx_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1859,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1863,1
    - Dst: HUF_decompress1X2_DCtx_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1864,1
    - Dst: HUF_decompress1X2_DCtx_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1867,1
    - Dst: HUF_decompress1X1_DCtx_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1869,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 8
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (algoNb == 0)
      pos:
        line_end: 1857
        line_start: 1857
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (algoNb == 1)
      pos:
        line_end: 1862
        line_start: 1862
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1873
      start: 1845
    functionDepth: 8
    functionLinenumber: 1845
    functionLinenumberEnd: 1873
    functionName: HUF_decompress1X_DCtx_wksp
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_selectDecoder
    - HUF_decompress1X1_DCtx_wksp
    - ZSTD_memset
    - HUF_decompress1X2_DCtx_wksp
    - ZSTD_memcpy
    - assert
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_decompress1X_DCtx_wksp(HUF_DTable* dctx, void* dst, size_t
      dstSize,\n                                  const void* cSrc, size_t cSrcSize,\n
      \                                 void* workSpace, size_t wkspSize, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getDTableDesc
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1878,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1881,1
    - Dst: HUF_decompress1X1_usingDTable_internal
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1882,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1885,1
    - Dst: HUF_decompress1X2_usingDTable_internal
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1886,1
    - Dst: HUF_decompress1X2_usingDTable_internal
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1888,1
    - Dst: HUF_decompress1X1_usingDTable_internal
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - DTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    - int
    assertStmts:
    - condition: (dtd.tableType == 1)
      pos:
        line_end: 1884
        line_start: 1884
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (dtd.tableType == 0)
      pos:
        line_end: 1880
        line_start: 1880
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1891
      start: 1876
    functionDepth: 2
    functionLinenumber: 1876
    functionLinenumberEnd: 1891
    functionName: HUF_decompress1X_usingDTable
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress1X1_usingDTable_internal
    - HUF_decompress1X2_usingDTable_internal
    - HUF_getDTableDesc
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress1X_usingDTable(void* dst, size_t maxDstSize, const
      void* cSrc, size_t cSrcSize, const HUF_DTable* DTable, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readDTableX1_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1898,1
    - Dst: HUF_isError
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1899,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1900,1
    - Dst: HUF_decompress1X1_usingDTable_internal
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1894
    functionDepth: 3
    functionLinenumber: 1894
    functionLinenumberEnd: 1904
    functionName: HUF_decompress1X1_DCtx_wksp
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 1
    functionsReached:
    - HUF_isError
    - HUF_decompress1X1_usingDTable_internal
    - HUF_readDTableX1_wksp
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress1X1_DCtx_wksp(HUF_DTable* dctx, void* dst, size_t
      dstSize, const void* cSrc, size_t cSrcSize, void* workSpace, size_t wkspSize,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getDTableDesc
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1909,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1912,1
    - Dst: HUF_decompress4X1_usingDTable_internal
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1913,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1916,1
    - Dst: HUF_decompress4X2_usingDTable_internal
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1917,1
    - Dst: HUF_decompress4X2_usingDTable_internal
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1919,1
    - Dst: HUF_decompress4X1_usingDTable_internal
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - DTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_DTable*
    - int
    assertStmts:
    - condition: (dtd.tableType == 1)
      pos:
        line_end: 1915
        line_start: 1915
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (dtd.tableType == 0)
      pos:
        line_end: 1911
        line_start: 1911
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1922
      start: 1907
    functionDepth: 5
    functionLinenumber: 1907
    functionLinenumberEnd: 1922
    functionName: HUF_decompress4X_usingDTable
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_decompress4X2_usingDTable_internal
    - HUF_getDTableDesc
    - assert
    - HUF_decompress4X1_usingDTable_internal
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress4X_usingDTable(void* dst, size_t maxDstSize, const
      void* cSrc, size_t cSrcSize, const HUF_DTable* DTable, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1927,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1928,1
    - Dst: HUF_selectDecoder
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1930,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1933,1
    - Dst: HUF_decompress4X1_DCtx_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1934,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1937,1
    - Dst: HUF_decompress4X2_DCtx_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1938,1
    - Dst: HUF_decompress4X2_DCtx_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1940,1
    - Dst: HUF_decompress4X1_DCtx_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c:1941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 8
    argNames:
    - dctx
    - dst
    - dstSize
    - cSrc
    - cSrcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - HUF_DTable*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (algoNb == 0)
      pos:
        line_end: 1932
        line_start: 1932
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - condition: (algoNb == 1)
      pos:
        line_end: 1936
        line_start: 1936
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    constantsTouched: []
    func_position:
      end: 1944
      start: 1924
    functionDepth: 8
    functionLinenumber: 1924
    functionLinenumberEnd: 1944
    functionName: HUF_decompress4X_hufOnly_wksp
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    functionUses: 0
    functionsReached:
    - HUF_selectDecoder
    - HUF_decompress4X2_DCtx_wksp
    - assert
    - ERROR
    - HUF_decompress4X1_DCtx_wksp
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_decompress4X_hufOnly_wksp(HUF_DTable* dctx, void* dst, size_t
      dstSize, const void* cSrc, size_t cSrcSize, void* workSpace, size_t wkspSize,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ZSTD_copy4
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTD_copy4(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dctx
    argTypes:
    - ZSTD_DCtx*
    assertStmts:
    - condition: (blockSizeMax <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: ZSTD_blockSizeMax
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_blockSizeMax(ZSTD_DCtx const* dctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:66,1
    - Dst: MEM_readLE24
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:68,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - src
    - srcSize
    - bpPtr
    argTypes:
    - void*
    - size_t
    - blockProperties_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: ZSTD_getcBlockSize
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 3
    functionsReached:
    - MEM_readLE24
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_getcBlockSize(const void* src, size_t srcSize,\n                          blockProperties_t*
      bpPtr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_blockSizeMax
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:83,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:84,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:85,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:86,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:104,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 7
    argNames:
    - dctx
    - dst
    - dstCapacity
    - litSize
    - streaming
    - expectedWriteSize
    - splitImmediately
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - size_t
    - streaming_operation
    - size_t
    - unsigned
    assertStmts:
    - condition: (litSize <= blockSizeMax)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (blockSizeMax > ZSTD_LITBUFFEREXTRASIZE)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (dctx->isFrameDecompression || streaming == not_streaming)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (expectedWriteSize <= blockSizeMax)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (dctx->litBufferEnd <= (BYTE*)dst + expectedWriteSize)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 124
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 124
    functionName: ZSTD_allocateLiteralsBuffer
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_blockSizeMax
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_allocateLiteralsBuffer(ZSTD_DCtx* dctx, void* const dst,
      const size_t dstCapacity, const size_t litSize,\n    const streaming_operation
      streaming, const size_t expectedWriteSize, const unsigned splitImmediately)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:138,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:139,1
    - Dst: ZSTD_blockSizeMax
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:143,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:148,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:149,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:153,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:157,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:159,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:161,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:185,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:186,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:188,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:191,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:192,1
    - Dst: ZSTD_allocateLiteralsBuffer
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:193,1
    - Dst: PREFETCH_AREA
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:197,1
    - Dst: HUF_decompress1X_usingDTable
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:202,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:206,1
    - Dst: HUF_decompress4X_usingDTable
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:207,1
    - Dst: HUF_decompress1X_DCtx_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:214,1
    - Dst: HUF_decompress1X1_DCtx_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:219,1
    - Dst: HUF_decompress4X_hufOnly_wksp
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:225,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:233,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:234,1
    - Dst: ZSTD_memmove
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:235,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:238,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:241,1
    - Dst: HUF_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:241,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:253,1
    - Dst: MEM_readLE16
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:262,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:266,1
    - Dst: MEM_readLE24
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:267,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:271,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:272,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:273,1
    - Dst: ZSTD_allocateLiteralsBuffer
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:274,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:276,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:279,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:280,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:284,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:301,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:310,1
    - Dst: MEM_readLE16
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:311,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:315,1
    - Dst: MEM_readLE24
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:316,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:319,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:320,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:321,1
    - Dst: ZSTD_allocateLiteralsBuffer
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:322,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:325,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:326,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:330,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:337,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 148
    argCount: 6
    argNames:
    - dctx
    - src
    - srcSize
    - dst
    - dstCapacity
    - streaming
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - streaming_operation
    assertStmts:
    - condition: (litSize >= MIN_LITERALS_FOR_4_STREAMS)
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (litSize > ZSTD_LITBUFFEREXTRASIZE)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (dctx->litBufferEnd <= (BYTE*)dst + blockSizeMax)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 340
      start: 134
    functionDepth: 9
    functionLinenumber: 134
    functionLinenumberEnd: 340
    functionName: ZSTD_decodeLiteralsBlock
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - PREFETCH_AREA
    - DEBUGLOG
    - HUF_decompress1X_usingDTable
    - MEM_readLE24
    - HUF_isError
    - ZSTD_DCtx_get_bmi2
    - RETURN_ERROR
    - HUF_decompress1X_DCtx_wksp
    - ZSTD_memcpy
    - assert
    - ZSTD_blockSizeMax
    - MEM_readLE32
    - ZSTD_memmove
    - HUF_decompress1X1_DCtx_wksp
    - ZSTD_memset
    - HUF_decompress4X_usingDTable
    - ZSTD_allocateLiteralsBuffer
    - MEM_readLE16
    - HUF_decompress4X_hufOnly_wksp
    - MIN
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decodeLiteralsBlock(ZSTD_DCtx* dctx,\n                          const
      void* src, size_t srcSize,   /* note : srcSize < BLOCKSIZE */\n                          void*
      dst, size_t dstCapacity, const streaming_operation streaming)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decodeLiteralsBlock
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dctx
    - src
    - srcSize
    - dst
    - dstCapacity
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 10
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: ZSTD_decodeLiteralsBlock_wrapper
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decodeLiteralsBlock
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decodeLiteralsBlock_wrapper(ZSTD_DCtx* dctx,\n                          const
      void* src, size_t srcSize,\n                          void* dst, size_t dstCapacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dt
    - baseValue
    - nbAddBits
    argTypes:
    - ZSTD_seqSymbol*
    - U32
    - U8
    assertStmts:
    - condition: (nbAddBits < 255)
      pos:
        line_end: 473
        line_start: 473
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 477
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 477
    functionName: ZSTD_buildSeqTable_rle
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_buildSeqTable_rle(ZSTD_seqSymbol* dt, U32 baseValue, U8 nbAddBits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:500,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:501,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:502,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:516,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:519,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:523,1
    - Dst: FSE_TABLESTEP
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:531,1
    - Dst: MEM_write64
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:546,1
    - Dst: MEM_write64
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:548,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:550,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:564,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:573,1
    - Dst: FSE_TABLESTEP
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:577,1
    - Dst: UNLIKELY
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:585,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:587,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:596,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:598,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 8
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - baseValue
    - nbAdditionalBits
    - tableLog
    - wksp
    - wkspSize
    argTypes:
    - ZSTD_seqSymbol*
    - short*
    - unsigned
    - U32*
    - U8*
    - unsigned
    - void*
    - size_t
    assertStmts:
    - condition: (n>=0)
      pos:
        line_end: 549
        line_start: 549
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (normalizedCounter[s]>=0)
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (tableSize % unroll == 0)
      pos:
        line_end: 563
        line_start: 563
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (position == 0)
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (maxSymbolValue <= MaxSeq)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (tableLog <= MaxFSELog)
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (position == 0)
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (wkspSize >= ZSTD_BUILD_FSE_TABLE_WKSP_SIZE)
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (tableSize <= 512)
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (nbAdditionalBits[symbol] < 255)
      pos:
        line_end: 597
        line_start: 597
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 603
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 603
    functionName: ZSTD_buildFSETable_body
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_highbit32
    - MEM_write64
    - ZSTD_memcpy
    - assert
    - UNLIKELY
    - FSE_TABLESTEP
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_buildFSETable_body(ZSTD_seqSymbol* dt,\n
      \           const short* normalizedCounter, unsigned maxSymbolValue,\n            const
      U32* baseValue, const U8* nbAdditionalBits,\n            unsigned tableLog,
      void* wksp, size_t wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_buildFSETable_body
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - baseValue
    - nbAdditionalBits
    - tableLog
    - wksp
    - wkspSize
    argTypes:
    - ZSTD_seqSymbol*
    - short*
    - unsigned
    - U32*
    - U8*
    - unsigned
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 613
    functionName: ZSTD_buildFSETable_body_default
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_buildFSETable_body
    linkageType: ''
    returnType: void
    signature: "void ZSTD_buildFSETable_body_default(ZSTD_seqSymbol* dt,\n            const
      short* normalizedCounter, unsigned maxSymbolValue,\n            const U32* baseValue,
      const U8* nbAdditionalBits,\n            unsigned tableLog, void* wksp, size_t
      wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_buildFSETable_body
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - baseValue
    - nbAdditionalBits
    - tableLog
    - wksp
    - wkspSize
    argTypes:
    - ZSTD_seqSymbol*
    - short*
    - unsigned
    - U32*
    - U8*
    - unsigned
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 623
    functionName: ZSTD_buildFSETable_body_bmi2
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_buildFSETable_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE ZSTD_buildFSETable_body_bmi2(ZSTD_seqSymbol*
      dt,\n            const short* normalizedCounter, unsigned maxSymbolValue,\n
      \           const U32* baseValue, const U8* nbAdditionalBits,\n            unsigned
      tableLog, void* wksp, size_t wkspSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_buildFSETable_body_bmi2
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:633,1
    - Dst: ZSTD_buildFSETable_body_default
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 9
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - baseValue
    - nbAdditionalBits
    - tableLog
    - wksp
    - wkspSize
    - bmi2
    argTypes:
    - ZSTD_seqSymbol*
    - short*
    - unsigned
    - U32*
    - U8*
    - unsigned
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 641
    functionName: ZSTD_buildFSETable
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 1
    functionsReached:
    - ZSTD_buildFSETable_body_bmi2
    - ZSTD_buildFSETable_body_default
    linkageType: ''
    returnType: void
    signature: "void ZSTD_buildFSETable(ZSTD_seqSymbol* dt,\n            const short*
      normalizedCounter, unsigned maxSymbolValue,\n            const U32* baseValue,
      const U8* nbAdditionalBits,\n            unsigned tableLog, void* wksp, size_t
      wkspSize, int bmi2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:658,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:659,1
    - Dst: ZSTD_buildSeqTable_rle
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:663,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:671,1
    - Dst: SEQSYMBOL_TABLE_SIZE
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:675,1
    - Dst: PREFETCH_AREA
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:676,1
    - Dst: FSE_readNCount
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:682,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:683,1
    - Dst: FSE_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:683,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:684,1
    - Dst: ZSTD_buildFSETable
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:685,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:690,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 16
    argNames:
    - DTableSpace
    - DTablePtr
    - type
    - max
    - maxLog
    - src
    - srcSize
    - baseValue
    - nbAdditionalBits
    - defaultTable
    - flagRepeatTable
    - ddictIsCold
    - nbSeq
    - wksp
    - wkspSize
    - bmi2
    argTypes:
    - ZSTD_seqSymbol*
    - ZSTD_seqSymbol**
    - symbolEncodingType_e
    - unsigned
    - U32
    - void*
    - size_t
    - U32*
    - U8*
    - ZSTD_seqSymbol*
    - U32
    - int
    - int
    - U32*
    - size_t
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 689
        line_start: 689
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 693
      start: 647
    functionDepth: 4
    functionLinenumber: 647
    functionLinenumberEnd: 693
    functionName: ZSTD_buildSeqTable
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - SEQSYMBOL_TABLE_SIZE
    - ZSTD_buildSeqTable_rle
    - FSE_readNCount
    - RETURN_ERROR
    - FSE_isError
    - RETURN_ERROR_IF
    - ZSTD_buildFSETable
    - assert
    - PREFETCH_AREA
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_buildSeqTable(ZSTD_seqSymbol* DTableSpace, const ZSTD_seqSymbol**
      DTablePtr,\n                                 symbolEncodingType_e type, unsigned
      max, U32 maxLog,\n                                 const void* src, size_t srcSize,\n
      \                                const U32* baseValue, const U8* nbAdditionalBits,\n
      \                                const ZSTD_seqSymbol* defaultTable, U32 flagRepeatTable,\n
      \                                int ddictIsCold, int nbSeq, U32* wksp, size_t
      wkspSize,\n                                 int bmi2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:702,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:705,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:711,1
    - Dst: MEM_readLE16
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:712,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:715,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:723,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:729,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:730,1
    - Dst: ZSTD_buildSeqTable
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:737,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:744,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:745,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:745,1
    - Dst: ZSTD_buildSeqTable
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:749,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:756,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:757,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:757,1
    - Dst: ZSTD_buildSeqTable
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:761,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:768,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:769,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:769,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 4
    argNames:
    - dctx
    - nbSeqPtr
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - int*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 695
    functionDepth: 5
    functionLinenumber: 695
    functionLinenumberEnd: 775
    functionName: ZSTD_decodeSeqHeaders
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_DCtx_get_bmi2
    - ZSTD_isError
    - ZSTD_buildSeqTable
    - MEM_readLE16
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decodeSeqHeaders(ZSTD_DCtx* dctx, int* nbSeqPtr,\n                             const
      void* src, size_t srcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:805,1
    - Dst: ZSTD_copy4
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:816,1
    - Dst: ZSTD_copy8
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:819,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - op
    - ip
    - offset
    argTypes:
    - BYTE**
    - BYTE**
    - size_t
    assertStmts:
    - condition: (*ip <= *op)
      pos:
        line_end: 804
        line_start: 804
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (*op - *ip >= 8)
      pos:
        line_end: 822
        line_start: 822
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 824
      start: 804
    functionDepth: 2
    functionLinenumber: 804
    functionLinenumberEnd: 824
    functionName: ZSTD_overlapCopy8
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_copy8
    - ZSTD_copy4
    - assert
    linkageType: ''
    returnType: HINT_INLINE
    signature: HINT_INLINE ZSTD_overlapCopy8(BYTE** op, BYTE const** ip, size_t offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:841,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:851,1
    - Dst: ZSTD_overlapCopy8
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:852,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:854,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:855,1
    - Dst: ZSTD_wildcopy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:860,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:865,1
    - Dst: ZSTD_wildcopy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:866,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 5
    argNames:
    - op
    - oend_w
    - ip
    - length
    - ovtype
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - ptrdiff_t
    - ZSTD_overlap_e
    assertStmts:
    - condition: "((ovtype == ZSTD_no_overlap && (diff <= -8 || diff >= 8 || op >=
        oend_w)) ||\n           (ovtype == ZSTD_overlap_src_before_dst && diff >=
        0))"
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (length >= 8)
      pos:
        line_end: 850
        line_start: 850
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op - ip >= 8)
      pos:
        line_end: 853
        line_start: 853
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op <= oend)
      pos:
        line_end: 854
        line_start: 854
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oend > oend_w)
      pos:
        line_end: 864
        line_start: 864
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 872
      start: 837
    functionDepth: 3
    functionLinenumber: 837
    functionLinenumberEnd: 872
    functionName: ZSTD_safecopy
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_wildcopy
    - ZSTD_overlapCopy8
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_safecopy(BYTE* op, const BYTE* const oend_w, BYTE const*
      ip, ptrdiff_t length, ZSTD_overlap_e ovtype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_wildcopy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:888,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - op
    - ip
    - length
    argTypes:
    - BYTE*
    - BYTE*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 895
    functionName: ZSTD_safecopyDstBeforeSrc
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_wildcopy
    linkageType: ''
    returnType: void
    signature: void ZSTD_safecopyDstBeforeSrc(BYTE* op, const BYTE* ip, ptrdiff_t
      length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:919,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:920,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:921,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:922,1
    - Dst: ZSTD_safecopy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:925,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:932,1
    - Dst: ZSTD_memmove
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:935,1
    - Dst: ZSTD_memmove
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:940,1
    - Dst: ZSTD_safecopy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 8
    argNames:
    - op
    - oend
    - sequence
    - litPtr
    - litLimit
    - prefixStart
    - virtualStart
    - dictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: (oLitEnd < op + sequenceLength)
      pos:
        line_end: 921
        line_start: 921
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op < op + sequenceLength)
      pos:
        line_end: 920
        line_start: 920
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 948
      start: 905
    functionDepth: 4
    functionLinenumber: 905
    functionLinenumberEnd: 948
    functionName: ZSTD_execSequenceEnd
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_safecopy
    - ZSTD_memmove
    - assert
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: FORCE_NOINLINE
    signature: "FORCE_NOINLINE ZSTD_execSequenceEnd(BYTE* op,\n    BYTE* const oend,
      seq_t sequence,\n    const BYTE** litPtr, const BYTE* const litLimit,\n    const
      BYTE* const prefixStart, const BYTE* const virtualStart, const BYTE* const dictEnd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:967,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:968,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:969,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:970,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:973,1
    - Dst: ZSTD_safecopyDstBeforeSrc
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:974,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:981,1
    - Dst: ZSTD_memmove
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:984,1
    - Dst: ZSTD_memmove
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:989,1
    - Dst: ZSTD_safecopy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 9
    argNames:
    - op
    - oend
    - oend_w
    - sequence
    - litPtr
    - litLimit
    - prefixStart
    - virtualStart
    - dictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: (oLitEnd < op + sequenceLength)
      pos:
        line_end: 969
        line_start: 969
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op < op + sequenceLength)
      pos:
        line_end: 968
        line_start: 968
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 997
      start: 953
    functionDepth: 4
    functionLinenumber: 953
    functionLinenumberEnd: 997
    functionName: ZSTD_execSequenceEndSplitLitBuffer
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_safecopy
    - ZSTD_memmove
    - assert
    - RETURN_ERROR_IF
    - ZSTD_safecopyDstBeforeSrc
    linkageType: ''
    returnType: FORCE_NOINLINE
    signature: "FORCE_NOINLINE ZSTD_execSequenceEndSplitLitBuffer(BYTE* op,\n    BYTE*
      const oend, const BYTE* const oend_w, seq_t sequence,\n    const BYTE** litPtr,
      const BYTE* const litLimit,\n    const BYTE* const prefixStart, const BYTE*
      const virtualStart, const BYTE* const dictEnd)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1013,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1014,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1018,1
    - Dst: UNLIKELY
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1025,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1028,1
    - Dst: ZSTD_execSequenceEnd
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1029,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1032,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1033,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1034,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1035,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1036,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1037,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1043,1
    - Dst: ZSTD_copy16
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1044,1
    - Dst: UNLIKELY
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1045,1
    - Dst: ZSTD_wildcopy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1046,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1054,1
    - Dst: UNLIKELY
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1054,1
    - Dst: ZSTD_memmove
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1057,1
    - Dst: ZSTD_memmove
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1062,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1069,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1070,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1071,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1072,1
    - Dst: LIKELY
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1077,1
    - Dst: ZSTD_wildcopy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1082,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1085,1
    - Dst: ZSTD_overlapCopy8
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1088,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1092,1
    - Dst: ZSTD_wildcopy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1093,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 8
    argNames:
    - op
    - oend
    - sequence
    - litPtr
    - litLimit
    - prefixStart
    - virtualStart
    - dictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: (oLitEnd <= oend_w /* Can wildcopy literals */)
      pos:
        line_end: 1035
        line_start: 1035
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (match >= prefixStart)
      pos:
        line_end: 1070
        line_start: 1070
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (sequence.offset < WILDCOPY_VECLEN)
      pos:
        line_end: 1084
        line_start: 1084
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op != NULL /* Precondition */)
      pos:
        line_end: 1012
        line_start: 1012
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op <= oLitEnd /* No overflow */)
      pos:
        line_end: 1031
        line_start: 1031
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oLitEnd < oMatchEnd /* Non-zero match & no overflow */)
      pos:
        line_end: 1032
        line_start: 1032
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oMatchEnd <= oend_w /* Can wildcopy matches */)
      pos:
        line_end: 1036
        line_start: 1036
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oend_w < oend /* No underflow */)
      pos:
        line_end: 1013
        line_start: 1013
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oMatchEnd <= oend /* No underflow */)
      pos:
        line_end: 1033
        line_start: 1033
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (WILDCOPY_OVERLENGTH >= 16)
      pos:
        line_end: 1042
        line_start: 1042
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (sequence.matchLength >= 1)
      pos:
        line_end: 1071
        line_start: 1071
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op < oMatchEnd)
      pos:
        line_end: 1091
        line_start: 1091
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (iLitEnd <= litLimit /* Literal length is in bounds */)
      pos:
        line_end: 1034
        line_start: 1034
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op <= oMatchEnd)
      pos:
        line_end: 1068
        line_start: 1068
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oMatchEnd <= oend_w)
      pos:
        line_end: 1069
        line_start: 1069
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1096
      start: 999
    functionDepth: 5
    functionLinenumber: 999
    functionLinenumberEnd: 1096
    functionName: ZSTD_execSequence
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - ZSTD_execSequenceEnd
    - ZSTD_copy16
    - ZSTD_wildcopy
    - ZSTD_memmove
    - ZSTD_overlapCopy8
    - MEM_32bits
    - assert
    - UNLIKELY
    - RETURN_ERROR_IF
    - LIKELY
    linkageType: ''
    returnType: HINT_INLINE
    signature: "HINT_INLINE ZSTD_execSequence(BYTE* op,\n    BYTE* const oend, seq_t
      sequence,\n    const BYTE** litPtr, const BYTE* const litLimit,\n    const BYTE*
      const prefixStart, const BYTE* const virtualStart, const BYTE* const dictEnd)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1111,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1112,1
    - Dst: UNLIKELY
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1118,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1121,1
    - Dst: ZSTD_execSequenceEndSplitLitBuffer
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1122,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1125,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1126,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1127,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1128,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1129,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1130,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1136,1
    - Dst: ZSTD_copy16
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1137,1
    - Dst: UNLIKELY
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1138,1
    - Dst: ZSTD_wildcopy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1139,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1147,1
    - Dst: UNLIKELY
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1147,1
    - Dst: ZSTD_memmove
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1150,1
    - Dst: ZSTD_memmove
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1155,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1161,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1162,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1163,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1164,1
    - Dst: LIKELY
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1169,1
    - Dst: ZSTD_wildcopy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1174,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1177,1
    - Dst: ZSTD_overlapCopy8
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1180,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1184,1
    - Dst: ZSTD_wildcopy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 9
    argNames:
    - op
    - oend
    - oend_w
    - sequence
    - litPtr
    - litLimit
    - prefixStart
    - virtualStart
    - dictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE**
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: (oLitEnd <= oend_w /* Can wildcopy literals */)
      pos:
        line_end: 1128
        line_start: 1128
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (sequence.matchLength >= 1)
      pos:
        line_end: 1163
        line_start: 1163
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (sequence.offset < WILDCOPY_VECLEN)
      pos:
        line_end: 1176
        line_start: 1176
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op <= oLitEnd /* No overflow */)
      pos:
        line_end: 1124
        line_start: 1124
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oLitEnd < oMatchEnd /* Non-zero match & no overflow */)
      pos:
        line_end: 1125
        line_start: 1125
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oMatchEnd <= oend_w /* Can wildcopy matches */)
      pos:
        line_end: 1129
        line_start: 1129
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oMatchEnd <= oend_w)
      pos:
        line_end: 1161
        line_start: 1161
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op < oMatchEnd)
      pos:
        line_end: 1183
        line_start: 1183
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op != NULL /* Precondition */)
      pos:
        line_end: 1110
        line_start: 1110
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oMatchEnd <= oend /* No underflow */)
      pos:
        line_end: 1126
        line_start: 1126
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (WILDCOPY_OVERLENGTH >= 16)
      pos:
        line_end: 1135
        line_start: 1135
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (match >= prefixStart)
      pos:
        line_end: 1162
        line_start: 1162
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (oend_w < oend /* No underflow */)
      pos:
        line_end: 1111
        line_start: 1111
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (iLitEnd <= litLimit /* Literal length is in bounds */)
      pos:
        line_end: 1127
        line_start: 1127
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op <= oMatchEnd)
      pos:
        line_end: 1160
        line_start: 1160
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1188
      start: 1098
    functionDepth: 5
    functionLinenumber: 1098
    functionLinenumberEnd: 1188
    functionName: ZSTD_execSequenceSplitLitBuffer
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_copy16
    - ZSTD_wildcopy
    - ZSTD_memmove
    - ZSTD_overlapCopy8
    - MEM_32bits
    - assert
    - ZSTD_execSequenceEndSplitLitBuffer
    - UNLIKELY
    - RETURN_ERROR_IF
    - LIKELY
    linkageType: ''
    returnType: HINT_INLINE
    signature: "HINT_INLINE ZSTD_execSequenceSplitLitBuffer(BYTE* op,\n    BYTE* const
      oend, const BYTE* const oend_w, seq_t sequence,\n    const BYTE** litPtr, const
      BYTE* const litLimit,\n    const BYTE* const prefixStart, const BYTE* const
      virtualStart, const BYTE* const dictEnd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBits
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1196,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1197,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - DStatePtr
    - bitD
    - dt
    argTypes:
    - ZSTD_fseState*
    - BIT_DStream_t*
    - ZSTD_seqSymbol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1201
    functionName: ZSTD_initFseState
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - BIT_reloadDStream
    - BIT_readBits
    linkageType: ''
    returnType: void
    signature: void ZSTD_initFseState(ZSTD_fseState* DStatePtr, BIT_DStream_t* bitD,
      const ZSTD_seqSymbol* dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBits
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - DStatePtr
    - bitD
    - nextState
    - nbBits
    argTypes:
    - ZSTD_fseState*
    - BIT_DStream_t*
    - U16
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1208
    functionName: ZSTD_updateFseStateWithDInfo
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - BIT_readBits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE ZSTD_updateFseStateWithDInfo(ZSTD_fseState* DStatePtr,
      BIT_DStream_t* bitD, U16 nextState, U32 nbBits)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1245,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1246,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1247,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1268,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1269,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1270,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1280,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1281,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1282,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1283,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1284,1
    - Dst: BIT_readBitsFast
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1289,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1290,1
    - Dst: BIT_readBitsFast
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1291,1
    - Dst: BIT_readBitsFast
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1293,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1294,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1294,1
    - Dst: LIKELY
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1301,1
    - Dst: BIT_readBitsFast
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1306,1
    - Dst: BIT_readBitsFast
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1317,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1319,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1320,1
    - Dst: MEM_64bits
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1321,1
    - Dst: UNLIKELY
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1321,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1322,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1324,1
    - Dst: BIT_readBitsFast
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1327,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1329,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1330,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1332,1
    - Dst: ZSTD_updateFseStateWithDInfo
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1337,1
    - Dst: ZSTD_updateFseStateWithDInfo
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1338,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1339,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1339,1
    - Dst: ZSTD_updateFseStateWithDInfo
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1340,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1341,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 3
    argNames:
    - seqState
    - longOffsets
    - isLastSeq
    argTypes:
    - seqState_t*
    - ZSTD_longOffset_e
    - int
    assertStmts:
    - condition: (ofBits <= MaxOff)
      pos:
        line_end: 1269
        line_start: 1269
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (llBits <= MaxLLBits)
      pos:
        line_end: 1267
        line_start: 1267
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (mlBits <= MaxMLBits)
      pos:
        line_end: 1268
        line_start: 1268
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1346
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1346
    functionName: ZSTD_decodeSequence
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - LIKELY
    - BIT_reloadDStream
    - ZSTD_updateFseStateWithDInfo
    - MEM_32bits
    - ZSTD_memcpy
    - ZSTD_STATIC_ASSERT
    - assert
    - UNLIKELY
    - BIT_readBitsFast
    - MEM_64bits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE ZSTD_decodeSequence(seqState_t* seqState, const
      ZSTD_longOffset_e longOffsets, const int isLastSeq)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - dctx
    - prefixStart
    - oLitEnd
    argTypes:
    - ZSTD_DCtx*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1363
    functionName: ZSTD_dictionaryIsActive
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_dictionaryIsActive(ZSTD_DCtx const* dctx, BYTE const* prefixStart,
      BYTE const* oLitEnd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1377,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1379,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1380,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1381,1
    - Dst: ZSTD_blockSizeMax
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1381,1
    - Dst: ZSTD_dictionaryIsActive
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1382,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1385,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1386,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - dctx
    - op
    - oend
    - seq
    - prefixStart
    - virtualStart
    argTypes:
    - ZSTD_DCtx*
    - BYTE*
    - BYTE*
    - seq_t
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: ((size_t)(oend - op) >= sequenceSize)
      pos:
        line_end: 1379
        line_start: 1379
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (op <= oend)
      pos:
        line_end: 1378
        line_start: 1378
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (sequenceSize <= ZSTD_blockSizeMax(dctx))
      pos:
        line_end: 1380
        line_start: 1380
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (seq.offset <= (size_t)(oLitEnd - virtualStart))
      pos:
        line_end: 1384
        line_start: 1384
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (seq.offset <= windowSize + dictSize)
      pos:
        line_end: 1385
        line_start: 1385
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (seq.offset <= windowSize)
      pos:
        line_end: 1388
        line_start: 1388
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1395
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1395
    functionName: ZSTD_assertValidSequence
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_blockSizeMax
    - DEBUGLOG
    - ZSTD_dictionaryIsActive
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_assertValidSequence(\n        ZSTD_DCtx const* dctx,\n        BYTE
      const* op, BYTE const* oend,\n        seq_t const seq,\n        BYTE const*
      prefixStart, BYTE const* virtualStart)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_maybeNullPtrAdd
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1411,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1418,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1425,1
    - Dst: ERR_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1426,1
    - Dst: BIT_initDStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1426,1
    - Dst: ZSTD_initFseState
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1428,1
    - Dst: ZSTD_initFseState
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1429,1
    - Dst: ZSTD_initFseState
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1430,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1431,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1433,1
    - Dst: ZSTD_decodeSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1502,1
    - Dst: ZSTD_execSequenceSplitLitBuffer
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1504,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1506,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1506,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1507,1
    - Dst: UNLIKELY
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1509,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1509,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1511,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1514,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1519,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1521,1
    - Dst: ZSTD_safecopyDstBeforeSrc
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1522,1
    - Dst: ZSTD_execSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1529,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1531,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1531,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1532,1
    - Dst: UNLIKELY
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1534,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1534,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1536,1
    - Dst: ZSTD_decodeSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1564,1
    - Dst: ZSTD_execSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1565,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1567,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1567,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1568,1
    - Dst: UNLIKELY
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1570,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1570,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1572,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1578,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1579,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1580,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1581,1
    - Dst: BIT_endOfDStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1581,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1590,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1591,1
    - Dst: ZSTD_memmove
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1593,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1602,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1603,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1605,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1609,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 101
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts:
    - condition: (dst != NULL)
      pos:
        line_end: 1430
        line_start: 1430
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1530
        line_start: 1530
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1505
        line_start: 1505
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1566
        line_start: 1566
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1611
      start: 1401
    functionDepth: 6
    functionLinenumber: 1401
    functionLinenumberEnd: 1611
    functionName: ZSTD_decompressSequences_bodySplitLitBuffer
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - BIT_initDStream
    - ZSTD_execSequence
    - ZSTD_assertValidSequence
    - ERR_isError
    - ZSTD_memmove
    - ZSTD_isError
    - ZSTD_decodeSequence
    - ZSTD_execSequenceSplitLitBuffer
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    - assert
    - ZSTD_initFseState
    - ZSTD_STATIC_ASSERT
    - ZSTD_maybeNullPtrAdd
    - UNLIKELY
    - BIT_endOfDStream
    - ZSTD_safecopyDstBeforeSrc
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_decompressSequences_bodySplitLitBuffer(
      ZSTD_DCtx* dctx,\n                               void* dst, size_t maxDstSize,\n
      \                        const void* seqStart, size_t seqSize, int nbSeq,\n
      \                        const ZSTD_longOffset_e isLongOffset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_maybeNullPtrAdd
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1623,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1630,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1637,1
    - Dst: ERR_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1638,1
    - Dst: BIT_initDStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1638,1
    - Dst: ZSTD_initFseState
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1640,1
    - Dst: ZSTD_initFseState
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1641,1
    - Dst: ZSTD_initFseState
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1642,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1643,1
    - Dst: ZSTD_decodeSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1660,1
    - Dst: ZSTD_execSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1661,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1663,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1663,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1664,1
    - Dst: UNLIKELY
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1666,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1666,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1668,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1673,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1674,1
    - Dst: BIT_endOfDStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1674,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1681,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1682,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1684,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1688,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts:
    - condition: (dst != NULL)
      pos:
        line_end: 1642
        line_start: 1642
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (nbSeq == 0)
      pos:
        line_end: 1672
        line_start: 1672
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1662
        line_start: 1662
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1690
      start: 1613
    functionDepth: 6
    functionLinenumber: 1613
    functionLinenumberEnd: 1690
    functionName: ZSTD_decompressSequences_body
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - BIT_initDStream
    - ZSTD_execSequence
    - ZSTD_assertValidSequence
    - ERR_isError
    - ZSTD_isError
    - ZSTD_decodeSequence
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    - assert
    - ZSTD_initFseState
    - UNLIKELY
    - ZSTD_maybeNullPtrAdd
    - BIT_endOfDStream
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_decompressSequences_body(ZSTD_DCtx* dctx,\n
      \   void* dst, size_t maxDstSize,\n    const void* seqStart, size_t seqSize,
      int nbSeq,\n    const ZSTD_longOffset_e isLongOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressSequences_body
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1692
    functionDepth: 7
    functionLinenumber: 1692
    functionLinenumberEnd: 1699
    functionName: ZSTD_decompressSequences_default
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequences_body
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequences_default(ZSTD_DCtx* dctx,\n                                 void*
      dst, size_t maxDstSize,\n                           const void* seqStart, size_t
      seqSize, int nbSeq,\n                           const ZSTD_longOffset_e isLongOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressSequences_bodySplitLitBuffer
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1701
    functionDepth: 7
    functionLinenumber: 1701
    functionLinenumberEnd: 1708
    functionName: ZSTD_decompressSequencesSplitLitBuffer_default
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequences_bodySplitLitBuffer
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequencesSplitLitBuffer_default(ZSTD_DCtx* dctx,\n
      \                                              void* dst, size_t maxDstSize,\n
      \                                        const void* seqStart, size_t seqSize,
      int nbSeq,\n                                         const ZSTD_longOffset_e
      isLongOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_wrappedPtrSub
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1722,1
    - Dst: ZSTD_wrappedPtrAdd
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1722,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1723,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - prefetchPos
    - sequence
    - prefixStart
    - dictEnd
    argTypes:
    - size_t
    - seq_t
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1726
    functionName: ZSTD_prefetchMatch
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - ZSTD_wrappedPtrSub
    - ZSTD_wrappedPtrAdd
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_prefetchMatch(size_t prefetchPos, seq_t
      const sequence,\n                   const BYTE* const prefixStart, const BYTE*
      const dictEnd)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_maybeNullPtrAdd
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1742,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1756,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1763,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1764,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1765,1
    - Dst: ERR_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1766,1
    - Dst: BIT_initDStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1766,1
    - Dst: ZSTD_initFseState
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1768,1
    - Dst: ZSTD_initFseState
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1769,1
    - Dst: ZSTD_initFseState
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1770,1
    - Dst: ZSTD_decodeSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1774,1
    - Dst: ZSTD_prefetchMatch
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1775,1
    - Dst: ZSTD_decodeSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1781,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1788,1
    - Dst: ZSTD_safecopyDstBeforeSrc
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1789,1
    - Dst: ZSTD_execSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1796,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1798,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1798,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1799,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1801,1
    - Dst: ZSTD_prefetchMatch
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1803,1
    - Dst: ZSTD_execSequenceSplitLitBuffer
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1811,1
    - Dst: ZSTD_execSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1812,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1814,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1814,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1815,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1817,1
    - Dst: ZSTD_prefetchMatch
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1819,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1824,1
    - Dst: BIT_endOfDStream
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1824,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1833,1
    - Dst: ZSTD_safecopyDstBeforeSrc
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1834,1
    - Dst: ZSTD_execSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1841,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1843,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1843,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1844,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1846,1
    - Dst: ZSTD_execSequenceSplitLitBuffer
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1853,1
    - Dst: ZSTD_execSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1854,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1856,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1856,1
    - Dst: ZSTD_assertValidSequence
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1857,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1859,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1871,1
    - Dst: ZSTD_memmove
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1873,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1880,1
    - Dst: ZSTD_memmove
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1882,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 92
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts:
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1797
        line_start: 1797
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1855
        line_start: 1855
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (dst != NULL)
      pos:
        line_end: 1762
        line_start: 1762
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1842
        line_start: 1842
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (!ZSTD_isError(oneSeqSize))
      pos:
        line_end: 1813
        line_start: 1813
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (iend >= ip)
      pos:
        line_end: 1763
        line_start: 1763
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 1888
      start: 1732
    functionDepth: 6
    functionLinenumber: 1732
    functionLinenumberEnd: 1888
    functionName: ZSTD_decompressSequencesLong_body
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - BIT_initDStream
    - ZSTD_execSequence
    - ZSTD_assertValidSequence
    - ERR_isError
    - ZSTD_prefetchMatch
    - ZSTD_memmove
    - ZSTD_isError
    - ZSTD_decodeSequence
    - BIT_endOfDStream
    - ZSTD_execSequenceSplitLitBuffer
    - assert
    - RETURN_ERROR_IF
    - ZSTD_initFseState
    - ZSTD_maybeNullPtrAdd
    - MIN
    - ZSTD_safecopyDstBeforeSrc
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_decompressSequencesLong_body(\n                               ZSTD_DCtx*
      dctx,\n                               void* dst, size_t maxDstSize,\n                         const
      void* seqStart, size_t seqSize, int nbSeq,\n                         const ZSTD_longOffset_e
      isLongOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressSequencesLong_body
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1890
    functionDepth: 7
    functionLinenumber: 1890
    functionLinenumberEnd: 1897
    functionName: ZSTD_decompressSequencesLong_default
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequencesLong_body
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequencesLong_default(ZSTD_DCtx* dctx,\n                                 void*
      dst, size_t maxDstSize,\n                           const void* seqStart, size_t
      seqSize, int nbSeq,\n                           const ZSTD_longOffset_e isLongOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressSequences_body
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1905
    functionDepth: 7
    functionLinenumber: 1905
    functionLinenumberEnd: 1913
    functionName: ZSTD_decompressSequences_bmi2
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequences_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE ZSTD_decompressSequences_bmi2(ZSTD_DCtx* dctx,\n
      \                                void* dst, size_t maxDstSize,\n                           const
      void* seqStart, size_t seqSize, int nbSeq,\n                           const
      ZSTD_longOffset_e isLongOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressSequences_bodySplitLitBuffer
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1914
    functionDepth: 7
    functionLinenumber: 1914
    functionLinenumberEnd: 1922
    functionName: ZSTD_decompressSequencesSplitLitBuffer_bmi2
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequences_bodySplitLitBuffer
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE ZSTD_decompressSequencesSplitLitBuffer_bmi2(ZSTD_DCtx*
      dctx,\n                                 void* dst, size_t maxDstSize,\n                           const
      void* seqStart, size_t seqSize, int nbSeq,\n                           const
      ZSTD_longOffset_e isLongOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressSequencesLong_body
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1926
    functionDepth: 7
    functionLinenumber: 1926
    functionLinenumberEnd: 1933
    functionName: ZSTD_decompressSequencesLong_bmi2
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequencesLong_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE ZSTD_decompressSequencesLong_bmi2(ZSTD_DCtx*
      dctx,\n                                 void* dst, size_t maxDstSize,\n                           const
      void* seqStart, size_t seqSize, int nbSeq,\n                           const
      ZSTD_longOffset_e isLongOffset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1950,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1952,1
    - Dst: ZSTD_decompressSequences_bmi2
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1953,1
    - Dst: ZSTD_decompressSequences_default
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1945
    functionDepth: 8
    functionLinenumber: 1945
    functionLinenumberEnd: 1957
    functionName: ZSTD_decompressSequences
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_DCtx_get_bmi2
    - ZSTD_decompressSequences_bmi2
    - ZSTD_decompressSequences_default
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequences(ZSTD_DCtx* dctx, void* dst, size_t
      maxDstSize,\n                   const void* seqStart, size_t seqSize, int nbSeq,\n
      \                  const ZSTD_longOffset_e isLongOffset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1963,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1965,1
    - Dst: ZSTD_decompressSequencesSplitLitBuffer_bmi2
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1966,1
    - Dst: ZSTD_decompressSequencesSplitLitBuffer_default
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1958
    functionDepth: 8
    functionLinenumber: 1958
    functionLinenumberEnd: 1970
    functionName: ZSTD_decompressSequencesSplitLitBuffer
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressSequencesSplitLitBuffer_default
    - DEBUGLOG
    - ZSTD_DCtx_get_bmi2
    - ZSTD_decompressSequencesSplitLitBuffer_bmi2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequencesSplitLitBuffer(ZSTD_DCtx* dctx, void*
      dst, size_t maxDstSize,\n                                 const void* seqStart,
      size_t seqSize, int nbSeq,\n                                 const ZSTD_longOffset_e
      isLongOffset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1986,1
    - Dst: ZSTD_DCtx_get_bmi2
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1988,1
    - Dst: ZSTD_decompressSequencesLong_bmi2
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1989,1
    - Dst: ZSTD_decompressSequencesLong_default
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:1992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - dctx
    - dst
    - maxDstSize
    - seqStart
    - seqSize
    - nbSeq
    - isLongOffset
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - ZSTD_longOffset_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1980
    functionDepth: 8
    functionLinenumber: 1980
    functionLinenumberEnd: 1993
    functionName: ZSTD_decompressSequencesLong
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_DCtx_get_bmi2
    - ZSTD_decompressSequencesLong_default
    - ZSTD_decompressSequencesLong_bmi2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressSequencesLong(ZSTD_DCtx* dctx,\n                             void*
      dst, size_t maxDstSize,\n                             const void* seqStart,
      size_t seqSize, int nbSeq,\n                             const ZSTD_longOffset_e
      isLongOffset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - virtualStart
    argTypes:
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2005
    functionName: ZSTD_totalHistorySize
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_totalHistorySize(BYTE* op, BYTE const* virtualStart)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:2031,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:2033,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:2035,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:2039,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - offTable
    - nbSeq
    argTypes:
    - ZSTD_seqSymbol*
    - int
    assertStmts:
    - condition: (tableLog <= OffFSELog)
      pos:
        line_end: 2038
        line_start: 2038
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - condition: (max <= (1 << OffFSELog))
      pos:
        line_end: 2032
        line_start: 2032
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 2044
      start: 2018
    functionDepth: 1
    functionLinenumber: 2018
    functionLinenumberEnd: 2044
    functionName: ZSTD_getOffsetInfo
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - MAX
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: ZSTD_OffsetInfo
    signature: ZSTD_OffsetInfo ZSTD_getOffsetInfo(const ZSTD_seqSymbol* offTable,
      int nbSeq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_64bits
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:2053,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:2057,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:2066,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:2066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ZSTD_highbit32((U32)maxOffbase) == STREAM_ACCUMULATOR_MIN)
      pos:
        line_end: 2065
        line_start: 2065
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    constantsTouched: []
    func_position:
      end: 2069
      start: 2051
    functionDepth: 1
    functionLinenumber: 2051
    functionLinenumberEnd: 2069
    functionName: ZSTD_maxShortOffset
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_highbit32
    - assert
    - ZSTD_STATIC_ASSERT
    - MEM_64bits
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_maxShortOffset(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dctx
    - dst
    - dstSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2192
    functionName: ZSTD_checkContinuity
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_checkContinuity(ZSTD_DCtx* dctx,
      const void* dst, size_t dstSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_checkContinuity
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:2201,1
    - Dst: ZSTD_decompressBlock_internal
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:2202,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:2203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2195
    functionDepth: 1
    functionLinenumber: 2195
    functionLinenumberEnd: 2206
    functionName: ZSTD_decompressBlock_deprecated
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressBlock_internal
    - ZSTD_checkContinuity
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressBlock_deprecated(ZSTD_DCtx* dctx,\n                                       void*
      dst, size_t dstCapacity,\n                                 const void* src,
      size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_decompressBlock_deprecated
      Src: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c:2214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_DCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2210
    functionDepth: 2
    functionLinenumber: 2210
    functionLinenumberEnd: 2215
    functionName: ZSTD_decompressBlock
    functionSourceFile: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressBlock_deprecated
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_decompressBlock(ZSTD_DCtx* dctx,\n                            void*
      dst, size_t dstCapacity,\n                      const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stat
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: WEIGHT
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEIGHT(stat, opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stat
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: WEIGHT
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEIGHT(stat,opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stat
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: WEIGHT
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEIGHT(stat,opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stat
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: ZSTD_bitWeight
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_highbit32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_bitWeight(U32 stat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:56,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rawStat
    argTypes:
    - U32
    assertStmts:
    - condition: (hb + BITCOST_ACCURACY < 31)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: ZSTD_fracWeight
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_highbit32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_fracWeight(U32 rawStat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - price
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: ZSTD_fCost
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_fCost(int price)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - optPtr
    argTypes:
    - optState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: ZSTD_compressedLiterals
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_compressedLiterals(optState_t const* const optPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressedLiterals
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:84,1
    - Dst: WEIGHT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:85,1
    - Dst: WEIGHT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:86,1
    - Dst: WEIGHT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:87,1
    - Dst: WEIGHT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - optPtr
    - optLevel
    argTypes:
    - optState_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: ZSTD_setBasePrices
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - WEIGHT
    - ZSTD_compressedLiterals
    linkageType: ''
    returnType: void
    signature: void ZSTD_setBasePrices(optState_t* optPtr, int optLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - table
    - nbElts
    argTypes:
    - unsigned[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: sum_u32
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 sum_u32(const unsigned table[], size_t nbElts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:108,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - table
    - lastEltIndex
    - shift
    - base1
    argTypes:
    - unsigned*
    - U32
    - U32
    - base_directive_e
    assertStmts:
    - condition: (shift < 30)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: ZSTD_downscaleStats
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_downscaleStats(unsigned* table, U32 lastEltIndex, U32 shift,
      base_directive_e base1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sum_u32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:125,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:127,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:128,1
    - Dst: ZSTD_downscaleStats
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:130,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - table
    - lastEltIndex
    - logTarget
    argTypes:
    - unsigned*
    - U32
    - U32
    assertStmts:
    - condition: (logTarget < 30)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: ZSTD_scaleStats
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - sum_u32
    - DEBUGLOG
    - ZSTD_downscaleStats
    - ZSTD_highbit32
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_scaleStats(unsigned* table, U32 lastEltIndex, U32 logTarget)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressedLiterals
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:145,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:146,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:153,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:157,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:166,1
    - Dst: HUF_getNbBitsFromCTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:170,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:171,1
    - Dst: FSE_initCState
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:178,1
    - Dst: FSE_getMaxNbBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:182,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:183,1
    - Dst: FSE_initCState
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:190,1
    - Dst: FSE_getMaxNbBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:194,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:195,1
    - Dst: FSE_initCState
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:202,1
    - Dst: FSE_getMaxNbBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:206,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:207,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:214,1
    - Dst: HIST_count_simple
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:218,1
    - Dst: ZSTD_downscaleStats
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:219,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:229,1
    - Dst: sum_u32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:230,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:245,1
    - Dst: sum_u32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:246,1
    - Dst: ZSTD_scaleStats
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:254,1
    - Dst: ZSTD_scaleStats
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:255,1
    - Dst: ZSTD_scaleStats
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:256,1
    - Dst: ZSTD_scaleStats
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:257,1
    - Dst: ZSTD_setBasePrices
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:260,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 69
    argCount: 4
    argNames:
    - optPtr
    - src
    - srcSize
    - optLevel
    argTypes:
    - optState_t*
    - BYTE*
    - size_t
    - int
    assertStmts:
    - condition: (bitCost < scaleLog)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (bitCost < scaleLog)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (bitCost <= scaleLog)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (bitCost < scaleLog)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (optPtr->symbolCosts != NULL)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (optPtr->litFreq != NULL)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (optPtr->litFreq != NULL)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 261
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 261
    functionName: ZSTD_rescaleFreqs
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - sum_u32
    - DEBUGLOG
    - ZSTD_downscaleStats
    - HIST_count_simple
    - HUF_getNbBitsFromCTable
    - ZSTD_compressedLiterals
    - ZSTD_scaleStats
    - ZSTD_memcpy
    - assert
    - ZSTD_setBasePrices
    - FSE_initCState
    - FSE_getMaxNbBits
    linkageType: ''
    returnType: void
    signature: "void ZSTD_rescaleFreqs(optState_t* const optPtr,\n            const
      BYTE* const src, size_t const srcSize,\n                  int const optLevel)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:270,1
    - Dst: ZSTD_compressedLiterals
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:273,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:283,1
    - Dst: WEIGHT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:285,1
    - Dst: UNLIKELY
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - literals
    - litLength
    - optPtr
    - optLevel
    argTypes:
    - BYTE*
    - U32
    - optState_t*
    - int
    assertStmts:
    - condition: (optPtr->litSumBasePrice >= BITCOST_MULTIPLIER)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 291
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 291
    functionName: ZSTD_rawLiteralsCost
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - WEIGHT
    - ZSTD_compressedLiterals
    - UNLIKELY
    - assert
    linkageType: ''
    returnType: U32
    signature: "U32 ZSTD_rawLiteralsCost(const BYTE* const literals, U32 const litLength,\n
      \                               const optState_t* const optPtr,\n                                int
      optLevel)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:297,1
    - Dst: WEIGHT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:299,1
    - Dst: ZSTD_litLengthPrice
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:307,1
    - Dst: ZSTD_LLcode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:310,1
    - Dst: WEIGHT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - litLength
    - optPtr
    - optLevel
    argTypes:
    - U32
    - optState_t*
    - int
    assertStmts:
    - condition: (litLength <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 315
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 315
    functionName: ZSTD_litLengthPrice
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 1
    functionsReached:
    - ZSTD_LLcode
    - ZSTD_litLengthPrice
    - WEIGHT
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_litLengthPrice(U32 const litLength, const optState_t* const
      optPtr, int optLevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:330,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:332,1
    - Dst: WEIGHT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:335,1
    - Dst: WEIGHT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:339,1
    - Dst: ZSTD_MLcode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:344,1
    - Dst: WEIGHT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:345,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - offBase
    - matchLength
    - optPtr
    - optLevel
    argTypes:
    - U32
    - U32
    - optState_t*
    - int
    assertStmts:
    - condition: (matchLength >= MINMATCH)
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 352
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 352
    functionName: ZSTD_getMatchPrice
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - WEIGHT
    - ZSTD_highbit32
    - ZSTD_MLcode
    - assert
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_getMatchPrice(U32 const offBase,\n                   U32
      const matchLength,\n             const optState_t* const optPtr,\n                   int
      const optLevel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressedLiterals
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:361,1
    - Dst: ZSTD_LLcode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:369,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:375,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:376,1
    - Dst: ZSTD_MLcode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - optPtr
    - litLength
    - literals
    - offBase
    - matchLength
    argTypes:
    - optState_t*
    - U32
    - BYTE*
    - U32
    - U32
    assertStmts:
    - condition: (offCode <= MaxOff)
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 387
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 387
    functionName: ZSTD_updateStats
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_LLcode
    - ZSTD_highbit32
    - ZSTD_MLcode
    - ZSTD_compressedLiterals
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_updateStats(optState_t* const optPtr,\n                             U32
      litLength, const BYTE* literals,\n                             U32 offBase,
      U32 matchLength)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:398,1
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:399,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:400,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - memPtr
    - length
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 404
    functionName: ZSTD_readMINMATCH
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - MEM_isLittleEndian
    - MEM_read32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_readMINMATCH(const void* memPtr, U32 length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash3Ptr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:420,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:421,1
    - Dst: ZSTD_hash3Ptr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ms
    - nextToUpdate3
    - ip
    argTypes:
    - ZSTD_matchState_t*
    - U32*
    - BYTE*
    assertStmts:
    - condition: (hashLog3 > 0)
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 430
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 430
    functionName: ZSTD_insertAndFindFirstIndexHash3
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_hash3Ptr
    - assert
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_insertAndFindFirstIndexHash3
      (const ZSTD_matchState_t* ms,\n                                       U32* nextToUpdate3,\n
      \                                      const BYTE* const ip)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:451,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:471,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:482,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:484,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:485,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:488,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:491,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:492,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:516,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:518,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:521,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:554,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:555,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:556,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 76
    argCount: 6
    argNames:
    - ms
    - ip
    - iend
    - target
    - mls
    - extDict
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - U32
    - U32
    - int
    assertStmts:
    - condition: (curr <= target)
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (ip <= iend-8)
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (windowLow > 0)
      pos:
        line_end: 487
        line_start: 487
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (matchIndex < curr)
      pos:
        line_end: 491
        line_start: 491
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (matchIndex+matchLength >= dictLimit)
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (matchEndIdx > curr + 8)
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 558
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 558
    functionName: ZSTD_insertBt1
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_hashPtr
    - MAX
    - ZSTD_getLowestMatchIndex
    - assert
    - ZSTD_count_2segments
    - ZSTD_count
    - MIN
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_insertBt1(\n                const
      ZSTD_matchState_t* ms,\n                const BYTE* const ip, const BYTE* const
      iend,\n                U32 const target,\n                U32 const mls, const
      int extDict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:570,1
    - Dst: ZSTD_insertBt1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:574,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:575,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:578,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ms
    - ip
    - iend
    - mls
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - U32
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (idx < (U32)(idx + forward))
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: ((size_t)(ip - base) <= (size_t)(U32)(-1))
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: ((size_t)(iend - base) <= (size_t)(U32)(-1))
      pos:
        line_end: 578
        line_start: 578
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 581
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 581
    functionName: ZSTD_updateTree_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - assert
    - ZSTD_insertBt1
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_updateTree_internal(\n                ZSTD_matchState_t*
      ms,\n                const BYTE* const ip, const BYTE* const iend,\n                const
      U32 mls, const ZSTD_dictMode_e dictMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_updateTree_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ms
    - ip
    - iend
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 3
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: ZSTD_updateTree
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_updateTree_internal
    linkageType: ''
    returnType: void
    signature: void ZSTD_updateTree(ZSTD_matchState_t* ms, const BYTE* ip, const BYTE*
      iend)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:602,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:608,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:619,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:642,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:645,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:652,1
    - Dst: ZSTD_readMINMATCH
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:657,1
    - Dst: ZSTD_readMINMATCH
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:657,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:658,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:664,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:667,1
    - Dst: ZSTD_readMINMATCH
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:668,1
    - Dst: ZSTD_readMINMATCH
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:668,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:669,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:673,1
    - Dst: ZSTD_readMINMATCH
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:674,1
    - Dst: ZSTD_readMINMATCH
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:674,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:675,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:679,1
    - Dst: REPCODE_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:682,1
    - Dst: ZSTD_insertAndFindFirstIndexHash3
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:692,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:698,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:701,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:706,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:709,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:710,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:711,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:727,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:728,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:731,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:733,1
    - Dst: memcmp
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:733,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:734,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:737,1
    - Dst: memcmp
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:737,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:738,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:744,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:745,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:746,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:750,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:776,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:778,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:784,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:786,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:792,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:793,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:797,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:815,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 139
    argCount: 10
    argNames:
    - matches
    - ms
    - nextToUpdate3
    - ip
    - iLimit
    - dictMode
    - rep
    - ll0
    - lengthToBeat
    - mls
    argTypes:
    - ZSTD_match_t*
    - ZSTD_matchState_t*
    - U32*
    - BYTE*
    - BYTE*
    - ZSTD_dictMode_e
    - U32[]
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (ll0 <= 1)
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (mnum==0)
      pos:
        line_end: 709
        line_start: 709
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (curr >= windowLow)
      pos:
        line_end: 663
        line_start: 663
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (curr > matchIndex3)
      pos:
        line_end: 708
        line_start: 708
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (curr > matchIndex)
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (curr >= dictLimit)
      pos:
        line_end: 651
        line_start: 651
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (nbCompares <= (1U << ZSTD_SEARCHLOG_MAX))
      pos:
        line_end: 775
        line_start: 775
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (matchEndIdx > curr+8)
      pos:
        line_end: 814
        line_start: 814
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (matchIndex+matchLength >= dictLimit)
      pos:
        line_end: 730
        line_start: 730
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (memcmp(match, ip, matchLength) == 0)
      pos:
        line_end: 732
        line_start: 732
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (memcmp(match, ip, matchLength) == 0)
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (matchEndIdx > matchIndex)
      pos:
        line_end: 745
        line_start: 745
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 818
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 818
    functionName: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - memcmp
    - DEBUGLOG
    - ZSTD_insertAndFindFirstIndexHash3
    - ZSTD_hashPtr
    - ZSTD_index_overlap_check
    - REPCODE_TO_OFFBASE
    - ZSTD_readMINMATCH
    - ZSTD_getLowestMatchIndex
    - assert
    - ZSTD_count_2segments
    - ZSTD_count
    - OFFSET_TO_OFFBASE
    - MIN
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_ALLOW_POINTER_OVERFLOW_ATTR\nU32\nZSTD_insertBtAndGetAllMatches
      (\n                ZSTD_match_t* matches,  /* store result (found matches) in
      this table (presumed large enough) */\n                ZSTD_matchState_t* ms,\n
      \               U32* nextToUpdate3,\n                const BYTE* const ip, const
      BYTE* const iLimit,\n                const ZSTD_dictMode_e dictMode,\n                const
      U32 rep[ZSTD_REP_NUM],\n                const U32 ll0,  /* tells if associated
      literal length is 0 or not. This value must be 0 or 1 */\n                const
      U32 lengthToBeat,\n                const U32 mls /* template */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:844,1
    - Dst: BOUNDED
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:844,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:845,1
    - Dst: ZSTD_updateTree_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:848,1
    - Dst: ZSTD_insertBtAndGetAllMatches
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 10
    argNames:
    - matches
    - ms
    - nextToUpdate3
    - ip
    - iHighLimit
    - rep
    - ll0
    - lengthToBeat
    - dictMode
    - mls
    argTypes:
    - ZSTD_match_t*
    - ZSTD_matchState_t*
    - U32*
    - BYTE*
    - BYTE*
    - U32[]
    - U32
    - U32
    - ZSTD_dictMode_e
    - U32
    assertStmts:
    - condition: (BOUNDED(3, ms->cParams.minMatch, 6) == mls)
      pos:
        line_end: 843
        line_start: 843
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 850
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 850
    functionName: ZSTD_btGetAllMatches_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_insertBtAndGetAllMatches
    - assert
    - ZSTD_updateTree_internal
    - BOUNDED
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_btGetAllMatches_internal(\n        ZSTD_match_t*
      matches,\n        ZSTD_matchState_t* ms,\n        U32* nextToUpdate3,\n        const
      BYTE* ip,\n        const BYTE* const iHighLimit,\n        const U32 rep[ZSTD_REP_NUM],\n
      \       U32 const ll0,\n        U32 const lengthToBeat,\n        const ZSTD_dictMode_e
      dictMode,\n        const U32 mls)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 853
    functionName: ZSTD_BT_GET_ALL_MATCHES_FN
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_BT_GET_ALL_MATCHES_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 869
    functionName: GEN_ZSTD_BT_GET_ALL_MATCHES_
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_BT_GET_ALL_MATCHES_(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dictMode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 875
    functionName: GEN_ZSTD_BT_GET_ALL_MATCHES
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_BT_GET_ALL_MATCHES(dictMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dictMode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 887
    functionName: ZSTD_BT_GET_ALL_MATCHES_ARRAY
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_BT_GET_ALL_MATCHES_ARRAY(dictMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_BT_GET_ALL_MATCHES_ARRAY
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:892,1
    - Dst: ZSTD_BT_GET_ALL_MATCHES_ARRAY
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:893,1
    - Dst: ZSTD_BT_GET_ALL_MATCHES_ARRAY
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:894,1
    - Dst: BOUNDED
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:896,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:897,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ms
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - ZSTD_dictMode_e
    assertStmts:
    - condition: ((U32)dictMode < 3)
      pos:
        line_end: 896
        line_start: 896
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (mls - 3 < 4)
      pos:
        line_end: 897
        line_start: 897
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 900
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 900
    functionName: ZSTD_selectBtGetAllMatches
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_BT_GET_ALL_MATCHES_ARRAY
    - assert
    - BOUNDED
    linkageType: ''
    returnType: ZSTD_getAllMatchesFn
    signature: ZSTD_getAllMatchesFn ZSTD_selectBtGetAllMatches(ZSTD_matchState_t const*
      ms, ZSTD_dictMode_e const dictMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - rawSeqStore
    - nbBytes
    argTypes:
    - rawSeqStore_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 934
    functionName: ZSTD_optLdm_skipRawSeqStoreBytes
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_optLdm_skipRawSeqStoreBytes(rawSeqStore_t* rawSeqStore, size_t
      nbBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:958,1
    - Dst: ZSTD_optLdm_skipRawSeqStoreBytes
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:971,1
    - Dst: ZSTD_optLdm_skipRawSeqStoreBytes
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:984,1
    - Dst: ZSTD_optLdm_skipRawSeqStoreBytes
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - optLdm
    - currPosInBlock
    - blockBytesRemaining
    argTypes:
    - ZSTD_optLdm_t*
    - U32
    - U32
    assertStmts:
    - condition: (optLdm->seqStore.posInSequence <= currSeq.litLength + currSeq.matchLength)
      pos:
        line_end: 957
        line_start: 957
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 989
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 989
    functionName: ZSTD_opt_getNextMatchAndUpdateSeqStore
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_optLdm_skipRawSeqStoreBytes
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_opt_getNextMatchAndUpdateSeqStore(ZSTD_optLdm_t* optLdm,
      U32 currPosInBlock,\n                                       U32 blockBytesRemaining)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1011,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1012,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - matches
    - nbMatches
    - optLdm
    - currPosInBlock
    argTypes:
    - ZSTD_match_t*
    - U32*
    - ZSTD_optLdm_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1018
    functionName: ZSTD_optLdm_maybeAddMatch
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - OFFSET_TO_OFFBASE
    linkageType: ''
    returnType: void
    signature: "void ZSTD_optLdm_maybeAddMatch(ZSTD_match_t* matches, U32* nbMatches,\n
      \                                     const ZSTD_optLdm_t* optLdm, U32 currPosInBlock)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_optLdm_skipRawSeqStoreBytes
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1039,1
    - Dst: ZSTD_opt_getNextMatchAndUpdateSeqStore
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1041,1
    - Dst: ZSTD_optLdm_maybeAddMatch
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1043,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - optLdm
    - matches
    - nbMatches
    - currPosInBlock
    - remainingBytes
    argTypes:
    - ZSTD_optLdm_t*
    - ZSTD_match_t*
    - U32*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1044
    functionName: ZSTD_optLdm_processMatchCandidate
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_optLdm_skipRawSeqStoreBytes
    - ZSTD_optLdm_maybeAddMatch
    - ZSTD_opt_getNextMatchAndUpdateSeqStore
    linkageType: ''
    returnType: void
    signature: "void ZSTD_optLdm_processMatchCandidate(ZSTD_optLdm_t* optLdm,\n                                  ZSTD_match_t*
      matches, U32* nbMatches,\n                                  U32 currPosInBlock,
      U32 remainingBytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAWLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1061,1
    - Dst: RAWLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - table
    - lastEltID
    argTypes:
    - U32*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1064
    functionName: listStats
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - RAWLOG
    linkageType: ''
    returnType: void
    signature: void listStats(const U32* table, int lastEltID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1069
    functionName: LIT_PRICE
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIT_PRICE(_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1070
    functionName: LL_PRICE
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LL_PRICE(_l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1071
    functionName: LL_INCPRICE
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LL_INCPRICE(_l)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_selectBtGetAllMatches
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1092,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1094,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1103,1
    - Dst: ZSTD_opt_getNextMatchAndUpdateSeqStore
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1107,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1110,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1112,1
    - Dst: ZSTD_rescaleFreqs
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1113,1
    - Dst: getAllMatches
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1123,1
    - Dst: ZSTD_optLdm_processMatchCandidate
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1124,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1127,1
    - Dst: LL_PRICE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1147,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1148,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1149,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1154,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1161,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1169,1
    - Dst: ZSTD_getMatchPrice
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1181,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1183,1
    - Dst: ZSTD_fCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1184,1
    - Dst: LL_PRICE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1188,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1199,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1200,1
    - Dst: LIT_PRICE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1205,1
    - Dst: LL_INCPRICE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1206,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1207,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1210,1
    - Dst: ZSTD_fCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1211,1
    - Dst: ZSTD_fCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1211,1
    - Dst: LL_INCPRICE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1218,1
    - Dst: LIKELY
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1219,1
    - Dst: LIT_PRICE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1222,1
    - Dst: LL_INCPRICE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1222,1
    - Dst: LIT_PRICE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1223,1
    - Dst: LL_INCPRICE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1223,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1224,1
    - Dst: ZSTD_fCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1225,1
    - Dst: ZSTD_fCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1225,1
    - Dst: ZSTD_newRep
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1230,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1231,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1232,1
    - Dst: ZSTD_fCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1233,1
    - Dst: ZSTD_fCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1233,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1236,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1243,1
    - Dst: ZSTD_fCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1244,1
    - Dst: ZSTD_fCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1244,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1251,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1252,1
    - Dst: ZSTD_newRep
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1256,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1257,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1267,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1271,1
    - Dst: LL_PRICE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1274,1
    - Dst: getAllMatches
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1275,1
    - Dst: ZSTD_optLdm_processMatchCandidate
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1278,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1282,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1287,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1307,1
    - Dst: ZSTD_getMatchPrice
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1312,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1315,1
    - Dst: ZSTD_fCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1316,1
    - Dst: ZSTD_fCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1316,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1328,1
    - Dst: ZSTD_fCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1329,1
    - Dst: ZSTD_fCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1329,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1337,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1341,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1342,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1343,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1347,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1351,1
    - Dst: ZSTD_newRep
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1356,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1357,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1359,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1360,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1376,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1378,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1379,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1394,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1402,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1407,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1414,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1418,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1423,1
    - Dst: ZSTD_updateStats
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1424,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1425,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1429,1
    - Dst: ZSTD_setBasePrices
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1432,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 196
    argCount: 7
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - optLevel
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - int
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (opt[0].price >= 0)
      pos:
        line_end: 1168
        line_start: 1168
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (opt[0].mlen == 0)
      pos:
        line_end: 1340
        line_start: 1340
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (cur <= ZSTD_OPT_NUM)
      pos:
        line_end: 1198
        line_start: 1198
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (cur >= lastStretch.mlen)
      pos:
        line_end: 1336
        line_start: 1336
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (last_pos >= lastStretch.mlen)
      pos:
        line_end: 1341
        line_start: 1341
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (lastStretch.litlen == (ip - anchor) + last_pos)
      pos:
        line_end: 1346
        line_start: 1346
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (lastStretch.off > 0)
      pos:
        line_end: 1350
        line_start: 1350
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (nextStretch.litlen + nextStretch.mlen <= stretchPos)
      pos:
        line_end: 1401
        line_start: 1401
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (price < 1000000000)
      pos:
        line_end: 1206
        line_start: 1206
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (cur >= prevMatch.mlen)
      pos:
        line_end: 1230
        line_start: 1230
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (cur >= opt[cur].mlen)
      pos:
        line_end: 1251
        line_start: 1251
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (opt[cur].price >= 0)
      pos:
        line_end: 1270
        line_start: 1270
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (optLevel <= 2)
      pos:
        line_end: 1111
        line_start: 1111
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (cur == last_pos - lastStretch.mlen)
      pos:
        line_end: 1342
        line_start: 1342
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (anchor + llen <= iend)
      pos:
        line_end: 1422
        line_start: 1422
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (cur >= lastStretch.litlen)
      pos:
        line_end: 1359
        line_start: 1359
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (storeEnd < ZSTD_OPT_SIZE)
      pos:
        line_end: 1377
        line_start: 1377
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (storePos == storeEnd)
      pos:
        line_end: 1417
        line_start: 1417
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 1438
      start: 1072
    functionDepth: 4
    functionLinenumber: 1072
    functionLinenumberEnd: 1438
    functionName: ZSTD_compressBlock_opt_generic
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - LL_INCPRICE
    - ZSTD_selectBtGetAllMatches
    - ZSTD_storeSeq
    - LL_PRICE
    - DEBUGLOG
    - ZSTD_fCost
    - ZSTD_opt_getNextMatchAndUpdateSeqStore
    - ZSTD_optLdm_processMatchCandidate
    - ZSTD_setBasePrices
    - ZSTD_getMatchPrice
    - LIT_PRICE
    - getAllMatches
    - ZSTD_memcpy
    - assert
    - ZSTD_STATIC_ASSERT
    - ZSTD_newRep
    - ZSTD_updateStats
    - ZSTD_memset
    - ZSTD_rescaleFreqs
    - LIKELY
    - MIN
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_opt_generic(ZSTD_matchState_t*
      ms,\n                               seqStore_t* seqStore,\n                               U32
      rep[ZSTD_REP_NUM],\n                         const void* src, size_t srcSize,\n
      \                        const int optLevel,\n                         const
      ZSTD_dictMode_e dictMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_opt_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - ZSTD_dictMode_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1442
    functionDepth: 5
    functionLinenumber: 1442
    functionLinenumberEnd: 1447
    functionName: ZSTD_compressBlock_opt0
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_opt0(\n        ZSTD_matchState_t* ms, seqStore_t*
      seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t srcSize, const
      ZSTD_dictMode_e dictMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_opt_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - ZSTD_dictMode_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1451
    functionDepth: 5
    functionLinenumber: 1451
    functionLinenumberEnd: 1456
    functionName: ZSTD_compressBlock_opt2
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_opt2(\n        ZSTD_matchState_t* ms, seqStore_t*
      seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t srcSize, const
      ZSTD_dictMode_e dictMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1464,1
    - Dst: ZSTD_compressBlock_opt0
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1460
    functionDepth: 6
    functionLinenumber: 1460
    functionLinenumberEnd: 1466
    functionName: ZSTD_compressBlock_btopt
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_compressBlock_opt0
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btopt(\n        ZSTD_matchState_t* ms, seqStore_t*
      seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1486,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1488,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1489,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1490,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1491,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1492,1
    - Dst: ZSTD_compressBlock_opt2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1494,1
    - Dst: ZSTD_resetSeqStore
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts:
    - condition: (ms->window.dictLimit == ms->window.lowLimit)
      pos:
        line_end: 1490
        line_start: 1490
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (ms->opt.litLengthSum == 0)
      pos:
        line_end: 1488
        line_start: 1488
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (seqStore->sequences == seqStore->sequencesStart)
      pos:
        line_end: 1489
        line_start: 1489
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    - condition: (ms->window.dictLimit - ms->nextToUpdate <= 1)
      pos:
        line_end: 1491
        line_start: 1491
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 1503
      start: 1478
    functionDepth: 6
    functionLinenumber: 1478
    functionLinenumberEnd: 1503
    functionName: ZSTD_initStats_ultra
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_compressBlock_opt2
    - ZSTD_memcpy
    - assert
    - ZSTD_resetSeqStore
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_initStats_ultra(ZSTD_matchState_t*
      ms,\n                          seqStore_t* seqStore,\n                          U32
      rep[ZSTD_REP_NUM],\n                    const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1509,1
    - Dst: ZSTD_compressBlock_opt2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1505
    functionDepth: 6
    functionLinenumber: 1505
    functionLinenumberEnd: 1511
    functionName: ZSTD_compressBlock_btultra
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_compressBlock_opt2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btultra(\n        ZSTD_matchState_t* ms,
      seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t
      srcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1518,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1528,1
    - Dst: ZSTD_initStats_ultra
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1535,1
    - Dst: ZSTD_compressBlock_opt2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts:
    - condition: (srcSize <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 1527
        line_start: 1527
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    constantsTouched: []
    func_position:
      end: 1539
      start: 1513
    functionDepth: 7
    functionLinenumber: 1513
    functionLinenumberEnd: 1539
    functionName: ZSTD_compressBlock_btultra2
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_initStats_ultra
    - DEBUGLOG
    - ZSTD_compressBlock_opt2
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btultra2(\n        ZSTD_matchState_t* ms,
      seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_opt0
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1543
    functionDepth: 6
    functionLinenumber: 1543
    functionLinenumberEnd: 1548
    functionName: ZSTD_compressBlock_btopt_dictMatchState
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt0
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btopt_dictMatchState(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_opt0
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1550
    functionDepth: 6
    functionLinenumber: 1550
    functionLinenumberEnd: 1555
    functionName: ZSTD_compressBlock_btopt_extDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt0
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btopt_extDict(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_opt2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1559
    functionDepth: 6
    functionLinenumber: 1559
    functionLinenumberEnd: 1564
    functionName: ZSTD_compressBlock_btultra_dictMatchState
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btultra_dictMatchState(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_opt2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_opt.c:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1566
    functionDepth: 6
    functionLinenumber: 1566
    functionLinenumberEnd: 1571
    functionName: ZSTD_compressBlock_btultra_extDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_opt2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btultra_extDict(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        const void* src, size_t
      srcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_COMPRESSBOUND
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:70,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - srcSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: ZSTD_compressBound
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_COMPRESSBOUND
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBound(size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx_advanced
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: ZSTD_createCCtx
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx_advanced
    linkageType: ''
    returnType: ZSTD_CCtx
    signature: ZSTD_CCtx * ZSTD_createCCtx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:103,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:104,1
    - Dst: ZSTD_cpuSupportsBmi2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:106,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:107,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:108,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cctx
    - memManager
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_customMem
    assertStmts:
    - condition: (cctx != NULL)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (!ZSTD_isError(err))
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: ZSTD_initCCtx
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cpuSupportsBmi2
    - ZSTD_CCtx_reset
    - ZSTD_isError
    - ZSTD_memset
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_initCCtx(ZSTD_CCtx* cctx, ZSTD_customMem memManager)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:115,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:116,1
    - Dst: ZSTD_customMalloc
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:118,1
    - Dst: ZSTD_initCCtx
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: ZSTD_createCCtx_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_initCCtx
    - ZSTD_customMalloc
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: ZSTD_CCtx
    signature: ZSTD_CCtx * ZSTD_createCCtx_advanced(ZSTD_customMem customMem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_init
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:131,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:133,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:136,1
    - Dst: ZSTD_cwksp_move
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:137,1
    - Dst: ZSTD_cwksp_check_available
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:141,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:142,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:143,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:144,1
    - Dst: ZSTD_cpuid_bmi2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:145,1
    - Dst: ZSTD_cpuid
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - workspace
    - workspaceSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 147
    functionName: ZSTD_initStaticCCtx
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_move
    - ZSTD_cwksp_reserve_object
    - ZSTD_memset
    - ZSTD_cwksp_init
    - ZSTD_cwksp_check_available
    - ZSTD_cpuid
    - ZSTD_cpuid_bmi2
    linkageType: ''
    returnType: ZSTD_CCtx
    signature: ZSTD_CCtx * ZSTD_initStaticCCtx(void* workspace, size_t workspaceSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customFree
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:154,1
    - Dst: ZSTD_freeCDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:155,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:156,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: ZSTD_clearAllDicts
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeCDict
    - ZSTD_memset
    - ZSTD_customFree
    linkageType: ''
    returnType: void
    signature: void ZSTD_clearAllDicts(ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_sizeof_CDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dict
    argTypes:
    - ZSTD_localDict
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: ZSTD_sizeof_localDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_sizeof_CDict
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_localDict(ZSTD_localDict dict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:170,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:171,1
    - Dst: ZSTD_clearAllDicts
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:172,1
    - Dst: ZSTDMT_freeCCtx
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:174,1
    - Dst: ZSTD_cwksp_free
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (cctx != NULL)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->staticSize == 0)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: ZSTD_freeCCtxContent
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_clearAllDicts
    - ZSTDMT_freeCCtx
    - ZSTD_cwksp_free
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_freeCCtxContent(ZSTD_CCtx* cctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:181,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:183,1
    - Dst: ZSTD_cwksp_owns_buffer
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:185,1
    - Dst: ZSTD_freeCCtxContent
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:186,1
    - Dst: ZSTD_customFree
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: ZSTD_freeCCtx
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_freeCCtxContent
    - RETURN_ERROR_IF
    - ZSTD_cwksp_owns_buffer
    - ZSTD_customFree
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeCCtx(ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_sizeof_CCtx
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: ZSTD_sizeof_mtctx
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_sizeof_CCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_mtctx(const ZSTD_CCtx* cctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_sizeof
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:209,1
    - Dst: ZSTD_sizeof_localDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:210,1
    - Dst: ZSTD_sizeof_mtctx
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: ZSTD_sizeof_CCtx
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_sizeof_localDict
    - ZSTD_cwksp_sizeof
    - ZSTD_sizeof_mtctx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_CCtx(const ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_sizeof_CCtx
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zcs
    argTypes:
    - ZSTD_CStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: ZSTD_sizeof_CStream
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_sizeof_CCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_CStream(const ZSTD_CStream* zcs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: ZSTD_getSeqStore
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: seqStore_t
    signature: seqStore_t * ZSTD_getSeqStore(const ZSTD_CCtx* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - strategy
    argTypes:
    - ZSTD_strategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: ZSTD_rowMatchFinderSupported
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_rowMatchFinderSupported(const ZSTD_strategy strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:231,1
    - Dst: ZSTD_rowMatchFinderSupported
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - strategy
    - mode
    argTypes:
    - ZSTD_strategy
    - ZSTD_paramSwitch_e
    assertStmts:
    - condition: (mode != ZSTD_ps_auto)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: ZSTD_rowMatchFinderUsed
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_rowMatchFinderSupported
    - assert
    linkageType: ''
    returnType: int
    signature: int ZSTD_rowMatchFinderUsed(const ZSTD_strategy strategy, const ZSTD_paramSwitch_e
      mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_rowMatchFinderSupported
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - mode
    - cParams
    argTypes:
    - ZSTD_paramSwitch_e
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: ZSTD_resolveRowMatchFinderMode
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_rowMatchFinderSupported
    linkageType: ''
    returnType: ZSTD_paramSwitch_e
    signature: "ZSTD_paramSwitch_e ZSTD_resolveRowMatchFinderMode(ZSTD_paramSwitch_e
      mode,\n                                                         const ZSTD_compressionParameters*
      const cParams)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mode
    - cParams
    argTypes:
    - ZSTD_paramSwitch_e
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: ZSTD_resolveBlockSplitterMode
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_paramSwitch_e
    signature: "ZSTD_paramSwitch_e ZSTD_resolveBlockSplitterMode(ZSTD_paramSwitch_e
      mode,\n                                                        const ZSTD_compressionParameters*
      const cParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:265,1
    - Dst: ZSTD_rowMatchFinderUsed
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - strategy
    - useRowMatchFinder
    - forDDSDict
    argTypes:
    - ZSTD_strategy
    - ZSTD_paramSwitch_e
    - U32
    assertStmts:
    - condition: (useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: ZSTD_allocateChainTable
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_rowMatchFinderUsed
    linkageType: ''
    returnType: int
    signature: "int ZSTD_allocateChainTable(const ZSTD_strategy strategy,\n                                   const
      ZSTD_paramSwitch_e useRowMatchFinder,\n                                   const
      U32 forDDSDict)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mode
    - cParams
    argTypes:
    - ZSTD_paramSwitch_e
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: ZSTD_resolveEnableLdm
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_paramSwitch_e
    signature: "ZSTD_paramSwitch_e ZSTD_resolveEnableLdm(ZSTD_paramSwitch_e mode,\n
      \                                const ZSTD_compressionParameters* const cParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: ZSTD_resolveExternalSequenceValidation
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_resolveExternalSequenceValidation(int mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - maxBlockSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: ZSTD_resolveMaxBlockSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_resolveMaxBlockSize(size_t maxBlockSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - cLevel
    argTypes:
    - ZSTD_paramSwitch_e
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: ZSTD_resolveExternalRepcodeSearch
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_paramSwitch_e
    signature: ZSTD_paramSwitch_e ZSTD_resolveExternalRepcodeSearch(ZSTD_paramSwitch_e
      value, int cLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: ZSTD_CDictIndicesAreTagged
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_CDictIndicesAreTagged(const ZSTD_compressionParameters* const
      cParams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtxParams_init
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:315,1
    - Dst: ZSTD_resolveEnableLdm
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:319,1
    - Dst: ZSTD_ldm_adjustParameters
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:321,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:322,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:323,1
    - Dst: ZSTD_resolveBlockSplitterMode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:325,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:326,1
    - Dst: ZSTD_resolveExternalSequenceValidation
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:327,1
    - Dst: ZSTD_resolveMaxBlockSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:328,1
    - Dst: ZSTD_resolveExternalRepcodeSearch
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:329,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:331,1
    - Dst: ZSTD_checkCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters
    assertStmts:
    - condition: (cctxParams.ldmParams.hashRateLog < 32)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cctxParams.ldmParams.hashLog >= cctxParams.ldmParams.bucketSizeLog)
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (!ZSTD_checkCParams(cParams))
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 333
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 333
    functionName: ZSTD_makeCCtxParamsFromCParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_resolveMaxBlockSize
    - ZSTD_CCtxParams_init
    - ZSTD_checkCParams
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_resolveExternalSequenceValidation
    - ZSTD_resolveExternalRepcodeSearch
    - ZSTD_resolveEnableLdm
    - assert
    - ZSTD_ldm_adjustParameters
    - ZSTD_resolveBlockSplitterMode
    linkageType: ''
    returnType: ZSTD_CCtx_params
    signature: "ZSTD_CCtx_params ZSTD_makeCCtxParamsFromCParams(\n        ZSTD_compressionParameters
      cParams)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customCalloc
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:340,1
    - Dst: ZSTD_CCtxParams_init
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 346
    functionName: ZSTD_createCCtxParams_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_customCalloc
    - ZSTD_CCtxParams_init
    linkageType: ''
    returnType: ZSTD_CCtx_params
    signature: "ZSTD_CCtx_params * ZSTD_createCCtxParams_advanced(\n        ZSTD_customMem
      customMem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtxParams_advanced
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: ZSTD_createCCtxParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtxParams_advanced
    linkageType: ''
    returnType: ZSTD_CCtx_params
    signature: ZSTD_CCtx_params * ZSTD_createCCtxParams(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customFree
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: ZSTD_freeCCtxParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_customFree
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeCCtxParams(ZSTD_CCtx_params* params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtxParams_init
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: ZSTD_CCtxParams_reset
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_init
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtxParams_reset(ZSTD_CCtx_params* params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:366,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cctxParams
    - compressionLevel
    argTypes:
    - ZSTD_CCtx_params*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: ZSTD_CCtxParams_init
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 3
    functionsReached:
    - ZSTD_memset
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtxParams_init(ZSTD_CCtx_params* cctxParams, int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:384,1
    - Dst: ZSTD_checkCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:384,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:385,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:392,1
    - Dst: ZSTD_resolveBlockSplitterMode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:393,1
    - Dst: ZSTD_resolveEnableLdm
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:394,1
    - Dst: ZSTD_resolveExternalSequenceValidation
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:395,1
    - Dst: ZSTD_resolveMaxBlockSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:396,1
    - Dst: ZSTD_resolveExternalRepcodeSearch
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:397,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - cctxParams
    - params
    - compressionLevel
    argTypes:
    - ZSTD_CCtx_params*
    - ZSTD_parameters*
    - int
    assertStmts:
    - condition: (!ZSTD_checkCParams(params->cParams))
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 400
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 400
    functionName: ZSTD_CCtxParams_init_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_resolveMaxBlockSize
    - DEBUGLOG
    - ZSTD_checkCParams
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_resolveExternalRepcodeSearch
    - ZSTD_memset
    - ZSTD_resolveEnableLdm
    - assert
    - ZSTD_resolveExternalSequenceValidation
    - ZSTD_resolveBlockSplitterMode
    linkageType: ''
    returnType: void
    signature: "void ZSTD_CCtxParams_init_internal(ZSTD_CCtx_params* cctxParams,\n
      \                       const ZSTD_parameters* params,\n                              int
      compressionLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:404,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:405,1
    - Dst: ZSTD_checkCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:405,1
    - Dst: ZSTD_CCtxParams_init_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cctxParams
    - params
    argTypes:
    - ZSTD_CCtx_params*
    - ZSTD_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: ZSTD_CCtxParams_init_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_init_internal
    - ZSTD_checkCParams
    - RETURN_ERROR_IF
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtxParams_init_advanced(ZSTD_CCtx_params* cctxParams,
      ZSTD_parameters params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:417,1
    - Dst: ZSTD_checkCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cctxParams
    - params
    argTypes:
    - ZSTD_CCtx_params*
    - ZSTD_parameters*
    assertStmts:
    - condition: (!ZSTD_checkCParams(params->cParams))
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: ZSTD_CCtxParams_setZstdParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_checkCParams
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_CCtxParams_setZstdParams(\n        ZSTD_CCtx_params* cctxParams,
      const ZSTD_parameters* params)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_minCLevel
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:433,1
    - Dst: ZSTD_maxCLevel
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:434,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:557,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:563,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:569,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 162
    argCount: 1
    argNames:
    - param
    argTypes:
    - ZSTD_cParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 639
    functionName: ZSTD_cParam_getBounds
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_maxCLevel
    - ERROR
    - ZSTD_STATIC_ASSERT
    - ZSTD_minCLevel
    linkageType: ''
    returnType: ZSTD_bounds
    signature: ZSTD_bounds ZSTD_cParam_getBounds(ZSTD_cParameter param)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cParam_getBounds
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:646,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - cParam
    - value
    argTypes:
    - ZSTD_cParameter
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 651
    functionName: ZSTD_cParam_clampBounds
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cParam_getBounds
    - ZSTD_isError
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_cParam_clampBounds(ZSTD_cParameter cParam, int* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cParam
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 658
    functionName: BOUNDCHECK
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOUNDCHECK(cParam, val)
  - BBCount: 40
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 1
    argNames:
    - param
    argTypes:
    - ZSTD_cParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 707
    functionName: ZSTD_isUpdateAuthorized
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_isUpdateAuthorized(ZSTD_cParameter param)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:711,1
    - Dst: ZSTD_isUpdateAuthorized
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:713,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:716,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:722,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:765,1
    - Dst: ZSTD_CCtxParams_setParameter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:767,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 3
    argNames:
    - cctx
    - param
    - value
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_cParameter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 768
    functionName: ZSTD_CCtx_setParameter
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_CCtxParams_setParameter
    - ZSTD_isUpdateAuthorized
    - RETURN_ERROR
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_setParameter(ZSTD_CCtx* cctx, ZSTD_cParameter param,
      int value)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:773,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:777,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:782,1
    - Dst: ZSTD_cParam_clampBounds
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:782,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:793,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:799,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:805,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:811,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:817,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:822,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:828,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:834,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:844,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:854,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:861,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:868,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:871,1
    - Dst: ZSTD_cParam_clampBounds
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:871,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:878,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:884,1
    - Dst: ZSTD_cParam_clampBounds
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:884,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:885,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:892,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:895,1
    - Dst: ZSTD_cParam_clampBounds
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:895,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:902,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:905,1
    - Dst: ZSTD_cParam_clampBounds
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:905,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:915,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:921,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:927,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:933,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:939,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:945,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:946,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:953,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:958,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:963,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:968,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:973,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:978,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:983,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:988,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:993,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:998,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1004,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1009,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1013,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 188
    argCount: 3
    argNames:
    - CCtxParams
    - param
    - value
    argTypes:
    - ZSTD_CCtx_params*
    - ZSTD_cParameter
    - int
    assertStmts:
    - condition: (value >= 0)
      pos:
        line_end: 884
        line_start: 884
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1015
      start: 770
    functionDepth: 3
    functionLinenumber: 770
    functionLinenumberEnd: 1015
    functionName: ZSTD_CCtxParams_setParameter
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - MAX
    - BOUNDCHECK
    - RETURN_ERROR
    - RETURN_ERROR_IF
    - FORWARD_IF_ERROR
    - ZSTD_cParam_clampBounds
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtxParams_setParameter(ZSTD_CCtx_params* CCtxParams,\n
      \                                   ZSTD_cParameter param, int value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtxParams_getParameter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cctx
    - param
    - value
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_cParameter
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1020
    functionName: ZSTD_CCtx_getParameter
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_getParameter
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_getParameter(ZSTD_CCtx const* cctx, ZSTD_cParameter
      param, int* value)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1074,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1080,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1082,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1088,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1095,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1157,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 125
    argCount: 3
    argNames:
    - CCtxParams
    - param
    - value
    argTypes:
    - ZSTD_CCtx_params*
    - ZSTD_cParameter
    - int*
    assertStmts:
    - condition: (CCtxParams->nbWorkers == 0)
      pos:
        line_end: 1073
        line_start: 1073
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (CCtxParams->jobSize <= INT_MAX)
      pos:
        line_end: 1081
        line_start: 1081
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1160
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1160
    functionName: ZSTD_CCtxParams_getParameter
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - RETURN_ERROR
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtxParams_getParameter(\n        ZSTD_CCtx_params const*
      CCtxParams, ZSTD_cParameter param, int* value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1172,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1173,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cctx
    - params
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1181
    functionName: ZSTD_CCtx_setParametersUsingCCtxParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtx_setParametersUsingCCtxParams(\n        ZSTD_CCtx*
      cctx, const ZSTD_CCtx_params* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1185,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1186,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1188,1
    - Dst: ZSTD_checkCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1188,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1189,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1189,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1190,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1190,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1191,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1191,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1192,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1192,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1193,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1193,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1194,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1194,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1195,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - cctx
    - cparams
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1197
    functionName: ZSTD_CCtx_setCParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_checkCParams
    - ZSTD_STATIC_ASSERT
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_setParameter
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_setCParams(ZSTD_CCtx* cctx, ZSTD_compressionParameters
      cparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1201,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1202,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1203,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1203,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1204,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1204,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1205,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cctx
    - fparams
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_frameParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1199
    functionDepth: 2
    functionLinenumber: 1199
    functionLinenumberEnd: 1207
    functionName: ZSTD_CCtx_setFParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_CCtx_setParameter
    - ZSTD_STATIC_ASSERT
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_setFParams(ZSTD_CCtx* cctx, ZSTD_frameParameters fparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1211,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1213,1
    - Dst: ZSTD_checkCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1213,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1215,1
    - Dst: ZSTD_CCtx_setFParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1215,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1217,1
    - Dst: ZSTD_CCtx_setCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cctx
    - params
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1209
    functionDepth: 3
    functionLinenumber: 1209
    functionLinenumberEnd: 1219
    functionName: ZSTD_CCtx_setParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setCParams
    - DEBUGLOG
    - ZSTD_checkCParams
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_setFParams
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_setParams(ZSTD_CCtx* cctx, ZSTD_parameters params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1223,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cctx
    - pledgedSrcSize
    argTypes:
    - ZSTD_CCtx*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1228
    functionName: ZSTD_CCtx_setPledgedSrcSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_setPledgedSrcSize(ZSTD_CCtx* cctx, unsigned long long
      pledgedSrcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1248,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1249,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1250,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1255,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1258,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1259,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1260,1
    - Dst: ZSTD_createCDict_advanced2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1262,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (dl->dictBuffer == NULL)
      pos:
        line_end: 1247
        line_start: 1247
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (dl->dictSize > 0)
      pos:
        line_end: 1257
        line_start: 1257
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (dl->dictSize == 0)
      pos:
        line_end: 1249
        line_start: 1249
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->cdict == dl->cdict)
      pos:
        line_end: 1254
        line_start: 1254
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (dl->cdict == NULL)
      pos:
        line_end: 1248
        line_start: 1248
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->cdict == NULL)
      pos:
        line_end: 1258
        line_start: 1258
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->prefixDict.dict == NULL)
      pos:
        line_end: 1259
        line_start: 1259
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1272
      start: 1243
    functionDepth: 1
    functionLinenumber: 1243
    functionLinenumberEnd: 1272
    functionName: ZSTD_initLocalDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    - assert
    - ZSTD_createCDict_advanced2
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initLocalDict(ZSTD_CCtx* cctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1280,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1281,1
    - Dst: ZSTD_clearAllDicts
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1283,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1291,1
    - Dst: ZSTD_customMalloc
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1293,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1294,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - cctx
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1303
    functionName: ZSTD_CCtx_loadDictionary_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_customMalloc
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    - ZSTD_clearAllDicts
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtx_loadDictionary_advanced(\n        ZSTD_CCtx* cctx,\n
      \       const void* dict, size_t dictSize,\n        ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \       ZSTD_dictContentType_e dictContentType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_loadDictionary_advanced
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1305
    functionDepth: 3
    functionLinenumber: 1305
    functionLinenumberEnd: 1310
    functionName: ZSTD_CCtx_loadDictionary_byReference
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_loadDictionary_advanced
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtx_loadDictionary_byReference(\n      ZSTD_CCtx* cctx,
      const void* dict, size_t dictSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_loadDictionary_advanced
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cctx
    - dict
    - dictSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1312
    functionDepth: 3
    functionLinenumber: 1312
    functionLinenumberEnd: 1316
    functionName: ZSTD_CCtx_loadDictionary
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_loadDictionary_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_loadDictionary(ZSTD_CCtx* cctx, const void* dict,
      size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1321,1
    - Dst: ZSTD_clearAllDicts
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cctx
    - cdict
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1319
    functionDepth: 2
    functionLinenumber: 1319
    functionLinenumberEnd: 1327
    functionName: ZSTD_CCtx_refCDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_clearAllDicts
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_refCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cctx
    - pool
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_threadPool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1329
    functionDepth: 1
    functionLinenumber: 1329
    functionLinenumberEnd: 1335
    functionName: ZSTD_CCtx_refThreadPool
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_refThreadPool(ZSTD_CCtx* cctx, ZSTD_threadPool* pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtx_refPrefix_advanced
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cctx
    - prefix
    - prefixSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1337
    functionDepth: 1
    functionLinenumber: 1337
    functionLinenumberEnd: 1340
    functionName: ZSTD_CCtx_refPrefix
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_refPrefix_advanced
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_refPrefix(ZSTD_CCtx* cctx, const void* prefix, size_t
      prefixSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1345,1
    - Dst: ZSTD_clearAllDicts
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - cctx
    - prefix
    - prefixSize
    - dictContentType
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_dictContentType_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1342
    functionDepth: 2
    functionLinenumber: 1342
    functionLinenumberEnd: 1354
    functionName: ZSTD_CCtx_refPrefix_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_clearAllDicts
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtx_refPrefix_advanced(\n        ZSTD_CCtx* cctx, const
      void* prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1367,1
    - Dst: ZSTD_clearAllDicts
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1369,1
    - Dst: ZSTD_CCtxParams_reset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - cctx
    - reset
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_ResetDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1358
    functionDepth: 2
    functionLinenumber: 1358
    functionLinenumberEnd: 1373
    functionName: ZSTD_CCtx_reset
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_clearAllDicts
    - RETURN_ERROR_IF
    - ZSTD_CCtxParams_reset
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CCtx_reset(ZSTD_CCtx* cctx, ZSTD_ResetDirective reset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1381,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1382,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1383,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1384,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1385,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1386,1
    - Dst: BOUNDCHECK
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1389
    functionName: ZSTD_checkCParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 6
    functionsReached:
    - BOUNDCHECK
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_checkCParams(ZSTD_compressionParameters cParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1404,1
    - Dst: CLAMP
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1405,1
    - Dst: CLAMP
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1406,1
    - Dst: CLAMP
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1407,1
    - Dst: CLAMP
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1408,1
    - Dst: CLAMP
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1409,1
    - Dst: CLAMP_TYPE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1412
    functionName: ZSTD_clampCParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - CLAMP_TYPE
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: ZSTD_compressionParameters ZSTD_clampCParams(ZSTD_compressionParameters
      cParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cParam
    - ','
    - val
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1403
    functionName: CLAMP_TYPE
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMP_TYPE(cParam, val, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cParam
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1404
    functionName: CLAMP
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMP(cParam, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hashLog
    - strat
    argTypes:
    - U32
    - ZSTD_strategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1420
    functionName: ZSTD_cycleLog
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_cycleLog(U32 hashLog, ZSTD_strategy strat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1437,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1438,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - windowLog
    - srcSize
    - dictSize
    argTypes:
    - U32
    - U64
    - U64
    assertStmts:
    - condition: (windowLog <= ZSTD_WINDOWLOG_MAX)
      pos:
        line_end: 1436
        line_start: 1436
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (srcSize != ZSTD_CONTENTSIZE_UNKNOWN)
      pos:
        line_end: 1437
        line_start: 1437
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1454
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1454
    functionName: ZSTD_dictAndWindowLog
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_highbit32
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_dictAndWindowLog(U32 windowLog, U64 srcSize, U64 dictSize)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1472,1
    - Dst: ZSTD_checkCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1472,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1539,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1549,1
    - Dst: ZSTD_dictAndWindowLog
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1553,1
    - Dst: ZSTD_cycleLog
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1554,1
    - Dst: ZSTD_CDictIndicesAreTagged
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1566,1
    - Dst: ZSTD_rowMatchFinderUsed
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1588,1
    - Dst: BOUNDED
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1590,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1593,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 71
    argCount: 5
    argNames:
    - cPar
    - srcSize
    - dictSize
    - mode
    - useRowMatchFinder
    argTypes:
    - ZSTD_compressionParameters
    - unsigned long long
    - size_t
    - ZSTD_cParamMode_e
    - ZSTD_paramSwitch_e
    assertStmts:
    - condition: (ZSTD_checkCParams(cPar)==0)
      pos:
        line_end: 1471
        line_start: 1471
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 1538
        line_start: 1538
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cPar.hashLog >= rowLog)
      pos:
        line_end: 1592
        line_start: 1592
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1600
      start: 1463
    functionDepth: 2
    functionLinenumber: 1463
    functionLinenumberEnd: 1600
    functionName: ZSTD_adjustCParams_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_checkCParams
    - ZSTD_highbit32
    - BOUNDED
    - ZSTD_rowMatchFinderUsed
    - assert
    - ZSTD_CDictIndicesAreTagged
    - ZSTD_cycleLog
    - ZSTD_dictAndWindowLog
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: "ZSTD_compressionParameters ZSTD_adjustCParams_internal(ZSTD_compressionParameters
      cPar,\n                            unsigned long long srcSize,\n                            size_t
      dictSize,\n                            ZSTD_cParamMode_e mode,\n                            ZSTD_paramSwitch_e
      useRowMatchFinder)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_clampCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1607,1
    - Dst: ZSTD_adjustCParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cPar
    - srcSize
    - dictSize
    argTypes:
    - ZSTD_compressionParameters
    - unsigned long long
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1602
    functionDepth: 3
    functionLinenumber: 1602
    functionLinenumberEnd: 1610
    functionName: ZSTD_adjustCParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_clampCParams
    - ZSTD_adjustCParams_internal
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: "ZSTD_compressionParameters ZSTD_adjustCParams(ZSTD_compressionParameters
      cPar,\n                   unsigned long long srcSize,\n                   size_t
      dictSize)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - cParams
    - overrides
    argTypes:
    - ZSTD_compressionParameters*
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1626
    functionName: ZSTD_overrideCParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ZSTD_overrideCParams(\n              ZSTD_compressionParameters*
      cParams,\n        const ZSTD_compressionParameters* overrides)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1635,1
    - Dst: ZSTD_overrideCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1637,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1638,1
    - Dst: ZSTD_checkCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1638,1
    - Dst: ZSTD_adjustCParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - CCtxParams
    - srcSizeHint
    - dictSize
    - mode
    argTypes:
    - ZSTD_CCtx_params*
    - U64
    - size_t
    - ZSTD_cParamMode_e
    assertStmts:
    - condition: (!ZSTD_checkCParams(cParams))
      pos:
        line_end: 1637
        line_start: 1637
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1641
      start: 1628
    functionDepth: 3
    functionLinenumber: 1628
    functionLinenumberEnd: 1641
    functionName: ZSTD_getCParamsFromCCtxParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_checkCParams
    - ZSTD_getCParams_internal
    - ZSTD_overrideCParams
    - ZSTD_adjustCParams_internal
    - assert
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: "ZSTD_compressionParameters ZSTD_getCParamsFromCCtxParams(\n        const
      ZSTD_CCtx_params* CCtxParams, U64 srcSizeHint, size_t dictSize, ZSTD_cParamMode_e
      mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_allocateChainTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1650,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1654,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1662,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1663,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1664,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1665,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1666,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1667,1
    - Dst: ZSTD_rowMatchFinderUsed
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1668,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1669,1
    - Dst: ZSTD_cwksp_slack_space_required
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1674,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1677,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1678,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1680,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 4
    argNames:
    - cParams
    - useRowMatchFinder
    - enableDedicatedDictSearch
    - forCCtx
    argTypes:
    - ZSTD_compressionParameters*
    - ZSTD_paramSwitch_e
    - U32
    - U32
    assertStmts:
    - condition: (useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 1677
        line_start: 1677
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1683
      start: 1643
    functionDepth: 3
    functionLinenumber: 1643
    functionLinenumberEnd: 1683
    functionName: ZSTD_sizeof_matchState
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_cwksp_aligned_alloc_size
    - ZSTD_rowMatchFinderUsed
    - ZSTD_allocateChainTable
    - ZSTD_STATIC_ASSERT
    - assert
    - ZSTD_cwksp_slack_space_required
    - MIN
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_sizeof_matchState(const ZSTD_compressionParameters* const
      cParams,\n                       const ZSTD_paramSwitch_e useRowMatchFinder,\n
      \                      const U32 enableDedicatedDictSearch,\n                       const
      U32 forCCtx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - blockSize
    - minMatch
    - useSequenceProducer
    argTypes:
    - size_t
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1690
    functionName: ZSTD_maxNbSeq
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_maxNbSeq(size_t blockSize, unsigned minMatch, int useSequenceProducer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDED
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1703,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1704,1
    - Dst: ZSTD_resolveMaxBlockSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1704,1
    - Dst: ZSTD_maxNbSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1705,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1706,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1707,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1708,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1709,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1710,1
    - Dst: ZSTD_sizeof_matchState
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1711,1
    - Dst: ZSTD_ldm_getTableSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1713,1
    - Dst: ZSTD_ldm_getMaxNbSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1714,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1716,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1719,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1720,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1722,1
    - Dst: ZSTD_sequenceBound
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1724,1
    - Dst: ZSTD_cwksp_aligned_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1726,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - cParams
    - ldmParams
    - isStatic
    - useRowMatchFinder
    - buffInSize
    - buffOutSize
    - pledgedSrcSize
    - useSequenceProducer
    - maxBlockSize
    argTypes:
    - ZSTD_compressionParameters*
    - ldmParams_t*
    - int
    - ZSTD_paramSwitch_e
    - size_t
    - size_t
    - U64
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1692
    functionDepth: 4
    functionLinenumber: 1692
    functionLinenumberEnd: 1742
    functionName: ZSTD_estimateCCtxSize_usingCCtxParams_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_resolveMaxBlockSize
    - ZSTD_ldm_getMaxNbSeq
    - DEBUGLOG
    - ZSTD_ldm_getTableSize
    - ZSTD_sequenceBound
    - ZSTD_cwksp_aligned_alloc_size
    - ZSTD_maxNbSeq
    - ZSTD_cwksp_alloc_size
    - ZSTD_sizeof_matchState
    - MIN
    - BOUNDED
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateCCtxSize_usingCCtxParams_internal(\n        const
      ZSTD_compressionParameters* cParams,\n        const ldmParams_t* ldmParams,\n
      \       const int isStatic,\n        const ZSTD_paramSwitch_e useRowMatchFinder,\n
      \       const size_t buffInSize,\n        const size_t buffOutSize,\n        const
      U64 pledgedSrcSize,\n        int useSequenceProducer,\n        size_t maxBlockSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParamsFromCCtxParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1747,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1748,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1751,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1755,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1744
    functionDepth: 5
    functionLinenumber: 1744
    functionLinenumberEnd: 1757
    functionName: ZSTD_estimateCCtxSize_usingCCtxParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_hasExtSeqProd
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_getCParamsFromCCtxParams
    - RETURN_ERROR_IF
    - ZSTD_estimateCCtxSize_usingCCtxParams_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCCtxSize_usingCCtxParams(const ZSTD_CCtx_params*
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_makeCCtxParamsFromCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1761,1
    - Dst: ZSTD_rowMatchFinderSupported
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1762,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1767,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1769,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1770,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1759
    functionDepth: 6
    functionLinenumber: 1759
    functionLinenumberEnd: 1774
    functionName: ZSTD_estimateCCtxSize_usingCParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MAX
    - ZSTD_rowMatchFinderSupported
    - ZSTD_makeCCtxParamsFromCParams
    - ZSTD_estimateCCtxSize_usingCCtxParams
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCCtxSize_usingCParams(ZSTD_compressionParameters
      cParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1783,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1784,1
    - Dst: ZSTD_estimateCCtxSize_usingCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - compressionLevel
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1776
    functionDepth: 7
    functionLinenumber: 1776
    functionLinenumberEnd: 1787
    functionName: ZSTD_estimateCCtxSize_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateCCtxSize_usingCParams
    - MAX
    - ZSTD_getCParams_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCCtxSize_internal(int compressionLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1793,1
    - Dst: ZSTD_estimateCCtxSize_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - compressionLevel
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1789
    functionDepth: 8
    functionLinenumber: 1789
    functionLinenumberEnd: 1799
    functionName: ZSTD_estimateCCtxSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MIN
    - ZSTD_estimateCCtxSize_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCCtxSize(int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1803,1
    - Dst: ZSTD_getCParamsFromCCtxParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1805,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1806,1
    - Dst: ZSTD_resolveMaxBlockSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1806,1
    - Dst: ZSTD_compressBound
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1811,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1813,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1815,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1801
    functionDepth: 5
    functionLinenumber: 1801
    functionLinenumberEnd: 1819
    functionName: ZSTD_estimateCStreamSize_usingCCtxParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_resolveMaxBlockSize
    - ZSTD_hasExtSeqProd
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_compressBound
    - ZSTD_getCParamsFromCCtxParams
    - RETURN_ERROR_IF
    - ZSTD_estimateCCtxSize_usingCCtxParams_internal
    - MIN
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCStreamSize_usingCCtxParams(const ZSTD_CCtx_params*
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_makeCCtxParamsFromCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1823,1
    - Dst: ZSTD_rowMatchFinderSupported
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1824,1
    - Dst: ZSTD_estimateCStreamSize_usingCCtxParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1829,1
    - Dst: ZSTD_estimateCStreamSize_usingCCtxParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1831,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1832,1
    - Dst: ZSTD_estimateCStreamSize_usingCCtxParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1821
    functionDepth: 6
    functionLinenumber: 1821
    functionLinenumberEnd: 1836
    functionName: ZSTD_estimateCStreamSize_usingCParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MAX
    - ZSTD_rowMatchFinderSupported
    - ZSTD_makeCCtxParamsFromCParams
    - ZSTD_estimateCStreamSize_usingCCtxParams
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCStreamSize_usingCParams(ZSTD_compressionParameters
      cParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1840,1
    - Dst: ZSTD_estimateCStreamSize_usingCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compressionLevel
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1838
    functionDepth: 7
    functionLinenumber: 1838
    functionLinenumberEnd: 1842
    functionName: ZSTD_estimateCStreamSize_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateCStreamSize_usingCParams
    - ZSTD_getCParams_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCStreamSize_internal(int compressionLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1848,1
    - Dst: ZSTD_estimateCStreamSize_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - compressionLevel
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1844
    functionDepth: 8
    functionLinenumber: 1844
    functionLinenumberEnd: 1853
    functionName: ZSTD_estimateCStreamSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MIN
    - ZSTD_estimateCStreamSize_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCStreamSize(int compressionLevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_getFrameProgression
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1863,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1869,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (cctx->inBuffPos >= cctx->inToCompress)
      pos:
        line_end: 1868
        line_start: 1868
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (buffered <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 1869
        line_start: 1869
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1878
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1878
    functionName: ZSTD_getFrameProgression
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTDMT_getFrameProgression
    linkageType: ''
    returnType: ZSTD_frameProgression
    signature: ZSTD_frameProgression ZSTD_getFrameProgression(const ZSTD_CCtx* cctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDMT_toFlushNow
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1892
    functionName: ZSTD_toFlushNow
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_toFlushNow
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_toFlushNow(ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1899,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1900,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1901,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1902,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1903,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1904,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - cParams1
    - cParams2
    argTypes:
    - ZSTD_compressionParameters
    - ZSTD_compressionParameters
    assertStmts:
    - condition: (cParams1.windowLog    == cParams2.windowLog)
      pos:
        line_end: 1898
        line_start: 1898
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cParams1.hashLog      == cParams2.hashLog)
      pos:
        line_end: 1900
        line_start: 1900
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cParams1.searchLog    == cParams2.searchLog)
      pos:
        line_end: 1901
        line_start: 1901
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cParams1.minMatch     == cParams2.minMatch)
      pos:
        line_end: 1902
        line_start: 1902
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cParams1.chainLog     == cParams2.chainLog)
      pos:
        line_end: 1899
        line_start: 1899
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cParams1.targetLength == cParams2.targetLength)
      pos:
        line_end: 1903
        line_start: 1903
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cParams1.strategy     == cParams2.strategy)
      pos:
        line_end: 1904
        line_start: 1904
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 1906
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1906
    functionName: ZSTD_assertEqualCParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_assertEqualCParams(ZSTD_compressionParameters cParams1,\n
      \                                   ZSTD_compressionParameters cParams2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ZSTD_compressedBlockState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1917
    functionName: ZSTD_reset_compressedBlockState
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_reset_compressedBlockState(ZSTD_compressedBlockState_t* bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_window_clear
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ms
    argTypes:
    - ZSTD_matchState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1931
    functionName: ZSTD_invalidateMatchState
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_window_clear
    linkageType: ''
    returnType: void
    signature: void ZSTD_invalidateMatchState(ZSTD_matchState_t* ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_rotateRight_U64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1962,1
    - Dst: ZSTD_rotateRight_U64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - val
    - len
    argTypes:
    - U64
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1967
    functionName: ZSTD_bitmix
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_rotateRight_U64
    linkageType: ''
    returnType: U64
    signature: U64 ZSTD_bitmix(U64 val, U64 len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_bitmix
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1971,1
    - Dst: ZSTD_bitmix
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - ZSTD_matchState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1970
    functionDepth: 2
    functionLinenumber: 1970
    functionLinenumberEnd: 1972
    functionName: ZSTD_advanceHashSalt
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_bitmix
    linkageType: ''
    returnType: void
    signature: void ZSTD_advanceHashSalt(ZSTD_matchState_t* ms)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_allocateChainTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1984,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1989,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1992,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1993,1
    - Dst: ZSTD_window_init
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1995,1
    - Dst: ZSTD_cwksp_mark_tables_dirty
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:1996,1
    - Dst: ZSTD_invalidateMatchState
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2002,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2004,1
    - Dst: ZSTD_cwksp_reserve_failed
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2004,1
    - Dst: ZSTD_cwksp_clear_tables
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2006,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2008,1
    - Dst: ZSTD_cwksp_reserve_table
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2010,1
    - Dst: ZSTD_cwksp_reserve_table
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2011,1
    - Dst: ZSTD_cwksp_reserve_table
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2012,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2013,1
    - Dst: ZSTD_cwksp_reserve_failed
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2013,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2016,1
    - Dst: ZSTD_cwksp_clean_tables
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2019,1
    - Dst: ZSTD_rowMatchFinderUsed
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2022,1
    - Dst: ZSTD_cwksp_reserve_aligned_init_once
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2028,1
    - Dst: ZSTD_advanceHashSalt
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2029,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2032,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2033,1
    - Dst: BOUNDED
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2037,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2038,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2045,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2046,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2047,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2048,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2049,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2050,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2051,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2056,1
    - Dst: ZSTD_cwksp_reserve_failed
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2056,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 7
    argNames:
    - ms
    - ws
    - cParams
    - useRowMatchFinder
    - crp
    - forceResetIndex
    - forWho
    argTypes:
    - ZSTD_matchState_t*
    - ZSTD_cwksp*
    - ZSTD_compressionParameters*
    - ZSTD_paramSwitch_e
    - ZSTD_compResetPolicy_e
    - ZSTD_indexResetPolicy_e
    - ZSTD_resetTarget_e
    assertStmts:
    - condition: (useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 1992
        line_start: 1992
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (!ZSTD_cwksp_reserve_failed(ws))
      pos:
        line_end: 2003
        line_start: 2003
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cParams->hashLog >= rowLog)
      pos:
        line_end: 2037
        line_start: 2037
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2059
      start: 1974
    functionDepth: 3
    functionLinenumber: 1974
    functionLinenumberEnd: 2059
    functionName: ZSTD_reset_matchState
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_cwksp_reserve_aligned
    - ZSTD_advanceHashSalt
    - ZSTD_cwksp_reserve_table
    - ZSTD_cwksp_clear_tables
    - BOUNDED
    - ZSTD_memset
    - ZSTD_rowMatchFinderUsed
    - ZSTD_allocateChainTable
    - ZSTD_cwksp_reserve_aligned_init_once
    - ZSTD_cwksp_clean_tables
    - assert
    - ZSTD_cwksp_reserve_failed
    - RETURN_ERROR_IF
    - ZSTD_invalidateMatchState
    - ZSTD_cwksp_mark_tables_dirty
    - MIN
    - ZSTD_window_init
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_reset_matchState(ZSTD_matchState_t* ms,\n                      ZSTD_cwksp*
      ws,\n                const ZSTD_compressionParameters* cParams,\n                const
      ZSTD_paramSwitch_e useRowMatchFinder,\n                const ZSTD_compResetPolicy_e
      crp,\n                const ZSTD_indexResetPolicy_e forceResetIndex,\n                const
      ZSTD_resetTarget_e forWho)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - ZSTD_window_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2072
    functionName: ZSTD_indexTooCloseToMax
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_indexTooCloseToMax(ZSTD_window_t w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loadedDictSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2079
    functionDepth: 0
    functionLinenumber: 2079
    functionLinenumberEnd: 2082
    functionName: ZSTD_dictTooBig
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_dictTooBig(size_t const loadedDictSize)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2098,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2100,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2100,1
    - Dst: ZSTD_checkCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2100,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2110,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2111,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2112,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2113,1
    - Dst: ZSTD_ldm_adjustParameters
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2116,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2117,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2118,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2121,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2121,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2122,1
    - Dst: ZSTD_maxNbSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2123,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2123,1
    - Dst: ZSTD_compressBound
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2125,1
    - Dst: ZSTD_ldm_getMaxNbSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2130,1
    - Dst: ZSTD_indexTooCloseToMax
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2132,1
    - Dst: ZSTD_dictTooBig
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2133,1
    - Dst: ZSTD_estimateCCtxSize_usingCCtxParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2138,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2140,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2142,1
    - Dst: ZSTD_cwksp_bump_oversized_duration
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2144,1
    - Dst: ZSTD_cwksp_sizeof
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2147,1
    - Dst: ZSTD_cwksp_check_wasteful
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2148,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2150,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2151,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2154,1
    - Dst: ZSTD_cwksp_sizeof
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2155,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2158,1
    - Dst: ZSTD_cwksp_free
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2162,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2163,1
    - Dst: ZSTD_cwksp_create
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2163,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2165,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2169,1
    - Dst: ZSTD_cwksp_check_available
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2169,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2170,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2171,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2172,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2173,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2174,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2175,1
    - Dst: ZSTD_cwksp_clear
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2178,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2188,1
    - Dst: XXH64_reset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2192,1
    - Dst: ZSTD_reset_compressedBlockState
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2197,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2199,1
    - Dst: ZSTD_reset_matchState
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2199,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2208,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2214,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2215,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2216,1
    - Dst: ZSTD_window_init
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2219,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2224,1
    - Dst: ZSTD_sequenceBound
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2225,1
    - Dst: ZSTD_cwksp_reserve_aligned
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2228,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2236,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2241,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2243,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2251,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2252,1
    - Dst: ZSTD_referenceExternalSequences
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2256,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2258,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2259,1
    - Dst: ZSTD_cwksp_reserve_buffer
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2260,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2262,1
    - Dst: ZSTD_cwksp_available_space
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2262,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2263,1
    - Dst: ZSTD_cwksp_estimated_space_within_bounds
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2263,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 86
    argCount: 6
    argNames:
    - zc
    - params
    - pledgedSrcSize
    - loadedDictSize
    - crp
    - zbuff
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CCtx_params*
    - U64
    - size_t
    - ZSTD_compResetPolicy_e
    - ZSTD_buffered_policy_e
    assertStmts:
    - condition: (params->useBlockSplitter != ZSTD_ps_auto)
      pos:
        line_end: 2110
        line_start: 2110
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (params->ldmParams.enableLdm != ZSTD_ps_auto)
      pos:
        line_end: 2111
        line_start: 2111
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (params->ldmParams.hashRateLog < 32)
      pos:
        line_end: 2117
        line_start: 2117
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (!ZSTD_isError(ZSTD_checkCParams(params->cParams)))
      pos:
        line_end: 2099
        line_start: 2099
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (params->useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 2109
        line_start: 2109
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (params->ldmParams.hashLog >= params->ldmParams.bucketSizeLog)
      pos:
        line_end: 2116
        line_start: 2116
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (params->maxBlockSize != 0)
      pos:
        line_end: 2112
        line_start: 2112
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (ZSTD_cwksp_check_available(ws, 2 * sizeof(ZSTD_compressedBlockState_t)))
      pos:
        line_end: 2168
        line_start: 2168
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (ZSTD_cwksp_estimated_space_within_bounds(ws, neededSpace))
      pos:
        line_end: 2262
        line_start: 2262
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2269
      start: 2090
    functionDepth: 5
    functionLinenumber: 2090
    functionLinenumberEnd: 2269
    functionName: ZSTD_resetCCtx_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_checkCParams
    - ZSTD_indexTooCloseToMax
    - ZSTD_cwksp_free
    - ZSTD_cwksp_clear
    - ZSTD_reset_compressedBlockState
    - ZSTD_reset_matchState
    - RETURN_ERROR_IF
    - ZSTD_ldm_adjustParameters
    - ZSTD_cwksp_create
    - DEBUGLOG
    - ZSTD_sequenceBound
    - ZSTD_cwksp_reserve_buffer
    - ZSTD_compressBound
    - ZSTD_cwksp_reserve_object
    - ZSTD_cwksp_check_wasteful
    - ZSTD_cwksp_available_space
    - ZSTD_ldm_getMaxNbSeq
    - ZSTD_cwksp_bump_oversized_duration
    - ZSTD_hasExtSeqProd
    - MAX
    - ZSTD_isError
    - ZSTD_dictTooBig
    - ZSTD_maxNbSeq
    - ZSTD_cwksp_check_available
    - assert
    - ZSTD_referenceExternalSequences
    - ZSTD_cwksp_reserve_aligned
    - ZSTD_window_init
    - XXH64_reset
    - ZSTD_cwksp_estimated_space_within_bounds
    - ZSTD_cwksp_sizeof
    - ZSTD_memset
    - FORWARD_IF_ERROR
    - ZSTD_estimateCCtxSize_usingCCtxParams_internal
    - MIN
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_resetCCtx_internal(ZSTD_CCtx* zc,\n                                      ZSTD_CCtx_params
      const* params,\n                                      U64 const pledgedSrcSize,\n
      \                                     size_t const loadedDictSize,\n                                      ZSTD_compResetPolicy_e
      const crp,\n                                      ZSTD_buffered_policy_e const
      zbuff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2278,1
    - Dst: ZSTD_window_hasExtDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (!ZSTD_window_hasExtDict(cctx->blockState.matchState.window))
      pos:
        line_end: 2277
        line_start: 2277
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2279
      start: 2275
    functionDepth: 1
    functionLinenumber: 2275
    functionLinenumberEnd: 2279
    functionName: ZSTD_invalidateRepCodes
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_window_hasExtDict
    linkageType: ''
    returnType: void
    signature: void ZSTD_invalidateRepCodes(ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - cdict
    - params
    - pledgedSrcSize
    argTypes:
    - ZSTD_CDict*
    - ZSTD_CCtx_params*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2298
    functionDepth: 0
    functionLinenumber: 2298
    functionLinenumberEnd: 2311
    functionName: ZSTD_shouldAttachDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ZSTD_shouldAttachDict(const ZSTD_CDict* cdict,\n                                 const
      ZSTD_CCtx_params* params,\n                                 U64 pledgedSrcSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2320,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2325,1
    - Dst: ZSTD_dedicatedDictSearch_revertCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2331,1
    - Dst: ZSTD_adjustCParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2334,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2339,1
    - Dst: ZSTD_resetCCtx_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2339,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2342,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2350,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2352,1
    - Dst: ZSTD_window_clear
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2360,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 5
    argNames:
    - cctx
    - cdict
    - params
    - pledgedSrcSize
    - zbuff
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    - ZSTD_CCtx_params
    - U64
    - ZSTD_buffered_policy_e
    assertStmts:
    - condition: (windowLog != 0)
      pos:
        line_end: 2324
        line_start: 2324
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.cParams.strategy == adjusted_cdict_cParams.strategy)
      pos:
        line_end: 2341
        line_start: 2341
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2373
      start: 2313
    functionDepth: 6
    functionLinenumber: 2313
    functionLinenumberEnd: 2373
    functionName: ZSTD_resetCCtx_byAttachingCDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_window_clear
    - ZSTD_dedicatedDictSearch_revertCParams
    - ZSTD_adjustCParams_internal
    - ZSTD_memcpy
    - assert
    - FORWARD_IF_ERROR
    - ZSTD_resetCCtx_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_resetCCtx_byAttachingCDict(ZSTD_CCtx* cctx,\n                        const
      ZSTD_CDict* cdict,\n                        ZSTD_CCtx_params params,\n                        U64
      pledgedSrcSize,\n                        ZSTD_buffered_policy_e zbuff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CDictIndicesAreTagged
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2377,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - src
    - tableSize
    - cParams
    argTypes:
    - U32*
    - U32*
    - size_t
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2375
    functionDepth: 1
    functionLinenumber: 2375
    functionLinenumberEnd: 2389
    functionName: ZSTD_copyCDictTableIntoCCtx
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - ZSTD_CDictIndicesAreTagged
    linkageType: ''
    returnType: void
    signature: "void ZSTD_copyCDictTableIntoCCtx(U32* dst, U32 const* src, size_t
      tableSize,\n                                        ZSTD_compressionParameters
      const* cParams)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2399,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2400,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2404,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2409,1
    - Dst: ZSTD_resetCCtx_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2409,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2412,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2413,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2414,1
    - Dst: ZSTD_cwksp_mark_tables_dirty
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2417,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2418,1
    - Dst: ZSTD_allocateChainTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2421,1
    - Dst: ZSTD_copyCDictTableIntoCCtx
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2426,1
    - Dst: ZSTD_allocateChainTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2431,1
    - Dst: ZSTD_copyCDictTableIntoCCtx
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2432,1
    - Dst: ZSTD_rowMatchFinderUsed
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2437,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2439,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2449,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2450,1
    - Dst: ZSTD_cwksp_mark_tables_clean
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2453,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 5
    argNames:
    - cctx
    - cdict
    - params
    - pledgedSrcSize
    - zbuff
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    - ZSTD_CCtx_params
    - U64
    - ZSTD_buffered_policy_e
    assertStmts:
    - condition: (cctx->appliedParams.cParams.chainLog == cdict_cParams->chainLog)
      pos:
        line_end: 2413
        line_start: 2413
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (!cdict->matchState.dedicatedDictSearch)
      pos:
        line_end: 2398
        line_start: 2398
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (windowLog != 0)
      pos:
        line_end: 2403
        line_start: 2403
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cdict->matchState.hashLog3 == 0)
      pos:
        line_end: 2448
        line_start: 2448
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.cParams.strategy == cdict_cParams->strategy)
      pos:
        line_end: 2411
        line_start: 2411
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (params.useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 2417
        line_start: 2417
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.cParams.hashLog == cdict_cParams->hashLog)
      pos:
        line_end: 2412
        line_start: 2412
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2470
      start: 2391
    functionDepth: 6
    functionLinenumber: 2391
    functionLinenumberEnd: 2470
    functionName: ZSTD_resetCCtx_byCopyingCDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_memset
    - ZSTD_rowMatchFinderUsed
    - ZSTD_allocateChainTable
    - ZSTD_memcpy
    - assert
    - FORWARD_IF_ERROR
    - ZSTD_cwksp_mark_tables_clean
    - ZSTD_resetCCtx_internal
    - ZSTD_cwksp_mark_tables_dirty
    - ZSTD_copyCDictTableIntoCCtx
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_resetCCtx_byCopyingCDict(ZSTD_CCtx* cctx,\n                            const
      ZSTD_CDict* cdict,\n                            ZSTD_CCtx_params params,\n                            U64
      pledgedSrcSize,\n                            ZSTD_buffered_policy_e zbuff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2482,1
    - Dst: ZSTD_shouldAttachDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2485,1
    - Dst: ZSTD_resetCCtx_byAttachingCDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2486,1
    - Dst: ZSTD_resetCCtx_byCopyingCDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - cctx
    - cdict
    - params
    - pledgedSrcSize
    - zbuff
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    - ZSTD_CCtx_params*
    - U64
    - ZSTD_buffered_policy_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2475
    functionDepth: 7
    functionLinenumber: 2475
    functionLinenumberEnd: 2492
    functionName: ZSTD_resetCCtx_usingCDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_resetCCtx_byAttachingCDict
    - ZSTD_resetCCtx_byCopyingCDict
    - ZSTD_shouldAttachDict
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_resetCCtx_usingCDict(ZSTD_CCtx* cctx,\n                            const
      ZSTD_CDict* cdict,\n                            const ZSTD_CCtx_params* params,\n
      \                           U64 pledgedSrcSize,\n                            ZSTD_buffered_policy_e
      zbuff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2507,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2509,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2510,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2514,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2515,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2516,1
    - Dst: ZSTD_resetCCtx_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2522,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2525,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2526,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2527,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2528,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2529,1
    - Dst: ZSTD_cwksp_mark_tables_dirty
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2532,1
    - Dst: ZSTD_allocateChainTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2535,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2544,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2547,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2550,1
    - Dst: ZSTD_cwksp_mark_tables_clean
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2555,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 5
    argNames:
    - dstCCtx
    - srcCCtx
    - fParams
    - pledgedSrcSize
    - zbuff
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CCtx*
    - ZSTD_frameParameters
    - U64
    - ZSTD_buffered_policy_e
    assertStmts:
    - condition: (dstCCtx->appliedParams.cParams.chainLog == srcCCtx->appliedParams.cParams.chainLog)
      pos:
        line_end: 2527
        line_start: 2527
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (dstCCtx->appliedParams.cParams.hashLog == srcCCtx->appliedParams.cParams.hashLog)
      pos:
        line_end: 2526
        line_start: 2526
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (srcCCtx->appliedParams.useBlockSplitter != ZSTD_ps_auto)
      pos:
        line_end: 2514
        line_start: 2514
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (srcCCtx->appliedParams.ldmParams.enableLdm != ZSTD_ps_auto)
      pos:
        line_end: 2515
        line_start: 2515
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (dstCCtx->appliedParams.cParams.strategy == srcCCtx->appliedParams.cParams.strategy)
      pos:
        line_end: 2525
        line_start: 2525
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (srcCCtx->appliedParams.useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 2513
        line_start: 2513
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (dstCCtx->appliedParams.cParams.windowLog == srcCCtx->appliedParams.cParams.windowLog)
      pos:
        line_end: 2524
        line_start: 2524
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (dstCCtx->blockState.matchState.hashLog3 == srcCCtx->blockState.matchState.hashLog3)
      pos:
        line_end: 2528
        line_start: 2528
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2572
      start: 2501
    functionDepth: 6
    functionLinenumber: 2501
    functionLinenumberEnd: 2572
    functionName: ZSTD_copyCCtx_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_allocateChainTable
    - ZSTD_memcpy
    - assert
    - RETURN_ERROR_IF
    - ZSTD_cwksp_mark_tables_clean
    - ZSTD_resetCCtx_internal
    - ZSTD_cwksp_mark_tables_dirty
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_copyCCtx_internal(ZSTD_CCtx* dstCCtx,\n                            const
      ZSTD_CCtx* srcCCtx,\n                            ZSTD_frameParameters fParams,\n
      \                           U64 pledgedSrcSize,\n                            ZSTD_buffered_policy_e
      zbuff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2583,1
    - Dst: ZSTD_copyCCtx_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dstCCtx
    - srcCCtx
    - pledgedSrcSize
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CCtx*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2579
    functionDepth: 7
    functionLinenumber: 2579
    functionLinenumberEnd: 2590
    functionName: ZSTD_copyCCtx
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_copyCCtx_internal
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_copyCCtx(ZSTD_CCtx* dstCCtx, const ZSTD_CCtx* srcCCtx,
      unsigned long long pledgedSrcSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2608,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2609,1
    - Dst: __msan_unpoison
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2621,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - table
    - size
    - reducerValue
    - preserveMark
    argTypes:
    - U32*
    - U32
    - U32
    - int
    assertStmts:
    - condition: ((size & (ZSTD_ROWSIZE-1)) == 0)
      pos:
        line_end: 2607
        line_start: 2607
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (size < (1U<<31))
      pos:
        line_end: 2608
        line_start: 2608
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2640
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2640
    functionName: ZSTD_reduceTable_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - __msan_unpoison
    - assert
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE ZSTD_reduceTable_internal (U32* const table,
      U32 const size, U32 const reducerValue, int const preserveMark)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_reduceTable_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - size
    - reducerValue
    argTypes:
    - U32*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2642
    functionDepth: 1
    functionLinenumber: 2642
    functionLinenumberEnd: 2645
    functionName: ZSTD_reduceTable
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_reduceTable_internal
    linkageType: ''
    returnType: void
    signature: void ZSTD_reduceTable(U32* const table, U32 const size, U32 const reducerValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_reduceTable_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - size
    - reducerValue
    argTypes:
    - U32*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2647
    functionDepth: 1
    functionLinenumber: 2647
    functionLinenumberEnd: 2650
    functionName: ZSTD_reduceTable_btlazy2
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_reduceTable_internal
    linkageType: ''
    returnType: void
    signature: void ZSTD_reduceTable_btlazy2(U32* const table, U32 const size, U32
      const reducerValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_reduceTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2657,1
    - Dst: ZSTD_allocateChainTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2660,1
    - Dst: ZSTD_reduceTable_btlazy2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2663,1
    - Dst: ZSTD_reduceTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2665,1
    - Dst: ZSTD_reduceTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ms
    - params
    - reducerValue
    argTypes:
    - ZSTD_matchState_t*
    - ZSTD_CCtx_params*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2654
    functionDepth: 3
    functionLinenumber: 2654
    functionLinenumberEnd: 2672
    functionName: ZSTD_reduceIndex
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_allocateChainTable
    - ZSTD_reduceTable_btlazy2
    - ZSTD_reduceTable
    linkageType: ''
    returnType: void
    signature: void ZSTD_reduceIndex (ZSTD_matchState_t* ms, ZSTD_CCtx_params const*
      params, const U32 reducerValue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2690,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2693,1
    - Dst: ZSTD_LLcode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2695,1
    - Dst: ZSTD_MLcode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2697,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2698,1
    - Dst: MEM_64bits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2698,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2699,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - seqStorePtr
    argTypes:
    - seqStore_t*
    assertStmts:
    - condition: (nbSeq <= seqStorePtr->maxNbSeq)
      pos:
        line_end: 2689
        line_start: 2689
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (!(MEM_64bits() && ofCode >= STREAM_ACCUMULATOR_MIN))
      pos:
        line_end: 2697
        line_start: 2697
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2707
      start: 2681
    functionDepth: 1
    functionLinenumber: 2681
    functionLinenumberEnd: 2707
    functionName: ZSTD_seqToCodes
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_LLcode
    - ZSTD_highbit32
    - ZSTD_MLcode
    - MEM_32bits
    - assert
    - MEM_64bits
    linkageType: ''
    returnType: int
    signature: int ZSTD_seqToCodes(const seqStore_t* seqStorePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cctxParams
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2713
    functionDepth: 1
    functionLinenumber: 2713
    functionLinenumberEnd: 2717
    functionName: ZSTD_useTargetCBlockSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    linkageType: ''
    returnType: int
    signature: int ZSTD_useTargetCBlockSize(const ZSTD_CCtx_params* cctxParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2726,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cctxParams
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts:
    - condition: (cctxParams->useBlockSplitter != ZSTD_ps_auto)
      pos:
        line_end: 2726
        line_start: 2726
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2729
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2729
    functionName: ZSTD_blockSplitterEnabled
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: int
    signature: int ZSTD_blockSplitterEnabled(ZSTD_CCtx_params* cctxParams)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_seqToCodes
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2771,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2772,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2773,1
    - Dst: HIST_countFast_wksp
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2776,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2777,1
    - Dst: ZSTD_selectEncodingType
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2779,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2784,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2785,1
    - Dst: ZSTD_buildCTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2786,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2794,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2795,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2802,1
    - Dst: HIST_countFast_wksp
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2806,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2810,1
    - Dst: ZSTD_selectEncodingType
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2812,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2817,1
    - Dst: ZSTD_buildCTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2818,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2826,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2827,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2834,1
    - Dst: HIST_countFast_wksp
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2838,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2840,1
    - Dst: ZSTD_selectEncodingType
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2842,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2847,1
    - Dst: ZSTD_buildCTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2848,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2856,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2857,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2864,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 10
    argNames:
    - seqStorePtr
    - nbSeq
    - prevEntropy
    - nextEntropy
    - dst
    - dstEnd
    - strategy
    - countWorkspace
    - entropyWorkspace
    - entropyWkspSize
    argTypes:
    - seqStore_t*
    - size_t
    - ZSTD_fseCTables_t*
    - ZSTD_fseCTables_t*
    - BYTE*
    - BYTE*
    - ZSTD_strategy
    - unsigned*
    - void*
    - size_t
    assertStmts:
    - condition: (!(stats.LLtype < set_compressed && nextEntropy->litlength_repeatMode
        != FSE_repeat_none))
      pos:
        line_end: 2784
        line_start: 2784
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 2863
        line_start: 2863
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (set_basic < set_compressed && set_rle < set_compressed)
      pos:
        line_end: 2783
        line_start: 2783
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (!(stats.Offtype < set_compressed && nextEntropy->offcode_repeatMode
        != FSE_repeat_none))
      pos:
        line_end: 2816
        line_start: 2816
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (!(stats.MLtype < set_compressed && nextEntropy->matchlength_repeatMode
        != FSE_repeat_none))
      pos:
        line_end: 2846
        line_start: 2846
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 2771
        line_start: 2771
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 2833
        line_start: 2833
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (nbSeq != 0)
      pos:
        line_end: 2772
        line_start: 2772
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 2801
        line_start: 2801
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2868
      start: 2750
    functionDepth: 2
    functionLinenumber: 2750
    functionLinenumberEnd: 2868
    functionName: ZSTD_buildSequencesStatistics
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_selectEncodingType
    - ZSTD_seqToCodes
    - HIST_countFast_wksp
    - ZSTD_isError
    - assert
    - ZSTD_buildCTable
    linkageType: ''
    returnType: ZSTD_symbolEncodingTypeStats_t
    signature: "ZSTD_symbolEncodingTypeStats_t ZSTD_buildSequencesStatistics(\n                const
      seqStore_t* seqStorePtr, size_t nbSeq,\n                const ZSTD_fseCTables_t*
      prevEntropy, ZSTD_fseCTables_t* nextEntropy,\n                      BYTE* dst,
      const BYTE* const dstEnd,\n                      ZSTD_strategy strategy, unsigned*
      countWorkspace,\n                      void* entropyWorkspace, size_t entropyWkspSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2904,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2905,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2905,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2906,1
    - Dst: ZSTD_compressLiterals
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2916,1
    - Dst: ZSTD_literalsCompressionIsDisabled
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2922,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2924,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2925,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2930,1
    - Dst: MEM_writeLE16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2940,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2943,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2946,1
    - Dst: ZSTD_buildSequencesStatistics
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2952,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2957,1
    - Dst: ZSTD_encodeSequences
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2964,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2971,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2973,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2984,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2985,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:2991,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - seqStorePtr
    - prevEntropy
    - nextEntropy
    - cctxParams
    - dst
    - dstCapacity
    - entropyWorkspace
    - entropyWkspSize
    - bmi2
    argTypes:
    - seqStore_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (op <= oend)
      pos:
        line_end: 2972
        line_start: 2972
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 2942
        line_start: 2942
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cSize <= dstCapacity)
      pos:
        line_end: 2924
        line_start: 2924
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (entropyWkspSize >= HUF_WORKSPACE_SIZE)
      pos:
        line_end: 2905
        line_start: 2905
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (lastCountSize + bitstreamSize == 3)
      pos:
        line_end: 2983
        line_start: 2983
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 2993
      start: 2875
    functionDepth: 3
    functionLinenumber: 2875
    functionLinenumberEnd: 2993
    functionName: ZSTD_entropyCompressSeqStore_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - MEM_writeLE16
    - MAX
    - ZSTD_encodeSequences
    - FORWARD_IF_ERROR
    - ZSTD_memcpy
    - assert
    - ZSTD_STATIC_ASSERT
    - ZSTD_literalsCompressionIsDisabled
    - RETURN_ERROR_IF
    - ZSTD_buildSequencesStatistics
    - ZSTD_compressLiterals
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_entropyCompressSeqStore_internal(\n                        const
      seqStore_t* seqStorePtr,\n                        const ZSTD_entropyCTables_t*
      prevEntropy,\n                              ZSTD_entropyCTables_t* nextEntropy,\n
      \                       const ZSTD_CCtx_params* cctxParams,\n                              void*
      dst, size_t dstCapacity,\n                              void* entropyWorkspace,
      size_t entropyWkspSize,\n                        const int bmi2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_entropyCompressSeqStore_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3006,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3014,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3015,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3018,1
    - Dst: ZSTD_minGain
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3021,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3024,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3028,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 10
    argNames:
    - seqStorePtr
    - prevEntropy
    - nextEntropy
    - cctxParams
    - dst
    - dstCapacity
    - srcSize
    - entropyWorkspace
    - entropyWkspSize
    - bmi2
    argTypes:
    - seqStore_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (cSize < ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 3027
        line_start: 3027
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3030
      start: 2995
    functionDepth: 4
    functionLinenumber: 2995
    functionLinenumberEnd: 3030
    functionName: ZSTD_entropyCompressSeqStore
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_entropyCompressSeqStore_internal
    - ZSTD_minGain
    - FORWARD_IF_ERROR
    - assert
    - ERROR
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_entropyCompressSeqStore(\n                    const
      seqStore_t* seqStorePtr,\n                    const ZSTD_entropyCTables_t* prevEntropy,\n
      \                         ZSTD_entropyCTables_t* nextEntropy,\n                    const
      ZSTD_CCtx_params* cctxParams,\n                          void* dst, size_t dstCapacity,\n
      \                         size_t srcSize,\n                          void* entropyWorkspace,
      size_t entropyWkspSize,\n                          int bmi2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3083,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3085,1
    - Dst: ZSTD_cParam_withinBounds
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3085,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3086,1
    - Dst: ZSTD_rowMatchFinderUsed
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3087,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3110,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3111,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - strat
    - useRowMatchFinder
    - dictMode
    argTypes:
    - ZSTD_strategy
    - ZSTD_paramSwitch_e
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (ZSTD_cParam_withinBounds(ZSTD_c_strategy, strat))
      pos:
        line_end: 3084
        line_start: 3084
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 3110
        line_start: 3110
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (selectedCompressor != NULL)
      pos:
        line_end: 3115
        line_start: 3115
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3118
      start: 3035
    functionDepth: 2
    functionLinenumber: 3035
    functionLinenumberEnd: 3118
    functionName: ZSTD_selectBlockCompressor
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_rowMatchFinderUsed
    - assert
    - ZSTD_STATIC_ASSERT
    - ZSTD_cParam_withinBounds
    linkageType: ''
    returnType: ZSTD_blockCompressor
    signature: ZSTD_blockCompressor ZSTD_selectBlockCompressor(ZSTD_strategy strat,
      ZSTD_paramSwitch_e useRowMatchFinder, ZSTD_dictMode_e dictMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - seqStorePtr
    - anchor
    - lastLLSize
    argTypes:
    - seqStore_t*
    - BYTE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3125
      start: 3120
    functionDepth: 1
    functionLinenumber: 3120
    functionLinenumberEnd: 3125
    functionName: ZSTD_storeLastLiterals
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: void
    signature: "void ZSTD_storeLastLiterals(seqStore_t* seqStorePtr,\n                                   const
      BYTE* anchor, size_t lastLLSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ssPtr
    argTypes:
    - seqStore_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 3127
    functionDepth: 0
    functionLinenumber: 3127
    functionLinenumberEnd: 3132
    functionName: ZSTD_resetSeqStore
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_resetSeqStore(seqStore_t* ssPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3143,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3150,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3157,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3171,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - outSeqs
    - nbExternalSeqs
    - outSeqsCapacity
    - srcSize
    argTypes:
    - ZSTD_Sequence*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3181
      start: 3140
    functionDepth: 1
    functionLinenumber: 3140
    functionLinenumberEnd: 3181
    functionName: ZSTD_postProcessSequenceProducerResult
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_postProcessSequenceProducerResult(\n    ZSTD_Sequence*
      outSeqs, size_t nbExternalSeqs, size_t outSeqsCapacity, size_t srcSize\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - seqBuf
    - seqBufSize
    argTypes:
    - ZSTD_Sequence*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3189
    functionDepth: 0
    functionLinenumber: 3189
    functionLinenumberEnd: 3198
    functionName: ZSTD_fastSequenceLengthSum
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_fastSequenceLengthSum(ZSTD_Sequence const* seqBuf, size_t
      seqBufSize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3205,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3206,1
    - Dst: ZSTD_assertEqualCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3208,1
    - Dst: ZSTD_ldm_skipRawSeqStoreBytes
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3213,1
    - Dst: ZSTD_ldm_skipSequences
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3215,1
    - Dst: ZSTD_resetSeqStore
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3219,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3227,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3233,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3235,1
    - Dst: ZSTD_matchState_dictMode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3239,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3246,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3250,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3251,1
    - Dst: ZSTD_ldm_blockCompress
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3258,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3263,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3269,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3270,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3278,1
    - Dst: ZSTD_ldm_generateSequences
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3278,1
    - Dst: ZSTD_ldm_blockCompress
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3283,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3288,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3289,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3290,1
    - Dst: ZSTD_sequenceBound
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3291,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3293,1
    - Dst: ZSTD_postProcessSequenceProducerResult
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3307,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3315,1
    - Dst: ZSTD_fastSequenceLengthSum
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3317,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3318,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3319,1
    - Dst: ZSTD_copySequencesToSeqStoreExplicitBlockDelim
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3320,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3329,1
    - Dst: ZSTD_selectBlockCompressor
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3340,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3345,1
    - Dst: blockCompressor
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3350,1
    - Dst: ZSTD_selectBlockCompressor
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3353,1
    - Dst: blockCompressor
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3358,1
    - Dst: ZSTD_storeLastLiterals
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3361,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 3
    argNames:
    - zc
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    assertStmts:
    - condition: (ldmSeqStore.pos == ldmSeqStore.size)
      pos:
        line_end: 3287
        line_start: 3287
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (zc->appliedParams.extSeqProdFunc != NULL)
      pos:
        line_end: 3292
        line_start: 3292
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (istart - base < (ptrdiff_t)(U32)(-1))
      pos:
        line_end: 3232
        line_start: 3232
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (zc->externSeqStore.pos <= zc->externSeqStore.size)
      pos:
        line_end: 3262
        line_start: 3262
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: "(\n                zc->extSeqBufCapacity >= ZSTD_sequenceBound(srcSize)\n
        \           )"
      pos:
        line_end: 3291
        line_start: 3289
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (srcSize <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 3205
        line_start: 3205
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (zc->appliedParams.ldmParams.enableLdm == ZSTD_ps_disable)
      pos:
        line_end: 3245
        line_start: 3245
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (ms->dictMatchState == NULL || ms->loadedDictEnd == ms->window.dictLimit)
      pos:
        line_end: 3226
        line_start: 3226
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3364
      start: 3202
    functionDepth: 3
    functionLinenumber: 3202
    functionLinenumberEnd: 3364
    functionName: ZSTD_buildSeqStore
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_ldm_skipSequences
    - ZSTD_ldm_generateSequences
    - RETURN_ERROR_IF
    - ZSTD_matchState_dictMode
    - DEBUGLOG
    - ZSTD_ldm_blockCompress
    - ZSTD_sequenceBound
    - ZSTD_ldm_skipRawSeqStoreBytes
    - blockCompressor
    - ZSTD_postProcessSequenceProducerResult
    - ZSTD_storeLastLiterals
    - ZSTD_hasExtSeqProd
    - ZSTD_isError
    - assert
    - ZSTD_resetSeqStore
    - ZSTD_selectBlockCompressor
    - ZSTD_assertEqualCParams
    - ZSTD_copySequencesToSeqStoreExplicitBlockDelim
    - FORWARD_IF_ERROR
    - ZSTD_fastSequenceLengthSum
    - MIN
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_buildSeqStore(ZSTD_CCtx* zc, const void* src, size_t srcSize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3381,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3382,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3387,1
    - Dst: OFFBASE_IS_REPCODE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3407,1
    - Dst: OFFBASE_TO_REPCODE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3408,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3409,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3415,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3422,1
    - Dst: ZSTD_updateRep
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3427,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3437,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3443,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3446,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 3
    argNames:
    - seqCollector
    - seqStore
    - prevRepcodes
    argTypes:
    - SeqCollector*
    - seqStore_t*
    - U32[]
    assertStmts:
    - condition: (seqCollector->seqIndex <= seqCollector->maxSequences)
      pos:
        line_end: 3380
        line_start: 3380
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (repcode > 0)
      pos:
        line_end: 3408
        line_start: 3408
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (repcodes.rep[0] > 1)
      pos:
        line_end: 3414
        line_start: 3414
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (nbInLiterals >= nbOutLiterals)
      pos:
        line_end: 3436
        line_start: 3436
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (seqCollector->seqIndex <= seqCollector->maxSequences)
      pos:
        line_end: 3445
        line_start: 3445
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (nbOutSequences == nbInSequences + 1)
      pos:
        line_end: 3442
        line_start: 3442
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3449
      start: 3366
    functionDepth: 1
    functionLinenumber: 3366
    functionLinenumberEnd: 3449
    functionName: ZSTD_copyBlockSequences
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - OFFBASE_TO_REPCODE
    - ZSTD_updateRep
    - OFFBASE_TO_OFFSET
    - ZSTD_memcpy
    - OFFBASE_IS_REPCODE
    - assert
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_copyBlockSequences(SeqCollector* seqCollector, const seqStore_t*
      seqStore, const U32 prevRepcodes[ZSTD_REP_NUM])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - srcSize
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3455
      start: 3451
    functionDepth: 0
    functionLinenumber: 3451
    functionLinenumberEnd: 3455
    functionName: ZSTD_sequenceBound
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sequenceBound(size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBound
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3460,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3465,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3465,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3466,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3470,1
    - Dst: ZSTD_CCtx_getParameter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3470,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3471,1
    - Dst: ZSTD_customMalloc
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3474,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3475,1
    - Dst: ZSTD_compress2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3484,1
    - Dst: ZSTD_customFree
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3485,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3486,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3488,1
    - Dst: ZSTD_sequenceBound
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 5
    argNames:
    - zc
    - outSeqs
    - outSeqsSize
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (zc->seqCollector.seqIndex <= ZSTD_sequenceBound(srcSize))
      pos:
        line_end: 3487
        line_start: 3487
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3490
      start: 3457
    functionDepth: 2
    functionLinenumber: 3457
    functionLinenumberEnd: 3490
    functionName: ZSTD_generateSequences
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_sequenceBound
    - ZSTD_customMalloc
    - ZSTD_compress2
    - ZSTD_compressBound
    - RETURN_ERROR_IF
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_getParameter
    - assert
    - ZSTD_customFree
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_generateSequences(ZSTD_CCtx* zc, ZSTD_Sequence* outSeqs,\n
      \                             size_t outSeqsSize, const void* src, size_t srcSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - sequences
    - seqsSize
    argTypes:
    - ZSTD_Sequence*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3506
      start: 3492
    functionDepth: 0
    functionLinenumber: 3492
    functionLinenumberEnd: 3506
    functionName: ZSTD_mergeBlockDelimiters
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_mergeBlockDelimiters(ZSTD_Sequence* sequences, size_t seqsSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3519,1
    - Dst: MEM_readST
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3525,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - src
    - length
    argTypes:
    - BYTE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3509
    functionDepth: 1
    functionLinenumber: 3509
    functionLinenumberEnd: 3529
    functionName: ZSTD_isRLE
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_count
    - MEM_readST
    linkageType: ''
    returnType: int
    signature: int ZSTD_isRLE(const BYTE* src, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - seqStore
    argTypes:
    - seqStore_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3541
      start: 3535
    functionDepth: 0
    functionLinenumber: 3535
    functionLinenumberEnd: 3541
    functionName: ZSTD_maybeRLE
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_maybeRLE(seqStore_t const* seqStore)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ZSTD_blockState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3549
      start: 3543
    functionDepth: 0
    functionLinenumber: 3543
    functionLinenumberEnd: 3549
    functionName: ZSTD_blockState_confirmRepcodesAndEntropyTables
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_blockState_confirmRepcodesAndEntropyTables(ZSTD_blockState_t*
      const bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_writeLE24
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3558,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - op
    - cSize
    - blockSize
    - lastBlock
    argTypes:
    - void*
    - size_t
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3560
      start: 3552
    functionDepth: 1
    functionLinenumber: 3552
    functionLinenumberEnd: 3560
    functionName: writeBlockHeader
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - MEM_writeLE24
    linkageType: ''
    returnType: void
    signature: void writeBlockHeader(void* op, size_t cSize, size_t blockSize, U32
      lastBlock)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3588,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3591,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3594,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3605,1
    - Dst: HIST_count_wksp
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3612,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3615,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3618,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3624,1
    - Dst: HUF_validateCTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3631,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3636,1
    - Dst: HUF_optimalTableLog
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3637,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3638,1
    - Dst: HUF_buildCTable_wksp
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3639,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3642,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3646,1
    - Dst: HUF_writeCTable_wksp
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3648,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3654,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3657,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3658,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3663,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3664,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3668,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 9
    argNames:
    - src
    - srcSize
    - prevHuf
    - nextHuf
    - hufMetadata
    - literalsCompressionIsDisabled
    - workspace
    - wkspSize
    - hufFlags
    argTypes:
    - void*
    - size_t
    - ZSTD_hufCTables_t*
    - ZSTD_hufCTables_t*
    - ZSTD_hufCTablesMetadata_t*
    - int
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (huffLog <= LitHufLog)
      pos:
        line_end: 3637
        line_start: 3637
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3673
      start: 3569
    functionDepth: 1
    functionLinenumber: 3569
    functionLinenumberEnd: 3673
    functionName: ZSTD_buildBlockEntropyStats_literals
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - HUF_writeCTable_wksp
    - ZSTD_memset
    - HUF_optimalTableLog
    - HIST_count_wksp
    - ZSTD_memcpy
    - HUF_validateCTable
    - FORWARD_IF_ERROR
    - assert
    - HUF_estimateCompressedSize
    - HUF_buildCTable_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_buildBlockEntropyStats_literals(void* const src, size_t
      srcSize,\n                               const ZSTD_hufCTables_t* prevHuf,\n
      \                                    ZSTD_hufCTables_t* nextHuf,\n                                     ZSTD_hufCTablesMetadata_t*
      hufMetadata,\n                               const int literalsCompressionIsDisabled,\n
      \                                    void* workspace, size_t wkspSize,\n                                     int
      hufFlags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - nextEntropy
    argTypes:
    - ZSTD_fseCTables_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3688
      start: 3680
    functionDepth: 0
    functionLinenumber: 3680
    functionLinenumberEnd: 3688
    functionName: ZSTD_buildDummySequencesStatistics
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_symbolEncodingTypeStats_t
    signature: ZSTD_symbolEncodingTypeStats_t ZSTD_buildDummySequencesStatistics(ZSTD_fseCTables_t*
      nextEntropy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3714,1
    - Dst: ZSTD_buildSequencesStatistics
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3715,1
    - Dst: ZSTD_buildDummySequencesStatistics
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3719,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - seqStorePtr
    - prevEntropy
    - nextEntropy
    - cctxParams
    - fseMetadata
    - workspace
    - wkspSize
    argTypes:
    - seqStore_t*
    - ZSTD_fseCTables_t*
    - ZSTD_fseCTables_t*
    - ZSTD_CCtx_params*
    - ZSTD_fseCTablesMetadata_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3726
      start: 3695
    functionDepth: 3
    functionLinenumber: 3695
    functionLinenumberEnd: 3726
    functionName: ZSTD_buildBlockEntropyStats_sequences
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_buildDummySequencesStatistics
    - ZSTD_buildSequencesStatistics
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_buildBlockEntropyStats_sequences(\n                const
      seqStore_t* seqStorePtr,\n                const ZSTD_fseCTables_t* prevEntropy,\n
      \                     ZSTD_fseCTables_t* nextEntropy,\n                const
      ZSTD_CCtx_params* cctxParams,\n                      ZSTD_fseCTablesMetadata_t*
      fseMetadata,\n                      void* workspace, size_t wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_buildBlockEntropyStats_literals
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3748,1
    - Dst: ZSTD_literalsCompressionIsDisabled
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3751,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3754,1
    - Dst: ZSTD_buildBlockEntropyStats_sequences
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3756,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - seqStorePtr
    - prevEntropy
    - nextEntropy
    - cctxParams
    - entropyMetadata
    - workspace
    - wkspSize
    argTypes:
    - seqStore_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTables_t*
    - ZSTD_CCtx_params*
    - ZSTD_entropyCTablesMetadata_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3763
      start: 3735
    functionDepth: 4
    functionLinenumber: 3735
    functionLinenumberEnd: 3763
    functionName: ZSTD_buildBlockEntropyStats
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_literalsCompressionIsDisabled
    - ZSTD_buildBlockEntropyStats_sequences
    - ZSTD_buildBlockEntropyStats_literals
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_buildBlockEntropyStats(\n            const seqStore_t*
      seqStorePtr,\n            const ZSTD_entropyCTables_t* prevEntropy,\n                  ZSTD_entropyCTables_t*
      nextEntropy,\n            const ZSTD_CCtx_params* cctxParams,\n                  ZSTD_entropyCTablesMetadata_t*
      entropyMetadata,\n                  void* workspace, size_t wkspSize)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_wksp
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3781,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3782,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3783,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3788,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 7
    argNames:
    - literals
    - litSize
    - huf
    - hufMetadata
    - workspace
    - wkspSize
    - writeEntropy
    argTypes:
    - BYTE*
    - size_t
    - ZSTD_hufCTables_t*
    - ZSTD_hufCTablesMetadata_t*
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 3787
        line_start: 3787
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3790
      start: 3766
    functionDepth: 1
    functionLinenumber: 3766
    functionLinenumberEnd: 3790
    functionName: ZSTD_estimateBlockSize_literal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - HIST_count_wksp
    - ZSTD_isError
    - HUF_estimateCompressedSize
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateBlockSize_literal(const BYTE* literals, size_t
      litSize,\n                               const ZSTD_hufCTables_t* huf,\n                               const
      ZSTD_hufCTablesMetadata_t* hufMetadata,\n                               void*
      workspace, size_t wkspSize,\n                               int writeEntropy)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HIST_countFast_wksp
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3808,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3811,1
    - Dst: ZSTD_crossEntropyCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3813,1
    - Dst: ZSTD_fseBitCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3817,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3819,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 11
    argNames:
    - type
    - codeTable
    - nbSeq
    - maxCode
    - fseCTable
    - additionalBits
    - defaultNorm
    - defaultNormLog
    - defaultMax
    - workspace
    - wkspSize
    argTypes:
    - symbolEncodingType_e
    - BYTE*
    - size_t
    - unsigned
    - FSE_CTable*
    - U8*
    - short const*
    - U32
    - U32
    - void*
    - size_t
    assertStmts:
    - condition: (max <= defaultMax)
      pos:
        line_end: 3810
        line_start: 3810
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3828
      start: 3793
    functionDepth: 1
    functionLinenumber: 3793
    functionLinenumberEnd: 3828
    functionName: ZSTD_estimateBlockSize_symbolType
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_crossEntropyCost
    - ZSTD_fseBitCost
    - HIST_countFast_wksp
    - ZSTD_isError
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateBlockSize_symbolType(symbolEncodingType_e type,\n
      \                   const BYTE* codeTable, size_t nbSeq, unsigned maxCode,\n
      \                   const FSE_CTable* fseCTable,\n                    const
      U8* additionalBits,\n                    short const* defaultNorm, U32 defaultNormLog,
      U32 defaultMax,\n                    void* workspace, size_t wkspSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_estimateBlockSize_symbolType
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3843,1
    - Dst: ZSTD_estimateBlockSize_symbolType
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3847,1
    - Dst: ZSTD_estimateBlockSize_symbolType
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 9
    argNames:
    - ofCodeTable
    - llCodeTable
    - mlCodeTable
    - nbSeq
    - fseTables
    - fseMetadata
    - workspace
    - wkspSize
    - writeEntropy
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - size_t
    - ZSTD_fseCTables_t*
    - ZSTD_fseCTablesMetadata_t*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3857
      start: 3831
    functionDepth: 2
    functionLinenumber: 3831
    functionLinenumberEnd: 3857
    functionName: ZSTD_estimateBlockSize_sequences
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateBlockSize_symbolType
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateBlockSize_sequences(const BYTE* ofCodeTable,\n
      \                                const BYTE* llCodeTable,\n                                 const
      BYTE* mlCodeTable,\n                                 size_t nbSeq,\n                                 const
      ZSTD_fseCTables_t* fseTables,\n                                 const ZSTD_fseCTablesMetadata_t*
      fseMetadata,\n                                 void* workspace, size_t wkspSize,\n
      \                                int writeEntropy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_estimateBlockSize_literal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3871,1
    - Dst: ZSTD_estimateBlockSize_sequences
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - literals
    - litSize
    - ofCodeTable
    - llCodeTable
    - mlCodeTable
    - nbSeq
    - entropy
    - entropyMetadata
    - workspace
    - wkspSize
    - writeLitEntropy
    - writeSeqEntropy
    argTypes:
    - BYTE*
    - size_t
    - BYTE*
    - BYTE*
    - BYTE*
    - size_t
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTablesMetadata_t*
    - void*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3878
      start: 3860
    functionDepth: 3
    functionLinenumber: 3860
    functionLinenumberEnd: 3878
    functionName: ZSTD_estimateBlockSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateBlockSize_sequences
    - ZSTD_estimateBlockSize_literal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateBlockSize(const BYTE* literals, size_t litSize,\n
      \                      const BYTE* ofCodeTable,\n                       const
      BYTE* llCodeTable,\n                       const BYTE* mlCodeTable,\n                       size_t
      nbSeq,\n                       const ZSTD_entropyCTables_t* entropy,\n                       const
      ZSTD_entropyCTablesMetadata_t* entropyMetadata,\n                       void*
      workspace, size_t wkspSize,\n                       int writeLitEntropy, int
      writeSeqEntropy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3888,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3889,1
    - Dst: ZSTD_buildBlockEntropyStats
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3889,1
    - Dst: ZSTD_estimateBlockSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - seqStore
    - zc
    argTypes:
    - seqStore_t*
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3903
      start: 3884
    functionDepth: 5
    functionLinenumber: 3884
    functionLinenumberEnd: 3903
    functionName: ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_estimateBlockSize
    - ZSTD_buildBlockEntropyStats
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize(seqStore_t*
      seqStore, ZSTD_CCtx* zc)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - seqStore
    argTypes:
    - seqStore_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3918
      start: 3906
    functionDepth: 0
    functionLinenumber: 3906
    functionLinenumberEnd: 3918
    functionName: ZSTD_countSeqStoreLiteralsBytes
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_countSeqStoreLiteralsBytes(const seqStore_t* const seqStore)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - seqStore
    argTypes:
    - seqStore_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3933
      start: 3921
    functionDepth: 0
    functionLinenumber: 3921
    functionLinenumberEnd: 3933
    functionName: ZSTD_countSeqStoreMatchBytes
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_countSeqStoreMatchBytes(const seqStore_t* const seqStore)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_countSeqStoreLiteralsBytes
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3945,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3960,1
    - Dst: ZSTD_countSeqStoreLiteralsBytes
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3962,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - resultSeqStore
    - originalSeqStore
    - startIdx
    - endIdx
    argTypes:
    - seqStore_t*
    - seqStore_t*
    - size_t
    - size_t
    assertStmts:
    - condition: (resultSeqStore->lit == originalSeqStore->lit)
      pos:
        line_end: 3959
        line_start: 3959
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3968
      start: 3938
    functionDepth: 1
    functionLinenumber: 3938
    functionLinenumberEnd: 3968
    functionName: ZSTD_deriveSeqStoreChunk
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_countSeqStoreLiteralsBytes
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_deriveSeqStoreChunk(seqStore_t* resultSeqStore,\n                               const
      seqStore_t* originalSeqStore,\n                                     size_t startIdx,
      size_t endIdx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OFFBASE_TO_REPCODE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3977,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3978,1
    - Dst: OFFBASE_IS_REPCODE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3978,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:3980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - rep
    - offBase
    - ll0
    argTypes:
    - U32[]
    - U32
    - U32
    assertStmts:
    - condition: (ll0)
      pos:
        line_end: 3979
        line_start: 3979
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (OFFBASE_IS_REPCODE(offBase))
      pos:
        line_end: 3977
        line_start: 3977
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 3991
      start: 3974
    functionDepth: 1
    functionLinenumber: 3974
    functionLinenumberEnd: 3991
    functionName: ZSTD_resolveRepcodeToRawOffset
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - OFFBASE_IS_REPCODE
    - assert
    - OFFBASE_TO_REPCODE
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_resolveRepcodeToRawOffset(const U32 rep[ZSTD_REP_NUM], const
      U32 offBase, const U32 ll0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4016,1
    - Dst: OFFBASE_IS_REPCODE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4017,1
    - Dst: ZSTD_resolveRepcodeToRawOffset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4018,1
    - Dst: ZSTD_resolveRepcodeToRawOffset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4019,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4025,1
    - Dst: ZSTD_updateRep
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4031,1
    - Dst: ZSTD_updateRep
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4032,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - dRepcodes
    - cRepcodes
    - seqStore
    - nbSeq
    argTypes:
    - repcodes_t*
    - repcodes_t*
    - seqStore_t*
    - U32
    assertStmts:
    - condition: (offBase > 0)
      pos:
        line_end: 4015
        line_start: 4015
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4034
      start: 4006
    functionDepth: 2
    functionLinenumber: 4006
    functionLinenumberEnd: 4034
    functionName: ZSTD_seqStore_resolveOffCodes
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_updateRep
    - OFFBASE_IS_REPCODE
    - assert
    - OFFSET_TO_OFFBASE
    - ZSTD_resolveRepcodeToRawOffset
    linkageType: ''
    returnType: void
    signature: "void ZSTD_seqStore_resolveOffCodes(repcodes_t* const dRepcodes, repcodes_t*
      const cRepcodes,\n                        const seqStore_t* const seqStore,
      U32 const nbSeq)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4057,1
    - Dst: ZSTD_seqStore_resolveOffCodes
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4059,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4061,1
    - Dst: ZSTD_entropyCompressSeqStore
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4062,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4069,1
    - Dst: ZSTD_isRLE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4073,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4083,1
    - Dst: ZSTD_copyBlockSequences
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4083,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4084,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4089,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4090,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4091,1
    - Dst: ZSTD_rleCompressBlock
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4094,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4095,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4096,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4099,1
    - Dst: writeBlockHeader
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4100,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 10
    argNames:
    - zc
    - seqStore
    - dRep
    - cRep
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastBlock
    - isPartition
    argTypes:
    - ZSTD_CCtx*
    - seqStore_t*
    - repcodes_t*
    - repcodes_t*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4109
      start: 4041
    functionDepth: 5
    functionLinenumber: 4041
    functionLinenumberEnd: 4109
    functionName: ZSTD_compressSeqStore_singleBlock
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_copyBlockSequences
    - ZSTD_entropyCompressSeqStore
    - writeBlockHeader
    - ZSTD_seqStore_resolveOffCodes
    - ZSTD_blockState_confirmRepcodesAndEntropyTables
    - RETURN_ERROR_IF
    - FORWARD_IF_ERROR
    - ZSTD_rleCompressBlock
    - ZSTD_isRLE
    - ZSTD_noCompressBlock
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSeqStore_singleBlock(ZSTD_CCtx* zc,\n                            const
      seqStore_t* const seqStore,\n                                  repcodes_t* const
      dRep, repcodes_t* const cRep,\n                                  void* dst,
      size_t dstCapacity,\n                            const void* src, size_t srcSize,\n
      \                                 U32 lastBlock, U32 isPartition)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4145,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4146,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4148,1
    - Dst: ZSTD_deriveSeqStoreChunk
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4151,1
    - Dst: ZSTD_deriveSeqStoreChunk
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4152,1
    - Dst: ZSTD_deriveSeqStoreChunk
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4153,1
    - Dst: ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4154,1
    - Dst: ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4155,1
    - Dst: ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4156,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4157,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4159,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4159,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4159,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4163,1
    - Dst: ZSTD_deriveBlockSplitsHelper
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4164,1
    - Dst: ZSTD_deriveBlockSplitsHelper
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - splits
    - startIdx
    - endIdx
    - zc
    - origSeqStore
    argTypes:
    - seqStoreSplits*
    - size_t
    - size_t
    - ZSTD_CCtx*
    - seqStore_t*
    assertStmts:
    - condition: (endIdx >= startIdx)
      pos:
        line_end: 4145
        line_start: 4145
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4169
      start: 4133
    functionDepth: 6
    functionLinenumber: 4133
    functionLinenumberEnd: 4169
    functionName: ZSTD_deriveBlockSplitsHelper
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
    - ZSTD_isError
    - ZSTD_deriveBlockSplitsHelper
    - assert
    - ZSTD_deriveSeqStoreChunk
    linkageType: ''
    returnType: void
    signature: "void ZSTD_deriveBlockSplitsHelper(seqStoreSplits* splits, size_t startIdx,
      size_t endIdx,\n                             ZSTD_CCtx* zc, const seqStore_t*
      origSeqStore)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4182,1
    - Dst: ZSTD_deriveBlockSplitsHelper
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4186,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - zc
    - partitions
    - nbSeq
    argTypes:
    - ZSTD_CCtx*
    - U32[]
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4190
      start: 4176
    functionDepth: 7
    functionLinenumber: 4176
    functionLinenumberEnd: 4190
    functionName: ZSTD_deriveBlockSplits
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_deriveBlockSplitsHelper
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_deriveBlockSplits(ZSTD_CCtx* zc, U32 partitions[], U32
      nbSeq)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_deriveBlockSplits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4211,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4229,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4230,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4231,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4233,1
    - Dst: ZSTD_compressSeqStore_singleBlock
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4239,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4244,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4245,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4246,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4247,1
    - Dst: ZSTD_deriveSeqStoreChunk
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4251,1
    - Dst: ZSTD_countSeqStoreLiteralsBytes
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4257,1
    - Dst: ZSTD_countSeqStoreMatchBytes
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4257,1
    - Dst: ZSTD_deriveSeqStoreChunk
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4264,1
    - Dst: ZSTD_compressSeqStore_singleBlock
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4267,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4272,1
    - Dst: ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4273,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4274,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4281,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 7
    argNames:
    - zc
    - dst
    - dstCapacity
    - src
    - blockSize
    - lastBlock
    - nbSeq
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    - U32
    assertStmts:
    - condition: (zc->blockSize <= ZSTD_BLOCKSIZE_MAX)
      pos:
        line_end: 4245
        line_start: 4245
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cSizeSingleBlock <= zc->blockSize + ZSTD_blockHeaderSize)
      pos:
        line_end: 4246
        line_start: 4246
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cSizeChunk <= zc->blockSize + ZSTD_blockHeaderSize)
      pos:
        line_end: 4280
        line_start: 4280
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4288
      start: 4197
    functionDepth: 8
    functionLinenumber: 4197
    functionLinenumberEnd: 4288
    functionName: ZSTD_compressBlock_splitBlock_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
    - ZSTD_deriveBlockSplits
    - ZSTD_countSeqStoreMatchBytes
    - ZSTD_memset
    - FORWARD_IF_ERROR
    - ZSTD_countSeqStoreLiteralsBytes
    - ZSTD_memcpy
    - assert
    - ZSTD_compressSeqStore_singleBlock
    - ZSTD_deriveSeqStoreChunk
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_splitBlock_internal(ZSTD_CCtx* zc,\n                                    void*
      dst, size_t dstCapacity,\n                              const void* src, size_t
      blockSize,\n                                    U32 lastBlock, U32 nbSeq)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4297,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4298,1
    - Dst: ZSTD_buildSeqStore
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4300,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4301,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4305,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4306,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4307,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4308,1
    - Dst: ZSTD_compressBlock_splitBlock_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4314,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - zc
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastBlock
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    assertStmts:
    - condition: (zc->appliedParams.useBlockSplitter == ZSTD_ps_enable)
      pos:
        line_end: 4297
        line_start: 4297
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4317
      start: 4290
    functionDepth: 9
    functionLinenumber: 4290
    functionLinenumberEnd: 4317
    functionName: ZSTD_compressBlock_splitBlock
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_buildSeqStore
    - ZSTD_compressBlock_splitBlock_internal
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - assert
    - ZSTD_noCompressBlock
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_splitBlock(ZSTD_CCtx* zc,\n                              void*
      dst, size_t dstCapacity,\n                              const void* src, size_t
      srcSize, U32 lastBlock)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4332,1
    - Dst: ZSTD_buildSeqStore
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4336,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4337,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4339,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4346,1
    - Dst: ZSTD_copyBlockSequences
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4346,1
    - Dst: ZSTD_getSeqStore
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4346,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4347,1
    - Dst: ZSTD_entropyCompressSeqStore
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4352,1
    - Dst: ZSTD_isRLE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4367,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4374,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4375,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 6
    argNames:
    - zc
    - dst
    - dstCapacity
    - src
    - srcSize
    - frame
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4385
      start: 4319
    functionDepth: 5
    functionLinenumber: 4319
    functionLinenumberEnd: 4385
    functionName: ZSTD_compressBlock_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_copyBlockSequences
    - ZSTD_entropyCompressSeqStore
    - ZSTD_buildSeqStore
    - ZSTD_blockState_confirmRepcodesAndEntropyTables
    - ZSTD_isError
    - RETURN_ERROR_IF
    - FORWARD_IF_ERROR
    - ZSTD_isRLE
    - ZSTD_getSeqStore
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_internal(ZSTD_CCtx* zc,\n                            void*
      dst, size_t dstCapacity,\n                            const void* src, size_t
      srcSize, U32 frame)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4392,1
    - Dst: ZSTD_maybeRLE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4399,1
    - Dst: ZSTD_isRLE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4400,1
    - Dst: ZSTD_rleCompressBlock
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4402,1
    - Dst: ZSTD_compressSuperBlock
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4423,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4424,1
    - Dst: ZSTD_minGain
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4426,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4427,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4429,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4436,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4440,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 7
    argNames:
    - zc
    - dst
    - dstCapacity
    - src
    - srcSize
    - bss
    - lastBlock
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4441
      start: 4387
    functionDepth: 2
    functionLinenumber: 4387
    functionLinenumberEnd: 4441
    functionName: ZSTD_compressBlock_targetCBlockSize_body
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_compressSuperBlock
    - ZSTD_blockState_confirmRepcodesAndEntropyTables
    - FORWARD_IF_ERROR
    - ZSTD_maybeRLE
    - ZSTD_minGain
    - ERROR
    - ZSTD_rleCompressBlock
    - ZSTD_isRLE
    - ZSTD_noCompressBlock
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_targetCBlockSize_body(ZSTD_CCtx* zc,\n                               void*
      dst, size_t dstCapacity,\n                               const void* src, size_t
      srcSize,\n                               const size_t bss, U32 lastBlock)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_buildSeqStore
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4449,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4450,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4452,1
    - Dst: ZSTD_compressBlock_targetCBlockSize_body
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4454,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - zc
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastBlock
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4461
      start: 4443
    functionDepth: 4
    functionLinenumber: 4443
    functionLinenumberEnd: 4461
    functionName: ZSTD_compressBlock_targetCBlockSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_compressBlock_targetCBlockSize_body
    - ZSTD_buildSeqStore
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_targetCBlockSize(ZSTD_CCtx* zc,\n                               void*
      dst, size_t dstCapacity,\n                               const void* src, size_t
      srcSize,\n                               U32 lastBlock)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cycleLog
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4469,1
    - Dst: ZSTD_window_needOverflowCorrection
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4471,1
    - Dst: ZSTD_window_correctOverflow
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4472,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4473,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4474,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4475,1
    - Dst: ZSTD_cwksp_mark_tables_dirty
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4476,1
    - Dst: ZSTD_reduceIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4477,1
    - Dst: ZSTD_cwksp_mark_tables_clean
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - ms
    - ws
    - params
    - ip
    - iend
    argTypes:
    - ZSTD_matchState_t*
    - ZSTD_cwksp*
    - ZSTD_CCtx_params*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4485
      start: 4463
    functionDepth: 4
    functionLinenumber: 4463
    functionLinenumberEnd: 4485
    functionName: ZSTD_overflowCorrectIfNeeded
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_reduceIndex
    - ZSTD_window_correctOverflow
    - ZSTD_window_needOverflowCorrection
    - ZSTD_STATIC_ASSERT
    - ZSTD_cycleLog
    - ZSTD_cwksp_mark_tables_dirty
    - ZSTD_cwksp_mark_tables_clean
    linkageType: ''
    returnType: void
    signature: "void ZSTD_overflowCorrectIfNeeded(ZSTD_matchState_t* ms,\n                                         ZSTD_cwksp*
      ws,\n                                         ZSTD_CCtx_params const* params,\n
      \                                        void const* ip,\n                                         void
      const* iend)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4506,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4508,1
    - Dst: XXH64_update
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4510,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4518,1
    - Dst: ZSTD_overflowCorrectIfNeeded
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4523,1
    - Dst: ZSTD_checkDictValidity
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4525,1
    - Dst: ZSTD_window_enforceMaxDist
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4526,1
    - Dst: ZSTD_useTargetCBlockSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4532,1
    - Dst: ZSTD_compressBlock_targetCBlockSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4533,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4534,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4535,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4536,1
    - Dst: ZSTD_blockSplitterEnabled
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4537,1
    - Dst: ZSTD_compressBlock_splitBlock
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4538,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4539,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4540,1
    - Dst: ZSTD_compressBlock_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4542,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4545,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4548,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4549,1
    - Dst: MEM_writeLE24
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4554,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4561,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4564,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4567,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 6
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastFrameChunk
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    assertStmts:
    - condition: (cSize > 0)
      pos:
        line_end: 4534
        line_start: 4534
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (remaining >= blockSize)
      pos:
        line_end: 4560
        line_start: 4560
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cSize > 0 || cctx->seqCollector.collectSequences == 1)
      pos:
        line_end: 4539
        line_start: 4539
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.cParams.windowLog <= ZSTD_WINDOWLOG_MAX)
      pos:
        line_end: 4505
        line_start: 4505
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cSize <= blockSize + ZSTD_blockHeaderSize)
      pos:
        line_end: 4535
        line_start: 4535
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (dstCapacity >= cSize)
      pos:
        line_end: 4563
        line_start: 4563
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4573
      start: 4494
    functionDepth: 10
    functionLinenumber: 4494
    functionLinenumberEnd: 4573
    functionName: ZSTD_compress_frameChunk
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MEM_writeLE24
    - DEBUGLOG
    - ZSTD_useTargetCBlockSize
    - XXH64_update
    - ZSTD_checkDictValidity
    - ZSTD_overflowCorrectIfNeeded
    - ZSTD_window_enforceMaxDist
    - ZSTD_compressBlock_targetCBlockSize
    - FORWARD_IF_ERROR
    - assert
    - RETURN_ERROR_IF
    - ZSTD_compressBlock_internal
    - ZSTD_blockSplitterEnabled
    - ZSTD_compressBlock_splitBlock
    - ZSTD_noCompressBlock
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_frameChunk(ZSTD_CCtx* cctx,\n                                     void*
      dst, size_t dstCapacity,\n                               const void* src, size_t
      srcSize,\n                                     U32 lastFrameChunk)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4590,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4591,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4593,1
    - Dst: MEM_writeLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4596,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4604,1
    - Dst: MEM_writeLE16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4608,1
    - Dst: MEM_writeLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4609,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4614,1
    - Dst: MEM_writeLE16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4617,1
    - Dst: MEM_writeLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4618,1
    - Dst: MEM_writeLE64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4619,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - params
    - pledgedSrcSize
    - dictID
    argTypes:
    - void*
    - size_t
    - ZSTD_CCtx_params*
    - U64
    - U32
    assertStmts:
    - condition: (!(params->fParams.contentSizeFlag && pledgedSrcSize == ZSTD_CONTENTSIZE_UNKNOWN))
      pos:
        line_end: 4589
        line_start: 4589
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 4603
        line_start: 4603
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 4613
        line_start: 4613
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4622
      start: 4576
    functionDepth: 1
    functionLinenumber: 4576
    functionLinenumberEnd: 4622
    functionName: ZSTD_writeFrameHeader
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MEM_writeLE64
    - DEBUGLOG
    - MEM_writeLE16
    - assert
    - MEM_writeLE32
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_writeFrameHeader(void* dst, size_t dstCapacity,\n                                    const
      ZSTD_CCtx_params* params, U64 pledgedSrcSize, U32 dictID)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4633,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4635,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4636,1
    - Dst: MEM_writeLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4638,1
    - Dst: MEM_writeLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4639,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    - magicVariant
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4642
      start: 4630
    functionDepth: 1
    functionLinenumber: 4630
    functionLinenumberEnd: 4642
    functionName: ZSTD_writeSkippableFrame
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    - MEM_writeLE32
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_writeSkippableFrame(void* dst, size_t dstCapacity,\n                                const
      void* src, size_t srcSize, unsigned magicVariant)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4651,1
    - Dst: MEM_writeLE24
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - dstCapacity
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4649
    functionDepth: 1
    functionLinenumber: 4649
    functionLinenumberEnd: 4657
    functionName: ZSTD_writeLastEmptyBlock
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MEM_writeLE24
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_writeLastEmptyBlock(void* dst, size_t dstCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4661,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cctx
    - seq
    - nbSeq
    argTypes:
    - ZSTD_CCtx*
    - rawSeq*
    - size_t
    assertStmts:
    - condition: (cctx->stage == ZSTDcs_init)
      pos:
        line_end: 4660
        line_start: 4660
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (nbSeq == 0 || cctx->appliedParams.ldmParams.enableLdm != ZSTD_ps_enable)
      pos:
        line_end: 4661
        line_start: 4661
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4668
      start: 4659
    functionDepth: 0
    functionLinenumber: 4659
    functionLinenumberEnd: 4668
    functionName: ZSTD_referenceExternalSequences
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_referenceExternalSequences(ZSTD_CCtx* cctx, rawSeq* seq,
      size_t nbSeq)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4679,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4681,1
    - Dst: ZSTD_writeFrameHeader
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4685,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4687,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4688,1
    - Dst: ZSTD_window_update
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4696,1
    - Dst: ZSTD_window_update
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4701,1
    - Dst: ZSTD_overflowCorrectIfNeeded
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4706,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4711,1
    - Dst: ZSTD_compress_frameChunk
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4713,1
    - Dst: ZSTD_compressBlock_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4714,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4715,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4718,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4720,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4721,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 7
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - frame
    - lastFrameChunk
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - U32
    - U32
    assertStmts:
    - condition: (fhSize <= dstCapacity)
      pos:
        line_end: 4687
        line_start: 4687
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (!(cctx->appliedParams.fParams.contentSizeFlag && cctx->pledgedSrcSizePlusOne
        == 0))
      pos:
        line_end: 4717
        line_start: 4717
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4730
      start: 4671
    functionDepth: 11
    functionLinenumber: 4671
    functionLinenumberEnd: 4730
    functionName: ZSTD_compressContinue_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_compress_frameChunk
    - ZSTD_overflowCorrectIfNeeded
    - ZSTD_window_update
    - assert
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - ZSTD_compressBlock_internal
    - ZSTD_STATIC_ASSERT
    - ZSTD_writeFrameHeader
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressContinue_internal (ZSTD_CCtx* cctx,\n                              void*
      dst, size_t dstCapacity,\n                        const void* src, size_t srcSize,\n
      \                              U32 frame, U32 lastFrameChunk)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4736,1
    - Dst: ZSTD_compressContinue_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4738
      start: 4732
    functionDepth: 12
    functionLinenumber: 4732
    functionLinenumberEnd: 4738
    functionName: ZSTD_compressContinue_public
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_compressContinue_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressContinue_public(ZSTD_CCtx* cctx,\n                                        void*
      dst, size_t dstCapacity,\n                                  const void* src,
      size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressContinue_public
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4746
      start: 4741
    functionDepth: 13
    functionLinenumber: 4741
    functionLinenumberEnd: 4746
    functionName: ZSTD_compressContinue
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressContinue_public
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressContinue(ZSTD_CCtx* cctx,\n                             void*
      dst, size_t dstCapacity,\n                       const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4751,1
    - Dst: ZSTD_checkCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4751,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (!ZSTD_checkCParams(cParams))
      pos:
        line_end: 4750
        line_start: 4750
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4753
      start: 4748
    functionDepth: 2
    functionLinenumber: 4748
    functionLinenumberEnd: 4753
    functionName: ZSTD_getBlockSize_deprecated
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MIN
    - ZSTD_checkCParams
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_getBlockSize_deprecated(const ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getBlockSize_deprecated
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4759
      start: 4756
    functionDepth: 3
    functionLinenumber: 4756
    functionLinenumberEnd: 4759
    functionName: ZSTD_getBlockSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getBlockSize_deprecated
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_getBlockSize(const ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4764,1
    - Dst: ZSTD_getBlockSize_deprecated
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4765,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4766,1
    - Dst: ZSTD_compressContinue_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4769
      start: 4762
    functionDepth: 12
    functionLinenumber: 4762
    functionLinenumberEnd: 4769
    functionName: ZSTD_compressBlock_deprecated
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_compressContinue_internal
    - ZSTD_getBlockSize_deprecated
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBlock_deprecated(ZSTD_CCtx* cctx, void* dst, size_t
      dstCapacity, const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_deprecated
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4775
      start: 4772
    functionDepth: 13
    functionLinenumber: 4772
    functionLinenumberEnd: 4775
    functionName: ZSTD_compressBlock
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_deprecated
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBlock(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity,
      const void* src, size_t srcSize)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_assertEqualCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4793,1
    - Dst: ZSTD_CDictIndicesAreTagged
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4803,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4811,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4812,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4825,1
    - Dst: ZSTD_window_isEmpty
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4825,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4826,1
    - Dst: ZSTD_window_isEmpty
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4826,1
    - Dst: ZSTD_window_update
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4828,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4830,1
    - Dst: ZSTD_window_update
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4833,1
    - Dst: ZSTD_ldm_fillHashTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4835,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4840,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4840,1
    - Dst: ZSTD_overflowCorrectIfNeeded
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4854,1
    - Dst: ZSTD_fillHashTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4859,1
    - Dst: ZSTD_fillDoubleHashTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4863,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4865,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4875,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4877,1
    - Dst: ZSTD_dedicatedDictSearch_lazy_loadDictionary
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4878,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4880,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4883,1
    - Dst: ZSTD_row_update
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4884,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4885,1
    - Dst: ZSTD_insertAndFindFirstIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4887,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4888,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4892,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4903,1
    - Dst: ZSTD_updateTree
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4904,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4906,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4911,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 78
    argCount: 8
    argNames:
    - ms
    - ls
    - ws
    - params
    - src
    - srcSize
    - dtlm
    - tfp
    argTypes:
    - ZSTD_matchState_t*
    - ldmState_t*
    - ZSTD_cwksp*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_tableFillPurpose_e
    assertStmts:
    - condition: (!loadLdmDict)
      pos:
        line_end: 4811
        line_start: 4811
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (params->useRowMatchFinder != ZSTD_ps_auto)
      pos:
        line_end: 4879
        line_start: 4879
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 4905
        line_start: 4905
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (ZSTD_window_isEmpty(ms->window))
      pos:
        line_end: 4824
        line_start: 4824
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 4864
        line_start: 4864
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 4910
        line_start: 4910
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (ZSTD_window_isEmpty(ls->window))
      pos:
        line_end: 4825
        line_start: 4825
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (srcSize >= HASH_READ_SIZE)
      pos:
        line_end: 4874
        line_start: 4874
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (ms->chainTable != NULL)
      pos:
        line_end: 4876
        line_start: 4876
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 4891
        line_start: 4891
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (srcSize >= HASH_READ_SIZE)
      pos:
        line_end: 4902
        line_start: 4902
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 4916
      start: 4780
    functionDepth: 5
    functionLinenumber: 4780
    functionLinenumberEnd: 4916
    functionName: ZSTD_loadDictionaryContent
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_assertEqualCParams
    - DEBUGLOG
    - ZSTD_fillHashTable
    - ZSTD_ldm_fillHashTable
    - MAX
    - ZSTD_row_update
    - ZSTD_insertAndFindFirstIndex
    - ZSTD_dedicatedDictSearch_lazy_loadDictionary
    - ZSTD_memset
    - ZSTD_overflowCorrectIfNeeded
    - ZSTD_window_isEmpty
    - ZSTD_fillDoubleHashTable
    - ZSTD_updateTree
    - ZSTD_window_update
    - assert
    - ZSTD_CDictIndicesAreTagged
    - MIN
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_loadDictionaryContent(ZSTD_matchState_t* ms,\n                                         ldmState_t*
      ls,\n                                         ZSTD_cwksp* ws,\n                                         ZSTD_CCtx_params
      const* params,\n                                         const void* src, size_t
      srcSize,\n                                         ZSTD_dictTableLoadMethod_e
      dtlm,\n                                         ZSTD_tableFillPurpose_e tfp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - normalizedCounter
    - dictMaxSymbolValue
    - maxSymbolValue
    argTypes:
    - short*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4935
      start: 4923
    functionDepth: 0
    functionLinenumber: 4923
    functionLinenumberEnd: 4935
    functionName: ZSTD_dictNCountRepeat
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FSE_repeat
    signature: FSE_repeat ZSTD_dictNCountRepeat(short* normalizedCounter, unsigned
      dictMaxSymbolValue, unsigned maxSymbolValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readCTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4949,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4957,1
    - Dst: HUF_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4957,1
    - Dst: FSE_readNCount
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4962,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4963,1
    - Dst: FSE_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4963,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4964,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4966,1
    - Dst: FSE_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4966,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4966,1
    - Dst: FSE_readNCount
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4977,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4978,1
    - Dst: FSE_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4978,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4979,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4980,1
    - Dst: FSE_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4980,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4980,1
    - Dst: ZSTD_dictNCountRepeat
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4985,1
    - Dst: FSE_readNCount
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4991,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4992,1
    - Dst: FSE_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4992,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4993,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4994,1
    - Dst: FSE_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4994,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4994,1
    - Dst: ZSTD_dictNCountRepeat
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:4999,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5003,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5004,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5005,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5006,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5013,1
    - Dst: ZSTD_dictNCountRepeat
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5016,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5016,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5021,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5022,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 4
    argNames:
    - bs
    - workspace
    - dict
    - dictSize
    argTypes:
    - ZSTD_compressedBlockState_t*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5026
      start: 4937
    functionDepth: 1
    functionLinenumber: 4937
    functionLinenumberEnd: 5026
    functionName: ZSTD_loadCEntropy
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - ZSTD_highbit32
    - HUF_isError
    - FSE_readNCount
    - FSE_isError
    - HUF_readCTable
    - RETURN_ERROR_IF
    - ZSTD_dictNCountRepeat
    - FSE_buildCTable_wksp
    - MIN
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_loadCEntropy(ZSTD_compressedBlockState_t* bs, void* workspace,\n
      \                        const void* const dict, size_t dictSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5050,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5050,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5051,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5052,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5052,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5054,1
    - Dst: ZSTD_loadCEntropy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5055,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5056,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5061,1
    - Dst: ZSTD_loadDictionaryContent
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 9
    argNames:
    - bs
    - ms
    - ws
    - params
    - dict
    - dictSize
    - dtlm
    - tfp
    - workspace
    argTypes:
    - ZSTD_compressedBlockState_t*
    - ZSTD_matchState_t*
    - ZSTD_cwksp*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_tableFillPurpose_e
    - void*
    assertStmts:
    - condition: (MEM_readLE32(dictPtr) == ZSTD_MAGIC_DICTIONARY)
      pos:
        line_end: 5051
        line_start: 5051
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (dictSize >= 8)
      pos:
        line_end: 5050
        line_start: 5050
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5065
      start: 5037
    functionDepth: 6
    functionLinenumber: 5037
    functionLinenumberEnd: 5065
    functionName: ZSTD_loadZstdDictionary
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - MAX
    - ZSTD_loadCEntropy
    - FORWARD_IF_ERROR
    - assert
    - ZSTD_STATIC_ASSERT
    - ZSTD_loadDictionaryContent
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_loadZstdDictionary(ZSTD_compressedBlockState_t* bs,\n
      \                                     ZSTD_matchState_t* ms,\n                                      ZSTD_cwksp*
      ws,\n                                      ZSTD_CCtx_params const* params,\n
      \                                     const void* dict, size_t dictSize,\n                                      ZSTD_dictTableLoadMethod_e
      dtlm,\n                                      ZSTD_tableFillPurpose_e tfp,\n
      \                                     void* workspace)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5081,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5083,1
    - Dst: ZSTD_reset_compressedBlockState
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5087,1
    - Dst: ZSTD_loadDictionaryContent
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5091,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5093,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5095,1
    - Dst: ZSTD_loadDictionaryContent
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5096,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5099,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5100,1
    - Dst: ZSTD_loadZstdDictionary
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 11
    argNames:
    - bs
    - ms
    - ls
    - ws
    - params
    - dict
    - dictSize
    - dictContentType
    - dtlm
    - tfp
    - workspace
    argTypes:
    - ZSTD_compressedBlockState_t*
    - ZSTD_matchState_t*
    - ldmState_t*
    - ZSTD_cwksp*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - ZSTD_dictContentType_e
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_tableFillPurpose_e
    - void*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 5099
        line_start: 5099
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5106
      start: 5069
    functionDepth: 7
    functionLinenumber: 5069
    functionLinenumberEnd: 5106
    functionName: ZSTD_compress_insertDictionary
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - MEM_readLE32
    - ZSTD_reset_compressedBlockState
    - RETURN_ERROR_IF
    - assert
    - ZSTD_loadZstdDictionary
    - ZSTD_loadDictionaryContent
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_insertDictionary(ZSTD_compressedBlockState_t*
      bs,\n                               ZSTD_matchState_t* ms,\n                               ldmState_t*
      ls,\n                               ZSTD_cwksp* ws,\n                         const
      ZSTD_CCtx_params* params,\n                         const void* dict, size_t
      dictSize,\n                               ZSTD_dictContentType_e dictContentType,\n
      \                              ZSTD_dictTableLoadMethod_e dtlm,\n                               ZSTD_tableFillPurpose_e
      tfp,\n                               void* workspace)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_trace_compress_begin
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5124,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5126,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5128,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5128,1
    - Dst: ZSTD_checkCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5128,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5129,1
    - Dst: ZSTD_resetCCtx_usingCDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5137,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5140,1
    - Dst: ZSTD_resetCCtx_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5140,1
    - Dst: ZSTD_compress_insertDictionary
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5144,1
    - Dst: ZSTD_compress_insertDictionary
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5149,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5153,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5154,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 9
    argNames:
    - cctx
    - dict
    - dictSize
    - dictContentType
    - dtlm
    - cdict
    - params
    - pledgedSrcSize
    - zbuff
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_dictContentType_e
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_CDict*
    - ZSTD_CCtx_params*
    - U64
    - ZSTD_buffered_policy_e
    assertStmts:
    - condition: (!ZSTD_isError(ZSTD_checkCParams(params->cParams)))
      pos:
        line_end: 5127
        line_start: 5127
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (!((dict) && (cdict)))
      pos:
        line_end: 5128
        line_start: 5128
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (dictID <= UINT_MAX)
      pos:
        line_end: 5153
        line_start: 5153
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5159
      start: 5114
    functionDepth: 8
    functionLinenumber: 5114
    functionLinenumberEnd: 5159
    functionName: ZSTD_compressBegin_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_checkCParams
    - ZSTD_isError
    - ZSTD_trace_compress_begin
    - ZSTD_resetCCtx_usingCDict
    - ZSTD_compress_insertDictionary
    - assert
    - FORWARD_IF_ERROR
    - ZSTD_resetCCtx_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBegin_internal(ZSTD_CCtx* cctx,\n                                    const
      void* dict, size_t dictSize,\n                                    ZSTD_dictContentType_e
      dictContentType,\n                                    ZSTD_dictTableLoadMethod_e
      dtlm,\n                                    const ZSTD_CDict* cdict,\n                                    const
      ZSTD_CCtx_params* params, U64 pledgedSrcSize,\n                                    ZSTD_buffered_policy_e
      zbuff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5169,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5171,1
    - Dst: ZSTD_checkCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5171,1
    - Dst: ZSTD_compressBegin_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - cctx
    - dict
    - dictSize
    - dictContentType
    - dtlm
    - cdict
    - params
    - pledgedSrcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_dictContentType_e
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_CDict*
    - ZSTD_CCtx_params*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5177
      start: 5161
    functionDepth: 9
    functionLinenumber: 5161
    functionLinenumberEnd: 5177
    functionName: ZSTD_compressBegin_advanced_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_compressBegin_internal
    - ZSTD_checkCParams
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBegin_advanced_internal(ZSTD_CCtx* cctx,\n                                    const
      void* dict, size_t dictSize,\n                                    ZSTD_dictContentType_e
      dictContentType,\n                                    ZSTD_dictTableLoadMethod_e
      dtlm,\n                                    const ZSTD_CDict* cdict,\n                                    const
      ZSTD_CCtx_params* params,\n                                    unsigned long
      long pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_CCtxParams_init_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5186,1
    - Dst: ZSTD_compressBegin_advanced_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cctx
    - dict
    - dictSize
    - params
    - pledgedSrcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_parameters
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5191
      start: 5181
    functionDepth: 10
    functionLinenumber: 5181
    functionLinenumberEnd: 5191
    functionName: ZSTD_compressBegin_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_init_internal
    - ZSTD_compressBegin_advanced_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBegin_advanced(ZSTD_CCtx* cctx,\n                             const
      void* dict, size_t dictSize,\n                                   ZSTD_parameters
      params, unsigned long long pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5197,1
    - Dst: ZSTD_CCtxParams_init_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5198,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5200,1
    - Dst: ZSTD_compressBegin_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - cctx
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5203
      start: 5193
    functionDepth: 9
    functionLinenumber: 5193
    functionLinenumberEnd: 5203
    functionName: ZSTD_compressBegin_usingDict_deprecated
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_compressBegin_internal
    - ZSTD_CCtxParams_init_internal
    - ZSTD_getParams_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBegin_usingDict_deprecated(ZSTD_CCtx* cctx, const
      void* dict, size_t dictSize, int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBegin_usingDict_deprecated
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cctx
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5209
      start: 5205
    functionDepth: 10
    functionLinenumber: 5205
    functionLinenumberEnd: 5209
    functionName: ZSTD_compressBegin_usingDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBegin_usingDict_deprecated
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBegin_usingDict(ZSTD_CCtx* cctx, const void* dict,
      size_t dictSize, int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBegin_usingDict_deprecated
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cctx
    - compressionLevel
    argTypes:
    - ZSTD_CCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5214
      start: 5211
    functionDepth: 10
    functionLinenumber: 5211
    functionLinenumberEnd: 5214
    functionName: ZSTD_compressBegin
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBegin_usingDict_deprecated
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBegin(ZSTD_CCtx* cctx, int compressionLevel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5225,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5226,1
    - Dst: ZSTD_writeFrameHeader
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5230,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5231,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5240,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5241,1
    - Dst: MEM_writeLE24
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5242,1
    - Dst: XXH64_digest
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5248,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5249,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5250,1
    - Dst: MEM_writeLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - cctx
    - dst
    - dstCapacity
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5257
      start: 5220
    functionDepth: 2
    functionLinenumber: 5220
    functionLinenumberEnd: 5257
    functionName: ZSTD_writeEpilogue
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - MEM_writeLE32
    - ZSTD_STATIC_ASSERT
    - FORWARD_IF_ERROR
    - RETURN_ERROR_IF
    - XXH64_digest
    - MEM_writeLE24
    - ZSTD_writeFrameHeader
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_writeEpilogue(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5265,1
    - Dst: ZSTD_trace_compress_end
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - cctx
    - extraCSize
    argTypes:
    - ZSTD_CCtx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5281
      start: 5259
    functionDepth: 1
    functionLinenumber: 5259
    functionLinenumberEnd: 5281
    functionName: ZSTD_CCtx_trace
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    - ZSTD_trace_compress_end
    linkageType: ''
    returnType: void
    signature: void ZSTD_CCtx_trace(ZSTD_CCtx* cctx, size_t extraCSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressContinue_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5288,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5291,1
    - Dst: ZSTD_writeEpilogue
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5292,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5293,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5294,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5296,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5297,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5298,1
    - Dst: ZSTD_CCtx_trace
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (!(cctx->appliedParams.fParams.contentSizeFlag && cctx->pledgedSrcSizePlusOne
        == 0))
      pos:
        line_end: 5293
        line_start: 5293
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5307
      start: 5283
    functionDepth: 12
    functionLinenumber: 5283
    functionLinenumberEnd: 5307
    functionName: ZSTD_compressEnd_public
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_compressContinue_internal
    - ZSTD_CCtx_trace
    - ZSTD_writeEpilogue
    - FORWARD_IF_ERROR
    - ZSTD_STATIC_ASSERT
    - assert
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressEnd_public(ZSTD_CCtx* cctx,\n                               void*
      dst, size_t dstCapacity,\n                         const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressEnd_public
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5315
      start: 5310
    functionDepth: 13
    functionLinenumber: 5310
    functionLinenumberEnd: 5315
    functionName: ZSTD_compressEnd
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressEnd_public
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressEnd(ZSTD_CCtx* cctx,\n                        void*
      dst, size_t dstCapacity,\n                  const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5323,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5324,1
    - Dst: ZSTD_checkCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5324,1
    - Dst: ZSTD_CCtxParams_init_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5325,1
    - Dst: ZSTD_compress_advanced_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - dict
    - dictSize
    - params
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5331
      start: 5317
    functionDepth: 3
    functionLinenumber: 5317
    functionLinenumberEnd: 5331
    functionName: ZSTD_compress_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_CCtxParams_init_internal
    - ZSTD_checkCParams
    - FORWARD_IF_ERROR
    - ZSTD_compress_advanced_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_advanced (ZSTD_CCtx* cctx,\n                               void*
      dst, size_t dstCapacity,\n                         const void* src, size_t srcSize,\n
      \                        const void* dict,size_t dictSize,\n                               ZSTD_parameters
      params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5341,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5342,1
    - Dst: ZSTD_compressBegin_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5342,1
    - Dst: ZSTD_compressEnd_public
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - dict
    - dictSize
    - params
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5346
      start: 5334
    functionDepth: 13
    functionLinenumber: 5334
    functionLinenumberEnd: 5346
    functionName: ZSTD_compress_advanced_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - ZSTD_compressBegin_internal
    - ZSTD_compressEnd_public
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_advanced_internal(\n        ZSTD_CCtx* cctx,\n
      \       void* dst, size_t dstCapacity,\n        const void* src, size_t srcSize,\n
      \       const void* dict,size_t dictSize,\n        const ZSTD_CCtx_params* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5355,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5356,1
    - Dst: ZSTD_CCtxParams_init_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5357,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5359,1
    - Dst: ZSTD_compress_advanced_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (params.fParams.contentSizeFlag == 1)
      pos:
        line_end: 5355
        line_start: 5355
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5361
      start: 5348
    functionDepth: 14
    functionLinenumber: 5348
    functionLinenumberEnd: 5361
    functionName: ZSTD_compress_usingDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_CCtxParams_init_internal
    - assert
    - ZSTD_getParams_internal
    - ZSTD_compress_advanced_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_usingDict(ZSTD_CCtx* cctx,\n                               void*
      dst, size_t dstCapacity,\n                         const void* src, size_t srcSize,\n
      \                        const void* dict, size_t dictSize,\n                               int
      compressionLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5368,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5369,1
    - Dst: ZSTD_compress_usingDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - compressionLevel
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (cctx != NULL)
      pos:
        line_end: 5368
        line_start: 5368
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5371
      start: 5363
    functionDepth: 15
    functionLinenumber: 5363
    functionLinenumberEnd: 5371
    functionName: ZSTD_compressCCtx
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_compress_usingDict
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressCCtx(ZSTD_CCtx* cctx,\n                         void*
      dst, size_t dstCapacity,\n                   const void* src, size_t srcSize,\n
      \                        int compressionLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5379,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5380,1
    - Dst: ZSTD_compressCCtx
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5381,1
    - Dst: ZSTD_freeCCtx
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5382,1
    - Dst: ZSTD_initCCtx
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5385,1
    - Dst: ZSTD_compressCCtx
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5386,1
    - Dst: ZSTD_freeCCtxContent
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    - compressionLevel
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5390
      start: 5373
    functionDepth: 16
    functionLinenumber: 5373
    functionLinenumberEnd: 5390
    functionName: ZSTD_compress
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_initCCtx
    - ZSTD_freeCCtxContent
    - ZSTD_createCCtx
    - ZSTD_freeCCtx
    - RETURN_ERROR_IF
    - ZSTD_compressCCtx
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress(void* dst, size_t dstCapacity,\n               const
      void* src, size_t srcSize,\n                     int compressionLevel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5401,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5402,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5403,1
    - Dst: ZSTD_sizeof_matchState
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5406,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5406,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5409,1
    - Dst: ZSTD_cwksp_align
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dictSize
    - cParams
    - dictLoadMethod
    argTypes:
    - size_t
    - ZSTD_compressionParameters
    - ZSTD_dictLoadMethod_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5410
      start: 5397
    functionDepth: 4
    functionLinenumber: 5397
    functionLinenumberEnd: 5410
    functionName: ZSTD_estimateCDictSize_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_cwksp_alloc_size
    - ZSTD_cwksp_align
    - ZSTD_sizeof_matchState
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateCDictSize_advanced(\n        size_t dictSize,
      ZSTD_compressionParameters cParams,\n        ZSTD_dictLoadMethod_e dictLoadMethod)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5414,1
    - Dst: ZSTD_estimateCDictSize_advanced
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dictSize
    - compressionLevel
    argTypes:
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5416
      start: 5412
    functionDepth: 5
    functionLinenumber: 5412
    functionLinenumberEnd: 5416
    functionName: ZSTD_estimateCDictSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateCDictSize_advanced
    - ZSTD_getCParams_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_estimateCDictSize(size_t dictSize, int compressionLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5421,1
    - Dst: ZSTD_cwksp_sizeof
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cdict
    argTypes:
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5425
      start: 5418
    functionDepth: 1
    functionLinenumber: 5418
    functionLinenumberEnd: 5425
    functionName: ZSTD_sizeof_CDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - ZSTD_cwksp_sizeof
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_sizeof_CDict(const ZSTD_CDict* cdict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5434,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5435,1
    - Dst: ZSTD_checkCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5435,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5441,1
    - Dst: ZSTD_cwksp_align
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5441,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5442,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5444,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5449,1
    - Dst: ZSTD_reset_compressedBlockState
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5453,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5454,1
    - Dst: ZSTD_reset_matchState
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5454,1
    - Dst: ZSTD_compress_insertDictionary
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5467,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5471,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 6
    argNames:
    - cdict
    - dictBuffer
    - dictSize
    - dictLoadMethod
    - dictContentType
    - params
    argTypes:
    - ZSTD_CDict*
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    - ZSTD_CCtx_params
    assertStmts:
    - condition: (!ZSTD_checkCParams(params.cParams))
      pos:
        line_end: 5434
        line_start: 5434
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (dictID <= (size_t)(U32)-1)
      pos:
        line_end: 5471
        line_start: 5471
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5478
      start: 5427
    functionDepth: 8
    functionLinenumber: 5427
    functionLinenumberEnd: 5478
    functionName: ZSTD_initCDict_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_checkCParams
    - ZSTD_cwksp_reserve_object
    - ZSTD_reset_compressedBlockState
    - FORWARD_IF_ERROR
    - ZSTD_cwksp_align
    - ZSTD_memcpy
    - assert
    - RETURN_ERROR_IF
    - ZSTD_reset_matchState
    - ZSTD_compress_insertDictionary
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_initCDict_internal(\n                    ZSTD_CDict* cdict,\n
      \             const void* dictBuffer, size_t dictSize,\n                    ZSTD_dictLoadMethod_e
      dictLoadMethod,\n                    ZSTD_dictContentType_e dictContentType,\n
      \                   ZSTD_CCtx_params params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5490,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5491,1
    - Dst: ZSTD_sizeof_matchState
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5492,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5494,1
    - Dst: ZSTD_cwksp_align
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5494,1
    - Dst: ZSTD_customMalloc
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5495,1
    - Dst: ZSTD_customFree
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5500,1
    - Dst: ZSTD_cwksp_init
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5504,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5506,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5507,1
    - Dst: ZSTD_cwksp_move
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - dictSize
    - dictLoadMethod
    - cParams
    - useRowMatchFinder
    - enableDedicatedDictSearch
    - customMem
    argTypes:
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_compressionParameters
    - ZSTD_paramSwitch_e
    - U32
    - ZSTD_customMem
    assertStmts:
    - condition: (cdict != NULL)
      pos:
        line_end: 5506
        line_start: 5506
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5514
      start: 5480
    functionDepth: 4
    functionLinenumber: 5480
    functionLinenumberEnd: 5514
    functionName: ZSTD_createCDict_advanced_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_move
    - ZSTD_customMalloc
    - ZSTD_cwksp_reserve_object
    - ZSTD_cwksp_init
    - ZSTD_cwksp_alloc_size
    - ZSTD_cwksp_align
    - assert
    - ZSTD_sizeof_matchState
    - ZSTD_customFree
    linkageType: ''
    returnType: ZSTD_CDict
    signature: "ZSTD_CDict * ZSTD_createCDict_advanced_internal(size_t dictSize,\n
      \                                     ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \                                     ZSTD_compressionParameters cParams,\n
      \                                     ZSTD_paramSwitch_e useRowMatchFinder,\n
      \                                     U32 enableDedicatedDictSearch,\n                                      ZSTD_customMem
      customMem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5523,1
    - Dst: ZSTD_CCtxParams_init
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5524,1
    - Dst: ZSTD_createCDict_advanced2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - dictBuffer
    - dictSize
    - dictLoadMethod
    - dictContentType
    - cParams
    - customMem
    argTypes:
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    - ZSTD_compressionParameters
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5531
      start: 5516
    functionDepth: 2
    functionLinenumber: 5516
    functionLinenumberEnd: 5531
    functionName: ZSTD_createCDict_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_init
    - ZSTD_memset
    - ZSTD_createCDict_advanced2
    linkageType: ''
    returnType: ZSTD_CDict
    signature: "ZSTD_CDict * ZSTD_createCDict_advanced(const void* dictBuffer, size_t
      dictSize,\n                                      ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \                                     ZSTD_dictContentType_e dictContentType,\n
      \                                     ZSTD_compressionParameters cParams,\n
      \                                     ZSTD_customMem customMem)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5544,1
    - Dst: ZSTD_dedicatedDictSearch_getCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5548,1
    - Dst: ZSTD_overrideCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5550,1
    - Dst: ZSTD_getCParamsFromCCtxParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5552,1
    - Dst: ZSTD_dedicatedDictSearch_isSupported
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5556,1
    - Dst: ZSTD_getCParamsFromCCtxParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5559,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5563,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5565,1
    - Dst: ZSTD_createCDict_advanced_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5567,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5572,1
    - Dst: ZSTD_initCDict_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5572,1
    - Dst: ZSTD_freeCDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5576,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 6
    argNames:
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    - originalCctxParams
    - customMem
    argTypes:
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    - ZSTD_CCtx_params*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5581
      start: 5533
    functionDepth: 9
    functionLinenumber: 5533
    functionLinenumberEnd: 5581
    functionName: ZSTD_createCDict_advanced2
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - DEBUGLOG
    - ZSTD_dedicatedDictSearch_getCParams
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_overrideCParams
    - ZSTD_isError
    - ZSTD_getCParamsFromCCtxParams
    - ZSTD_dedicatedDictSearch_isSupported
    - ZSTD_createCDict_advanced_internal
    - ZSTD_initCDict_internal
    - ZSTD_freeCDict
    linkageType: ''
    returnType: ZSTD_CDict
    signature: "ZSTD_CDict * ZSTD_createCDict_advanced2(\n        const void* dict,
      size_t dictSize,\n        ZSTD_dictLoadMethod_e dictLoadMethod,\n        ZSTD_dictContentType_e
      dictContentType,\n        const ZSTD_CCtx_params* originalCctxParams,\n        ZSTD_customMem
      customMem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5585,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5592
      start: 5583
    functionDepth: 3
    functionLinenumber: 5583
    functionLinenumberEnd: 5592
    functionName: ZSTD_createCDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCDict_advanced
    - ZSTD_getCParams_internal
    linkageType: ''
    returnType: ZSTD_CDict
    signature: ZSTD_CDict * ZSTD_createCDict(const void* dict, size_t dictSize, int
      compressionLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5596,1
    - Dst: ZSTD_createCDict_advanced
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5603
      start: 5594
    functionDepth: 3
    functionLinenumber: 5594
    functionLinenumberEnd: 5603
    functionName: ZSTD_createCDict_byReference
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCDict_advanced
    - ZSTD_getCParams_internal
    linkageType: ''
    returnType: ZSTD_CDict
    signature: ZSTD_CDict * ZSTD_createCDict_byReference(const void* dict, size_t
      dictSize, int compressionLevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_owns_buffer
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5609,1
    - Dst: ZSTD_cwksp_free
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5610,1
    - Dst: ZSTD_customFree
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cdict
    argTypes:
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5616
      start: 5605
    functionDepth: 1
    functionLinenumber: 5605
    functionLinenumberEnd: 5616
    functionName: ZSTD_freeCDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - ZSTD_customFree
    - ZSTD_cwksp_free
    - ZSTD_cwksp_owns_buffer
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeCDict(ZSTD_CDict* cdict)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5638,1
    - Dst: ZSTD_sizeof_matchState
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5640,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5641,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5643,1
    - Dst: ZSTD_cwksp_align
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5643,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5644,1
    - Dst: ZSTD_cwksp_init
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5653,1
    - Dst: ZSTD_cwksp_reserve_object
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5654,1
    - Dst: ZSTD_cwksp_move
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5656,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5659,1
    - Dst: ZSTD_CCtxParams_init
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5663,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5669,1
    - Dst: ZSTD_initCDict_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5669,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - workspace
    - workspaceSize
    - dict
    - dictSize
    - dictLoadMethod
    - dictContentType
    - cParams
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_dictLoadMethod_e
    - ZSTD_dictContentType_e
    - ZSTD_compressionParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5676
      start: 5631
    functionDepth: 9
    functionLinenumber: 5631
    functionLinenumberEnd: 5676
    functionName: ZSTD_initStaticCDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_move
    - DEBUGLOG
    - ZSTD_CCtxParams_init
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_cwksp_reserve_object
    - ZSTD_isError
    - ZSTD_cwksp_init
    - ZSTD_cwksp_alloc_size
    - ZSTD_cwksp_align
    - ZSTD_sizeof_matchState
    - ZSTD_initCDict_internal
    linkageType: ''
    returnType: ZSTD_CDict
    signature: "ZSTD_CDict * ZSTD_initStaticCDict(\n                                 void*
      workspace, size_t workspaceSize,\n                           const void* dict,
      size_t dictSize,\n                                 ZSTD_dictLoadMethod_e dictLoadMethod,\n
      \                                ZSTD_dictContentType_e dictContentType,\n                                 ZSTD_compressionParameters
      cParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cdict
    argTypes:
    - ZSTD_CDict*
    assertStmts:
    - condition: (cdict != NULL)
      pos:
        line_end: 5679
        line_start: 5679
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5682
      start: 5678
    functionDepth: 0
    functionLinenumber: 5678
    functionLinenumberEnd: 5682
    functionName: ZSTD_getCParamsFromCDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: ZSTD_compressionParameters ZSTD_getCParamsFromCDict(const ZSTD_CDict*
      cdict)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cdict
    argTypes:
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5692
      start: 5688
    functionDepth: 0
    functionLinenumber: 5688
    functionLinenumberEnd: 5692
    functionName: ZSTD_getDictID_fromCDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_getDictID_fromCDict(const ZSTD_CDict* cdict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5702,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5703,1
    - Dst: ZSTD_getCParamsFromCDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5712,1
    - Dst: ZSTD_getCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5713,1
    - Dst: ZSTD_CCtxParams_init_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5716,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5723,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5724,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5725,1
    - Dst: ZSTD_compressBegin_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5727,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - cctx
    - cdict
    - fParams
    - pledgedSrcSize
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    - ZSTD_frameParameters
    - unsigned long long const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5732
      start: 5697
    functionDepth: 9
    functionLinenumber: 5697
    functionLinenumberEnd: 5732
    functionName: ZSTD_compressBegin_usingCDict_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_CCtxParams_init_internal
    - ZSTD_highbit32
    - MAX
    - ZSTD_getCParams
    - ZSTD_getCParamsFromCDict
    - RETURN_ERROR_IF
    - ZSTD_compressBegin_internal
    - MIN
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBegin_usingCDict_internal(\n    ZSTD_CCtx* const
      cctx, const ZSTD_CDict* const cdict,\n    ZSTD_frameParameters const fParams,
      unsigned long long const pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBegin_usingCDict_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cctx
    - cdict
    - fParams
    - pledgedSrcSize
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    - ZSTD_frameParameters
    - unsigned long long const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5743
      start: 5738
    functionDepth: 10
    functionLinenumber: 5738
    functionLinenumberEnd: 5743
    functionName: ZSTD_compressBegin_usingCDict_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBegin_usingCDict_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBegin_usingCDict_advanced(\n    ZSTD_CCtx* const
      cctx, const ZSTD_CDict* const cdict,\n    ZSTD_frameParameters const fParams,
      unsigned long long const pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBegin_usingCDict_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cctx
    - cdict
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5751
      start: 5747
    functionDepth: 10
    functionLinenumber: 5747
    functionLinenumberEnd: 5751
    functionName: ZSTD_compressBegin_usingCDict_deprecated
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBegin_usingCDict_internal
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBegin_usingCDict_deprecated(ZSTD_CCtx* cctx, const
      ZSTD_CDict* cdict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBegin_usingCDict_deprecated
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cctx
    - cdict
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5756
      start: 5753
    functionDepth: 11
    functionLinenumber: 5753
    functionLinenumberEnd: 5756
    functionName: ZSTD_compressBegin_usingCDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBegin_usingCDict_deprecated
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressBegin_usingCDict(ZSTD_CCtx* cctx, const ZSTD_CDict*
      cdict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5766,1
    - Dst: ZSTD_compressBegin_usingCDict_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5766,1
    - Dst: ZSTD_compressEnd_public
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - cdict
    - fParams
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_CDict*
    - ZSTD_frameParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5768
      start: 5761
    functionDepth: 13
    functionLinenumber: 5761
    functionLinenumberEnd: 5768
    functionName: ZSTD_compress_usingCDict_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBegin_usingCDict_internal
    - ZSTD_compressEnd_public
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_usingCDict_internal(ZSTD_CCtx* cctx,\n                                void*
      dst, size_t dstCapacity,\n                                const void* src, size_t
      srcSize,\n                                const ZSTD_CDict* cdict, ZSTD_frameParameters
      fParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compress_usingCDict_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - cdict
    - fParams
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_CDict*
    - ZSTD_frameParameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5779
      start: 5773
    functionDepth: 14
    functionLinenumber: 5773
    functionLinenumberEnd: 5779
    functionName: ZSTD_compress_usingCDict_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compress_usingCDict_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_usingCDict_advanced(ZSTD_CCtx* cctx,\n                                void*
      dst, size_t dstCapacity,\n                                const void* src, size_t
      srcSize,\n                                const ZSTD_CDict* cdict, ZSTD_frameParameters
      fParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compress_usingCDict_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    - cdict
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5793
      start: 5786
    functionDepth: 14
    functionLinenumber: 5786
    functionLinenumberEnd: 5793
    functionName: ZSTD_compress_usingCDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compress_usingCDict_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress_usingCDict(ZSTD_CCtx* cctx,\n                                void*
      dst, size_t dstCapacity,\n                                const void* src, size_t
      srcSize,\n                                const ZSTD_CDict* cdict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5803,1
    - Dst: ZSTD_createCStream_advanced
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5805
      start: 5801
    functionDepth: 1
    functionLinenumber: 5801
    functionLinenumberEnd: 5805
    functionName: ZSTD_createCStream
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_createCStream_advanced
    linkageType: ''
    returnType: ZSTD_CStream
    signature: ZSTD_CStream * ZSTD_createCStream(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_initStaticCCtx
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - workspace
    - workspaceSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5810
      start: 5807
    functionDepth: 2
    functionLinenumber: 5807
    functionLinenumberEnd: 5810
    functionName: ZSTD_initStaticCStream
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_initStaticCCtx
    linkageType: ''
    returnType: ZSTD_CStream
    signature: ZSTD_CStream * ZSTD_initStaticCStream(void *workspace, size_t workspaceSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx_advanced
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - customMem
    argTypes:
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5815
      start: 5812
    functionDepth: 3
    functionLinenumber: 5812
    functionLinenumberEnd: 5815
    functionName: ZSTD_createCStream_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_createCCtx_advanced
    linkageType: ''
    returnType: ZSTD_CStream
    signature: ZSTD_CStream * ZSTD_createCStream_advanced(ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCCtx
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zcs
    argTypes:
    - ZSTD_CStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5820
      start: 5817
    functionDepth: 4
    functionLinenumber: 5817
    functionLinenumberEnd: 5820
    functionName: ZSTD_freeCStream
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_freeCCtx
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_freeCStream(ZSTD_CStream* zcs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5826
      start: 5826
    functionDepth: 0
    functionLinenumber: 5826
    functionLinenumberEnd: 5826
    functionName: ZSTD_CStreamInSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CStreamInSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBound
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5831
      start: 5828
    functionDepth: 2
    functionLinenumber: 5828
    functionLinenumberEnd: 5831
    functionName: ZSTD_CStreamOutSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBound
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_CStreamOutSize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_shouldAttachDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - cdict
    - params
    - pledgedSrcSize
    argTypes:
    - ZSTD_CDict*
    - ZSTD_CCtx_params*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5839
      start: 5833
    functionDepth: 1
    functionLinenumber: 5833
    functionLinenumberEnd: 5839
    functionName: ZSTD_getCParamMode
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_shouldAttachDict
    linkageType: ''
    returnType: ZSTD_cParamMode_e
    signature: ZSTD_cParamMode_e ZSTD_getCParamMode(ZSTD_CDict const* cdict, ZSTD_CCtx_params
      const* params, U64 pledgedSrcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5850,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5851,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5851,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5852,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - zcs
    - pss
    argTypes:
    - ZSTD_CStream*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5854
      start: 5843
    functionDepth: 3
    functionLinenumber: 5843
    functionLinenumberEnd: 5854
    functionName: ZSTD_resetCStream
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setPledgedSrcSize
    - DEBUGLOG
    - ZSTD_CCtx_reset
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_resetCStream(ZSTD_CStream* zcs, unsigned long long pss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5865,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5866,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5866,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5867,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5867,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5868,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5868,1
    - Dst: ZSTD_checkCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5868,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5870,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5872,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5872,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5875,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - zcs
    - dict
    - dictSize
    - cdict
    - params
    - pledgedSrcSize
    argTypes:
    - ZSTD_CStream*
    - void*
    - size_t
    - ZSTD_CDict*
    - ZSTD_CCtx_params*
    - unsigned long long
    assertStmts:
    - condition: (!ZSTD_isError(ZSTD_checkCParams(params->cParams)))
      pos:
        line_end: 5867
        line_start: 5867
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (!((dict) && (cdict)))
      pos:
        line_end: 5869
        line_start: 5869
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5878
      start: 5860
    functionDepth: 4
    functionLinenumber: 5860
    functionLinenumberEnd: 5878
    functionName: ZSTD_initCStream_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_checkCParams
    - ZSTD_CCtx_reset
    - ZSTD_CCtx_refCDict
    - ZSTD_CCtx_loadDictionary
    - ZSTD_isError
    - assert
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_setPledgedSrcSize
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_initCStream_internal(ZSTD_CStream* zcs,\n                    const
      void* dict, size_t dictSize, const ZSTD_CDict* cdict,\n                    const
      ZSTD_CCtx_params* params,\n                    unsigned long long pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5887,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5888,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5888,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5889,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5889,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5891,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - zcs
    - cdict
    - fParams
    - pledgedSrcSize
    argTypes:
    - ZSTD_CStream*
    - ZSTD_CDict*
    - ZSTD_frameParameters
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5893
      start: 5882
    functionDepth: 3
    functionLinenumber: 5882
    functionLinenumberEnd: 5893
    functionName: ZSTD_initCStream_usingCDict_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_CCtx_refCDict
    - ZSTD_CCtx_reset
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_setPledgedSrcSize
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_initCStream_usingCDict_advanced(ZSTD_CStream* zcs,\n                                            const
      ZSTD_CDict* cdict,\n                                            ZSTD_frameParameters
      fParams,\n                                            unsigned long long pledgedSrcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5898,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5899,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5899,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5900,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - zcs
    - cdict
    argTypes:
    - ZSTD_CStream*
    - ZSTD_CDict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5902
      start: 5896
    functionDepth: 3
    functionLinenumber: 5896
    functionLinenumberEnd: 5902
    functionName: ZSTD_initCStream_usingCDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_CCtx_refCDict
    - ZSTD_CCtx_reset
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initCStream_usingCDict(ZSTD_CStream* zcs, const ZSTD_CDict*
      cdict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5918,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5919,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5919,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5920,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5920,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5921,1
    - Dst: ZSTD_checkCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5921,1
    - Dst: ZSTD_CCtxParams_setZstdParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5922,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5923,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - zcs
    - dict
    - dictSize
    - params
    - pss
    argTypes:
    - ZSTD_CStream*
    - void*
    - size_t
    - ZSTD_parameters
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5925
      start: 5909
    functionDepth: 4
    functionLinenumber: 5909
    functionLinenumberEnd: 5925
    functionName: ZSTD_initCStream_advanced
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_checkCParams
    - ZSTD_CCtx_reset
    - ZSTD_CCtx_loadDictionary
    - ZSTD_CCtxParams_setZstdParams
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_setPledgedSrcSize
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_initCStream_advanced(ZSTD_CStream* zcs,\n                                 const
      void* dict, size_t dictSize,\n                                 ZSTD_parameters
      params, unsigned long long pss)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5929,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5930,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5930,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5931,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5931,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5932,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - zcs
    - dict
    - dictSize
    - compressionLevel
    argTypes:
    - ZSTD_CStream*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5934
      start: 5927
    functionDepth: 4
    functionLinenumber: 5927
    functionLinenumberEnd: 5934
    functionName: ZSTD_initCStream_usingDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_CCtx_reset
    - ZSTD_CCtx_loadDictionary
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_setParameter
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initCStream_usingDict(ZSTD_CStream* zcs, const void* dict,
      size_t dictSize, int compressionLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5943,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5944,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5944,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5945,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5945,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5946,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5946,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5947,1
    - Dst: ZSTD_CCtx_setPledgedSrcSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - zcs
    - compressionLevel
    - pss
    argTypes:
    - ZSTD_CStream*
    - int
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5949
      start: 5936
    functionDepth: 3
    functionLinenumber: 5936
    functionLinenumberEnd: 5949
    functionName: ZSTD_initCStream_srcSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_CCtx_refCDict
    - ZSTD_CCtx_reset
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_setPledgedSrcSize
    - ZSTD_CCtx_setParameter
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initCStream_srcSize(ZSTD_CStream* zcs, int compressionLevel,
      unsigned long long pss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5953,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5954,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5954,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5955,1
    - Dst: ZSTD_CCtx_refCDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5955,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5956,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - zcs
    - compressionLevel
    argTypes:
    - ZSTD_CStream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5958
      start: 5951
    functionDepth: 3
    functionLinenumber: 5951
    functionLinenumberEnd: 5958
    functionName: ZSTD_initCStream
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_CCtx_refCDict
    - ZSTD_CCtx_reset
    - FORWARD_IF_ERROR
    - ZSTD_CCtx_setParameter
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_initCStream(ZSTD_CStream* zcs, int compressionLevel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (cctx->appliedParams.inBufferMode == ZSTD_bm_buffered)
      pos:
        line_end: 5966
        line_start: 5966
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 5972
      start: 5962
    functionDepth: 0
    functionLinenumber: 5962
    functionLinenumberEnd: 5972
    functionName: ZSTD_nextInputSizeHint
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_nextInputSizeHint(const ZSTD_CCtx* cctx)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5982,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5985,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5991,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5992,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:5994,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6000,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6001,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6004,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6005,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6007,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6008,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6009,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6010,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6011,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6017,1
    - Dst: ZSTD_compressBound
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6021,1
    - Dst: ZSTD_compressEnd_public
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6025,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6027,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6028,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6032,1
    - Dst: ZSTD_limitCopy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6038,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6054,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6069,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6075,1
    - Dst: ZSTD_compressBound
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6076,1
    - Dst: ZSTD_compressEnd_public
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6083,1
    - Dst: ZSTD_compressContinue_public
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6085,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6087,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6093,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6096,1
    - Dst: ZSTD_compressEnd_public
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6101,1
    - Dst: ZSTD_compressContinue_public
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6102,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6105,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6107,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6112,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6114,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6124,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6125,1
    - Dst: ZSTD_limitCopy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6127,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6129,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6136,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6142,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6144,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6152,1
    - Dst: ZSTD_nextInputSizeHint
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6159,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 134
    argCount: 4
    argNames:
    - zcs
    - output
    - input
    - flushMode
    argTypes:
    - ZSTD_CStream*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    - ZSTD_EndDirective
    assertStmts:
    - condition: (input->size == 0)
      pos:
        line_end: 6006
        line_start: 6006
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: ((U32)flushMode <= (U32)ZSTD_e_end)
      pos:
        line_end: 6010
        line_start: 6010
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (zcs->appliedParams.inBufferMode == ZSTD_bm_stable)
      pos:
        line_end: 6053
        line_start: 6053
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (zcs->inBuffTarget <= zcs->inBuffSize)
      pos:
        line_end: 6095
        line_start: 6095
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (0)
      pos:
        line_end: 6151
        line_start: 6151
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (input != NULL)
      pos:
        line_end: 5981
        line_start: 5981
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (zcs->inBuff != NULL)
      pos:
        line_end: 5999
        line_start: 5999
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (zcs->outBuff !=  NULL)
      pos:
        line_end: 6003
        line_start: 6003
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (output->size == 0)
      pos:
        line_end: 6008
        line_start: 6008
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (output->pos <= output->size)
      pos:
        line_end: 6009
        line_start: 6009
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (zcs->appliedParams.outBufferMode == ZSTD_bm_buffered)
      pos:
        line_end: 6124
        line_start: 6124
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (input->pos >= zcs->stableIn_notConsumed)
      pos:
        line_end: 5993
        line_start: 5993
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (zcs != NULL)
      pos:
        line_end: 5991
        line_start: 5991
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (zcs->inBuffSize > 0)
      pos:
        line_end: 6000
        line_start: 6000
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (zcs->outBuffSize > 0)
      pos:
        line_end: 6004
        line_start: 6004
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (input->pos <= input->size)
      pos:
        line_end: 6007
        line_start: 6007
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (output != NULL)
      pos:
        line_end: 5984
        line_start: 5984
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (ip == iend)
      pos:
        line_end: 6106
        line_start: 6106
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (op==oend)
      pos:
        line_end: 6135
        line_start: 6135
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6160
      start: 5977
    functionDepth: 13
    functionLinenumber: 5977
    functionLinenumberEnd: 6160
    functionName: ZSTD_compressStream_generic
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_compressEnd_public
    - ZSTD_CCtx_reset
    - ZSTD_compressContinue_public
    - ZSTD_compressBound
    - ZSTD_nextInputSizeHint
    - RETURN_ERROR
    - ZSTD_limitCopy
    - assert
    - FORWARD_IF_ERROR
    - MIN
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressStream_generic(ZSTD_CStream* zcs,\n                                          ZSTD_outBuffer*
      output,\n                                          ZSTD_inBuffer* input,\n                                          ZSTD_EndDirective
      const flushMode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6166,1
    - Dst: ZSTDMT_nextInputSizeHint
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6167,1
    - Dst: ZSTD_nextInputSizeHint
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - ZSTD_CCtx*
    assertStmts:
    - condition: (cctx->mtctx != NULL)
      pos:
        line_end: 6165
        line_start: 6165
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6172
      start: 6162
    functionDepth: 1
    functionLinenumber: 6162
    functionLinenumberEnd: 6172
    functionName: ZSTD_nextInputSizeHint_MTorST
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTDMT_nextInputSizeHint
    - assert
    - ZSTD_nextInputSizeHint
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_nextInputSizeHint_MTorST(const ZSTD_CCtx* cctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6176,1
    - Dst: ZSTD_compressStream2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6176,1
    - Dst: ZSTD_nextInputSizeHint_MTorST
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - zcs
    - output
    - input
    argTypes:
    - ZSTD_CStream*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6178
      start: 6174
    functionDepth: 2
    functionLinenumber: 6174
    functionLinenumberEnd: 6178
    functionName: ZSTD_compressStream
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_nextInputSizeHint_MTorST
    - ZSTD_compressStream2
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output,
      ZSTD_inBuffer* input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cctx
    - output
    - input
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6193
      start: 6183
    functionDepth: 1
    functionLinenumber: 6183
    functionLinenumberEnd: 6193
    functionName: ZSTD_setBufferExpectations
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    linkageType: ''
    returnType: void
    signature: void ZSTD_setBufferExpectations(ZSTD_CCtx* cctx, const ZSTD_outBuffer*
      output, const ZSTD_inBuffer* input)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6206,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - cctx
    - output
    - input
    - endOp
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    - ZSTD_EndDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6215
      start: 6198
    functionDepth: 1
    functionLinenumber: 6198
    functionLinenumberEnd: 6215
    functionName: ZSTD_checkBufferStability
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - RETURN_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_checkBufferStability(ZSTD_CCtx const* cctx,\n                                        ZSTD_outBuffer
      const* output,\n                                        ZSTD_inBuffer const*
      input,\n                                        ZSTD_EndDirective endOp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6223,1
    - Dst: ZSTD_initLocalDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6223,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6224,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6225,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6233,1
    - Dst: ZSTD_getCParamMode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6239,1
    - Dst: ZSTD_getCParamsFromCCtxParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6240,1
    - Dst: ZSTD_resolveBlockSplitterMode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6245,1
    - Dst: ZSTD_resolveEnableLdm
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6246,1
    - Dst: ZSTD_resolveRowMatchFinderMode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6247,1
    - Dst: ZSTD_resolveExternalSequenceValidation
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6248,1
    - Dst: ZSTD_resolveMaxBlockSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6249,1
    - Dst: ZSTD_resolveExternalRepcodeSearch
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6250,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6254,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6255,1
    - Dst: ZSTD_trace_compress_begin
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6265,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6269,1
    - Dst: ZSTDMT_createCCtx_advanced
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6271,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6272,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6275,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6276,1
    - Dst: ZSTDMT_initCStream_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6276,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6289,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6289,1
    - Dst: ZSTD_checkCParams
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6289,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6290,1
    - Dst: ZSTD_compressBegin_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6290,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6295,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 3
    argNames:
    - cctx
    - endOp
    - inSize
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_EndDirective
    - size_t
    assertStmts:
    - condition: (!ZSTD_isError(ZSTD_checkCParams(params.cParams)))
      pos:
        line_end: 6288
        line_start: 6288
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.nbWorkers == 0)
      pos:
        line_end: 6294
        line_start: 6294
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (prefixDict.dict==NULL || cctx->cdict==NULL)
      pos:
        line_end: 6224
        line_start: 6224
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6311
      start: 6217
    functionDepth: 9
    functionLinenumber: 6217
    functionLinenumberEnd: 6311
    functionName: ZSTD_CCtx_init_compressStream2
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_checkCParams
    - ZSTD_initLocalDict
    - ZSTD_resolveRowMatchFinderMode
    - ZSTD_trace_compress_begin
    - RETURN_ERROR_IF
    - ZSTD_resolveExternalSequenceValidation
    - ZSTD_compressBegin_internal
    - ZSTD_resolveMaxBlockSize
    - DEBUGLOG
    - ZSTD_getCParamMode
    - ZSTD_hasExtSeqProd
    - ZSTD_isError
    - ZSTD_resolveBlockSplitterMode
    - ZSTD_resolveEnableLdm
    - assert
    - ZSTD_resolveExternalRepcodeSearch
    - ZSTD_memset
    - ZSTD_getCParamsFromCCtxParams
    - ZSTDMT_createCCtx_advanced
    - FORWARD_IF_ERROR
    - ZSTDMT_initCStream_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_CCtx_init_compressStream2(ZSTD_CCtx* cctx,\n                                             ZSTD_EndDirective
      endOp,\n                                             size_t inSize)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6320,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6322,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6323,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6324,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6325,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6336,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6337,1
    - Dst: ZSTD_FRAMEHEADERSIZE_MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6346,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6348,1
    - Dst: ZSTD_CCtx_init_compressStream2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6348,1
    - Dst: ZSTD_setBufferExpectations
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6349,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6353,1
    - Dst: ZSTD_checkBufferStability
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6353,1
    - Dst: ZSTDMT_updateCParams_whileCompressing
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6359,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6363,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6365,1
    - Dst: ZSTDMT_compressStream_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6372,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6375,1
    - Dst: ZSTD_CCtx_trace
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6378,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6379,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6381,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6391,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6399,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6403,1
    - Dst: ZSTD_setBufferExpectations
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6404,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6408,1
    - Dst: ZSTD_compressStream_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6408,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6409,1
    - Dst: ZSTD_setBufferExpectations
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6410,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 4
    argNames:
    - cctx
    - output
    - input
    - endOp
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_outBuffer*
    - ZSTD_inBuffer*
    - ZSTD_EndDirective
    assertStmts:
    - condition: (input->pos >= cctx->stableIn_notConsumed)
      pos:
        line_end: 6364
        line_start: 6364
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cctx != NULL)
      pos:
        line_end: 6324
        line_start: 6324
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (cctx->appliedParams.inBufferMode == ZSTD_bm_stable)
      pos:
        line_end: 6362
        line_start: 6362
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (endOp == ZSTD_e_flush || endOp == ZSTD_e_end)
      pos:
        line_end: 6390
        line_start: 6390
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (endOp == ZSTD_e_continue || flushMin == 0 || output->pos == output->size)
      pos:
        line_end: 6402
        line_start: 6402
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6412
      start: 6315
    functionDepth: 14
    functionLinenumber: 6315
    functionLinenumberEnd: 6412
    functionName: ZSTD_compressStream2
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - ZSTDMT_updateCParams_whileCompressing
    - ZSTD_setBufferExpectations
    - ZSTD_CCtx_trace
    - ZSTD_CCtx_reset
    - ZSTD_FRAMEHEADERSIZE_MIN
    - ZSTD_isError
    - FORWARD_IF_ERROR
    - ZSTDMT_compressStream_generic
    - assert
    - RETURN_ERROR_IF
    - ZSTD_compressStream_generic
    - ZSTD_checkBufferStability
    - ZSTD_CCtx_init_compressStream2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressStream2( ZSTD_CCtx* cctx,\n                             ZSTD_outBuffer*
      output,\n                             ZSTD_inBuffer* input,\n                             ZSTD_EndDirective
      endOp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressStream2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 8
    argNames:
    - cctx
    - dst
    - dstCapacity
    - dstPos
    - src
    - srcSize
    - srcPos
    - endOp
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - size_t*
    - void*
    - size_t
    - size_t*
    - ZSTD_EndDirective
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6434
      start: 6414
    functionDepth: 15
    functionLinenumber: 6414
    functionLinenumberEnd: 6434
    functionName: ZSTD_compressStream2_simpleArgs
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressStream2
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressStream2_simpleArgs (\n                            ZSTD_CCtx*
      cctx,\n                            void* dst, size_t dstCapacity, size_t* dstPos,\n
      \                     const void* src, size_t srcSize, size_t* srcPos,\n                            ZSTD_EndDirective
      endOp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6442,1
    - Dst: ZSTD_CCtx_reset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6443,1
    - Dst: ZSTD_compressStream2_simpleArgs
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6449,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6457,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6459,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6460,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - cctx
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (oPos == dstCapacity)
      pos:
        line_end: 6458
        line_start: 6458
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (iPos == srcSize)
      pos:
        line_end: 6461
        line_start: 6461
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6465
      start: 6436
    functionDepth: 16
    functionLinenumber: 6436
    functionLinenumberEnd: 6465
    functionName: ZSTD_compress2
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_compressStream2_simpleArgs
    - DEBUGLOG
    - ZSTD_CCtx_reset
    - RETURN_ERROR
    - assert
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compress2(ZSTD_CCtx* cctx,\n                      void*
      dst, size_t dstCapacity,\n                      const void* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6483,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6483,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - offCode
    - matchLength
    - minMatch
    - posInSrc
    - windowLog
    - dictSize
    - useSequenceProducer
    argTypes:
    - U32
    - U32
    - U32
    - size_t
    - U32
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6487
      start: 6471
    functionDepth: 1
    functionLinenumber: 6471
    functionLinenumberEnd: 6487
    functionName: ZSTD_validateSequence
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - OFFSET_TO_OFFBASE
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_validateSequence(U32 offCode, U32 matchLength, U32 minMatch,\n
      \                     size_t posInSrc, U32 windowLog, size_t dictSize, int useSequenceProducer)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6492,1
    - Dst: REPCODE_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6497,1
    - Dst: REPCODE_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6499,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - rawOffset
    - rep
    - ll0
    argTypes:
    - U32
    - U32[]
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6504
      start: 6490
    functionDepth: 1
    functionLinenumber: 6490
    functionLinenumberEnd: 6504
    functionName: ZSTD_finalizeOffBase
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - OFFSET_TO_OFFBASE
    - REPCODE_TO_OFFBASE
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_finalizeOffBase(U32 rawOffset, const U32 rep[ZSTD_REP_NUM],
      U32 ll0)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6520,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6529,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6536,1
    - Dst: ZSTD_finalizeOffBase
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6539,1
    - Dst: ZSTD_updateRep
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6540,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6543,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6546,1
    - Dst: ZSTD_validateSequence
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6546,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6547,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6550,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6552,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6557,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6558,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6572,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6579,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6582,1
    - Dst: ZSTD_storeLastLiterals
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6583,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6587,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 7
    argNames:
    - cctx
    - seqPos
    - inSeqs
    - inSeqsSize
    - src
    - blockSize
    - externalRepSearch
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_sequencePosition*
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    - ZSTD_paramSwitch_e
    assertStmts:
    - condition: (externalRepSearch != ZSTD_ps_auto)
      pos:
        line_end: 6556
        line_start: 6556
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (idx >= startIdx)
      pos:
        line_end: 6557
        line_start: 6557
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (lastSeqIdx == startIdx)
      pos:
        line_end: 6571
        line_start: 6571
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6590
      start: 6506
    functionDepth: 2
    functionLinenumber: 6506
    functionLinenumberEnd: 6590
    functionName: ZSTD_copySequencesToSeqStoreExplicitBlockDelim
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - ZSTD_hasExtSeqProd
    - ZSTD_validateSequence
    - ZSTD_updateRep
    - ZSTD_storeSeq
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    - FORWARD_IF_ERROR
    - assert
    - OFFSET_TO_OFFBASE
    - ZSTD_storeLastLiterals
    - ZSTD_finalizeOffBase
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_copySequencesToSeqStoreExplicitBlockDelim(ZSTD_CCtx* cctx,\n
      \                                             ZSTD_sequencePosition* seqPos,\n
      \                                       const ZSTD_Sequence* const inSeqs, size_t
      inSeqsSize,\n                                        const void* src, size_t
      blockSize,\n                                        ZSTD_paramSwitch_e externalRepSearch)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6617,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6618,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6619,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6642,1
    - Dst: ZSTD_finalizeOffBase
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6678,1
    - Dst: ZSTD_updateRep
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6679,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6684,1
    - Dst: ZSTD_validateSequence
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6684,1
    - Dst: ZSTD_hasExtSeqProd
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6685,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6688,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6689,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6691,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6696,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6697,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6700,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6706,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6707,1
    - Dst: ZSTD_storeLastLiterals
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6708,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 7
    argNames:
    - cctx
    - seqPos
    - inSeqs
    - inSeqsSize
    - src
    - blockSize
    - externalRepSearch
    argTypes:
    - ZSTD_CCtx*
    - ZSTD_sequencePosition*
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    - ZSTD_paramSwitch_e
    assertStmts:
    - condition: (ip <= iend)
      pos:
        line_end: 6705
        line_start: 6705
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (idx == inSeqsSize || endPosInSequence <= inSeqs[idx].litLength +
        inSeqs[idx].matchLength)
      pos:
        line_end: 6696
        line_start: 6696
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6713
      start: 6592
    functionDepth: 2
    functionLinenumber: 6592
    functionLinenumberEnd: 6713
    functionName: ZSTD_copySequencesToSeqStoreNoBlockDelim
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_hasExtSeqProd
    - ZSTD_validateSequence
    - ZSTD_updateRep
    - ZSTD_storeSeq
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    - FORWARD_IF_ERROR
    - assert
    - ZSTD_storeLastLiterals
    - ZSTD_finalizeOffBase
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_copySequencesToSeqStoreNoBlockDelim(ZSTD_CCtx* cctx, ZSTD_sequencePosition*
      seqPos,\n                                   const ZSTD_Sequence* const inSeqs,
      size_t inSeqsSize,\n                                   const void* src, size_t
      blockSize, ZSTD_paramSwitch_e externalRepSearch)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6721,1
    - Dst: ZSTD_cParam_withinBounds
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6721,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ZSTD_sequenceFormat_e
    assertStmts:
    - condition: (ZSTD_cParam_withinBounds(ZSTD_c_blockDelimiters, mode))
      pos:
        line_end: 6720
        line_start: 6720
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - condition: (sequenceCopier != NULL)
      pos:
        line_end: 6726
        line_start: 6726
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6729
      start: 6718
    functionDepth: 1
    functionLinenumber: 6718
    functionLinenumberEnd: 6729
    functionName: ZSTD_selectSequenceCopier
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_cParam_withinBounds
    - assert
    linkageType: ''
    returnType: ZSTD_sequenceCopier
    signature: ZSTD_sequenceCopier ZSTD_selectSequenceCopier(ZSTD_sequenceFormat_e
      mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6741,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6742,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6748,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6754,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - inSeqs
    - inSeqsSize
    - seqPos
    argTypes:
    - ZSTD_Sequence*
    - size_t
    - ZSTD_sequencePosition
    assertStmts:
    - condition: (spos <= inSeqsSize)
      pos:
        line_end: 6741
        line_start: 6741
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6756
      start: 6735
    functionDepth: 1
    functionLinenumber: 6735
    functionLinenumberEnd: 6756
    functionName: blockSize_explicitDelimiter
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - RETURN_ERROR
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t blockSize_explicitDelimiter(const ZSTD_Sequence* inSeqs, size_t
      inSeqsSize, ZSTD_sequencePosition seqPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - blockSize
    - remaining
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6763
      start: 6759
    functionDepth: 0
    functionLinenumber: 6759
    functionLinenumberEnd: 6763
    functionName: blockSize_noDelimiter
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t blockSize_noDelimiter(size_t blockSize, size_t remaining)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6769,1
    - Dst: blockSize_noDelimiter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6771,1
    - Dst: blockSize_explicitDelimiter
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6772,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6773,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6775,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - mode
    - blockSize
    - remaining
    - inSeqs
    - inSeqsSize
    - seqPos
    argTypes:
    - ZSTD_sequenceFormat_e
    - size_t
    - size_t
    - ZSTD_Sequence*
    - size_t
    - ZSTD_sequencePosition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6780
      start: 6765
    functionDepth: 2
    functionLinenumber: 6765
    functionLinenumberEnd: 6780
    functionName: determine_blockSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - blockSize_explicitDelimiter
    - blockSize_noDelimiter
    - RETURN_ERROR
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t determine_blockSize(ZSTD_sequenceFormat_e mode,\n                           size_t
      blockSize, size_t remaining,\n                     const ZSTD_Sequence* inSeqs,
      size_t inSeqsSize, ZSTD_sequencePosition seqPos)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_selectSequenceCopier
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6799,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6801,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6805,1
    - Dst: MEM_writeLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6806,1
    - Dst: determine_blockSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6816,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6820,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6821,1
    - Dst: ZSTD_resetSeqStore
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6822,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6823,1
    - Dst: sequenceCopier
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6825,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6826,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6833,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6834,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6835,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6844,1
    - Dst: ZSTD_entropyCompressSeqStore
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6845,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6852,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6853,1
    - Dst: ZSTD_maybeRLE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6856,1
    - Dst: ZSTD_isRLE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6857,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6867,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6868,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6869,1
    - Dst: ZSTD_rleCompressBlock
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6871,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6872,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6873,1
    - Dst: ZSTD_blockState_confirmRepcodesAndEntropyTables
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6877,1
    - Dst: MEM_writeLE24
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6883,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6885,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6899,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6902,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 67
    argCount: 7
    argNames:
    - cctx
    - dst
    - dstCapacity
    - inSeqs
    - inSeqsSize
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (blockSize <= remaining)
      pos:
        line_end: 6820
        line_start: 6820
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6904
      start: 6787
    functionDepth: 5
    functionLinenumber: 6787
    functionLinenumberEnd: 6904
    functionName: ZSTD_compressSequences_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_entropyCompressSeqStore
    - sequenceCopier
    - determine_blockSize
    - ZSTD_blockState_confirmRepcodesAndEntropyTables
    - FORWARD_IF_ERROR
    - ZSTD_maybeRLE
    - RETURN_ERROR_IF
    - MEM_writeLE32
    - assert
    - ZSTD_isRLE
    - MEM_writeLE24
    - ZSTD_resetSeqStore
    - ZSTD_rleCompressBlock
    - ZSTD_noCompressBlock
    - ZSTD_selectSequenceCopier
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSequences_internal(ZSTD_CCtx* cctx,\n                                void*
      dst, size_t dstCapacity,\n                          const ZSTD_Sequence* inSeqs,
      size_t inSeqsSize,\n                          const void* src, size_t srcSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6917,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6918,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6919,1
    - Dst: ZSTD_CCtx_init_compressStream2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6919,1
    - Dst: ZSTD_writeFrameHeader
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6921,1
    - Dst: XXH64_update
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6926,1
    - Dst: ZSTD_compressSequences_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6929,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6933,1
    - Dst: XXH64_digest
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6938,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6939,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6940,1
    - Dst: MEM_writeLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6941,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6945,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 7
    argNames:
    - cctx
    - dst
    - dstCapacity
    - inSeqs
    - inSeqsSize
    - src
    - srcSize
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - ZSTD_Sequence*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (cctx != NULL)
      pos:
        line_end: 6917
        line_start: 6917
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 6947
      start: 6906
    functionDepth: 10
    functionLinenumber: 6906
    functionLinenumberEnd: 6947
    functionName: ZSTD_compressSequences
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - XXH64_update
    - MEM_writeLE32
    - ZSTD_compressSequences_internal
    - assert
    - FORWARD_IF_ERROR
    - XXH64_digest
    - RETURN_ERROR_IF
    - ZSTD_CCtx_init_compressStream2
    - ZSTD_writeFrameHeader
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSequences(ZSTD_CCtx* cctx,\n                              void*
      dst, size_t dstCapacity,\n                              const ZSTD_Sequence*
      inSeqs, size_t inSeqsSize,\n                              const void* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zcs
    argTypes:
    - ZSTD_CStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6956
      start: 6951
    functionDepth: 0
    functionLinenumber: 6951
    functionLinenumberEnd: 6956
    functionName: inBuffer_forEndFlush
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZSTD_inBuffer
    signature: ZSTD_inBuffer inBuffer_forEndFlush(const ZSTD_CStream* zcs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inBuffer_forEndFlush
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6962,1
    - Dst: ZSTD_compressStream2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - zcs
    - output
    argTypes:
    - ZSTD_CStream*
    - ZSTD_outBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6965
      start: 6960
    functionDepth: 15
    functionLinenumber: 6960
    functionLinenumberEnd: 6965
    functionName: ZSTD_flushStream
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - inBuffer_forEndFlush
    - ZSTD_compressStream2
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_flushStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inBuffer_forEndFlush
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6970,1
    - Dst: ZSTD_compressStream2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6971,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6972,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - zcs
    - output
    argTypes:
    - ZSTD_CStream*
    - ZSTD_outBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6981
      start: 6968
    functionDepth: 15
    functionLinenumber: 6968
    functionLinenumberEnd: 6981
    functionName: ZSTD_endStream
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - inBuffer_forEndFlush
    - DEBUGLOG
    - ZSTD_compressStream2
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_endStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6987
      start: 6987
    functionDepth: 0
    functionLinenumber: 6987
    functionLinenumberEnd: 6987
    functionName: ZSTD_maxCLevel
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_maxCLevel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6988
      start: 6988
    functionDepth: 0
    functionLinenumber: 6988
    functionLinenumberEnd: 6988
    functionName: ZSTD_minCLevel
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_minCLevel(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6989
      start: 6989
    functionDepth: 0
    functionLinenumber: 6989
    functionLinenumberEnd: 6989
    functionName: ZSTD_defaultCLevel
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_defaultCLevel(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:6993,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - compressionLevel
    - dictSize
    argTypes:
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7010
      start: 6991
    functionDepth: 1
    functionLinenumber: 6991
    functionLinenumberEnd: 7010
    functionName: ZSTD_dedicatedDictSearch_getCParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_getCParams_internal
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: ZSTD_compressionParameters ZSTD_dedicatedDictSearch_getCParams(int
      const compressionLevel, size_t const dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7019
      start: 7012
    functionDepth: 0
    functionLinenumber: 7012
    functionLinenumberEnd: 7019
    functionName: ZSTD_dedicatedDictSearch_isSupported
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ZSTD_dedicatedDictSearch_isSupported(\n        ZSTD_compressionParameters
      const* cParams)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - cParams
    argTypes:
    - ZSTD_compressionParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7046
      start: 7026
    functionDepth: 0
    functionLinenumber: 7026
    functionLinenumberEnd: 7046
    functionName: ZSTD_dedicatedDictSearch_revertCParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ZSTD_dedicatedDictSearch_revertCParams(\n        ZSTD_compressionParameters*
      cParams)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:7059,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - srcSizeHint
    - dictSize
    - mode
    argTypes:
    - U64
    - size_t
    - ZSTD_cParamMode_e
    assertStmts:
    - condition: (0)
      pos:
        line_end: 7058
        line_start: 7058
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 7066
      start: 7048
    functionDepth: 0
    functionLinenumber: 7048
    functionLinenumberEnd: 7066
    functionName: ZSTD_getCParamRowSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: U64
    signature: U64 ZSTD_getCParamRowSize(U64 srcSizeHint, size_t dictSize, ZSTD_cParamMode_e
      mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParamRowSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:7075,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:7078,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:7087,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:7090,1
    - Dst: ZSTD_minCLevel
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:7090,1
    - Dst: ZSTD_adjustCParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:7094,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - compressionLevel
    - srcSizeHint
    - dictSize
    - mode
    argTypes:
    - int
    - unsigned long long
    - size_t
    - ZSTD_cParamMode_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7096
      start: 7073
    functionDepth: 3
    functionLinenumber: 7073
    functionLinenumberEnd: 7096
    functionName: ZSTD_getCParams_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 7
    functionsReached:
    - DEBUGLOG
    - MAX
    - ZSTD_adjustCParams_internal
    - ZSTD_getCParamRowSize
    - ZSTD_minCLevel
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: ZSTD_compressionParameters ZSTD_getCParams_internal(int compressionLevel,
      unsigned long long srcSizeHint, size_t dictSize, ZSTD_cParamMode_e mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:7104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - compressionLevel
    - srcSizeHint
    - dictSize
    argTypes:
    - int
    - unsigned long long
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7105
      start: 7101
    functionDepth: 4
    functionLinenumber: 7101
    functionLinenumberEnd: 7105
    functionName: ZSTD_getCParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_getCParams_internal
    linkageType: ''
    returnType: ZSTD_compressionParameters
    signature: ZSTD_compressionParameters ZSTD_getCParams(int compressionLevel, unsigned
      long long srcSizeHint, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getCParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:7113,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:7114,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:7115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - compressionLevel
    - srcSizeHint
    - dictSize
    - mode
    argTypes:
    - int
    - unsigned long long
    - size_t
    - ZSTD_cParamMode_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7119
      start: 7111
    functionDepth: 4
    functionLinenumber: 7111
    functionLinenumberEnd: 7119
    functionName: ZSTD_getParams_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 2
    functionsReached:
    - DEBUGLOG
    - ZSTD_memset
    - ZSTD_getCParams_internal
    linkageType: ''
    returnType: ZSTD_parameters
    signature: ZSTD_parameters ZSTD_getParams_internal(int compressionLevel, unsigned
      long long srcSizeHint, size_t dictSize, ZSTD_cParamMode_e mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getParams_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:7127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - compressionLevel
    - srcSizeHint
    - dictSize
    argTypes:
    - int
    - unsigned long long
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7128
      start: 7125
    functionDepth: 5
    functionLinenumber: 7125
    functionLinenumberEnd: 7128
    functionName: ZSTD_getParams
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_getParams_internal
    linkageType: ''
    returnType: ZSTD_parameters
    signature: ZSTD_parameters ZSTD_getParams(int compressionLevel, unsigned long
      long srcSizeHint, size_t dictSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:7135,1
    - Dst: ZSTD_CCtxParams_registerSequenceProducer
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:7136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - zc
    - extSeqProdState
    - extSeqProdFunc
    argTypes:
    - ZSTD_CCtx*
    - void*
    - ZSTD_sequenceProducer_F
    assertStmts:
    - condition: (zc != NULL)
      pos:
        line_end: 7134
        line_start: 7134
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 7139
      start: 7130
    functionDepth: 1
    functionLinenumber: 7130
    functionLinenumberEnd: 7139
    functionName: ZSTD_registerSequenceProducer
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_CCtxParams_registerSequenceProducer
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_registerSequenceProducer(\n    ZSTD_CCtx* zc,\n    void*
      extSeqProdState,\n    ZSTD_sequenceProducer_F extSeqProdFunc\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress.c:7146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - params
    - extSeqProdState
    - extSeqProdFunc
    argTypes:
    - ZSTD_CCtx_params*
    - void*
    - ZSTD_sequenceProducer_F
    assertStmts:
    - condition: (params != NULL)
      pos:
        line_end: 7145
        line_start: 7145
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    constantsTouched: []
    func_position:
      end: 7154
      start: 7141
    functionDepth: 0
    functionLinenumber: 7141
    functionLinenumberEnd: 7154
    functionName: ZSTD_CCtxParams_registerSequenceProducer
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void ZSTD_CCtxParams_registerSequenceProducer(\n  ZSTD_CCtx_params*
      params,\n  void* extSeqProdState,\n  ZSTD_sequenceProducer_F extSeqProdFunc\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAWLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:27,1
    - Dst: RAWLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: showHexa
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
    functionUses: 0
    functionsReached:
    - RAWLOG
    linkageType: ''
    returnType: size_t
    signature: size_t showHexa(const void* src, size_t srcSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:44,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:46,1
    - Dst: MEM_writeLE16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:54,1
    - Dst: MEM_writeLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:57,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:60,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:63,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
    constantsTouched: []
    func_position:
      end: 66
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 66
    functionName: ZSTD_noCompressLiterals
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - MEM_writeLE16
    - MEM_writeLE32
    - ZSTD_memcpy
    - assert
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_noCompressLiterals (void* dst, size_t dstCapacity, const
      void* src, size_t srcSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:70,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (srcSize >= 1)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
    - condition: (src != NULL)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: allBytesIdentical
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int allBytesIdentical(const void* src, size_t srcSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:86,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:87,1
    - Dst: allBytesIdentical
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:87,1
    - Dst: MEM_writeLE16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:95,1
    - Dst: MEM_writeLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:98,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:101,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (dstCapacity >= 4)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
    - condition: (allBytesIdentical(src, srcSize))
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
    - condition: (0)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
    constantsTouched: []
    func_position:
      end: 107
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 107
    functionName: ZSTD_compressRleLiteralsBlock
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - MEM_writeLE16
    - allBytesIdentical
    - assert
    - MEM_writeLE32
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_compressRleLiteralsBlock (void* dst, size_t dstCapacity,
      const void* src, size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:117,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:118,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:122,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - strategy
    - huf_repeat
    argTypes:
    - ZSTD_strategy
    - HUF_repeat
    assertStmts:
    - condition: ((int)strategy >= 0)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
    - condition: ((int)strategy <= 9)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
    constantsTouched: []
    func_position:
      end: 127
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 127
    functionName: ZSTD_minLiteralsToCompress
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - MIN
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_minLiteralsToCompress(ZSTD_strategy strategy, HUF_repeat
      huf_repeat)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:146,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:149,1
    - Dst: showHexa
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:149,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:152,1
    - Dst: ZSTD_noCompressLiterals
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:155,1
    - Dst: ZSTD_minLiteralsToCompress
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:158,1
    - Dst: ZSTD_noCompressLiterals
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:159,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:161,1
    - Dst: huf_compress
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:173,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:179,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:182,1
    - Dst: ZSTD_minGain
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:187,1
    - Dst: ERR_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:188,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:189,1
    - Dst: ZSTD_noCompressLiterals
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:190,1
    - Dst: allBytesIdentical
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:198,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:199,1
    - Dst: ZSTD_compressRleLiteralsBlock
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:200,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:212,1
    - Dst: MEM_writeLE24
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:214,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:218,1
    - Dst: MEM_writeLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:220,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:224,1
    - Dst: MEM_writeLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:226,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:231,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c:233,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 12
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    - entropyWorkspace
    - entropyWorkspaceSize
    - prevHuf
    - nextHuf
    - strategy
    - disableLiteralCompression
    - suspectUncompressible
    - bmi2
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - ZSTD_hufCTables_t*
    - ZSTD_hufCTables_t*
    - ZSTD_strategy
    - int
    - int
    - int
    assertStmts:
    - condition: (srcSize >= MIN_LITERALS_FOR_4_STREAMS)
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
    - condition: (srcSize >= MIN_LITERALS_FOR_4_STREAMS)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
    - condition: (0)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
    - condition: (srcSize >= MIN_LITERALS_FOR_4_STREAMS)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
    constantsTouched: []
    func_position:
      end: 235
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 235
    functionName: ZSTD_compressLiterals
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - ZSTD_noCompressLiterals
    - showHexa
    - ERR_isError
    - huf_compress
    - allBytesIdentical
    - ZSTD_minLiteralsToCompress
    - MEM_writeLE32
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    - ZSTD_minGain
    - ZSTD_compressRleLiteralsBlock
    - assert
    - MEM_writeLE24
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressLiterals (\n                  void* dst, size_t
      dstCapacity,\n            const void* src, size_t srcSize,\n                  void*
      entropyWorkspace, size_t entropyWorkspaceSize,\n            const ZSTD_hufCTables_t*
      prevHuf,\n                  ZSTD_hufCTables_t* nextHuf,\n                  ZSTD_strategy
      strategy,\n                  int disableLiteralCompression,\n                  int
      suspectUncompressible,\n                  int bmi2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: FSE_CAT
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CAT(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: FSE_FUNCTION_NAME
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_FUNCTION_NAME(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: FSE_TYPE_NAME
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_TYPE_NAME(X,Y)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FSE_TABLESTEP
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:78,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:86,1
    - Dst: FSE_BUILD_CTABLE_WORKSPACE_SIZE
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:87,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:87,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:91,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:97,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:108,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:110,1
    - Dst: MEM_write64
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:128,1
    - Dst: MEM_write64
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:130,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:132,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:143,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:152,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:166,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:189,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:194,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:195,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:203,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:206,1
    - Dst: FSE_getMaxNbBits
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:208,1
    - Dst: FSE_bitCost
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:209,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 82
    argCount: 6
    argNames:
    - ct
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    - workSpace
    - wkspSize
    argTypes:
    - FSE_CTable*
    - short*
    - unsigned
    - unsigned
    - void*
    - size_t
    assertStmts:
    - condition: (total <= INT_MAX)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    - condition: (n>=0)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    - condition: (position == 0)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    - condition: (normalizedCounter[u-1] >= 0)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    - condition: (position==0)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    - condition: (normalizedCounter[s] > 1)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    - condition: (((size_t)workSpace & 1) == 0)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    - condition: (tableLog < 16)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    - condition: (cumul[u] >= cumul[u-1])
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    - condition: (tableSize % unroll == 0)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    constantsTouched: []
    func_position:
      end: 214
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 214
    functionName: FSE_buildCTable_wksp
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - ZSTD_highbit32
    - MEM_write64
    - ZSTD_memset
    - FSE_bitCost
    - assert
    - ERROR
    - FSE_getMaxNbBits
    - FSE_BUILD_CTABLE_WORKSPACE_SIZE
    - FSE_TABLESTEP
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_buildCTable_wksp(FSE_CTable* ct,\n                      const
      short* normalizedCounter, unsigned maxSymbolValue, unsigned tableLog,\n                            void*
      workSpace, size_t wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - maxSymbolValue
    - tableLog
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: FSE_NCountWriteBound
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_NCountWriteBound(unsigned maxSymbolValue, unsigned tableLog)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:269,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:284,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:301,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:306,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:315,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:316,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:320,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:325,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 74
    argCount: 6
    argNames:
    - header
    - headerBufferSize
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    - writeIsSafe
    argTypes:
    - void*
    - size_t
    - short*
    - unsigned
    - unsigned
    - unsigned
    assertStmts:
    - condition: (symbol <= alphabetSize)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    - condition: (out >= ostart)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    constantsTouched: []
    func_position:
      end: 327
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 327
    functionName: FSE_writeNCount_generic
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_writeNCount_generic (void* header, size_t headerBufferSize,\n
      \                  const short* normalizedCounter, unsigned maxSymbolValue,
      unsigned tableLog,\n                         unsigned writeIsSafe)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:333,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:334,1
    - Dst: FSE_NCountWriteBound
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:336,1
    - Dst: FSE_writeNCount_generic
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:337,1
    - Dst: FSE_writeNCount_generic
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - buffer
    - bufferSize
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    argTypes:
    - void*
    - size_t
    - short*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: FSE_writeNCount
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - FSE_writeNCount_generic
    - FSE_NCountWriteBound
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_writeNCount (void* buffer, size_t bufferSize,\n                  const
      short* normalizedCounter, unsigned maxSymbolValue, unsigned tableLog)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:350,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:351,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - srcSize
    - maxSymbolValue
    argTypes:
    - size_t
    - unsigned
    assertStmts:
    - condition: (srcSize > 1)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: FSE_minTableLog
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_highbit32
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_minTableLog(size_t srcSize, unsigned maxSymbolValue)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:359,1
    - Dst: FSE_minTableLog
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:361,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:362,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - maxTableLog
    - srcSize
    - maxSymbolValue
    - minus
    argTypes:
    - unsigned
    - size_t
    - unsigned
    - unsigned
    assertStmts:
    - condition: (srcSize > 1)
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    constantsTouched: []
    func_position:
      end: 369
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 369
    functionName: FSE_optimalTableLog_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - FSE_minTableLog
    - assert
    - ZSTD_highbit32
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_optimalTableLog_internal(unsigned maxTableLog, size_t
      srcSize, unsigned maxSymbolValue, unsigned minus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_optimalTableLog_internal
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - maxTableLog
    - srcSize
    - maxSymbolValue
    argTypes:
    - unsigned
    - size_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: FSE_optimalTableLog
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - FSE_optimalTableLog_internal
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_optimalTableLog(unsigned maxTableLog, size_t srcSize,
      unsigned maxSymbolValue)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_div64
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:448,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:457,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 6
    argNames:
    - norm
    - tableLog
    - count
    - total
    - maxSymbolValue
    - lowProbCount
    argTypes:
    - short*
    - U32
    - unsigned*
    - size_t
    - U32
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 463
    functionName: FSE_normalizeM2
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_div64
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_normalizeM2(short* norm, U32 tableLog, const unsigned* count,
      size_t total, U32 maxSymbolValue, short lowProbCount)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:471,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:472,1
    - Dst: FSE_minTableLog
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:473,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:473,1
    - Dst: ZSTD_div64
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:478,1
    - Dst: FSE_normalizeM2
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:504,1
    - Dst: FSE_isError
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:505,1
    - Dst: RAWLOG
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:515,1
    - Dst: abs
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:517,1
    - Dst: RAWLOG
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:519,1
    - Dst: getchar
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:520,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 6
    argNames:
    - normalizedCounter
    - tableLog
    - count
    - total
    - maxSymbolValue
    - useLowProbCount
    argTypes:
    - short*
    - unsigned
    - unsigned*
    - size_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 525
    functionName: FSE_normalizeCount
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - FSE_normalizeM2
    - FSE_minTableLog
    - ZSTD_div64
    - getchar
    - FSE_isError
    - ERROR
    - abs
    - RAWLOG
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_normalizeCount (short* normalizedCounter, unsigned tableLog,\n
      \                          const unsigned* count, size_t total,\n                           unsigned
      maxSymbolValue, unsigned useLowProbCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ct
    - symbolValue
    argTypes:
    - FSE_CTable*
    - BYTE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 548
    functionName: FSE_buildCTable_rle
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_buildCTable_rle (FSE_CTable* ct, BYTE symbolValue)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BIT_initCStream
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:564,1
    - Dst: FSE_isError
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:565,1
    - Dst: FSE_initCState2
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:570,1
    - Dst: FSE_initCState2
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:571,1
    - Dst: FSE_encodeSymbol
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:572,1
    - Dst: FSE_FLUSHBITS
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:573,1
    - Dst: FSE_initCState2
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:575,1
    - Dst: FSE_initCState2
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:576,1
    - Dst: FSE_encodeSymbol
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:582,1
    - Dst: FSE_encodeSymbol
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:583,1
    - Dst: FSE_FLUSHBITS
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:584,1
    - Dst: FSE_encodeSymbol
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:590,1
    - Dst: FSE_FLUSHBITS
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:593,1
    - Dst: FSE_encodeSymbol
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:595,1
    - Dst: FSE_encodeSymbol
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:598,1
    - Dst: FSE_encodeSymbol
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:599,1
    - Dst: FSE_FLUSHBITS
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:602,1
    - Dst: FSE_flushCState
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:605,1
    - Dst: FSE_flushCState
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:606,1
    - Dst: BIT_closeCStream
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:607,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 6
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - ct
    - fast
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSE_CTable*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 608
    functionName: FSE_compress_usingCTable_generic
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - FSE_flushCState
    - BIT_closeCStream
    - FSE_FLUSHBITS
    - FSE_initCState2
    - FSE_isError
    - BIT_initCStream
    - FSE_encodeSymbol
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_compress_usingCTable_generic (void* dst, size_t dstSize,\n
      \                          const void* src, size_t srcSize,\n                           const
      FSE_CTable* ct, const unsigned fast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 568
    functionName: FSE_FLUSHBITS
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_FLUSHBITS(s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FSE_BLOCKBOUND
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:614,1
    - Dst: FSE_compress_usingCTable_generic
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:617,1
    - Dst: FSE_compress_usingCTable_generic
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - ct
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSE_CTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 620
    functionName: FSE_compress_usingCTable
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - FSE_compress_usingCTable_generic
    - FSE_BLOCKBOUND
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_compress_usingCTable (void* dst, size_t dstSize,\n                           const
      void* src, size_t srcSize,\n                           const FSE_CTable* ct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_COMPRESSBOUND
      Src: /src/upx/vendor/zstd/lib/compress/fse_compress.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: FSE_compressBound
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/fse_compress.c
    functionUses: 0
    functionsReached:
    - FSE_COMPRESSBOUND
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_compressBound(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:183,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:184,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:185,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:186,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:187,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:188,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:189,1
    - Dst: ZSTD_cwksp_initialAllocStart
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:189,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:190,1
    - Dst: __msan_test_shadow
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:193,1
    - Dst: ZSTD_cwksp_initialAllocStart
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:194,1
    - Dst: __msan_print_shadow
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:198,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts:
    - condition: (ws->workspace <= ws->objectEnd)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->objectEnd <= ws->tableEnd)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->tableValidEnd <= ws->allocStart)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->tableEnd <= ws->allocStart)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->objectEnd <= ws->tableValidEnd)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->allocStart <= ws->workspaceEnd)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->initOnceStart <= ZSTD_cwksp_initialAllocStart(ws))
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->workspace <= ws->initOnceStart)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: (offset==-1)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 204
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 204
    functionName: ZSTD_cwksp_assert_internal_consistency
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - __msan_test_shadow
    - __msan_print_shadow
    - assert
    - ZSTD_cwksp_initialAllocStart
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_assert_internal_consistency(ZSTD_cwksp* ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: ((align & mask) == 0)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: ZSTD_cwksp_align
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_align(size_t size, size_t const align)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: ZSTD_cwksp_alloc_size
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_alloc_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:242,1
    - Dst: ZSTD_cwksp_align
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: ZSTD_cwksp_aligned_alloc_size
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 2
    functionsReached:
    - ZSTD_cwksp_alloc_size
    - ZSTD_cwksp_align
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_aligned_alloc_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: ZSTD_cwksp_slack_space_required
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_slack_space_required(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:265,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - alignBytes
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: ((alignBytes & alignBytesMask) == 0)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: (bytes < alignBytes)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: ZSTD_cwksp_bytes_to_align_ptr
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_bytes_to_align_ptr(void* ptr, const size_t alignBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: ZSTD_cwksp_initialAllocStart
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC *  ZSTD_cwksp_initialAllocStart(ZSTD_cwksp* ws)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:290,1
    - Dst: ZSTD_cwksp_available_space
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:291,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:292,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:293,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ws
    - bytes
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts:
    - condition: (alloc >= bottom)
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: ZSTD_cwksp_reserve_internal_buffer_space
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_cwksp_available_space
    - ZSTD_cwksp_assert_internal_consistency
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: 'MEM_STATIC *

      ZSTD_cwksp_reserve_internal_buffer_space(ZSTD_cwksp* ws, size_t const bytes)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:316,1
    - Dst: ZSTD_cwksp_initialAllocStart
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:322,1
    - Dst: ZSTD_cwksp_bytes_to_align_ptr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:326,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:328,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:329,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ws
    - phase
    argTypes:
    - ZSTD_cwksp*
    - ZSTD_cwksp_alloc_phase_e
    assertStmts:
    - condition: (phase >= ws->phase)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 342
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 342
    functionName: ZSTD_cwksp_internal_advance_phase
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_cwksp_bytes_to_align_ptr
    - ZSTD_cwksp_initialAllocStart
    - RETURN_ERROR_IF
    - assert
    - ZSTD_cwksp_assert_internal_consistency
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_internal_advance_phase(ZSTD_cwksp* ws, ZSTD_cwksp_alloc_phase_e
      phase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ws
    - ptr
    argTypes:
    - ZSTD_cwksp*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: ZSTD_cwksp_owns_buffer
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_owns_buffer(const ZSTD_cwksp* ws, const void*
      ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:359,1
    - Dst: ZSTD_cwksp_internal_advance_phase
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:359,1
    - Dst: ZSTD_cwksp_reserve_internal_buffer_space
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:368,1
    - Dst: __asan_unpoison_memory_region
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - ws
    - bytes
    - phase
    argTypes:
    - ZSTD_cwksp*
    - size_t
    - ZSTD_cwksp_alloc_phase_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 384
    functionName: ZSTD_cwksp_reserve_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - __asan_unpoison_memory_region
    - ZSTD_cwksp_internal_advance_phase
    - ZSTD_cwksp_reserve_internal_buffer_space
    - ZSTD_isError
    linkageType: ''
    returnType: MEM_STATIC
    signature: 'MEM_STATIC *

      ZSTD_cwksp_reserve_internal(ZSTD_cwksp* ws, size_t bytes, ZSTD_cwksp_alloc_phase_e
      phase)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_reserve_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ws
    - bytes
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: ZSTD_cwksp_reserve_buffer
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_reserve_internal
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_cwksp_reserve_buffer(ZSTD_cwksp* ws, size_t bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_align
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:405,1
    - Dst: ZSTD_cwksp_reserve_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:406,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:407,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:415,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:415,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:419,1
    - Dst: __msan_test_shadow
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ws
    - bytes
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts:
    - condition: (((size_t)ptr & (ZSTD_CWKSP_ALIGNMENT_BYTES-1))== 0)
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: (__msan_test_shadow(ptr, bytes) == -1)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 422
      start: 403
    functionDepth: 4
    functionLinenumber: 403
    functionLinenumberEnd: 422
    functionName: ZSTD_cwksp_reserve_aligned_init_once
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_memset
    - ZSTD_cwksp_align
    - assert
    - ZSTD_cwksp_reserve_internal
    - MIN
    - __msan_test_shadow
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_cwksp_reserve_aligned_init_once(ZSTD_cwksp* ws, size_t
      bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_reserve_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:429,1
    - Dst: ZSTD_cwksp_align
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:429,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ws
    - bytes
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts:
    - condition: (((size_t)ptr & (ZSTD_CWKSP_ALIGNMENT_BYTES-1))== 0)
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 433
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 433
    functionName: ZSTD_cwksp_reserve_aligned
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 2
    functionsReached:
    - ZSTD_cwksp_reserve_internal
    - ZSTD_cwksp_align
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_cwksp_reserve_aligned(ZSTD_cwksp* ws, size_t bytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:450,1
    - Dst: ZSTD_cwksp_internal_advance_phase
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:450,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:458,1
    - Dst: ZSTD_cwksp_available_space
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:459,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:460,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:461,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:462,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:464,1
    - Dst: __asan_unpoison_memory_region
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:472,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:476,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:477,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - ws
    - bytes
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts:
    - condition: ((bytes & (sizeof(U32)-1)) == 0)
      pos:
        line_end: 459
        line_start: 459
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: (end <= top)
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: ((bytes & (ZSTD_CWKSP_ALIGNMENT_BYTES-1)) == 0)
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: (((size_t)alloc & (ZSTD_CWKSP_ALIGNMENT_BYTES-1))== 0)
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 479
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 479
    functionName: ZSTD_cwksp_reserve_table
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - ZSTD_cwksp_internal_advance_phase
    - ZSTD_cwksp_available_space
    - ZSTD_isError
    - __asan_unpoison_memory_region
    - assert
    - ZSTD_cwksp_assert_internal_consistency
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_cwksp_reserve_table(ZSTD_cwksp* ws, size_t bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_align
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:487,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:496,1
    - Dst: ZSTD_cwksp_available_space
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:498,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:499,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:499,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:500,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:500,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:501,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:504,1
    - Dst: __asan_unpoison_memory_region
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ws
    - bytes
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts:
    - condition: ((size_t)alloc % ZSTD_ALIGNOF(void*) == 0)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: (bytes % ZSTD_ALIGNOF(void*) == 0)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 522
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 522
    functionName: ZSTD_cwksp_reserve_object
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 5
    functionsReached:
    - DEBUGLOG
    - ZSTD_ALIGNOF
    - ZSTD_cwksp_available_space
    - __asan_unpoison_memory_region
    - ZSTD_cwksp_align
    - assert
    - ZSTD_cwksp_assert_internal_consistency
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_cwksp_reserve_object(ZSTD_cwksp* ws, size_t bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:526,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:537,1
    - Dst: __msan_test_shadow
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:537,1
    - Dst: __msan_poison
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:539,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:541,1
    - Dst: __msan_poison
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:542,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:547,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:548,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts:
    - condition: (__msan_test_shadow(ws->objectEnd, size) == -1)
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->initOnceStart >= ws->objectEnd)
      pos:
        line_end: 540
        line_start: 540
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->tableValidEnd >= ws->objectEnd)
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->tableValidEnd <= ws->allocStart)
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 551
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 551
    functionName: ZSTD_cwksp_mark_tables_dirty
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 4
    functionsReached:
    - DEBUGLOG
    - assert
    - __msan_poison
    - ZSTD_cwksp_assert_internal_consistency
    - __msan_test_shadow
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_mark_tables_dirty(ZSTD_cwksp* ws)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:554,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:555,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:556,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts:
    - condition: (ws->tableValidEnd <= ws->allocStart)
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->tableValidEnd >= ws->objectEnd)
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 561
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 561
    functionName: ZSTD_cwksp_mark_tables_clean
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 3
    functionsReached:
    - DEBUGLOG
    - ZSTD_cwksp_assert_internal_consistency
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_mark_tables_clean(ZSTD_cwksp* ws)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:567,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:568,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:569,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:571,1
    - Dst: ZSTD_cwksp_mark_tables_clean
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts:
    - condition: (ws->tableValidEnd >= ws->objectEnd)
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    - condition: (ws->tableValidEnd <= ws->allocStart)
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 574
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 574
    functionName: ZSTD_cwksp_clean_tables
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - ZSTD_memset
    - assert
    - ZSTD_cwksp_mark_tables_clean
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_clean_tables(ZSTD_cwksp* ws)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:582,1
    - Dst: __asan_poison_memory_region
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:591,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 597
    functionName: ZSTD_cwksp_clear_tables
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - ZSTD_cwksp_assert_internal_consistency
    - __asan_poison_memory_region
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_clear_tables(ZSTD_cwksp* ws)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:604,1
    - Dst: __msan_poison
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:615,1
    - Dst: __asan_poison_memory_region
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:627,1
    - Dst: ZSTD_cwksp_initialAllocStart
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:632,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 638
    functionName: ZSTD_cwksp_clear
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - __asan_poison_memory_region
    - ZSTD_cwksp_initialAllocStart
    - __msan_poison
    - ZSTD_cwksp_assert_internal_consistency
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_clear(ZSTD_cwksp* ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: ZSTD_cwksp_sizeof
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_sizeof(const ZSTD_cwksp* ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: ZSTD_cwksp_used
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_used(const ZSTD_cwksp* ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:655,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:656,1
    - Dst: ZSTD_cwksp_initialAllocStart
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:661,1
    - Dst: ZSTD_cwksp_clear
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:664,1
    - Dst: ZSTD_cwksp_assert_internal_consistency
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - ws
    - start
    - size
    - isStatic
    argTypes:
    - ZSTD_cwksp*
    - void*
    - size_t
    - ZSTD_cwksp_static_alloc_e
    assertStmts:
    - condition: (((size_t)start & (sizeof(void*)-1)) == 0)
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    constantsTouched: []
    func_position:
      end: 667
      start: 654
    functionDepth: 3
    functionLinenumber: 654
    functionLinenumberEnd: 667
    functionName: ZSTD_cwksp_init
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 3
    functionsReached:
    - DEBUGLOG
    - ZSTD_cwksp_initialAllocStart
    - ZSTD_cwksp_clear
    - assert
    - ZSTD_cwksp_assert_internal_consistency
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_init(ZSTD_cwksp* ws, void* start, size_t size,
      ZSTD_cwksp_static_alloc_e isStatic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMalloc
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:670,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:671,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:672,1
    - Dst: ZSTD_cwksp_init
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ws
    - size
    - customMem
    argTypes:
    - ZSTD_cwksp*
    - size_t
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 669
    functionDepth: 4
    functionLinenumber: 669
    functionLinenumberEnd: 675
    functionName: ZSTD_cwksp_create
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - ZSTD_cwksp_init
    - ZSTD_customMalloc
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_create(ZSTD_cwksp* ws, size_t size, ZSTD_customMem
      customMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:679,1
    - Dst: __msan_unpoison
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:682,1
    - Dst: ZSTD_cwksp_sizeof
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:682,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:685,1
    - Dst: ZSTD_customFree
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ws
    - customMem
    argTypes:
    - ZSTD_cwksp*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 687
    functionName: ZSTD_cwksp_free
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 3
    functionsReached:
    - DEBUGLOG
    - __msan_unpoison
    - ZSTD_cwksp_sizeof
    - ZSTD_memset
    - ZSTD_customFree
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_free(ZSTD_cwksp* ws, ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - ZSTD_cwksp*
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: ZSTD_cwksp_move
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 3
    functionsReached:
    - ZSTD_memset
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_move(ZSTD_cwksp* dst, ZSTD_cwksp* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: ZSTD_cwksp_reserve_failed
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_reserve_failed(const ZSTD_cwksp* ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_slack_space_required
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:713,1
    - Dst: ZSTD_cwksp_used
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:713,1
    - Dst: ZSTD_cwksp_used
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ws
    - estimatedSpace
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 715
    functionName: ZSTD_cwksp_estimated_space_within_bounds
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_used
    - ZSTD_cwksp_slack_space_required
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_estimated_space_within_bounds(const ZSTD_cwksp
      *const ws, size_t const estimatedSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ws
    argTypes:
    - ZSTD_cwksp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: ZSTD_cwksp_available_space
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_available_space(ZSTD_cwksp* ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_available_space
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ws
    - additionalNeededSpace
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: ZSTD_cwksp_check_available
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 2
    functionsReached:
    - ZSTD_cwksp_available_space
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_check_available(ZSTD_cwksp* ws, size_t additionalNeededSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_check_available
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ws
    - additionalNeededSpace
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 729
    functionName: ZSTD_cwksp_check_too_large
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 0
    functionsReached:
    - ZSTD_cwksp_check_available
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_check_too_large(ZSTD_cwksp* ws, size_t additionalNeededSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_check_too_large
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ws
    - additionalNeededSpace
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 3
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: ZSTD_cwksp_check_wasteful
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_check_too_large
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cwksp_check_wasteful(ZSTD_cwksp* ws, size_t additionalNeededSpace)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cwksp_check_too_large
      Src: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ws
    - additionalNeededSpace
    argTypes:
    - ZSTD_cwksp*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 743
    functionName: ZSTD_cwksp_bump_oversized_duration
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_check_too_large
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_cwksp_bump_oversized_duration(\n        ZSTD_cwksp*
      ws, size_t additionalNeededSpace)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:31,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:38,1
    - Dst: ZSTD_writeTaggedIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:39,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:45,1
    - Dst: ZSTD_writeTaggedIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ms
    - end
    - dtlm
    argTypes:
    - ZSTD_matchState_t*
    - void*
    - ZSTD_dictTableLoadMethod_e
    assertStmts:
    - condition: (dtlm == ZSTD_dtlm_full)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 49
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 49
    functionName: ZSTD_fillHashTableForCDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_hashPtr
    - assert
    - ZSTD_writeTaggedIndex
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_fillHashTableForCDict(ZSTD_matchState_t*
      ms,\n                        const void* const end,\n                        ZSTD_dictTableLoadMethod_e
      dtlm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:68,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:75,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ms
    - end
    - dtlm
    argTypes:
    - ZSTD_matchState_t*
    - void*
    - ZSTD_dictTableLoadMethod_e
    assertStmts:
    - condition: (dtlm == ZSTD_dtlm_fast)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 85
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 85
    functionName: ZSTD_fillHashTableForCCtx
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_hashPtr
    - assert
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_fillHashTableForCCtx(ZSTD_matchState_t*
      ms,\n                        const void* const end,\n                        ZSTD_dictTableLoadMethod_e
      dtlm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_fillHashTableForCDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:93,1
    - Dst: ZSTD_fillHashTableForCCtx
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ms
    - end
    - dtlm
    - tfp
    argTypes:
    - ZSTD_matchState_t*
    - void*
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_tableFillPurpose_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: ZSTD_fillHashTable
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    functionUses: 1
    functionsReached:
    - ZSTD_fillHashTableForCCtx
    - ZSTD_fillHashTableForCDict
    linkageType: ''
    returnType: void
    signature: "void ZSTD_fillHashTable(ZSTD_matchState_t* ms,\n                        const
      void* const end,\n                        ZSTD_dictTableLoadMethod_e dtlm,\n
      \                       ZSTD_tableFillPurpose_e tfp)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getLowestPrefixIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:161,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:194,1
    - Dst: ZSTD_getLowestPrefixIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:197,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:218,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:219,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:225,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:232,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:251,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:253,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:257,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:273,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:286,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:288,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:292,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:317,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:328,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:329,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:367,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:380,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:382,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:390,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:391,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:392,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:395,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:395,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:397,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:399,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:401,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 124
    argCount: 7
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - mls
    - hasStep
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - U32
    - U32
    assertStmts:
    - condition: (base+current0+2 > istart)
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 407
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 407
    functionName: ZSTD_compressBlock_fast_noDict_generic
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - DEBUGLOG
    - ZSTD_hashPtr
    - ZSTD_getLowestPrefixIndex
    - ZSTD_storeSeq
    - MEM_read32
    - assert
    - ZSTD_count
    - OFFSET_TO_OFFBASE
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_fast_noDict_generic(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize,\n        U32 const mls, U32 const hasStep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - ','
    - step
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: ZSTD_GEN_FAST_FN
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_GEN_FAST_FN(dictMode, mls, step)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:432,1
    - Dst: ZSTD_compressBlock_fast_noDict_4_1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:438,1
    - Dst: ZSTD_compressBlock_fast_noDict_5_1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:440,1
    - Dst: ZSTD_compressBlock_fast_noDict_6_1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:442,1
    - Dst: ZSTD_compressBlock_fast_noDict_7_1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:444,1
    - Dst: ZSTD_compressBlock_fast_noDict_4_0
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:451,1
    - Dst: ZSTD_compressBlock_fast_noDict_5_0
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:453,1
    - Dst: ZSTD_compressBlock_fast_noDict_6_0
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:455,1
    - Dst: ZSTD_compressBlock_fast_noDict_7_0
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts:
    - condition: (ms->dictMatchState == NULL)
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 461
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 461
    functionName: ZSTD_compressBlock_fast
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_fast_noDict_7_1
    - ZSTD_compressBlock_fast_noDict_5_0
    - ZSTD_compressBlock_fast_noDict_7_0
    - ZSTD_compressBlock_fast_noDict_4_1
    - ZSTD_compressBlock_fast_noDict_6_1
    - ZSTD_compressBlock_fast_noDict_4_0
    - ZSTD_compressBlock_fast_noDict_5_1
    - assert
    - ZSTD_compressBlock_fast_noDict_6_0
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_fast(\n        ZSTD_matchState_t* ms, seqStore_t*
      seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t srcSize)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:500,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:507,1
    - Dst: PREFETCH_AREA
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:511,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:515,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:519,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:520,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:523,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:526,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:528,1
    - Dst: ZSTD_comparePackedTags
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:530,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:545,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:546,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:549,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:550,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:550,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:552,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:554,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:563,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:563,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:567,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:576,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:576,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:582,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:582,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:585,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:594,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:594,1
    - Dst: ZSTD_comparePackedTags
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:600,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:616,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:622,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:623,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:624,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:633,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:634,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:634,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:636,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:638,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:639,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:649,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 94
    argCount: 7
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - mls
    - hasStep
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - U32
    - U32
    assertStmts:
    - condition: (prefixStartIndex >= (U32)(dictEnd - dictBase))
      pos:
        line_end: 506
        line_start: 506
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    - condition: (offset_1 <= dictAndPrefixLength)
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    - condition: (offset_2 <= dictAndPrefixLength)
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    - condition: (mLength)
      pos:
        line_end: 615
        line_start: 615
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    - condition: (base+curr+2 > istart)
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    - condition: (stepSize >= 1)
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    - condition: (endIndex - prefixStartIndex <= maxDistance)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    - condition: (ip0 == anchor)
      pos:
        line_end: 648
        line_start: 648
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 660
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 660
    functionName: ZSTD_compressBlock_fast_dictMatchState_generic
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_comparePackedTags
    - ZSTD_hashPtr
    - ZSTD_index_overlap_check
    - ZSTD_storeSeq
    - MEM_read32
    - assert
    - PREFETCH_AREA
    - ZSTD_count_2segments
    - ZSTD_count
    - OFFSET_TO_OFFBASE
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_fast_dictMatchState_generic(\n
      \       ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n
      \       void const* src, size_t srcSize, U32 const mls, U32 const hasStep)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:673,1
    - Dst: ZSTD_compressBlock_fast_dictMatchState_4_0
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:678,1
    - Dst: ZSTD_compressBlock_fast_dictMatchState_5_0
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:680,1
    - Dst: ZSTD_compressBlock_fast_dictMatchState_6_0
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:682,1
    - Dst: ZSTD_compressBlock_fast_dictMatchState_7_0
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts:
    - condition: (ms->dictMatchState != NULL)
      pos:
        line_end: 672
        line_start: 672
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 686
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 686
    functionName: ZSTD_compressBlock_fast_dictMatchState
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_fast_dictMatchState_4_0
    - ZSTD_compressBlock_fast_dictMatchState_7_0
    - ZSTD_compressBlock_fast_dictMatchState_6_0
    - ZSTD_compressBlock_fast_dictMatchState_5_0
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_fast_dictMatchState(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:705,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:740,1
    - Dst: ZSTD_compressBlock_fast
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:744,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:767,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:768,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:781,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:783,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:791,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:795,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:806,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:807,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:810,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:821,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:834,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:835,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:838,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:849,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:860,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:861,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:891,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:904,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:905,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:907,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:920,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:921,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:922,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:927,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:928,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:928,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:930,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:932,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:933,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 131
    argCount: 7
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - mls
    - hasStep
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - U32
    - U32
    assertStmts:
    - condition: (base+current0+2 > istart)
      pos:
        line_end: 919
        line_start: 919
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    - condition: ((match0 != prefixStart) & (match0 != dictStart))
      pos:
        line_end: 794
        line_start: 794
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    - condition: (matchEnd != 0)
      pos:
        line_end: 903
        line_start: 903
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 942
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 942
    functionName: ZSTD_compressBlock_fast_extDict_generic
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - DEBUGLOG
    - ZSTD_hashPtr
    - ZSTD_index_overlap_check
    - ZSTD_storeSeq
    - MEM_read32
    - ZSTD_getLowestMatchIndex
    - assert
    - ZSTD_compressBlock_fast
    - OFFSET_TO_OFFBASE
    - ZSTD_count_2segments
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_compressBlock_fast_extDict_generic(\n
      \       ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n
      \       void const* src, size_t srcSize, U32 const mls, U32 const hasStep)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:954,1
    - Dst: ZSTD_compressBlock_fast_extDict_4_0
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:959,1
    - Dst: ZSTD_compressBlock_fast_extDict_5_0
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:961,1
    - Dst: ZSTD_compressBlock_fast_extDict_6_0
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:963,1
    - Dst: ZSTD_compressBlock_fast_extDict_7_0
      Src: /src/upx/vendor/zstd/lib/compress/zstd_fast.c:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts:
    - condition: (ms->dictMatchState == NULL)
      pos:
        line_end: 953
        line_start: 953
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    constantsTouched: []
    func_position:
      end: 967
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 967
    functionName: ZSTD_compressBlock_fast_extDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_fast_extDict_7_0
    - ZSTD_compressBlock_fast_extDict_4_0
    - ZSTD_compressBlock_fast_extDict_5_0
    - ZSTD_compressBlock_fast_extDict_6_0
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_fast_extDict(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_read16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctable
    argTypes:
    - FSE_CTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: ZSTD_getFSEMaxSymbolValue
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached:
    - MEM_read16
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_getFSEMaxSymbolValue(FSE_CTable const* ctable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbSeq
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: ZSTD_useLowProbCount
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_useLowProbCount(size_t const nbSeq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_optimalTableLog
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:75,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:76,1
    - Dst: FSE_normalizeCount
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:76,1
    - Dst: ZSTD_useLowProbCount
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:76,1
    - Dst: FSE_writeNCount
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - count
    - max
    - nbSeq
    - FSELog
    argTypes:
    - unsigned const*
    - unsigned const
    - size_t
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: ZSTD_NCountCost
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached:
    - FSE_normalizeCount
    - ZSTD_useLowProbCount
    - FSE_writeNCount
    - FSE_optimalTableLog
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_NCountCost(unsigned const* count, unsigned const max,\n
      \                             size_t const nbSeq, unsigned const FSELog)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:89,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - count
    - max
    - total
    argTypes:
    - unsigned const*
    - unsigned const
    - size_t
    assertStmts:
    - condition: (total > 0)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (count[s] < total)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: ZSTD_entropyCost
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_entropyCost(unsigned const* count, unsigned const max,
      size_t const total)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FSE_initCState
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:113,1
    - Dst: ZSTD_getFSEMaxSymbolValue
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:114,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:115,1
    - Dst: ZSTD_getFSEMaxSymbolValue
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:116,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:117,1
    - Dst: FSE_bitCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:122,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:126,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ctable
    - count
    - max
    argTypes:
    - FSE_CTable*
    - unsigned const*
    - unsigned const
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 132
    functionName: ZSTD_fseBitCost
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - FSE_bitCost
    - ERROR
    - ZSTD_getFSEMaxSymbolValue
    - FSE_initCState
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_fseBitCost(\n    FSE_CTable const* ctable,\n    unsigned
      const* count,\n    unsigned const max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:145,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:149,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - norm
    - accuracyLog
    - count
    - max
    argTypes:
    - short const*
    - unsigned
    - unsigned const*
    - unsigned const
    assertStmts:
    - condition: (accuracyLog <= 8)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (norm256 > 0)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (norm256 < 256)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: ZSTD_crossEntropyCost
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_crossEntropyCost(short const* norm, unsigned accuracyLog,\n
      \                            unsigned const* count, unsigned const max)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:165,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:173,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:176,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:185,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:186,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:189,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:194,1
    - Dst: ZSTD_crossEntropyCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:206,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:206,1
    - Dst: ZSTD_fseBitCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:207,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:207,1
    - Dst: ZSTD_NCountCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:208,1
    - Dst: ZSTD_entropyCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:209,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:212,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:212,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:213,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:213,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:215,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:215,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:216,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:216,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:217,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:220,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:221,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:226,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:227,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:227,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:230,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:232,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 11
    argNames:
    - repeatMode
    - count
    - max
    - mostFrequent
    - nbSeq
    - FSELog
    - prevCTable
    - defaultNorm
    - defaultNormLog
    - isDefaultAllowed
    - strategy
    argTypes:
    - FSE_repeat*
    - unsigned const*
    - unsigned const
    - size_t
    - size_t
    - unsigned const
    - FSE_CTable*
    - short const*
    - U32
    - ZSTD_defaultPolicy_e
    - ZSTD_strategy
    assertStmts:
    - condition: (!ZSTD_isError(basicCost))
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (isDefaultAllowed)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (compressedCost < basicCost && compressedCost < repeatCost)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (defaultNormLog >= 5 && defaultNormLog <= 6)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (mult <= 9 && mult >= 7)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (!(*repeatMode == FSE_repeat_valid && ZSTD_isError(repeatCost)))
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (compressedCost < ERROR(maxCode))
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (!ZSTD_isError(repeatCost))
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (!ZSTD_isError(NCountCost))
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    constantsTouched: []
    func_position:
      end: 235
      start: 156
    functionDepth: 5
    functionLinenumber: 156
    functionLinenumberEnd: 235
    functionName: ZSTD_selectEncodingType
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - ZSTD_crossEntropyCost
    - ZSTD_fseBitCost
    - ZSTD_isError
    - ZSTD_NCountCost
    - assert
    - ZSTD_STATIC_ASSERT
    - ERROR
    - ZSTD_entropyCost
    linkageType: ''
    returnType: symbolEncodingType_e
    signature: "symbolEncodingType_e ZSTD_selectEncodingType(\n        FSE_repeat*
      repeatMode, unsigned const* count, unsigned const max,\n        size_t const
      mostFrequent, size_t nbSeq, unsigned const FSELog,\n        FSE_CTable const*
      prevCTable,\n        short const* defaultNorm, U32 defaultNormLog,\n        ZSTD_defaultPolicy_e
      const isDefaultAllowed,\n        ZSTD_strategy const strategy)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:253,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:257,1
    - Dst: FSE_buildCTable_rle
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:257,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:258,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:262,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:265,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:265,1
    - Dst: FSE_optimalTableLog
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:270,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:275,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:276,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:278,1
    - Dst: FSE_normalizeCount
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:278,1
    - Dst: ZSTD_useLowProbCount
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:278,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:279,1
    - Dst: FSE_writeNCount
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:280,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:281,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:282,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:282,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:286,1
    - Dst: RETURN_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 16
    argNames:
    - dst
    - dstCapacity
    - nextCTable
    - FSELog
    - type
    - count
    - max
    - codeTable
    - nbSeq
    - defaultNorm
    - defaultNormLog
    - defaultMax
    - prevCTable
    - prevCTableSize
    - entropyWorkspace
    - entropyWorkspaceSize
    argTypes:
    - void*
    - size_t
    - FSE_CTable*
    - U32
    - symbolEncodingType_e
    - unsigned*
    - U32
    - BYTE*
    - size_t
    - S16*
    - U32
    - U32
    - FSE_CTable*
    - size_t
    - void*
    - size_t
    assertStmts:
    - condition: (nbSeq_1 > 1)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (entropyWorkspaceSize >= sizeof(ZSTD_BuildCTableWksp))
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (0)
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    - condition: (oend >= op)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    constantsTouched: []
    func_position:
      end: 288
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 288
    functionName: ZSTD_buildCTable
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - FSE_normalizeCount
    - FSE_buildCTable_rle
    - ZSTD_useLowProbCount
    - FSE_writeNCount
    - FSE_optimalTableLog
    - RETURN_ERROR
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    - FORWARD_IF_ERROR
    - assert
    - FSE_buildCTable_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_buildCTable(void* dst, size_t dstCapacity,\n                FSE_CTable*
      nextCTable, U32 FSELog, symbolEncodingType_e type,\n                unsigned*
      count, U32 max,\n                const BYTE* codeTable, size_t nbSeq,\n                const
      S16* defaultNorm, U32 defaultNormLog, U32 defaultMax,\n                const
      FSE_CTable* prevCTable, size_t prevCTableSize,\n                void* entropyWorkspace,
      size_t entropyWorkspaceSize)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:303,1
    - Dst: ERR_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:304,1
    - Dst: BIT_initCStream
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:304,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:306,1
    - Dst: FSE_initCState2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:311,1
    - Dst: FSE_initCState2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:312,1
    - Dst: FSE_initCState2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:313,1
    - Dst: BIT_addBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:314,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:315,1
    - Dst: BIT_flushBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:315,1
    - Dst: BIT_addBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:316,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:317,1
    - Dst: BIT_flushBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:317,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:320,1
    - Dst: BIT_addBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:322,1
    - Dst: BIT_flushBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:323,1
    - Dst: BIT_addBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:325,1
    - Dst: BIT_addBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:328,1
    - Dst: BIT_flushBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:330,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:340,1
    - Dst: FSE_encodeSymbol
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:346,1
    - Dst: FSE_encodeSymbol
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:347,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:348,1
    - Dst: BIT_flushBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:348,1
    - Dst: FSE_encodeSymbol
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:349,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:350,1
    - Dst: BIT_flushBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:351,1
    - Dst: BIT_addBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:352,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:353,1
    - Dst: BIT_flushBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:353,1
    - Dst: BIT_addBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:354,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:355,1
    - Dst: BIT_flushBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:355,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:357,1
    - Dst: BIT_addBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:359,1
    - Dst: BIT_flushBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:360,1
    - Dst: BIT_addBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:362,1
    - Dst: BIT_addBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:365,1
    - Dst: BIT_flushBits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:367,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:368,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:371,1
    - Dst: FSE_flushCState
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:372,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:373,1
    - Dst: FSE_flushCState
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:374,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:375,1
    - Dst: FSE_flushCState
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:376,1
    - Dst: BIT_closeCStream
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:378,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:379,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 11
    argNames:
    - dst
    - dstCapacity
    - CTable_MatchLength
    - mlCodeTable
    - CTable_OffsetBits
    - ofCodeTable
    - CTable_LitLength
    - llCodeTable
    - sequences
    - nbSeq
    - longOffsets
    argTypes:
    - void*
    - size_t
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - seqDef*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 382
    functionName: ZSTD_encodeSequences_body
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - FSE_flushCState
    - BIT_closeCStream
    - ERR_isError
    - BIT_addBits
    - BIT_flushBits
    - MEM_32bits
    - FSE_initCState2
    - BIT_initCStream
    - RETURN_ERROR_IF
    - FSE_encodeSymbol
    - MIN
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_encodeSequences_body(\n            void*
      dst, size_t dstCapacity,\n            FSE_CTable const* CTable_MatchLength,
      BYTE const* mlCodeTable,\n            FSE_CTable const* CTable_OffsetBits, BYTE
      const* ofCodeTable,\n            FSE_CTable const* CTable_LitLength, BYTE const*
      llCodeTable,\n            seqDef const* sequences, size_t nbSeq, int longOffsets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_encodeSequences_body
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - dst
    - dstCapacity
    - CTable_MatchLength
    - mlCodeTable
    - CTable_OffsetBits
    - ofCodeTable
    - CTable_LitLength
    - llCodeTable
    - sequences
    - nbSeq
    - longOffsets
    argTypes:
    - void*
    - size_t
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - seqDef*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 397
    functionName: ZSTD_encodeSequences_default
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached:
    - ZSTD_encodeSequences_body
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_encodeSequences_default(\n            void* dst, size_t
      dstCapacity,\n            FSE_CTable const* CTable_MatchLength, BYTE const*
      mlCodeTable,\n            FSE_CTable const* CTable_OffsetBits, BYTE const* ofCodeTable,\n
      \           FSE_CTable const* CTable_LitLength, BYTE const* llCodeTable,\n            seqDef
      const* sequences, size_t nbSeq, int longOffsets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_encodeSequences_body
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - dst
    - dstCapacity
    - CTable_MatchLength
    - mlCodeTable
    - CTable_OffsetBits
    - ofCodeTable
    - CTable_LitLength
    - llCodeTable
    - sequences
    - nbSeq
    - longOffsets
    argTypes:
    - void*
    - size_t
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - seqDef*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 415
    functionName: ZSTD_encodeSequences_bmi2
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 0
    functionsReached:
    - ZSTD_encodeSequences_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE ZSTD_encodeSequences_bmi2(\n            void*
      dst, size_t dstCapacity,\n            FSE_CTable const* CTable_MatchLength,
      BYTE const* mlCodeTable,\n            FSE_CTable const* CTable_OffsetBits, BYTE
      const* ofCodeTable,\n            FSE_CTable const* CTable_LitLength, BYTE const*
      llCodeTable,\n            seqDef const* sequences, size_t nbSeq, int longOffsets)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:426,1
    - Dst: ZSTD_encodeSequences_bmi2
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:429,1
    - Dst: ZSTD_encodeSequences_default
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 12
    argNames:
    - dst
    - dstCapacity
    - CTable_MatchLength
    - mlCodeTable
    - CTable_OffsetBits
    - ofCodeTable
    - CTable_LitLength
    - llCodeTable
    - sequences
    - nbSeq
    - longOffsets
    - bmi2
    argTypes:
    - void*
    - size_t
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - FSE_CTable*
    - BYTE*
    - seqDef*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 442
    functionName: ZSTD_encodeSequences
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    functionUses: 1
    functionsReached:
    - ZSTD_encodeSequences_bmi2
    - DEBUGLOG
    - ZSTD_encodeSequences_default
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_encodeSequences(\n            void* dst, size_t dstCapacity,\n
      \           FSE_CTable const* CTable_MatchLength, BYTE const* mlCodeTable,\n
      \           FSE_CTable const* CTable_OffsetBits, BYTE const* ofCodeTable,\n
      \           FSE_CTable const* CTable_LitLength, BYTE const* llCodeTable,\n            seqDef
      const* sequences, size_t nbSeq, int longOffsets, int bmi2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: HUF_STATIC_ASSERT
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAWLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:65,1
    - Dst: RAWLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - arr
    - size
    argTypes:
    - U32*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: showU32
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - RAWLOG
    linkageType: ''
    returnType: size_t
    signature: size_t showU32(const U32* arr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAWLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:77,1
    - Dst: HUF_getNbBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:77,1
    - Dst: RAWLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctable
    - size
    argTypes:
    - HUF_CElt*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: showCTableBits
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_getNbBits
    - RAWLOG
    linkageType: ''
    returnType: size_t
    signature: size_t showCTableBits(const HUF_CElt* ctable, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAWLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:88,1
    - Dst: RAWLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - hnode
    - size
    argTypes:
    - nodeElt*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: showHNodeSymbols
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - RAWLOG
    linkageType: ''
    returnType: size_t
    signature: size_t showHNodeSymbols(const nodeElt* hnode, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAWLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:98,1
    - Dst: RAWLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - hnode
    - size
    argTypes:
    - nodeElt*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: showHNodeBits
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - RAWLOG
    linkageType: ''
    returnType: size_t
    signature: size_t showHNodeBits(const nodeElt* hnode, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:118,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:119,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:121,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - workspace
    - workspaceSizePtr
    - align
    argTypes:
    - void*
    - size_t*
    - size_t
    assertStmts:
    - condition: ((align & (align - 1)) == 0)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (align <= HUF_WORKSPACE_MAX_ALIGNMENT)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (((size_t)aligned & mask) == 0)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (add < align)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: HUF_alignUpWorkspace
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void * HUF_alignUpWorkspace(void* workspace, size_t* workspaceSizePtr,
      size_t align)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HUF_alignUpWorkspace
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:157,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:157,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:159,1
    - Dst: HIST_count_simple
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:165,1
    - Dst: FSE_optimalTableLog
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:170,1
    - Dst: CHECK_F
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:171,1
    - Dst: FSE_normalizeCount
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:171,1
    - Dst: CHECK_V_F
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:174,1
    - Dst: FSE_writeNCount
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:174,1
    - Dst: CHECK_F
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:179,1
    - Dst: FSE_buildCTable_wksp
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:179,1
    - Dst: CHECK_V_F
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:180,1
    - Dst: FSE_compress_usingCTable
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - dst
    - dstSize
    - weightTable
    - wtSize
    - workspace
    - workspaceSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 186
    functionName: HUF_compressWeights
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - CHECK_F
    - ZSTD_ALIGNOF
    - FSE_normalizeCount
    - FSE_compress_usingCTable
    - HIST_count_simple
    - CHECK_V_F
    - FSE_writeNCount
    - HUF_alignUpWorkspace
    - FSE_optimalTableLog
    - ERROR
    - FSE_buildCTable_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compressWeights(void* dst, size_t dstSize,\n              const
      void* weightTable, size_t wtSize,\n                    void* workspace, size_t
      workspaceSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elt
    argTypes:
    - HUF_CElt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: HUF_getNbBits
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_getNbBits(HUF_CElt elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elt
    argTypes:
    - HUF_CElt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: HUF_getNbBitsFast
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_getNbBitsFast(HUF_CElt elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elt
    argTypes:
    - HUF_CElt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: HUF_getValue
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_getValue(HUF_CElt elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elt
    argTypes:
    - HUF_CElt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: HUF_getValueFast
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_getValueFast(HUF_CElt elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - elt
    - nbBits
    argTypes:
    - HUF_CElt*
    - size_t
    assertStmts:
    - condition: (nbBits <= HUF_TABLELOG_ABSOLUTEMAX)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: HUF_setNbBits
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void HUF_setNbBits(HUF_CElt* elt, size_t nbBits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getNbBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:216,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - elt
    - value
    argTypes:
    - HUF_CElt*
    - size_t
    assertStmts:
    - condition: ((value >> nbBits) == 0)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: HUF_setValue
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_getNbBits
    - assert
    linkageType: ''
    returnType: void
    signature: void HUF_setValue(HUF_CElt* elt, size_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctable
    argTypes:
    - HUF_CElt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: HUF_readCTableHeader
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: HUF_CTableHeader
    signature: HUF_CTableHeader HUF_readCTableHeader(HUF_CElt const* ctable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:233,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:234,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:235,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:237,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctable
    - tableLog
    - maxSymbolValue
    argTypes:
    - HUF_CElt*
    - U32
    - U32
    assertStmts:
    - condition: (maxSymbolValue < 256)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (tableLog < 256)
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: HUF_writeCTableHeader
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    - HUF_STATIC_ASSERT
    - ZSTD_memset
    - assert
    linkageType: ''
    returnType: void
    signature: void HUF_writeCTableHeader(HUF_CElt* ctable, U32 tableLog, U32 maxSymbolValue)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HUF_alignUpWorkspace
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:255,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:255,1
    - Dst: HUF_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:257,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:259,1
    - Dst: HUF_readCTableHeader
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:259,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:260,1
    - Dst: HUF_readCTableHeader
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:260,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:263,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:264,1
    - Dst: HUF_getNbBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:271,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:274,1
    - Dst: CHECK_V_F
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:275,1
    - Dst: HUF_compressWeights
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:275,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:282,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:283,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 7
    argNames:
    - dst
    - maxDstSize
    - CTable
    - maxSymbolValue
    - huffLog
    - workspace
    - workspaceSize
    argTypes:
    - void*
    - size_t
    - HUF_CElt*
    - unsigned
    - unsigned
    - void*
    - size_t
    assertStmts:
    - condition: (HUF_readCTableHeader(CTable).maxSymbolValue == maxSymbolValue)
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (HUF_readCTableHeader(CTable).tableLog == huffLog)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 289
      start: 248
    functionDepth: 5
    functionLinenumber: 248
    functionLinenumberEnd: 289
    functionName: HUF_writeCTable_wksp
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached:
    - ZSTD_ALIGNOF
    - CHECK_V_F
    - HUF_compressWeights
    - HUF_STATIC_ASSERT
    - HUF_alignUpWorkspace
    - HUF_readCTableHeader
    - assert
    - ERROR
    - HUF_getNbBits
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_writeCTable_wksp(void* dst, size_t maxDstSize,\n                            const
      HUF_CElt* CTable, unsigned maxSymbolValue, unsigned huffLog,\n                            void*
      workspace, size_t workspaceSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_V_F
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:301,1
    - Dst: HUF_readStats
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:301,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:305,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:306,1
    - Dst: HUF_writeCTableHeader
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:310,1
    - Dst: HUF_setNbBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:323,1
    - Dst: HUF_getNbBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:329,1
    - Dst: HUF_setValue
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:339,1
    - Dst: HUF_getNbBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:339,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 5
    argNames:
    - CTable
    - maxSymbolValuePtr
    - src
    - srcSize
    - hasZeroWeights
    argTypes:
    - HUF_CElt*
    - unsigned*
    - void*
    - size_t
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 343
    functionName: HUF_readCTable
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached:
    - HUF_writeCTableHeader
    - CHECK_V_F
    - HUF_setValue
    - HUF_setNbBits
    - ERROR
    - HUF_getNbBits
    - HUF_readStats
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_readCTable (HUF_CElt* CTable, unsigned* maxSymbolValuePtr,
      const void* src, size_t srcSize, unsigned* hasZeroWeights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:348,1
    - Dst: HUF_readCTableHeader
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:349,1
    - Dst: HUF_getNbBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - CTable
    - symbolValue
    argTypes:
    - HUF_CElt*
    - U32
    assertStmts:
    - condition: (symbolValue <= HUF_SYMBOLVALUE_MAX)
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: HUF_getNbBitsFromCTable
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached:
    - HUF_getNbBits
    - HUF_readCTableHeader
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 HUF_getNbBitsFromCTable(HUF_CElt const* CTable, U32 symbolValue)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:382,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:399,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:405,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:407,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:414,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:427,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:441,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:445,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:485,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 65
    argCount: 3
    argNames:
    - huffNode
    - lastNonNull
    - targetNbBits
    argTypes:
    - nodeElt*
    - U32
    - U32
    assertStmts:
    - condition: (huffNode[n].nbBits <= targetNbBits)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (totalCost > 0)
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (((U32)totalCost & (baseCost - 1)) == 0)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (rankLast[nBitsToDecrease] != noSymbol || nBitsToDecrease == 1)
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (rankLast[nBitsToDecrease] != noSymbol)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (n >= 0)
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 498
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 498
    functionName: HUF_setMaxHeight
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_highbit32
    - ZSTD_memset
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 HUF_setMaxHeight(nodeElt* huffNode, U32 lastNonNull, U32 targetNbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: HUF_getIndex
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_highbit32
    linkageType: ''
    returnType: U32
    signature: U32 HUF_getIndex(U32 const count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - nodeElt*
    - nodeElt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 541
    functionName: HUF_swapNodes
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HUF_swapNodes(nodeElt* a, nodeElt* b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - huffNode
    - maxSymbolValue1
    argTypes:
    - nodeElt[]
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 552
    functionName: HUF_isSorted
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC HUF_isSorted(nodeElt huffNode[], U32 const maxSymbolValue1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - huffNode
    - low
    - high
    argTypes:
    - nodeElt[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 568
    functionName: HUF_insertionSort
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HINT_INLINE
    signature: HINT_INLINE HUF_insertionSort(nodeElt huffNode[], int const low, int
      const high)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUF_swapNodes
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:581,1
    - Dst: HUF_swapNodes
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - arr
    - low
    - high
    argTypes:
    - nodeElt[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 586
    functionName: HUF_quickSortPartition
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_swapNodes
    linkageType: ''
    returnType: int
    signature: int HUF_quickSortPartition(nodeElt arr[], int const low, int const
      high)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_insertionSort
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:594,1
    - Dst: HUF_quickSortPartition
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:598,1
    - Dst: HUF_simpleQuickSort
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:600,1
    - Dst: HUF_simpleQuickSort
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - arr
    - low
    - high
    argTypes:
    - nodeElt[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 607
    functionName: HUF_simpleQuickSort
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached:
    - HUF_insertionSort
    - HUF_simpleQuickSort
    - HUF_quickSortPartition
    linkageType: ''
    returnType: void
    signature: void HUF_simpleQuickSort(nodeElt arr[], int low, int high)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:630,1
    - Dst: HUF_getIndex
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:632,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:633,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:637,1
    - Dst: HUF_getIndex
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:647,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:649,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:659,1
    - Dst: HUF_simpleQuickSort
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:660,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:664,1
    - Dst: HUF_isSorted
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - huffNode
    - count
    - maxSymbolValue
    - rankPosition
    argTypes:
    - nodeElt[]
    - unsigned[]
    - U32
    - rankPos[]
    assertStmts:
    - condition: (rankPosition[RANK_POSITION_TABLE_SIZE - 1].base == 0)
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (lowerRank < RANK_POSITION_TABLE_SIZE - 1)
      pos:
        line_end: 632
        line_start: 632
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (pos < maxSymbolValue1)
      pos:
        line_end: 648
        line_start: 648
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (bucketStartIdx < maxSymbolValue1)
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (HUF_isSorted(huffNode, maxSymbolValue1))
      pos:
        line_end: 663
        line_start: 663
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 665
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 665
    functionName: HUF_sort
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_getIndex
    - HUF_simpleQuickSort
    - HUF_isSorted
    - ZSTD_memset
    - assert
    linkageType: ''
    returnType: void
    signature: void HUF_sort(nodeElt huffNode[], const unsigned count[], U32 const
      maxSymbolValue, rankPos rankPosition[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:688,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:715,1
    - Dst: showHNodeBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:715,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - huffNode
    - maxSymbolValue
    argTypes:
    - nodeElt*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 718
    functionName: HUF_buildTree
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - showHNodeBits
    - DEBUGLOG
    linkageType: ''
    returnType: int
    signature: int HUF_buildTree(nodeElt* huffNode, U32 maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_setNbBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:748,1
    - Dst: HUF_setValue
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:750,1
    - Dst: HUF_getNbBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:750,1
    - Dst: HUF_writeCTableHeader
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - CTable
    - huffNode
    - nonNullRank
    - maxSymbolValue
    - maxNbBits
    argTypes:
    - HUF_CElt*
    - nodeElt*
    - int
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 753
    functionName: HUF_buildCTableFromTree
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_setValue
    - HUF_setNbBits
    - HUF_writeCTableHeader
    - HUF_getNbBits
    linkageType: ''
    returnType: void
    signature: void HUF_buildCTableFromTree(HUF_CElt* CTable, nodeElt const* huffNode,
      int nonNullRank, U32 maxSymbolValue, U32 maxNbBits)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HUF_alignUpWorkspace
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:760,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:760,1
    - Dst: HUF_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:765,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:767,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:771,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:774,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:775,1
    - Dst: HUF_sort
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:778,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:779,1
    - Dst: showHNodeSymbols
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:779,1
    - Dst: HUF_buildTree
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:782,1
    - Dst: HUF_setMaxHeight
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:785,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:786,1
    - Dst: HUF_buildCTableFromTree
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:788,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - CTable
    - count
    - maxSymbolValue
    - maxNbBits
    - workSpace
    - wkspSize
    argTypes:
    - HUF_CElt*
    - unsigned*
    - U32
    - U32
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 755
    functionDepth: 4
    functionLinenumber: 755
    functionLinenumberEnd: 791
    functionName: HUF_buildCTable_wksp
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached:
    - HUF_setMaxHeight
    - DEBUGLOG
    - ZSTD_ALIGNOF
    - HUF_buildTree
    - HUF_STATIC_ASSERT
    - HUF_alignUpWorkspace
    - ZSTD_memset
    - showHNodeSymbols
    - HUF_buildCTableFromTree
    - ERROR
    - HUF_sort
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_buildCTable_wksp(HUF_CElt* CTable, const unsigned* count,
      U32 maxSymbolValue, U32 maxNbBits,\n                     void* workSpace, size_t
      wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_getNbBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - CTable
    - count
    - maxSymbolValue
    argTypes:
    - HUF_CElt*
    - unsigned*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 802
    functionName: HUF_estimateCompressedSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 2
    functionsReached:
    - HUF_getNbBits
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_estimateCompressedSize(const HUF_CElt* CTable, const unsigned*
      count, unsigned maxSymbolValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readCTableHeader
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:805,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:810,1
    - Dst: HUF_getNbBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - CTable
    - count
    - maxSymbolValue
    argTypes:
    - HUF_CElt*
    - unsigned*
    - unsigned
    assertStmts:
    - condition: (header.tableLog <= HUF_TABLELOG_ABSOLUTEMAX)
      pos:
        line_end: 809
        line_start: 809
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 819
      start: 804
    functionDepth: 2
    functionLinenumber: 804
    functionLinenumberEnd: 819
    functionName: HUF_validateCTable
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached:
    - HUF_getNbBits
    - assert
    - HUF_readCTableHeader
    linkageType: ''
    returnType: int
    signature: int HUF_validateCTable(const HUF_CElt* CTable, const unsigned* count,
      unsigned maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_COMPRESSBOUND
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: HUF_compressBound
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_COMPRESSBOUND
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_compressBound(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:859,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - bitC
    - startPtr
    - dstCapacity
    argTypes:
    - HUF_CStream_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 865
    functionName: HUF_initCStream
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_memset
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_initCStream(HUF_CStream_t* bitC,\n                                  void*
      startPtr, size_t dstCapacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:879,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:880,1
    - Dst: HUF_getNbBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:880,1
    - Dst: HUF_getNbBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:886,1
    - Dst: HUF_getValueFast
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:887,1
    - Dst: HUF_getValue
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:887,1
    - Dst: HUF_getNbBitsFast
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:891,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:892,1
    - Dst: HUF_getNbBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:899,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:900,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:903,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - bitC
    - elt
    - idx
    - kFast
    argTypes:
    - HUF_CStream_t*
    - HUF_CElt
    - int
    - int
    assertStmts:
    - condition: (idx <= 1)
      pos:
        line_end: 878
        line_start: 878
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (HUF_getNbBits(elt) <= HUF_TABLELOG_ABSOLUTEMAX)
      pos:
        line_end: 879
        line_start: 879
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: ((bitC->bitPos[idx] & 0xFF) <= HUF_BITS_IN_CONTAINER)
      pos:
        line_end: 891
        line_start: 891
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (((elt >> dirtyBits) << (dirtyBits + nbBits)) == 0)
      pos:
        line_end: 902
        line_start: 902
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (!kFast || (bitC->bitPos[idx] & 0xFF) <= HUF_BITS_IN_CONTAINER)
      pos:
        line_end: 904
        line_start: 904
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 909
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 909
    functionName: HUF_addBits
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_highbit32
    - HUF_getValueFast
    - assert
    - HUF_getNbBitsFast
    - HUF_getValue
    - HUF_getNbBits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_addBits(HUF_CStream_t* bitC, HUF_CElt elt,
      int idx, int kFast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bitC
    argTypes:
    - HUF_CStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 915
    functionName: HUF_zeroIndex1
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_zeroIndex1(HUF_CStream_t* bitC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:923,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bitC
    argTypes:
    - HUF_CStream_t*
    assertStmts:
    - condition: ((bitC->bitPos[1] & 0xFF) < HUF_BITS_IN_CONTAINER)
      pos:
        line_end: 922
        line_start: 922
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: ((bitC->bitPos[0] & 0xFF) <= HUF_BITS_IN_CONTAINER)
      pos:
        line_end: 926
        line_start: 926
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 928
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 928
    functionName: HUF_mergeIndex1
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_mergeIndex1(HUF_CStream_t* bitC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:946,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:947,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:948,1
    - Dst: MEM_writeLEST
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:949,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - bitC
    - kFast
    argTypes:
    - HUF_CStream_t*
    - int
    assertStmts:
    - condition: (nbBits > 0)
      pos:
        line_end: 945
        line_start: 945
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (nbBits <= sizeof(bitC->bitContainer[0]) * 8)
      pos:
        line_end: 946
        line_start: 946
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (bitC->ptr <= bitC->endPtr)
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (!kFast || bitC->ptr <= bitC->endPtr)
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 957
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 957
    functionName: HUF_flushBits
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - MEM_writeLEST
    - assert
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_flushBits(HUF_CStream_t* bitC, int kFast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_setNbBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:965,1
    - Dst: HUF_setValue
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 968
    functionName: HUF_endMark
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_setValue
    - HUF_setNbBits
    linkageType: ''
    returnType: HUF_CElt
    signature: HUF_CElt HUF_endMark(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUF_addBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:975,1
    - Dst: HUF_endMark
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:975,1
    - Dst: HUF_flushBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bitC
    argTypes:
    - HUF_CStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 973
    functionDepth: 3
    functionLinenumber: 973
    functionLinenumberEnd: 982
    functionName: HUF_closeCStream
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_addBits
    - HUF_flushBits
    - HUF_endMark
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_closeCStream(HUF_CStream_t* bitC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_addBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bitCPtr
    - symbol
    - CTable
    - idx
    - fast
    argTypes:
    - HUF_CStream_t*
    - U32
    - HUF_CElt*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 988
    functionName: HUF_encodeSymbol
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_addBits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE HUF_encodeSymbol(HUF_CStream_t* bitCPtr, U32
      symbol, const HUF_CElt* CTable, int idx, int fast)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HUF_encodeSymbol
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1001,1
    - Dst: HUF_flushBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1003,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1005,1
    - Dst: HUF_encodeSymbol
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1011,1
    - Dst: HUF_encodeSymbol
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1013,1
    - Dst: HUF_flushBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1014,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1017,1
    - Dst: HUF_encodeSymbol
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1023,1
    - Dst: HUF_encodeSymbol
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1025,1
    - Dst: HUF_flushBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1026,1
    - Dst: HUF_zeroIndex1
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1031,1
    - Dst: HUF_encodeSymbol
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1033,1
    - Dst: HUF_encodeSymbol
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1035,1
    - Dst: HUF_mergeIndex1
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1037,1
    - Dst: HUF_flushBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1038,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1040,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 7
    argNames:
    - bitC
    - ip
    - srcSize
    - ct
    - kUnroll
    - kFastFlush
    - kLastFast
    argTypes:
    - HUF_CStream_t*
    - BYTE*
    - size_t
    - HUF_CElt*
    - int
    - int
    - int
    assertStmts:
    - condition: (n % kUnroll == 0)
      pos:
        line_end: 1004
        line_start: 1004
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (n % (2 * kUnroll) == 0)
      pos:
        line_end: 1016
        line_start: 1016
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (n == 0)
      pos:
        line_end: 1039
        line_start: 1039
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 1042
      start: 990
    functionDepth: 3
    functionLinenumber: 990
    functionLinenumberEnd: 1042
    functionName: HUF_compress1X_usingCTable_internal_body_loop
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_flushBits
    - assert
    - HUF_mergeIndex1
    - HUF_zeroIndex1
    - HUF_encodeSymbol
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_compress1X_usingCTable_internal_body_loop(HUF_CStream_t*
      bitC,\n                                   const BYTE* ip, size_t srcSize,\n
      \                                  const HUF_CElt* ct,\n                                   int
      kUnroll, int kFastFlush, int kLastFast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - srcSize
    - tableLog
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1052
    functionName: HUF_tightCompressBound
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_tightCompressBound(size_t srcSize, size_t tableLog)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readCTableHeader
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1060,1
    - Dst: HUF_initCStream
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1070,1
    - Dst: HUF_isError
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1071,1
    - Dst: HUF_tightCompressBound
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1073,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1074,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1074,1
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1076,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1079,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1084,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1088,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1094,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1097,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1100,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1103,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1106,1
    - Dst: HUF_compress1X_usingCTable_internal_body_loop
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1110,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1115,1
    - Dst: HUF_closeCStream
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1117,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 5
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    assertStmts:
    - condition: (bitC.ptr <= bitC.endPtr)
      pos:
        line_end: 1114
        line_start: 1114
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 1118
      start: 1055
    functionDepth: 4
    functionLinenumber: 1055
    functionLinenumberEnd: 1118
    functionName: HUF_compress1X_usingCTable_internal_body
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_tightCompressBound
    - HUF_isError
    - MEM_32bits
    - HUF_compress1X_usingCTable_internal_body_loop
    - HUF_readCTableHeader
    - HUF_initCStream
    - assert
    - HUF_closeCStream
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_compress1X_usingCTable_internal_body(void*
      dst, size_t dstSize,\n                                   const void* src, size_t
      srcSize,\n                                   const HUF_CElt* CTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress1X_usingCTable_internal_body
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1122
    functionDepth: 5
    functionLinenumber: 1122
    functionLinenumberEnd: 1128
    functionName: HUF_compress1X_usingCTable_internal_bmi2
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress1X_usingCTable_internal_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE HUF_compress1X_usingCTable_internal_bmi2(void*
      dst, size_t dstSize,\n                                   const void* src, size_t
      srcSize,\n                                   const HUF_CElt* CTable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress1X_usingCTable_internal_body
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1130
    functionDepth: 5
    functionLinenumber: 1130
    functionLinenumberEnd: 1136
    functionName: HUF_compress1X_usingCTable_internal_default
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress1X_usingCTable_internal_body
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress1X_usingCTable_internal_default(void* dst, size_t
      dstSize,\n                                      const void* src, size_t srcSize,\n
      \                                     const HUF_CElt* CTable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress1X_usingCTable_internal_bmi2
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1144,1
    - Dst: HUF_compress1X_usingCTable_internal_default
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1138
    functionDepth: 6
    functionLinenumber: 1138
    functionLinenumberEnd: 1147
    functionName: HUF_compress1X_usingCTable_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress1X_usingCTable_internal_bmi2
    - HUF_compress1X_usingCTable_internal_default
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress1X_usingCTable_internal(void* dst, size_t dstSize,\n
      \                             const void* src, size_t srcSize,\n                              const
      HUF_CElt* CTable, const int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress1X_usingCTable_internal_body
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1151
    functionDepth: 5
    functionLinenumber: 1151
    functionLinenumberEnd: 1158
    functionName: HUF_compress1X_usingCTable_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress1X_usingCTable_internal_body
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress1X_usingCTable_internal(void* dst, size_t dstSize,\n
      \                             const void* src, size_t srcSize,\n                              const
      HUF_CElt* CTable, const int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress1X_usingCTable_internal
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1162
    functionDepth: 7
    functionLinenumber: 1162
    functionLinenumberEnd: 1165
    functionName: HUF_compress1X_usingCTable
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress1X_usingCTable_internal
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_compress1X_usingCTable(void* dst, size_t dstSize, const
      void* src, size_t srcSize, const HUF_CElt* CTable, int flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1183,1
    - Dst: CHECK_V_F
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1184,1
    - Dst: HUF_compress1X_usingCTable_internal
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1184,1
    - Dst: MEM_writeLE16
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1186,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1191,1
    - Dst: CHECK_V_F
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1192,1
    - Dst: HUF_compress1X_usingCTable_internal
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1192,1
    - Dst: MEM_writeLE16
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1194,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1199,1
    - Dst: CHECK_V_F
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1200,1
    - Dst: HUF_compress1X_usingCTable_internal
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1200,1
    - Dst: MEM_writeLE16
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1202,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1207,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1208,1
    - Dst: CHECK_V_F
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1209,1
    - Dst: HUF_compress1X_usingCTable_internal
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1209,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 6
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    - int
    assertStmts:
    - condition: (op <= oend)
      pos:
        line_end: 1182
        line_start: 1182
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 1190
        line_start: 1190
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 1198
        line_start: 1198
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (op <= oend)
      pos:
        line_end: 1206
        line_start: 1206
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (ip <= iend)
      pos:
        line_end: 1207
        line_start: 1207
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 1215
      start: 1167
    functionDepth: 7
    functionLinenumber: 1167
    functionLinenumberEnd: 1215
    functionName: HUF_compress4X_usingCTable_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - CHECK_V_F
    - MEM_writeLE16
    - HUF_compress1X_usingCTable_internal
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress4X_usingCTable_internal(void* dst, size_t dstSize,\n
      \                             const void* src, size_t srcSize,\n                              const
      HUF_CElt* CTable, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress4X_usingCTable_internal
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - CTable
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - HUF_CElt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1217
    functionDepth: 8
    functionLinenumber: 1217
    functionLinenumberEnd: 1220
    functionName: HUF_compress4X_usingCTable
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_compress4X_usingCTable_internal
    linkageType: ''
    returnType: size_t
    signature: size_t HUF_compress4X_usingCTable(void* dst, size_t dstSize, const
      void* src, size_t srcSize, const HUF_CElt* CTable, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HUF_compress1X_usingCTable_internal
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1230,1
    - Dst: HUF_compress4X_usingCTable_internal
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1231,1
    - Dst: HUF_isError
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1232,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 8
    argNames:
    - ostart
    - op
    - oend
    - src
    - srcSize
    - nbStreams
    - CTable
    - flags
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - void*
    - size_t
    - HUF_nbStreams_e
    - HUF_CElt*
    - int
    assertStmts:
    - condition: (op >= ostart)
      pos:
        line_end: 1235
        line_start: 1235
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 1239
      start: 1224
    functionDepth: 8
    functionLinenumber: 1224
    functionLinenumberEnd: 1239
    functionName: HUF_compressCTable_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_isError
    - HUF_compress1X_usingCTable_internal
    - assert
    - HUF_compress4X_usingCTable_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compressCTable_internal(\n                BYTE* const ostart,
      BYTE* op, BYTE* const oend,\n                const void* src, size_t srcSize,\n
      \               HUF_nbStreams_e nbStreams, const HUF_CElt* CTable, const int
      flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - count
    - maxSymbolValue
    argTypes:
    - unsigned*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1264
    functionName: HUF_cardinality
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned HUF_cardinality(const unsigned* count, unsigned maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - symbolCardinality
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1270
    functionName: HUF_minTableLog
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - ZSTD_highbit32
    linkageType: ''
    returnType: unsigned
    signature: unsigned HUF_minTableLog(unsigned symbolCardinality)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1281,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1282,1
    - Dst: FSE_optimalTableLog_internal
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1286,1
    - Dst: HUF_cardinality
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1292,1
    - Dst: HUF_minTableLog
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1293,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1297,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1301,1
    - Dst: HUF_buildCTable_wksp
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1303,1
    - Dst: ERR_isError
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1304,1
    - Dst: HUF_writeCTable_wksp
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1308,1
    - Dst: ERR_isError
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1311,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1313,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1324,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 8
    argNames:
    - maxTableLog
    - srcSize
    - maxSymbolValue
    - workSpace
    - wkspSize
    - table
    - count
    - flags
    argTypes:
    - unsigned
    - size_t
    - unsigned
    - void*
    - size_t
    - HUF_CElt*
    - unsigned*
    - int
    assertStmts:
    - condition: (srcSize > 1)
      pos:
        line_end: 1280
        line_start: 1280
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (wkspSize >= sizeof(HUF_buildCTable_wksp_tables))
      pos:
        line_end: 1281
        line_start: 1281
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - condition: (optLog <= HUF_TABLELOG_MAX)
      pos:
        line_end: 1323
        line_start: 1323
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    constantsTouched: []
    func_position:
      end: 1327
      start: 1272
    functionDepth: 6
    functionLinenumber: 1272
    functionLinenumberEnd: 1327
    functionName: HUF_optimalTableLog
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - HUF_writeCTable_wksp
    - HUF_cardinality
    - FSE_optimalTableLog_internal
    - ERR_isError
    - HUF_minTableLog
    - HUF_estimateCompressedSize
    - assert
    - HUF_buildCTable_wksp
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HUF_optimalTableLog(\n            unsigned maxTableLog,\n
      \           size_t srcSize,\n            unsigned maxSymbolValue,\n            void*
      workSpace, size_t wkspSize,\n            HUF_CElt* table,\n      const unsigned*
      count,\n            int flags)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: HUF_alignUpWorkspace
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1340,1
    - Dst: ZSTD_ALIGNOF
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1340,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1345,1
    - Dst: HUF_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1346,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1349,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1352,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1353,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1354,1
    - Dst: HUF_compressCTable_internal
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1360,1
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1366,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1369,1
    - Dst: CHECK_V_F
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1371,1
    - Dst: HIST_count_simple
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1371,1
    - Dst: CHECK_V_F
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1375,1
    - Dst: HIST_count_simple
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1375,1
    - Dst: CHECK_V_F
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1382,1
    - Dst: HIST_count_wksp
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1382,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1386,1
    - Dst: showU32
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1386,1
    - Dst: HUF_validateCTable
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1391,1
    - Dst: HUF_compressCTable_internal
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1396,1
    - Dst: HUF_optimalTableLog
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1402,1
    - Dst: HUF_buildCTable_wksp
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1403,1
    - Dst: CHECK_F
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1406,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1408,1
    - Dst: showCTableBits
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1408,1
    - Dst: CHECK_V_F
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1412,1
    - Dst: HUF_writeCTable_wksp
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1412,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1416,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1417,1
    - Dst: HUF_compressCTable_internal
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1419,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1429,1
    - Dst: HUF_compressCTable_internal
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1431,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 71
    argCount: 12
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - maxSymbolValue
    - huffLog
    - nbStreams
    - workSpace
    - wkspSize
    - oldHufTable
    - repeat
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - unsigned
    - HUF_nbStreams_e
    - void*
    - size_t
    - HUF_CElt*
    - HUF_repeat*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1332
    functionDepth: 9
    functionLinenumber: 1332
    functionLinenumberEnd: 1434
    functionName: HUF_compress_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - HUF_writeCTable_wksp
    - HIST_count_simple
    - HUF_estimateCompressedSize
    - HUF_optimalTableLog
    - ERROR
    - DEBUGLOG
    - CHECK_F
    - showU32
    - CHECK_V_F
    - HUF_STATIC_ASSERT
    - HUF_alignUpWorkspace
    - ZSTD_memcpy
    - ZSTD_ALIGNOF
    - showCTableBits
    - DEBUG_STATIC_ASSERT
    - HUF_compressCTable_internal
    - HIST_count_wksp
    - HUF_validateCTable
    - HUF_buildCTable_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress_internal (void* dst, size_t dstSize,\n                 const
      void* src, size_t srcSize,\n                       unsigned maxSymbolValue,
      unsigned huffLog,\n                       HUF_nbStreams_e nbStreams,\n                       void*
      workSpace, size_t wkspSize,\n                       HUF_CElt* oldHufTable, HUF_repeat*
      repeat, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1442,1
    - Dst: HUF_compress_internal
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 11
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - maxSymbolValue
    - huffLog
    - workSpace
    - wkspSize
    - hufTable
    - repeat
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - unsigned
    - void*
    - size_t
    - HUF_CElt*
    - HUF_repeat*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1436
    functionDepth: 10
    functionLinenumber: 1436
    functionLinenumberEnd: 1447
    functionName: HUF_compress1X_repeat
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - HUF_compress_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress1X_repeat (void* dst, size_t dstSize,\n                      const
      void* src, size_t srcSize,\n                      unsigned maxSymbolValue, unsigned
      huffLog,\n                      void* workSpace, size_t wkspSize,\n                      HUF_CElt*
      hufTable, HUF_repeat* repeat, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1459,1
    - Dst: HUF_compress_internal
      Src: /src/upx/vendor/zstd/lib/compress/huf_compress.c:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 11
    argNames:
    - dst
    - dstSize
    - src
    - srcSize
    - maxSymbolValue
    - huffLog
    - workSpace
    - wkspSize
    - hufTable
    - repeat
    - flags
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - unsigned
    - void*
    - size_t
    - HUF_CElt*
    - HUF_repeat*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1453
    functionDepth: 10
    functionLinenumber: 1453
    functionLinenumberEnd: 1464
    functionName: HUF_compress4X_repeat
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - HUF_compress_internal
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_compress4X_repeat (void* dst, size_t dstSize,\n                      const
      void* src, size_t srcSize,\n                      unsigned maxSymbolValue, unsigned
      huffLog,\n                      void* workSpace, size_t wkspSize,\n                      HUF_CElt*
      hufTable, HUF_repeat* repeat, int flags)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:57,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:61,1
    - Dst: ZSTD_noCompressLiterals
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:62,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:64,1
    - Dst: ZSTD_compressRleLiteralsBlock
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:65,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:68,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:69,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:72,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:75,1
    - Dst: HUF_compress1X_usingCTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:79,1
    - Dst: HUF_compress4X_usingCTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:80,1
    - Dst: ERR_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:83,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:84,1
    - Dst: ZSTD_getErrorName
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:84,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:89,1
    - Dst: ZSTD_noCompressLiterals
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:90,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:94,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:95,1
    - Dst: ZSTD_noCompressLiterals
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:96,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:98,1
    - Dst: MEM_writeLE24
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:106,1
    - Dst: MEM_writeLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:111,1
    - Dst: MEM_writeLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:116,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:121,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:124,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 9
    argNames:
    - hufTable
    - hufMetadata
    - literals
    - litSize
    - dst
    - dstSize
    - bmi2
    - writeEntropy
    - entropyWritten
    argTypes:
    - HUF_CElt*
    - ZSTD_hufCTablesMetadata_t*
    - BYTE*
    - size_t
    - void*
    - size_t
    - int
    - int
    - int*
    assertStmts:
    - condition: (hufMetadata->hType == set_compressed || hufMetadata->hType == set_repeat)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    - condition: (cLitSize > litSize)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    - condition: (0)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    - condition: (litSize > 0)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 126
      start: 41
    functionDepth: 9
    functionLinenumber: 41
    functionLinenumberEnd: 126
    functionName: ZSTD_compressSubBlock_literal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_noCompressLiterals
    - ERR_isError
    - MEM_writeLE32
    - ZSTD_memcpy
    - ZSTD_compressRleLiteralsBlock
    - assert
    - HUF_compress1X_usingCTable
    - MEM_writeLE24
    - HUF_compress4X_usingCTable
    - ZSTD_getErrorName
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSubBlock_literal(const HUF_CElt* hufTable,\n                              const
      ZSTD_hufCTablesMetadata_t* hufMetadata,\n                              const
      BYTE* literals, size_t litSize,\n                              void* dst, size_t
      dstSize,\n                              const int bmi2, int writeEntropy, int*
      entropyWritten)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getSequenceLength
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:137,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:141,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:145,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - seqStore
    - sequences
    - nbSeqs
    - litSize
    - lastSubBlock
    argTypes:
    - seqStore_t*
    - seqDef*
    - size_t
    - size_t
    - int
    assertStmts:
    - condition: (litLengthSum <= litSize)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    - condition: (litLengthSum == litSize)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 150
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 150
    functionName: ZSTD_seqDecompressedSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - assert
    - ZSTD_getSequenceLength
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_seqDecompressedSize(seqStore_t const* seqStore,\n                   const
      seqDef* sequences, size_t nbSeqs,\n                         size_t litSize,
      int lastSubBlock)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:177,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:181,1
    - Dst: MEM_writeLE16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:188,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:196,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:202,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:204,1
    - Dst: ZSTD_encodeSequences
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:211,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:218,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:231,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:232,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:237,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 13
    argNames:
    - fseTables
    - fseMetadata
    - sequences
    - nbSeq
    - llCode
    - mlCode
    - ofCode
    - cctxParams
    - dst
    - dstCapacity
    - bmi2
    - writeEntropy
    - entropyWritten
    argTypes:
    - ZSTD_fseCTables_t*
    - ZSTD_fseCTablesMetadata_t*
    - seqDef*
    - size_t
    - BYTE*
    - BYTE*
    - BYTE*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - int
    - int
    - int*
    assertStmts:
    - condition: (fseMetadata->lastCountSize + bitstreamSize == 3)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 257
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 257
    functionName: ZSTD_compressSubBlock_sequences
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - MEM_writeLE16
    - ZSTD_encodeSequences
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    - FORWARD_IF_ERROR
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSubBlock_sequences(const ZSTD_fseCTables_t* fseTables,\n
      \                               const ZSTD_fseCTablesMetadata_t* fseMetadata,\n
      \                               const seqDef* sequences, size_t nbSeq,\n                                const
      BYTE* llCode, const BYTE* mlCode, const BYTE* ofCode,\n                                const
      ZSTD_CCtx_params* cctxParams,\n                                void* dst, size_t
      dstCapacity,\n                                const int bmi2, int writeEntropy,
      int* entropyWritten)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:278,1
    - Dst: ZSTD_compressSubBlock_literal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:280,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:284,1
    - Dst: ZSTD_compressSubBlock_sequences
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:288,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:295,1
    - Dst: MEM_writeLE24
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 18
    argNames:
    - entropy
    - entropyMetadata
    - sequences
    - nbSeq
    - literals
    - litSize
    - llCode
    - mlCode
    - ofCode
    - cctxParams
    - dst
    - dstCapacity
    - bmi2
    - writeLitEntropy
    - writeSeqEntropy
    - litEntropyWritten
    - seqEntropyWritten
    - lastBlock
    argTypes:
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTablesMetadata_t*
    - seqDef*
    - size_t
    - BYTE*
    - size_t
    - BYTE*
    - BYTE*
    - BYTE*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - int
    - int
    - int
    - int*
    - int*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 263
    functionDepth: 10
    functionLinenumber: 263
    functionLinenumberEnd: 305
    functionName: ZSTD_compressSubBlock
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressSubBlock_sequences
    - DEBUGLOG
    - ZSTD_compressSubBlock_literal
    - FORWARD_IF_ERROR
    - MEM_writeLE24
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSubBlock(const ZSTD_entropyCTables_t* entropy,\n
      \                                   const ZSTD_entropyCTablesMetadata_t* entropyMetadata,\n
      \                                   const seqDef* sequences, size_t nbSeq,\n
      \                                   const BYTE* literals, size_t litSize,\n
      \                                   const BYTE* llCode, const BYTE* mlCode,
      const BYTE* ofCode,\n                                    const ZSTD_CCtx_params*
      cctxParams,\n                                    void* dst, size_t dstCapacity,\n
      \                                   const int bmi2,\n                                    int
      writeLitEntropy, int writeSeqEntropy,\n                                    int*
      litEntropyWritten, int* seqEntropyWritten,\n                                    U32
      lastBlock)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_wksp
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:320,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:321,1
    - Dst: HUF_estimateCompressedSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:322,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - literals
    - litSize
    - huf
    - hufMetadata
    - workspace
    - wkspSize
    - writeEntropy
    argTypes:
    - BYTE*
    - size_t
    - ZSTD_hufCTables_t*
    - ZSTD_hufCTablesMetadata_t*
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 328
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 328
    functionName: ZSTD_estimateSubBlockSize_literal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - assert
    - HIST_count_wksp
    - ZSTD_isError
    - HUF_estimateCompressedSize
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateSubBlockSize_literal(const BYTE* literals, size_t
      litSize,\n                                                const ZSTD_hufCTables_t*
      huf,\n                                                const ZSTD_hufCTablesMetadata_t*
      hufMetadata,\n                                                void* workspace,
      size_t wkspSize,\n                                                int writeEntropy)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HIST_countFast_wksp
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:344,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:347,1
    - Dst: ZSTD_crossEntropyCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:349,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:350,1
    - Dst: ZSTD_fseBitCost
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:354,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 11
    argNames:
    - type
    - codeTable
    - maxCode
    - nbSeq
    - fseCTable
    - additionalBits
    - defaultNorm
    - defaultNormLog
    - defaultMax
    - workspace
    - wkspSize
    argTypes:
    - symbolEncodingType_e
    - BYTE*
    - unsigned
    - size_t
    - FSE_CTable*
    - U8*
    - short const*
    - U32
    - U32
    - void*
    - size_t
    assertStmts:
    - condition: (max <= defaultMax)
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 363
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 363
    functionName: ZSTD_estimateSubBlockSize_symbolType
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - ZSTD_crossEntropyCost
    - ZSTD_fseBitCost
    - HIST_countFast_wksp
    - ZSTD_isError
    - assert
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateSubBlockSize_symbolType(symbolEncodingType_e type,\n
      \                       const BYTE* codeTable, unsigned maxCode,\n                        size_t
      nbSeq, const FSE_CTable* fseCTable,\n                        const U8* additionalBits,\n
      \                       short const* defaultNorm, U32 defaultNormLog, U32 defaultMax,\n
      \                       void* workspace, size_t wkspSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_estimateSubBlockSize_symbolType
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:377,1
    - Dst: ZSTD_estimateSubBlockSize_symbolType
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:381,1
    - Dst: ZSTD_estimateSubBlockSize_symbolType
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 9
    argNames:
    - ofCodeTable
    - llCodeTable
    - mlCodeTable
    - nbSeq
    - fseTables
    - fseMetadata
    - workspace
    - wkspSize
    - writeEntropy
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - size_t
    - ZSTD_fseCTables_t*
    - ZSTD_fseCTablesMetadata_t*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 391
    functionName: ZSTD_estimateSubBlockSize_sequences
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateSubBlockSize_symbolType
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_estimateSubBlockSize_sequences(const BYTE* ofCodeTable,\n
      \                                                 const BYTE* llCodeTable,\n
      \                                                 const BYTE* mlCodeTable,\n
      \                                                 size_t nbSeq,\n                                                  const
      ZSTD_fseCTables_t* fseTables,\n                                                  const
      ZSTD_fseCTablesMetadata_t* fseMetadata,\n                                                  void*
      workspace, size_t wkspSize,\n                                                  int
      writeEntropy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_estimateSubBlockSize_literal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:408,1
    - Dst: ZSTD_estimateSubBlockSize_sequences
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 12
    argNames:
    - literals
    - litSize
    - ofCodeTable
    - llCodeTable
    - mlCodeTable
    - nbSeq
    - entropy
    - entropyMetadata
    - workspace
    - wkspSize
    - writeLitEntropy
    - writeSeqEntropy
    argTypes:
    - BYTE*
    - size_t
    - BYTE*
    - BYTE*
    - BYTE*
    - size_t
    - ZSTD_entropyCTables_t*
    - ZSTD_entropyCTablesMetadata_t*
    - void*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 397
    functionDepth: 5
    functionLinenumber: 397
    functionLinenumberEnd: 416
    functionName: ZSTD_estimateSubBlockSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - ZSTD_estimateSubBlockSize_sequences
    - ZSTD_estimateSubBlockSize_literal
    linkageType: ''
    returnType: EstimatedBlockSize
    signature: "EstimatedBlockSize ZSTD_estimateSubBlockSize(const BYTE* literals,
      size_t litSize,\n                                        const BYTE* ofCodeTable,\n
      \                                       const BYTE* llCodeTable,\n                                        const
      BYTE* mlCodeTable,\n                                        size_t nbSeq,\n
      \                                       const ZSTD_entropyCTables_t* entropy,\n
      \                                       const ZSTD_entropyCTablesMetadata_t*
      entropyMetadata,\n                                        void* workspace, size_t
      wkspSize,\n                                        int writeLitEntropy, int
      writeSeqEntropy)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - fseMetadata
    argTypes:
    - ZSTD_fseCTablesMetadata_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: ZSTD_needSequenceEntropyTables
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTD_needSequenceEntropyTables(ZSTD_fseCTablesMetadata_t const*
      fseMetadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:432,1
    - Dst: ZSTD_getSequenceLength
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:434,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - seqStore
    - sp
    - seqCount
    argTypes:
    - seqStore_t*
    - seqDef*
    - size_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 438
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 438
    functionName: countLiterals
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - assert
    - ZSTD_getSequenceLength
    linkageType: ''
    returnType: size_t
    signature: size_t countLiterals(seqStore_t const* seqStore, const seqDef* sp,
      size_t seqCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:449,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 6
    argNames:
    - sp
    - nbSeqs
    - targetBudget
    - avgLitCost
    - avgSeqCost
    - firstSubBlock
    argTypes:
    - seqDef*
    - size_t
    - size_t
    - size_t
    - size_t
    - int
    assertStmts:
    - condition: (firstSubBlock==0 || firstSubBlock==1)
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 470
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 470
    functionName: sizeBlockSequences
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t sizeBlockSequences(const seqDef* sp, size_t nbSeqs,\n                size_t
      targetBudget, size_t avgLitCost, size_t avgSeqCost,\n                int firstSubBlock)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:506,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:510,1
    - Dst: ZSTD_estimateSubBlockSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:516,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:524,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:527,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:535,1
    - Dst: sizeBlockSequences
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:538,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:541,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:543,1
    - Dst: countLiterals
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:547,1
    - Dst: ZSTD_seqDecompressedSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:549,1
    - Dst: ZSTD_compressSubBlock
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:550,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:559,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:563,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:565,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:587,1
    - Dst: ZSTD_seqDecompressedSize
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:593,1
    - Dst: ZSTD_compressSubBlock
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:594,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:603,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:607,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:609,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:629,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:630,1
    - Dst: ZSTD_needSequenceEntropyTables
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:632,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:636,1
    - Dst: ZSTD_noCompressBlock
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:643,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:644,1
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:645,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:646,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:652,1
    - Dst: ZSTD_updateRep
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:654,1
    - Dst: ZSTD_getSequenceLength
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:654,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:656,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:660,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 13
    argNames:
    - seqStorePtr
    - prevCBlock
    - nextCBlock
    - entropyMetadata
    - cctxParams
    - dst
    - dstCapacity
    - src
    - srcSize
    - bmi2
    - lastBlock
    - workspace
    - wkspSize
    argTypes:
    - seqStore_t*
    - ZSTD_compressedBlockState_t*
    - ZSTD_compressedBlockState_t*
    - ZSTD_entropyCTablesMetadata_t*
    - ZSTD_CCtx_params*
    - void*
    - size_t
    - void*
    - size_t
    - int
    - U32
    - void*
    - size_t
    assertStmts:
    - condition: (seqCount <= (size_t)(send-sp))
      pos:
        line_end: 540
        line_start: 540
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    - condition: (ip + decompressedSize <= iend)
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    - condition: (nbSubBlocks>0)
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    - condition: (cSize != 0)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    - condition: (seqCount > 0)
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    - condition: (ip + decompressedSize <= iend)
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    constantsTouched: []
    func_position:
      end: 663
      start: 479
    functionDepth: 11
    functionLinenumber: 479
    functionLinenumberEnd: 663
    functionName: ZSTD_compressSubBlock_multi
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_seqDecompressedSize
    - ZSTD_estimateSubBlockSize
    - ZSTD_needSequenceEntropyTables
    - MAX
    - ZSTD_updateRep
    - ZSTD_compressSubBlock
    - ZSTD_getSequenceLength
    - ZSTD_memcpy
    - assert
    - FORWARD_IF_ERROR
    - countLiterals
    - sizeBlockSequences
    - ZSTD_noCompressBlock
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSubBlock_multi(const seqStore_t* seqStorePtr,\n
      \                           const ZSTD_compressedBlockState_t* prevCBlock,\n
      \                           ZSTD_compressedBlockState_t* nextCBlock,\n                            const
      ZSTD_entropyCTablesMetadata_t* entropyMetadata,\n                            const
      ZSTD_CCtx_params* cctxParams,\n                                  void* dst,
      size_t dstCapacity,\n                            const void* src, size_t srcSize,\n
      \                           const int bmi2, U32 lastBlock,\n                            void*
      workspace, size_t wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FORWARD_IF_ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:672,1
    - Dst: ZSTD_buildBlockEntropyStats
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:672,1
    - Dst: ZSTD_compressSubBlock_multi
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - zc
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastBlock
    argTypes:
    - ZSTD_CCtx*
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 665
    functionDepth: 12
    functionLinenumber: 665
    functionLinenumberEnd: 688
    functionName: ZSTD_compressSuperBlock
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    functionUses: 1
    functionsReached:
    - ZSTD_compressSubBlock_multi
    - ZSTD_buildBlockEntropyStats
    - FORWARD_IF_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressSuperBlock(ZSTD_CCtx* zc,\n                               void*
      dst, size_t dstCapacity,\n                               const void* src, size_t
      srcSize,\n                               unsigned lastBlock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: HIST_isError
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/hist.c
    functionUses: 0
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned HIST_isError(size_t code)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:37,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - count
    - maxSymbolValuePtr
    - src
    - srcSize
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts:
    - condition: (*ip <= maxSymbolValue)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/upx/vendor/zstd/lib/compress/hist.c
    constantsTouched: []
    func_position:
      end: 54
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 54
    functionName: HIST_count_simple
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/hist.c
    functionUses: 3
    functionsReached:
    - ZSTD_memset
    - assert
    linkageType: ''
    returnType: unsigned
    signature: "unsigned HIST_count_simple(unsigned* count, unsigned* maxSymbolValuePtr,\n
      \                          const void* src, size_t srcSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:82,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:84,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:88,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:91,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:93,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:98,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:103,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:108,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:128,1
    - Dst: ZSTD_memmove
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 6
    argNames:
    - count
    - maxSymbolValuePtr
    - source
    - sourceSize
    - check
    - workSpace
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    - HIST_checkInput_e
    - U32*
    assertStmts:
    - condition: (*maxSymbolValuePtr <= 255)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/upx/vendor/zstd/lib/compress/hist.c
    constantsTouched: []
    func_position:
      end: 133
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 133
    functionName: HIST_count_parallel_wksp
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/hist.c
    functionUses: 0
    functionsReached:
    - ZSTD_memmove
    - ZSTD_memset
    - MEM_read32
    - assert
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t HIST_count_parallel_wksp(\n                                unsigned*
      count, unsigned* maxSymbolValuePtr,\n                                const void*
      source, size_t sourceSize,\n                                HIST_checkInput_e
      check,\n                                U32* const workSpace)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_simple
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:145,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:146,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:147,1
    - Dst: HIST_count_parallel_wksp
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - count
    - maxSymbolValuePtr
    - source
    - sourceSize
    - workSpace
    - workSpaceSize
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: HIST_countFast_wksp
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/hist.c
    functionUses: 3
    functionsReached:
    - HIST_count_parallel_wksp
    - ERROR
    - HIST_count_simple
    linkageType: ''
    returnType: size_t
    signature: "size_t HIST_countFast_wksp(unsigned* count, unsigned* maxSymbolValuePtr,\n
      \                         const void* source, size_t sourceSize,\n                          void*
      workSpace, size_t workSpaceSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:158,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:159,1
    - Dst: HIST_count_parallel_wksp
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:161,1
    - Dst: HIST_countFast_wksp
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - count
    - maxSymbolValuePtr
    - source
    - sourceSize
    - workSpace
    - workSpaceSize
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: HIST_count_wksp
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/hist.c
    functionUses: 4
    functionsReached:
    - HIST_count_parallel_wksp
    - HIST_countFast_wksp
    - ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t HIST_count_wksp(unsigned* count, unsigned* maxSymbolValuePtr,\n
      \                      const void* source, size_t sourceSize,\n                       void*
      workSpace, size_t workSpaceSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HIST_countFast_wksp
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - count
    - maxSymbolValuePtr
    - source
    - sourceSize
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: HIST_countFast
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/hist.c
    functionUses: 0
    functionsReached:
    - HIST_countFast_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HIST_countFast(unsigned* count, unsigned* maxSymbolValuePtr,\n
      \                    const void* source, size_t sourceSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HIST_count_wksp
      Src: /src/upx/vendor/zstd/lib/compress/hist.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - count
    - maxSymbolValuePtr
    - src
    - srcSize
    argTypes:
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: HIST_count
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/hist.c
    functionUses: 0
    functionsReached:
    - HIST_count_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HIST_count(unsigned* count, unsigned* maxSymbolValuePtr,\n
      \                const void* src, size_t srcSize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:40,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:41,1
    - Dst: ZSTD_writeTaggedIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:43,1
    - Dst: ZSTD_writeTaggedIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - ms
    - end
    - dtlm
    argTypes:
    - ZSTD_matchState_t*
    - void*
    - ZSTD_dictTableLoadMethod_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 52
    functionName: ZSTD_fillDoubleHashTableForCDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_hashPtr
    - ZSTD_writeTaggedIndex
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_fillDoubleHashTableForCDict(ZSTD_matchState_t*
      ms,\n                              void const* end, ZSTD_dictTableLoadMethod_e
      dtlm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:78,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - ms
    - end
    - dtlm
    argTypes:
    - ZSTD_matchState_t*
    - void*
    - ZSTD_dictTableLoadMethod_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 88
    functionName: ZSTD_fillDoubleHashTableForCCtx
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_hashPtr
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_fillDoubleHashTableForCCtx(ZSTD_matchState_t*
      ms,\n                              void const* end, ZSTD_dictTableLoadMethod_e
      dtlm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_fillDoubleHashTableForCDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:96,1
    - Dst: ZSTD_fillDoubleHashTableForCCtx
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ms
    - end
    - dtlm
    - tfp
    argTypes:
    - ZSTD_matchState_t*
    - void*
    - ZSTD_dictTableLoadMethod_e
    - ZSTD_tableFillPurpose_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: ZSTD_fillDoubleHashTable
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c
    functionUses: 1
    functionsReached:
    - ZSTD_fillDoubleHashTableForCDict
    - ZSTD_fillDoubleHashTableForCCtx
    linkageType: ''
    returnType: void
    signature: "void ZSTD_fillDoubleHashTable(ZSTD_matchState_t* ms,\n                        const
      void* const end,\n                        ZSTD_dictTableLoadMethod_e dtlm,\n
      \                       ZSTD_tableFillPurpose_e tfp)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getLowestPrefixIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:119,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:149,1
    - Dst: ZSTD_getLowestPrefixIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:155,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:171,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:177,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:185,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:185,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:186,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:188,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:192,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:196,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:196,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:197,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:209,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:209,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:215,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:216,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:227,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:247,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:247,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:249,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:257,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:278,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:278,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:289,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:290,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:291,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:292,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:298,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:298,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:300,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:302,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:303,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:304,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 124
    argCount: 6
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - mls
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 311
    functionName: ZSTD_compressBlock_doubleFast_noDict_generic
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - DEBUGLOG
    - MEM_read64
    - ZSTD_hashPtr
    - ZSTD_getLowestPrefixIndex
    - ZSTD_storeSeq
    - MEM_read32
    - ZSTD_count
    - OFFSET_TO_OFFBASE
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_doubleFast_noDict_generic(\n
      \       ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n
      \       void const* src, size_t srcSize, U32 const mls /* template */)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getLowestPrefixIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:332,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:351,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:354,1
    - Dst: PREFETCH_AREA
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:359,1
    - Dst: PREFETCH_AREA
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:360,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:368,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:369,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:375,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:376,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:377,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:378,1
    - Dst: ZSTD_comparePackedTags
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:381,1
    - Dst: ZSTD_comparePackedTags
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:382,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:395,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:396,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:396,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:398,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:400,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:406,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:406,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:407,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:416,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:418,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:418,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:419,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:427,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:427,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:436,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:436,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:442,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:447,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:448,1
    - Dst: ZSTD_comparePackedTags
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:451,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:457,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:457,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:458,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:468,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:469,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:469,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:470,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:479,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:483,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:492,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:492,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:503,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:504,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:505,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:506,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:516,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:517,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:517,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:519,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:521,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:522,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:523,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 146
    argCount: 6
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - mls
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - U32
    assertStmts:
    - condition: (offset_1 <= dictAndPrefixLength)
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c
    - condition: (offset_2 <= dictAndPrefixLength)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c
    - condition: (dictMatchL < dictEnd)
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c
    - condition: (ms->window.dictLimit + (1U << cParams->windowLog) >= endIndex)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c
    - condition: (dictMatchL3 < dictEnd)
      pos:
        line_end: 467
        line_start: 467
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c
    constantsTouched: []
    func_position:
      end: 539
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 539
    functionName: ZSTD_compressBlock_doubleFast_dictMatchState_generic
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - DEBUGLOG
    - ZSTD_comparePackedTags
    - MEM_read64
    - ZSTD_hashPtr
    - ZSTD_getLowestPrefixIndex
    - ZSTD_index_overlap_check
    - ZSTD_storeSeq
    - MEM_read32
    - assert
    - PREFETCH_AREA
    - ZSTD_count_2segments
    - ZSTD_count
    - OFFSET_TO_OFFBASE
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_doubleFast_dictMatchState_generic(\n
      \       ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n
      \       void const* src, size_t srcSize,\n        U32 const mls /* template
      */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 548
    functionName: ZSTD_GEN_DFAST_FN
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_GEN_DFAST_FN(dictMode, mls)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_doubleFast_noDict_4
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:569,1
    - Dst: ZSTD_compressBlock_doubleFast_noDict_5
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:571,1
    - Dst: ZSTD_compressBlock_doubleFast_noDict_6
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:573,1
    - Dst: ZSTD_compressBlock_doubleFast_noDict_7
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 577
    functionName: ZSTD_compressBlock_doubleFast
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_doubleFast_noDict_7
    - ZSTD_compressBlock_doubleFast_noDict_4
    - ZSTD_compressBlock_doubleFast_noDict_5
    - ZSTD_compressBlock_doubleFast_noDict_6
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_doubleFast(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_doubleFast_dictMatchState_4
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:589,1
    - Dst: ZSTD_compressBlock_doubleFast_dictMatchState_5
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:591,1
    - Dst: ZSTD_compressBlock_doubleFast_dictMatchState_6
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:593,1
    - Dst: ZSTD_compressBlock_doubleFast_dictMatchState_7
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 597
    functionName: ZSTD_compressBlock_doubleFast_dictMatchState
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_doubleFast_dictMatchState_7
    - ZSTD_compressBlock_doubleFast_dictMatchState_4
    - ZSTD_compressBlock_doubleFast_dictMatchState_5
    - ZSTD_compressBlock_doubleFast_dictMatchState_6
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_doubleFast_dictMatchState(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:619,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:629,1
    - Dst: ZSTD_compressBlock_doubleFast
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:633,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:637,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:642,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:654,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:656,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:656,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:658,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:660,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:662,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:662,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:666,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:671,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:671,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:673,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:673,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:674,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:680,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:680,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:683,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:690,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:696,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:696,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:711,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:712,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:713,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:714,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:722,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:724,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:724,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:726,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:728,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:729,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:730,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 6
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - mls
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 744
    functionName: ZSTD_compressBlock_doubleFast_extDict_generic
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_compressBlock_doubleFast
    - MEM_read64
    - ZSTD_hashPtr
    - ZSTD_index_overlap_check
    - ZSTD_storeSeq
    - MEM_read32
    - ZSTD_getLowestMatchIndex
    - ZSTD_count_2segments
    - OFFSET_TO_OFFBASE
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_compressBlock_doubleFast_extDict_generic(\n
      \       ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n
      \       void const* src, size_t srcSize,\n        U32 const mls /* template
      */)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_doubleFast_extDict_4
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:760,1
    - Dst: ZSTD_compressBlock_doubleFast_extDict_5
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:762,1
    - Dst: ZSTD_compressBlock_doubleFast_extDict_6
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:764,1
    - Dst: ZSTD_compressBlock_doubleFast_extDict_7
      Src: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 768
    functionName: ZSTD_compressBlock_doubleFast_extDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_doubleFast_extDict_7
    - ZSTD_compressBlock_doubleFast_extDict_6
    - ZSTD_compressBlock_doubleFast_extDict_5
    - ZSTD_compressBlock_doubleFast_extDict_4
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_doubleFast_extDict(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:46,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:48,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:51,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:53,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ms
    - ip
    - iend
    - mls
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - U32
    assertStmts:
    - condition: (idx >= ms->window.dictLimit)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (ip + 8 <= iend)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 65
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 65
    functionName: ZSTD_updateDUBT
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_hashPtr
    - assert
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_updateDUBT(ZSTD_matchState_t*
      ms,\n                const BYTE* ip, const BYTE* iend,\n                U32
      mls)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:101,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:103,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:104,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:108,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:109,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:120,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:123,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:126,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:131,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:143,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:152,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - ms
    - curr
    - inputEnd
    - nbCompares
    - btLow
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - U32
    - BYTE*
    - U32
    - U32
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (curr >= btLow)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex < curr)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (ip < iend)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: "( (matchIndex+matchLength >= dictLimit)   /* might be wrong if extDict
        is incorrectly set to 0 */\n                 || (curr < dictLimit) )"
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 159
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 159
    functionName: ZSTD_insertDUBT1
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - assert
    - ZSTD_count_2segments
    - ZSTD_count
    - MIN
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_insertDUBT1(const ZSTD_matchState_t*
      ms,\n                 U32 curr, const BYTE* inputEnd,\n                 U32
      nbCompares, U32 btLow,\n                 const ZSTD_dictMode_e dictMode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:177,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:197,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:201,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:203,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:209,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:209,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:210,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:211,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:212,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:232,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:233,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 8
    argNames:
    - ms
    - ip
    - iend
    - offsetPtr
    - bestLength
    - nbCompares
    - mls
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - size_t*
    - size_t
    - U32
    - U32
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (dictMode == ZSTD_dictMatchState)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 238
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 238
    functionName: ZSTD_DUBT_findBetterDictMatch
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_highbit32
    - ZSTD_hashPtr
    - OFFBASE_TO_OFFSET
    - assert
    - ZSTD_count_2segments
    - OFFSET_TO_OFFBASE
    - MIN
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_DUBT_findBetterDictMatch (\n
      \       const ZSTD_matchState_t* ms,\n        const BYTE* const ip, const BYTE*
      const iend,\n        size_t* offsetPtr,\n        size_t bestLength,\n        U32
      nbCompares,\n        U32 const mls,\n        const ZSTD_dictMode_e dictMode)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:252,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:257,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:263,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:271,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:272,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:273,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:279,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:293,1
    - Dst: ZSTD_insertDUBT1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:303,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:326,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:331,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:334,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:342,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:342,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:343,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:372,1
    - Dst: ZSTD_DUBT_findBetterDictMatch
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:374,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:380,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:383,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:384,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 80
    argCount: 6
    argNames:
    - ms
    - ip
    - iend
    - offBasePtr
    - mls
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - size_t*
    - U32
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (ip <= iend-8)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (matchEndIdx > curr+8)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (dictMode != ZSTD_dedicatedDictSearch)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (nbCompares <= (1U << ZSTD_SEARCHLOG_MAX))
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 389
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 389
    functionName: ZSTD_DUBT_findBestMatch
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_DUBT_findBetterDictMatch
    - DEBUGLOG
    - ZSTD_highbit32
    - MAX
    - ZSTD_hashPtr
    - OFFBASE_TO_OFFSET
    - ZSTD_getLowestMatchIndex
    - ZSTD_insertDUBT1
    - assert
    - ZSTD_count_2segments
    - ZSTD_count
    - OFFSET_TO_OFFBASE
    - MIN
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_DUBT_findBestMatch(ZSTD_matchState_t*
      ms,\n                        const BYTE* const ip, const BYTE* const iend,\n
      \                       size_t* offBasePtr,\n                        U32 const
      mls,\n                        const ZSTD_dictMode_e dictMode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:401,1
    - Dst: ZSTD_updateDUBT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:403,1
    - Dst: ZSTD_DUBT_findBestMatch
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - ms
    - ip
    - iLimit
    - offBasePtr
    - mls
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - size_t*
    - U32
    - ZSTD_dictMode_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 405
    functionName: ZSTD_BtFindBestMatch
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_updateDUBT
    - ZSTD_DUBT_findBestMatch
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_BtFindBestMatch( ZSTD_matchState_t* ms,\n
      \               const BYTE* const ip, const BYTE* const iLimit,\n                      size_t*
      offBasePtr,\n                const U32 mls /* template */,\n                const
      ZSTD_dictMode_e dictMode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:437,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:438,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:439,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:440,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:444,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:497,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:513,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 2
    argNames:
    - ms
    - ip
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    assertStmts:
    - condition: (idx != 0)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (ms->cParams.hashLog > ms->cParams.chainLog)
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (ms->cParams.chainLog <= 24)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (tmpMinChain <= minChain)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (chainPos <= chainSize)
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 523
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 523
    functionName: ZSTD_dedicatedDictSearch_lazy_loadDictionary
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 1
    functionsReached:
    - ZSTD_hashPtr
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_dedicatedDictSearch_lazy_loadDictionary(ZSTD_matchState_t*
      ms, const BYTE* const ip)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:545,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:552,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:567,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:568,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:569,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:569,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:571,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:577,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:594,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:604,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:605,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:606,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:606,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:608,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:614,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 10
    argNames:
    - offsetPtr
    - ml
    - nbAttempts
    - dms
    - ip
    - iLimit
    - prefixStart
    - curr
    - dictLimit
    - ddsIdx
    argTypes:
    - size_t*
    - size_t
    - U32
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - BYTE*
    - U32
    - U32
    - size_t
    assertStmts:
    - condition: (matchIndex >= ddsLowestIndex)
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (match+4 <= ddsEnd)
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex >= ddsLowestIndex)
      pos:
        line_end: 603
        line_start: 603
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (match+4 <= ddsEnd)
      pos:
        line_end: 604
        line_start: 604
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 620
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 620
    functionName: ZSTD_dedicatedDictSearch_lazy_search
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - MEM_read32
    - assert
    - ZSTD_count_2segments
    - OFFSET_TO_OFFBASE
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_dedicatedDictSearch_lazy_search(size_t*
      offsetPtr, size_t ml, U32 nbAttempts,\n                                            const
      ZSTD_matchState_t* const dms,\n                                            const
      BYTE* const ip, const BYTE* const iLimit,\n                                            const
      BYTE* const prefixStart, const U32 curr,\n                                            const
      U32 dictLimit, const size_t ddsIdx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 627
    functionName: NEXT_IN_CHAIN
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT_IN_CHAIN(d, mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:646,1
    - Dst: NEXT_IN_CHAIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:647,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - ms
    - cParams
    - ip
    - mls
    - lazySkipping
    argTypes:
    - ZSTD_matchState_t*
    - ZSTD_compressionParameters*
    - BYTE*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 657
    functionName: ZSTD_insertAndFindFirstIndex_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_hashPtr
    - NEXT_IN_CHAIN
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_insertAndFindFirstIndex_internal(\n                        ZSTD_matchState_t*
      ms,\n                        const ZSTD_compressionParameters* const cParams,\n
      \                       const BYTE* ip, U32 const mls, U32 const lazySkipping)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_insertAndFindFirstIndex_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ms
    - ip
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: ZSTD_insertAndFindFirstIndex
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 1
    functionsReached:
    - ZSTD_insertAndFindFirstIndex_internal
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_insertAndFindFirstIndex(ZSTD_matchState_t* ms, const BYTE*
      ip)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:696,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:702,1
    - Dst: ZSTD_insertAndFindFirstIndex_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:706,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:712,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:714,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:714,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:715,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:718,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:719,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:719,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:720,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:726,1
    - Dst: NEXT_IN_CHAIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:731,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:734,1
    - Dst: ZSTD_dedicatedDictSearch_lazy_search
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:736,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:749,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:754,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:755,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:755,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:756,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:761,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:762,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 6
    argNames:
    - ms
    - ip
    - iLimit
    - offsetPtr
    - mls
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - size_t*
    - U32
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (matchIndex >= dictLimit)
      pos:
        line_end: 711
        line_start: 711
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (match+4 <= dictEnd)
      pos:
        line_end: 717
        line_start: 717
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (curr > matchIndex + dmsIndexDelta)
      pos:
        line_end: 760
        line_start: 760
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (match+4 <= dmsEnd)
      pos:
        line_end: 753
        line_start: 753
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (nbAttempts <= (1U << ZSTD_SEARCHLOG_MAX))
      pos:
        line_end: 733
        line_start: 733
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 773
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 773
    functionName: ZSTD_HcFindBestMatch
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - ZSTD_insertAndFindFirstIndex_internal
    - NEXT_IN_CHAIN
    - ZSTD_hashPtr
    - MEM_read32
    - assert
    - ZSTD_dedicatedDictSearch_lazy_search
    - ZSTD_count_2segments
    - ZSTD_count
    - OFFSET_TO_OFFBASE
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_HcFindBestMatch(\n                        ZSTD_matchState_t*
      ms,\n                        const BYTE* const ip, const BYTE* const iLimit,\n
      \                       size_t* offsetPtr,\n                        const U32
      mls, const ZSTD_dictMode_e dictMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_countTrailingZeros64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ZSTD_VecMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 792
    functionName: ZSTD_VecMask_next
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_countTrailingZeros64
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_VecMask_next(ZSTD_VecMask val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tagRow
    - rowMask
    argTypes:
    - BYTE*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 803
    functionName: ZSTD_row_nextIndex
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE ZSTD_row_nextIndex(BYTE* const tagRow, U32 const
      rowMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: ((align & (align - 1)) == 0)
      pos:
        line_end: 808
        line_start: 808
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 811
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 811
    functionName: ZSTD_isAligned
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_isAligned(void const* ptr, size_t align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:817,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:819,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:822,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:824,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:826,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:827,1
    - Dst: ZSTD_isAligned
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:827,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:828,1
    - Dst: ZSTD_isAligned
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:828,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - hashTable
    - tagTable
    - relRow
    - rowLog
    argTypes:
    - U32*
    - BYTE*
    - U32
    - U32
    assertStmts:
    - condition: (rowLog == 4 || rowLog == 5 || rowLog == 6)
      pos:
        line_end: 825
        line_start: 825
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (ZSTD_isAligned(hashTable + relRow, 64))
      pos:
        line_end: 826
        line_start: 826
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (ZSTD_isAligned(tagTable + relRow, (size_t)1 << rowLog))
      pos:
        line_end: 827
        line_start: 827
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 829
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 829
    functionName: ZSTD_row_prefetch
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - assert
    - ZSTD_isAligned
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE ZSTD_row_prefetch(U32 const* hashTable, BYTE
      const* tagTable, U32 const relRow, U32 const rowLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:845,1
    - Dst: ZSTD_hashPtrSalted
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:848,1
    - Dst: ZSTD_row_prefetch
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:850,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - ms
    - base
    - rowLog
    - mls
    - idx
    - iLimit
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - U32
    - U32
    - U32
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 835
    functionDepth: 2
    functionLinenumber: 835
    functionLinenumberEnd: 857
    functionName: ZSTD_row_fillHashCache
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_row_prefetch
    - DEBUGLOG
    - ZSTD_hashPtrSalted
    - MIN
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_row_fillHashCache(ZSTD_matchState_t* ms,
      const BYTE* base,\n                                   U32 const rowLog, U32
      const mls,\n                                   U32 idx, const BYTE* const iLimit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hashPtrSalted
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:871,1
    - Dst: ZSTD_row_prefetch
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 9
    argNames:
    - cache
    - hashTable
    - tagTable
    - base
    - idx
    - hashLog
    - rowLog
    - mls
    - hashSalt
    argTypes:
    - U32*
    - U32*
    - BYTE*
    - BYTE*
    - U32
    - U32
    - U32
    - U32
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 878
    functionName: ZSTD_row_nextCachedHash
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_row_prefetch
    - ZSTD_hashPtrSalted
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_row_nextCachedHash(U32* cache, U32 const*
      hashTable,\n                                                  BYTE const* tagTable,
      BYTE const* base,\n                                                  U32 idx,
      U32 const hashLog,\n                                                  U32 const
      rowLog, U32 const mls,\n                                                  U64
      const hashSalt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:895,1
    - Dst: ZSTD_row_nextCachedHash
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:897,1
    - Dst: ZSTD_hashPtrSalted
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:898,1
    - Dst: ZSTD_row_nextIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:902,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:904,1
    - Dst: ZSTD_hashPtrSalted
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - ms
    - updateStartIdx
    - updateEndIdx
    - mls
    - rowLog
    - rowMask
    - useCache
    argTypes:
    - ZSTD_matchState_t*
    - U32
    - U32
    - U32
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (hash == ZSTD_hashPtrSalted(base + updateStartIdx, hashLog + ZSTD_ROW_HASH_TAG_BITS,
        mls, ms->hashSalt))
      pos:
        line_end: 903
        line_start: 903
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 908
      start: 883
    functionDepth: 3
    functionLinenumber: 883
    functionLinenumberEnd: 908
    functionName: ZSTD_row_update_internalImpl
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_row_nextIndex
    - assert
    - ZSTD_row_nextCachedHash
    - ZSTD_hashPtrSalted
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_row_update_internalImpl(ZSTD_matchState_t*
      ms,\n                                  U32 updateStartIdx, U32 const updateEndIdx,\n
      \                                 U32 const mls, U32 const rowLog,\n                                  U32
      const rowMask, U32 const useCache)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:933,1
    - Dst: ZSTD_row_update_internalImpl
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:935,1
    - Dst: ZSTD_row_fillHashCache
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:937,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:940,1
    - Dst: ZSTD_row_update_internalImpl
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - ms
    - ip
    - mls
    - rowLog
    - rowMask
    - useCache
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - U32
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (target >= idx)
      pos:
        line_end: 939
        line_start: 939
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 943
      start: 914
    functionDepth: 4
    functionLinenumber: 914
    functionLinenumberEnd: 943
    functionName: ZSTD_row_update_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_row_update_internalImpl
    - ZSTD_row_fillHashCache
    - assert
    - UNLIKELY
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_row_update_internal(ZSTD_matchState_t*
      ms, const BYTE* ip,\n                              U32 const mls, U32 const
      rowLog,\n                              U32 const rowMask, U32 const useCache)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDED
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:950,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:952,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:954,1
    - Dst: ZSTD_row_update_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ms
    - ip
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 949
    functionDepth: 5
    functionLinenumber: 949
    functionLinenumberEnd: 956
    functionName: ZSTD_row_update
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - ZSTD_row_update_internal
    - MIN
    - BOUNDED
    linkageType: ''
    returnType: void
    signature: void ZSTD_row_update(ZSTD_matchState_t* const ms, const BYTE* ip)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:965,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:966,1
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:970,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - rowEntries
    argTypes:
    - U32
    assertStmts:
    - condition: ((rowEntries == 16) || (rowEntries == 32) || rowEntries == 64)
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (rowEntries <= ZSTD_ROW_HASH_MAX_ENTRIES)
      pos:
        line_end: 965
        line_start: 965
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 984
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 984
    functionName: ZSTD_row_matchMaskGroupWidth
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - MEM_isLittleEndian
    - assert
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE ZSTD_row_matchMaskGroupWidth(const U32 rowEntries)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:990,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:993,1
    - Dst: _mm_loadu_si128
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:995,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:996,1
    - Dst: _mm_movemask_epi8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:997,1
    - Dst: ZSTD_rotateRight_U16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:999,1
    - Dst: ZSTD_rotateRight_U32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1000,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1001,1
    - Dst: ZSTD_rotateRight_U64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1002,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - nbChunks
    - src
    - tag
    - head
    argTypes:
    - int
    - BYTE*
    - BYTE
    - U32
    assertStmts:
    - condition: (nbChunks == 1 || nbChunks == 2 || nbChunks == 4)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (nbChunks == 4)
      pos:
        line_end: 1000
        line_start: 1000
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 1003
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1003
    functionName: ZSTD_VecMask::ZSTD_row_getSSEMask
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    - _mm_movemask_epi8
    - ZSTD_rotateRight_U64
    - _mm_cmpeq_epi8
    - assert
    - ZSTD_rotateRight_U16
    - _mm_set1_epi8
    - ZSTD_rotateRight_U32
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: 'FORCE_INLINE_TEMPLATE ZSTD_VecMask

      ZSTD_row_getSSEMask(int nbChunks, const BYTE* const src, const BYTE tag, const
      U32 head)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1010,1
    - Dst: vld1q_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1017,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1018,1
    - Dst: vceqq_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1018,1
    - Dst: vdupq_n_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1018,1
    - Dst: vshrn_n_u16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1019,1
    - Dst: vget_lane_u64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1020,1
    - Dst: vreinterpret_u64_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1020,1
    - Dst: ZSTD_rotateRight_U64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1021,1
    - Dst: vld2q_u16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1026,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1027,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1028,1
    - Dst: vdupq_n_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1029,1
    - Dst: vshrn_n_u16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1030,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1030,1
    - Dst: vceqq_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1030,1
    - Dst: vshrn_n_u16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1031,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1031,1
    - Dst: vceqq_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1031,1
    - Dst: vsli_n_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1032,1
    - Dst: vget_lane_u64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1033,1
    - Dst: vreinterpret_u64_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1033,1
    - Dst: ZSTD_rotateRight_U64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1034,1
    - Dst: vld4q_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1036,1
    - Dst: vdupq_n_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1037,1
    - Dst: vceqq_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1038,1
    - Dst: vceqq_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1039,1
    - Dst: vceqq_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1040,1
    - Dst: vceqq_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1041,1
    - Dst: vsriq_n_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1043,1
    - Dst: vsriq_n_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1044,1
    - Dst: vsriq_n_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1045,1
    - Dst: vsriq_n_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1046,1
    - Dst: vshrn_n_u16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1047,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1047,1
    - Dst: vget_lane_u64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1048,1
    - Dst: vreinterpret_u64_u8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1048,1
    - Dst: ZSTD_rotateRight_U64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1049,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - rowEntries
    - src
    - tag
    - headGrouped
    argTypes:
    - U32
    - BYTE*
    - BYTE
    - U32
    assertStmts:
    - condition: ((rowEntries == 16) || (rowEntries == 32) || rowEntries == 64)
      pos:
        line_end: 1009
        line_start: 1009
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 1051
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1051
    functionName: ZSTD_VecMask::ZSTD_row_getNEONMask
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vceqq_u8
    - vsli_n_u8
    - vshrn_n_u16
    - vget_lane_u64
    - vdupq_n_u8
    - vld4q_u8
    - vreinterpret_u64_u8
    - vsriq_n_u8
    - vld2q_u16
    - ZSTD_rotateRight_U64
    - assert
    - vreinterpretq_u8_u16
    - vreinterpretq_u16_u8
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: 'FORCE_INLINE_TEMPLATE ZSTD_VecMask

      ZSTD_row_getNEONMask(const U32 rowEntries, const BYTE* const src, const BYTE
      tag, const U32 headGrouped)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1064,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1065,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1066,1
    - Dst: ZSTD_row_matchMaskGroupWidth
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1066,1
    - Dst: ZSTD_VecMask::ZSTD_row_getSSEMask
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1070,1
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1076,1
    - Dst: ZSTD_VecMask::ZSTD_row_getNEONMask
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1077,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1089,1
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1090,1
    - Dst: MEM_readST
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1093,1
    - Dst: MEM_readST
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1104,1
    - Dst: ZSTD_rotateRight_U16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1114,1
    - Dst: ZSTD_rotateRight_U32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1116,1
    - Dst: ZSTD_rotateRight_U64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1118,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 4
    argNames:
    - tagRow
    - tag
    - headGrouped
    - rowEntries
    argTypes:
    - BYTE*
    - BYTE
    - U32
    - U32
    assertStmts:
    - condition: ((rowEntries == 16) || (rowEntries == 32) || rowEntries == 64)
      pos:
        line_end: 1063
        line_start: 1063
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (ZSTD_row_matchMaskGroupWidth(rowEntries) * rowEntries <= sizeof(ZSTD_VecMask)
        * 8)
      pos:
        line_end: 1065
        line_start: 1065
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (rowEntries <= ZSTD_ROW_HASH_MAX_ENTRIES)
      pos:
        line_end: 1064
        line_start: 1064
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: ((sizeof(size_t) == 4) || (sizeof(size_t) == 8))
      pos:
        line_end: 1088
        line_start: 1088
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 1122
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1122
    functionName: ZSTD_VecMask::ZSTD_row_getMatchMask
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_VecMask::ZSTD_row_getSSEMask
    - ZSTD_row_matchMaskGroupWidth
    - ZSTD_VecMask::ZSTD_row_getNEONMask
    - ZSTD_rotateRight_U64
    - assert
    - MEM_isLittleEndian
    - ZSTD_rotateRight_U16
    - MEM_readST
    - ZSTD_rotateRight_U32
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: 'FORCE_INLINE_TEMPLATE ZSTD_VecMask

      ZSTD_row_getMatchMask(const BYTE* const tagRow, const BYTE tag, const U32 headGrouped,
      const U32 rowEntries)'
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1166,1
    - Dst: ZSTD_row_matchMaskGroupWidth
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1167,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1186,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1187,1
    - Dst: ZSTD_hashPtr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1196,1
    - Dst: ZSTD_row_prefetch
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1201,1
    - Dst: ZSTD_row_update_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1206,1
    - Dst: ZSTD_row_nextCachedHash
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1207,1
    - Dst: ZSTD_hashPtrSalted
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1212,1
    - Dst: ZSTD_row_getMatchMask
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1226,1
    - Dst: ZSTD_VecMask_next
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1230,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1233,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1237,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1239,1
    - Dst: ZSTD_row_nextIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1248,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1257,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1258,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1262,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1264,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1264,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1265,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1268,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1269,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1269,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1270,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1276,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1282,1
    - Dst: ZSTD_dedicatedDictSearch_lazy_search
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1284,1
    - Dst: ZSTD_row_getMatchMask
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1298,1
    - Dst: ZSTD_VecMask_next
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1301,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1306,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1315,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1316,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1319,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1320,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1320,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1321,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1326,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1327,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 90
    argCount: 7
    argNames:
    - ms
    - ip
    - iLimit
    - offsetPtr
    - mls
    - dictMode
    - rowLog
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - size_t*
    - U32
    - ZSTD_dictMode_e
    - U32
    assertStmts:
    - condition: (match+4 <= dictEnd)
      pos:
        line_end: 1267
        line_start: 1267
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (nbAttempts <= (1U << ZSTD_SEARCHLOG_MAX))
      pos:
        line_end: 1281
        line_start: 1281
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (match+4 <= dmsEnd)
      pos:
        line_end: 1318
        line_start: 1318
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (numMatches < rowEntries)
      pos:
        line_end: 1232
        line_start: 1232
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex < curr)
      pos:
        line_end: 1256
        line_start: 1256
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex >= dictLimit)
      pos:
        line_end: 1261
        line_start: 1261
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex >= dmsLowestIndex)
      pos:
        line_end: 1314
        line_start: 1314
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex >= lowLimit)
      pos:
        line_end: 1257
        line_start: 1257
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (matchIndex < curr)
      pos:
        line_end: 1315
        line_start: 1315
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (curr > matchIndex + dmsIndexDelta)
      pos:
        line_end: 1325
        line_start: 1325
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 1334
      start: 1139
    functionDepth: 5
    functionLinenumber: 1139
    functionLinenumberEnd: 1334
    functionName: ZSTD_RowFindBestMatch
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - ZSTD_row_prefetch
    - ZSTD_hashPtrSalted
    - ZSTD_row_matchMaskGroupWidth
    - ZSTD_count
    - ZSTD_dedicatedDictSearch_lazy_search
    - ZSTD_row_nextIndex
    - ZSTD_hashPtr
    - ZSTD_row_update_internal
    - MEM_read32
    - assert
    - ZSTD_row_getMatchMask
    - ZSTD_count_2segments
    - ZSTD_row_nextCachedHash
    - OFFSET_TO_OFFBASE
    - ZSTD_VecMask_next
    - MIN
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_RowFindBestMatch(\n                        ZSTD_matchState_t*
      ms,\n                        const BYTE* const ip, const BYTE* const iLimit,\n
      \                       size_t* offsetPtr,\n                        const U32
      mls, const ZSTD_dictMode_e dictMode,\n                        const U32 rowLog)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1360
    functionName: ZSTD_BT_SEARCH_FN
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_BT_SEARCH_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1361
    functionName: ZSTD_HC_SEARCH_FN
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HC_SEARCH_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - ','
    - rowLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1362
    functionName: ZSTD_ROW_SEARCH_FN
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ROW_SEARCH_FN(dictMode, mls, rowLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1375
    functionName: GEN_ZSTD_BT_SEARCH_FN
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_BT_SEARCH_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1385
    functionName: GEN_ZSTD_HC_SEARCH_FN
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_HC_SEARCH_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - ','
    - rowLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1396
    functionName: GEN_ZSTD_ROW_SEARCH_FN
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_ROW_SEARCH_FN(dictMode, mls, rowLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - X
    - ','
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: ZSTD_FOR_EACH_ROWLOG
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FOR_EACH_ROWLOG(X, dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - dictMode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1405
    functionName: ZSTD_FOR_EACH_MLS_ROWLOG
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FOR_EACH_MLS_ROWLOG(X, dictMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - dictMode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1410
    functionName: ZSTD_FOR_EACH_MLS
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FOR_EACH_MLS(X, dictMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1416
    functionName: ZSTD_FOR_EACH_DICT_MODE
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_FOR_EACH_DICT_MODE(X, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1429
    functionName: GEN_ZSTD_CALL_BT_SEARCH_FN
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_CALL_BT_SEARCH_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1432
    functionName: GEN_ZSTD_CALL_HC_SEARCH_FN
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_CALL_HC_SEARCH_FN(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - ','
    - rowLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1435
    functionName: GEN_ZSTD_CALL_ROW_SEARCH_FN
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEN_ZSTD_CALL_ROW_SEARCH_FN(dictMode, mls, rowLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - dictMode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1440
    functionName: ZSTD_SWITCH_MLS
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_SWITCH_MLS(X, dictMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dictMode
    - ','
    - mls
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1448
    functionName: ZSTD_SWITCH_ROWLOG
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_SWITCH_ROWLOG(dictMode, mls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dictMode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1462
    functionName: ZSTD_SWITCH_SEARCH_METHOD
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_SWITCH_SEARCH_METHOD(dictMode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_SWITCH_SEARCH_METHOD
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1498,1
    - Dst: ZSTD_SWITCH_SEARCH_METHOD
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1500,1
    - Dst: ZSTD_SWITCH_SEARCH_METHOD
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1502,1
    - Dst: ZSTD_SWITCH_SEARCH_METHOD
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1504,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 8
    argNames:
    - ms
    - ip
    - iend
    - offsetPtr
    - mls
    - rowLog
    - searchMethod
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    - BYTE*
    - size_t*
    - U32
    - U32
    - searchMethod_e
    - ZSTD_dictMode_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1508
    functionName: ZSTD_searchMax
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_SWITCH_SEARCH_METHOD
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_searchMax(\n    ZSTD_matchState_t* ms,\n
      \   const BYTE* ip,\n    const BYTE* iend,\n    size_t* offsetPtr,\n    U32
      const mls,\n    U32 const rowLog,\n    searchMethod_e const searchMethod,\n
      \   ZSTD_dictMode_e const dictMode)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDED
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1531,1
    - Dst: BOUNDED
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1532,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1550,1
    - Dst: ZSTD_getLowestPrefixIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1554,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1562,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1563,1
    - Dst: ZSTD_row_fillHashCache
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1570,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1584,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1593,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1594,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1594,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1596,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1601,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1601,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1602,1
    - Dst: ZSTD_searchMax
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1608,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1630,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1633,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1633,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1634,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1636,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1645,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1646,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1646,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1648,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1650,1
    - Dst: ZSTD_searchMax
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1656,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1657,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1658,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1666,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1669,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1669,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1670,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1672,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1681,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1682,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1682,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1684,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1686,1
    - Dst: ZSTD_searchMax
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1692,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1693,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1694,1
    - Dst: OFFBASE_IS_OFFSET
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1707,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1709,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1710,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1714,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1719,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1724,1
    - Dst: ZSTD_row_fillHashCache
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1730,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1743,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1744,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1744,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1746,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1748,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1759,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1759,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1761,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1763,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 143
    argCount: 8
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - searchMethod
    - depth
    - dictMode
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - searchMethod_e
    - U32
    - ZSTD_dictMode_e
    assertStmts:
    - condition: (offset_1 <= dictAndPrefixLength)
      pos:
        line_end: 1561
        line_start: 1561
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    - condition: (offset_2 <= dictAndPrefixLength)
      pos:
        line_end: 1562
        line_start: 1562
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    constantsTouched: []
    func_position:
      end: 1779
      start: 1514
    functionDepth: 3
    functionLinenumber: 1514
    functionLinenumberEnd: 1779
    functionName: ZSTD_compressBlock_lazy_generic
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_highbit32
    - OFFBASE_IS_OFFSET
    - ZSTD_row_fillHashCache
    - ZSTD_getLowestPrefixIndex
    - ZSTD_index_overlap_check
    - ZSTD_searchMax
    - OFFBASE_TO_OFFSET
    - MEM_read32
    - ZSTD_storeSeq
    - assert
    - ZSTD_count_2segments
    - ZSTD_count
    - BOUNDED
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_lazy_generic(\n                        ZSTD_matchState_t*
      ms, seqStore_t* seqStore,\n                        U32 rep[ZSTD_REP_NUM],\n
      \                       const void* src, size_t srcSize,\n                        const
      searchMethod_e searchMethod, const U32 depth,\n                        ZSTD_dictMode_e
      const dictMode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1784
    functionDepth: 4
    functionLinenumber: 1784
    functionLinenumberEnd: 1789
    functionName: ZSTD_compressBlock_greedy
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy(\n        ZSTD_matchState_t* ms,
      seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1791
    functionDepth: 4
    functionLinenumber: 1791
    functionLinenumberEnd: 1796
    functionName: ZSTD_compressBlock_greedy_dictMatchState
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_dictMatchState(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1798
    functionDepth: 4
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    functionName: ZSTD_compressBlock_greedy_dedicatedDictSearch
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_dedicatedDictSearch(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1805
    functionDepth: 4
    functionLinenumber: 1805
    functionLinenumberEnd: 1810
    functionName: ZSTD_compressBlock_greedy_row
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1812
    functionDepth: 4
    functionLinenumber: 1812
    functionLinenumberEnd: 1817
    functionName: ZSTD_compressBlock_greedy_dictMatchState_row
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_dictMatchState_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1819
    functionDepth: 4
    functionLinenumber: 1819
    functionLinenumberEnd: 1824
    functionName: ZSTD_compressBlock_greedy_dedicatedDictSearch_row
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_dedicatedDictSearch_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1828
    functionDepth: 4
    functionLinenumber: 1828
    functionLinenumberEnd: 1833
    functionName: ZSTD_compressBlock_lazy
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy(\n        ZSTD_matchState_t* ms, seqStore_t*
      seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1835
    functionDepth: 4
    functionLinenumber: 1835
    functionLinenumberEnd: 1840
    functionName: ZSTD_compressBlock_lazy_dictMatchState
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_dictMatchState(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1842
    functionDepth: 4
    functionLinenumber: 1842
    functionLinenumberEnd: 1847
    functionName: ZSTD_compressBlock_lazy_dedicatedDictSearch
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_dedicatedDictSearch(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1849
    functionDepth: 4
    functionLinenumber: 1849
    functionLinenumberEnd: 1854
    functionName: ZSTD_compressBlock_lazy_row
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_row(\n        ZSTD_matchState_t* ms,
      seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1856
    functionDepth: 4
    functionLinenumber: 1856
    functionLinenumberEnd: 1861
    functionName: ZSTD_compressBlock_lazy_dictMatchState_row
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_dictMatchState_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1863
    functionDepth: 4
    functionLinenumber: 1863
    functionLinenumberEnd: 1868
    functionName: ZSTD_compressBlock_lazy_dedicatedDictSearch_row
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_dedicatedDictSearch_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1872
    functionDepth: 4
    functionLinenumber: 1872
    functionLinenumberEnd: 1877
    functionName: ZSTD_compressBlock_lazy2
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2(\n        ZSTD_matchState_t* ms, seqStore_t*
      seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1879
    functionDepth: 4
    functionLinenumber: 1879
    functionLinenumberEnd: 1884
    functionName: ZSTD_compressBlock_lazy2_dictMatchState
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_dictMatchState(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1886
    functionDepth: 4
    functionLinenumber: 1886
    functionLinenumberEnd: 1891
    functionName: ZSTD_compressBlock_lazy2_dedicatedDictSearch
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_dedicatedDictSearch(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1893
    functionDepth: 4
    functionLinenumber: 1893
    functionLinenumberEnd: 1898
    functionName: ZSTD_compressBlock_lazy2_row
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_row(\n        ZSTD_matchState_t* ms,
      seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1900
    functionDepth: 4
    functionLinenumber: 1900
    functionLinenumberEnd: 1905
    functionName: ZSTD_compressBlock_lazy2_dictMatchState_row
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_dictMatchState_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1907
    functionDepth: 4
    functionLinenumber: 1907
    functionLinenumberEnd: 1912
    functionName: ZSTD_compressBlock_lazy2_dedicatedDictSearch_row
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_dedicatedDictSearch_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1916
    functionDepth: 4
    functionLinenumber: 1916
    functionLinenumberEnd: 1921
    functionName: ZSTD_compressBlock_btlazy2
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btlazy2(\n        ZSTD_matchState_t* ms,
      seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1923
    functionDepth: 4
    functionLinenumber: 1923
    functionLinenumberEnd: 1928
    functionName: ZSTD_compressBlock_btlazy2_dictMatchState
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btlazy2_dictMatchState(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDED
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1955,1
    - Dst: BOUNDED
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1956,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1960,1
    - Dst: ZSTD_row_fillHashCache
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1968,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1985,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1989,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1991,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1991,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:1994,1
    - Dst: ZSTD_searchMax
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2000,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2026,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2030,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2032,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2032,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2035,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2037,1
    - Dst: ZSTD_searchMax
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2044,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2045,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2046,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2058,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2062,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2064,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2064,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2067,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2069,1
    - Dst: ZSTD_searchMax
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2076,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2077,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2078,1
    - Dst: OFFBASE_IS_OFFSET
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2087,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2088,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2092,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2098,1
    - Dst: ZSTD_row_fillHashCache
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2104,1
    - Dst: ZSTD_getLowestMatchIndex
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2112,1
    - Dst: ZSTD_index_overlap_check
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2116,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2118,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2118,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2121,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2123,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 97
    argCount: 7
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    - searchMethod
    - depth
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    - searchMethod_e
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 1935
    functionDepth: 3
    functionLinenumber: 1935
    functionLinenumberEnd: 2137
    functionName: ZSTD_compressBlock_lazy_extDict_generic
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_highbit32
    - OFFBASE_IS_OFFSET
    - ZSTD_row_fillHashCache
    - ZSTD_index_overlap_check
    - ZSTD_searchMax
    - OFFBASE_TO_OFFSET
    - ZSTD_storeSeq
    - MEM_read32
    - ZSTD_getLowestMatchIndex
    - ZSTD_count_2segments
    - BOUNDED
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE ZSTD_compressBlock_lazy_extDict_generic(\n                        ZSTD_matchState_t*
      ms, seqStore_t* seqStore,\n                        U32 rep[ZSTD_REP_NUM],\n
      \                       const void* src, size_t srcSize,\n                        const
      searchMethod_e searchMethod, const U32 depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2141
    functionDepth: 4
    functionLinenumber: 2141
    functionLinenumberEnd: 2146
    functionName: ZSTD_compressBlock_greedy_extDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_extDict(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2148
    functionDepth: 4
    functionLinenumber: 2148
    functionLinenumberEnd: 2153
    functionName: ZSTD_compressBlock_greedy_extDict_row
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_greedy_extDict_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2157
    functionDepth: 4
    functionLinenumber: 2157
    functionLinenumberEnd: 2163
    functionName: ZSTD_compressBlock_lazy_extDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_extDict(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2165
    functionDepth: 4
    functionLinenumber: 2165
    functionLinenumberEnd: 2171
    functionName: ZSTD_compressBlock_lazy_extDict_row
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy_extDict_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2175
    functionDepth: 4
    functionLinenumber: 2175
    functionLinenumberEnd: 2181
    functionName: ZSTD_compressBlock_lazy2_extDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_extDict(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2183
    functionDepth: 4
    functionLinenumber: 2183
    functionLinenumberEnd: 2188
    functionName: ZSTD_compressBlock_lazy2_extDict_row
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_lazy2_extDict_row(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_compressBlock_lazy_extDict_generic
      Src: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c:2197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ms
    - seqStore
    - rep
    - src
    - srcSize
    argTypes:
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2192
    functionDepth: 4
    functionLinenumber: 2192
    functionLinenumberEnd: 2198
    functionName: ZSTD_compressBlock_btlazy2_extDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
    functionUses: 0
    functionsReached:
    - ZSTD_compressBlock_lazy_extDict_generic
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_compressBlock_btlazy2_extDict(\n        ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t
      srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - litLength
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 529
    functionName: ZSTD_LLcode
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 3
    functionsReached:
    - ZSTD_highbit32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_LLcode(U32 litLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mlBase
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 546
    functionName: ZSTD_MLcode
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 3
    functionsReached:
    - ZSTD_highbit32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_MLcode(U32 mlBase)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cParam_getBounds
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:553,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - cParam
    - value
    argTypes:
    - ZSTD_cParameter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 558
    functionName: ZSTD_cParam_withinBounds
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached:
    - ZSTD_cParam_getBounds
    - ZSTD_isError
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cParam_withinBounds(ZSTD_cParameter cParam, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:567,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:568,1
    - Dst: MEM_writeLE24
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:570,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastBlock
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 573
    functionName: ZSTD_noCompressBlock
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 6
    functionsReached:
    - DEBUGLOG
    - MEM_writeLE24
    - ZSTD_memcpy
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_noCompressBlock(void* dst, size_t dstCapacity, const
      void* src, size_t srcSize, U32 lastBlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:580,1
    - Dst: MEM_writeLE24
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    - lastBlock
    argTypes:
    - void*
    - size_t
    - BYTE
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 584
    functionName: ZSTD_rleCompressBlock
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 3
    functionsReached:
    - MEM_writeLE24
    - RETURN_ERROR_IF
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rleCompressBlock(void* dst, size_t dstCapacity, BYTE
      src, size_t srcSize, U32 lastBlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:594,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:595,1
    - Dst: ZSTD_cParam_withinBounds
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - srcSize
    - strat
    argTypes:
    - size_t
    - ZSTD_strategy
    assertStmts:
    - condition: (ZSTD_cParam_withinBounds(ZSTD_c_strategy, (int)strat))
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 597
      start: 591
    functionDepth: 3
    functionLinenumber: 591
    functionLinenumberEnd: 597
    functionName: ZSTD_minGain
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 3
    functionsReached:
    - ZSTD_cParam_withinBounds
    - assert
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_minGain(size_t srcSize, ZSTD_strategy strat)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - cctxParams
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts:
    - condition: '(0 /* impossible: pre-validated */)'
      pos:
        line_end: 606
        line_start: 606
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 612
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 612
    functionName: ZSTD_literalsCompressionIsDisabled
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_literalsCompressionIsDisabled(const ZSTD_CCtx_params*
      cctxParams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:622,1
    - Dst: ZSTD_wildcopy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - op
    - ip
    - iend
    - ilimit_w
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts:
    - condition: (iend > ilimit_w)
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 629
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 629
    functionName: ZSTD_safecopyLiterals
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - ZSTD_wildcopy
    - assert
    linkageType: ''
    returnType: void
    signature: void ZSTD_safecopyLiterals(BYTE* op, BYTE const* ip, BYTE const* const
      iend, BYTE const* ilimit_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 636
    functionName: REPCODE_TO_OFFBASE
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPCODE_TO_OFFBASE(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 637
    functionName: OFFSET_TO_OFFBASE
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFSET_TO_OFFBASE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 638
    functionName: OFFBASE_IS_OFFSET
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFBASE_IS_OFFSET(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 639
    functionName: OFFBASE_IS_REPCODE
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFBASE_IS_REPCODE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 640
    functionName: OFFBASE_TO_OFFSET
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFBASE_TO_OFFSET(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 641
    functionName: OFFBASE_TO_REPCODE
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFBASE_TO_REPCODE(o)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:660,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:664,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:666,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:667,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:668,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:673,1
    - Dst: ZSTD_copy16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:674,1
    - Dst: ZSTD_wildcopy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:676,1
    - Dst: ZSTD_safecopyLiterals
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:679,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:685,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:695,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:698,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 6
    argNames:
    - seqStorePtr
    - litLength
    - literals
    - litLimit
    - offBase
    - matchLength
    argTypes:
    - seqStore_t*
    - size_t
    - BYTE*
    - BYTE*
    - U32
    - size_t
    assertStmts:
    - condition: (seqStorePtr->maxNbLit <= 128 KB)
      pos:
        line_end: 665
        line_start: 665
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - condition: (seqStorePtr->lit + litLength <= seqStorePtr->litStart + seqStorePtr->maxNbLit)
      pos:
        line_end: 666
        line_start: 666
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - condition: ((size_t)(seqStorePtr->sequences - seqStorePtr->sequencesStart) <
        seqStorePtr->maxNbSeq)
      pos:
        line_end: 663
        line_start: 663
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - condition: (literals + litLength <= litLimit)
      pos:
        line_end: 667
        line_start: 667
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - condition: (seqStorePtr->longLengthType == ZSTD_llt_none)
      pos:
        line_end: 697
        line_start: 697
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - condition: (seqStorePtr->longLengthType == ZSTD_llt_none)
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - condition: (matchLength >= MINMATCH)
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 706
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 706
    functionName: ZSTD_storeSeq
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 11
    functionsReached:
    - DEBUGLOG
    - ZSTD_copy16
    - ZSTD_wildcopy
    - ZSTD_STATIC_ASSERT
    - assert
    - ZSTD_safecopyLiterals
    linkageType: ''
    returnType: HINT_INLINE
    signature: "HINT_INLINE ZSTD_storeSeq(seqStore_t* seqStorePtr,\n              size_t
      litLength, const BYTE* literals, const BYTE* litLimit,\n              U32 offBase,\n
      \             size_t matchLength)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OFFBASE_IS_OFFSET
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:715,1
    - Dst: OFFBASE_TO_OFFSET
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:718,1
    - Dst: OFFBASE_TO_REPCODE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - rep
    - offBase
    - ll0
    argTypes:
    - U32[]
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 730
    functionName: ZSTD_updateRep
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 5
    functionsReached:
    - OFFBASE_TO_OFFSET
    - OFFBASE_TO_REPCODE
    - OFFBASE_IS_OFFSET
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_updateRep(U32 rep[ZSTD_REP_NUM], U32 const offBase,
      U32 const ll0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:740,1
    - Dst: ZSTD_updateRep
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - rep
    - offBase
    - ll0
    argTypes:
    - U32[]
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 743
    functionName: ZSTD_newRep
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - ZSTD_updateRep
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_newRep(U32 const rep[ZSTD_REP_NUM], U32 const offBase,
      U32 const ll0)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readST
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:755,1
    - Dst: MEM_readST
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:755,1
    - Dst: ZSTD_NbCommonBytes
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:756,1
    - Dst: MEM_readST
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:759,1
    - Dst: MEM_readST
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:759,1
    - Dst: ZSTD_NbCommonBytes
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:761,1
    - Dst: MEM_64bits
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:764,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:764,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:764,1
    - Dst: MEM_read16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:765,1
    - Dst: MEM_read16
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:765,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - pIn
    - pMatch
    - pInLimit
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 768
    functionName: ZSTD_count
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 12
    functionsReached:
    - ZSTD_NbCommonBytes
    - MEM_read32
    - MEM_read16
    - MEM_readST
    - MEM_64bits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_count(const BYTE* pIn, const BYTE* pMatch, const BYTE*
      const pInLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:778,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:779,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:781,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:782,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:783,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:784,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:785,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:785,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ip
    - match
    - iEnd
    - mEnd
    - iStart
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 774
    functionDepth: 2
    functionLinenumber: 774
    functionLinenumberEnd: 787
    functionName: ZSTD_count_2segments
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 14
    functionsReached:
    - DEBUGLOG
    - ZSTD_count
    - MIN
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_count_2segments(const BYTE* ip, const BYTE* match,\n
      \                    const BYTE* iEnd, const BYTE* mEnd, const BYTE* iStart)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - h
    - s
    argTypes:
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (h <= 32)
      pos:
        line_end: 793
        line_start: 793
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 794
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 794
    functionName: ZSTD_hash3
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_hash3(U32 u, U32 h, U32 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash3
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:795,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - h
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 795
    functionName: ZSTD_hash3Ptr
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - MEM_readLE32
    - ZSTD_hash3
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_hash3Ptr(const void* ptr, U32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash3
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:796,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - h
    - s
    argTypes:
    - void*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 796
    functionName: ZSTD_hash3PtrS
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - ZSTD_hash3
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_hash3PtrS(const void* ptr, U32 h, U32 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - h
    - s
    argTypes:
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (h <= 32)
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 799
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 799
    functionName: ZSTD_hash4
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: U32
    signature: U32 ZSTD_hash4(U32 u, U32 h, U32 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash4
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:800,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - h
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 800
    functionName: ZSTD_hash4Ptr
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - ZSTD_hash4
    - MEM_readLE32
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash4Ptr(const void* ptr, U32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash4
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:801,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - h
    - s
    argTypes:
    - void*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: ZSTD_hash4PtrS
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - ZSTD_hash4
    - MEM_readLE32
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash4PtrS(const void* ptr, U32 h, U32 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - h
    - s
    argTypes:
    - U64
    - U32
    - U64
    assertStmts:
    - condition: (h <= 64)
      pos:
        line_end: 803
        line_start: 803
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    functionName: ZSTD_hash5
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash5(U64 u, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash5
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:805,1
    - Dst: MEM_readLE64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - h
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 805
    functionName: ZSTD_hash5Ptr
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash5
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash5Ptr(const void* p, U32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash5
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:806,1
    - Dst: MEM_readLE64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - h
    - s
    argTypes:
    - void*
    - U32
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: ZSTD_hash5PtrS
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash5
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash5PtrS(const void* p, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - h
    - s
    argTypes:
    - U64
    - U32
    - U64
    assertStmts:
    - condition: (h <= 64)
      pos:
        line_end: 808
        line_start: 808
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 809
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 809
    functionName: ZSTD_hash6
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash6(U64 u, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash6
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:810,1
    - Dst: MEM_readLE64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - h
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 810
    functionName: ZSTD_hash6Ptr
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash6
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash6Ptr(const void* p, U32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash6
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:811,1
    - Dst: MEM_readLE64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - h
    - s
    argTypes:
    - void*
    - U32
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: ZSTD_hash6PtrS
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash6
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash6PtrS(const void* p, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - h
    - s
    argTypes:
    - U64
    - U32
    - U64
    assertStmts:
    - condition: (h <= 64)
      pos:
        line_end: 813
        line_start: 813
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 814
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 814
    functionName: ZSTD_hash7
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash7(U64 u, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash7
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:815,1
    - Dst: MEM_readLE64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - h
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 815
    functionName: ZSTD_hash7Ptr
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash7
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash7Ptr(const void* p, U32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash7
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:816,1
    - Dst: MEM_readLE64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - h
    - s
    argTypes:
    - void*
    - U32
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 816
    functionName: ZSTD_hash7PtrS
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MEM_readLE64
    - ZSTD_hash7
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash7PtrS(const void* p, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - u
    - h
    - s
    argTypes:
    - U64
    - U32
    - U64
    assertStmts:
    - condition: (h <= 64)
      pos:
        line_end: 818
        line_start: 818
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 819
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 819
    functionName: ZSTD_hash8
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash8(U64 u, U32 h, U64 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:820,1
    - Dst: MEM_readLE64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - h
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: ZSTD_hash8Ptr
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - ZSTD_hash8
    - MEM_readLE64
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash8Ptr(const void* p, U32 h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_hash8
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:821,1
    - Dst: MEM_readLE64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - h
    - s
    argTypes:
    - void*
    - U32
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: ZSTD_hash8PtrS
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - ZSTD_hash8
    - MEM_readLE64
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_hash8PtrS(const void* p, U32 h, U64 s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:829,1
    - Dst: ZSTD_hash4Ptr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:834,1
    - Dst: ZSTD_hash5Ptr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:835,1
    - Dst: ZSTD_hash6Ptr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:836,1
    - Dst: ZSTD_hash7Ptr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:837,1
    - Dst: ZSTD_hash8Ptr
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - p
    - hBits
    - mls
    argTypes:
    - void*
    - U32
    - U32
    assertStmts:
    - condition: (hBits <= 32)
      pos:
        line_end: 828
        line_start: 828
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 840
      start: 824
    functionDepth: 2
    functionLinenumber: 824
    functionLinenumberEnd: 840
    functionName: ZSTD_hashPtr
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 19
    functionsReached:
    - ZSTD_hash5Ptr
    - ZSTD_hash6Ptr
    - ZSTD_hash7Ptr
    - ZSTD_hash4Ptr
    - ZSTD_hash8Ptr
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_hashPtr(const void* p, U32 hBits, U32 mls)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:846,1
    - Dst: ZSTD_hash4PtrS
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:851,1
    - Dst: ZSTD_hash5PtrS
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:852,1
    - Dst: ZSTD_hash6PtrS
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:853,1
    - Dst: ZSTD_hash7PtrS
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:854,1
    - Dst: ZSTD_hash8PtrS
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - p
    - hBits
    - mls
    - hashSalt
    argTypes:
    - void*
    - U32
    - U32
    - U64
    assertStmts:
    - condition: (hBits <= 32)
      pos:
        line_end: 845
        line_start: 845
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 857
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 857
    functionName: ZSTD_hashPtrSalted
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 4
    functionsReached:
    - ZSTD_hash4PtrS
    - ZSTD_hash7PtrS
    - ZSTD_hash5PtrS
    - ZSTD_hash6PtrS
    - assert
    - ZSTD_hash8PtrS
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_hashPtrSalted(const void* p, U32 hBits, U32 mls, const
      U64 hashSalt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - base
    - exponent
    argTypes:
    - U64
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 872
    functionName: ZSTD_ipow
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U64
    signature: U64 ZSTD_ipow(U64 base, U64 exponent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - hash
    - buf
    - size
    argTypes:
    - U64
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 888
    functionName: ZSTD_rollingHash_append
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U64
    signature: U64 ZSTD_rollingHash_append(U64 hash, void const* buf, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_rollingHash_append
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: ZSTD_rollingHash_compute
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - ZSTD_rollingHash_append
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rollingHash_compute(void const* buf, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_ipow
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 905
    functionName: ZSTD_rollingHash_primePower
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - ZSTD_ipow
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rollingHash_primePower(U32 length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - hash
    - toRemove
    - toAdd
    - primePower
    argTypes:
    - U64
    - BYTE
    - BYTE
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 916
    functionName: ZSTD_rollingHash_rotate
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rollingHash_rotate(U64 hash, BYTE toRemove, BYTE toAdd,
      U64 primePower)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - window
    argTypes:
    - ZSTD_window_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 942
    functionName: ZSTD_window_clear
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_window_clear(ZSTD_window_t* window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - window
    argTypes:
    - ZSTD_window_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 949
    functionName: ZSTD_window_isEmpty
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_window_isEmpty(ZSTD_window_t const window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - window
    argTypes:
    - ZSTD_window_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 958
    functionName: ZSTD_window_hasExtDict
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_window_hasExtDict(ZSTD_window_t const window)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_window_hasExtDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - ZSTD_matchState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 972
    functionName: ZSTD_dictMode_e::ZSTD_matchState_dictMode
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - ZSTD_window_hasExtDict
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_dictMode_e ZSTD_matchState_dictMode(const ZSTD_matchState_t
      *ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1000,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - window
    - cycleLog
    - maxDist
    - loadedDictEnd
    - src
    argTypes:
    - ZSTD_window_t
    - U32
    - U32
    - U32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1019
    functionName: ZSTD_window_canOverflowCorrect
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - MAX
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_window_canOverflowCorrect(ZSTD_window_t const window,\n
      \                                             U32 cycleLog,\n                                              U32
      maxDist,\n                                              U32 loadedDictEnd,\n
      \                                             void const* src)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_window_canOverflowCorrect
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - window
    - cycleLog
    - maxDist
    - loadedDictEnd
    - src
    - srcEnd
    argTypes:
    - ZSTD_window_t
    - U32
    - U32
    - U32
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1040
    functionName: ZSTD_window_needOverflowCorrection
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - ZSTD_window_canOverflowCorrect
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_window_needOverflowCorrection(ZSTD_window_t const
      window,\n                                                  U32 cycleLog,\n                                                  U32
      maxDist,\n                                                  U32 loadedDictEnd,\n
      \                                                 void const* src,\n                                                  void
      const* srcEnd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1081,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1085,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1091,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1092,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1093,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1096,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1113,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1114,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1116,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1117,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 4
    argNames:
    - window
    - cycleLog
    - maxDist
    - src
    argTypes:
    - ZSTD_window_t*
    - U32
    - U32
    - void*
    assertStmts:
    - condition: ((curr & cycleMask) == (newCurrent & cycleMask))
      pos:
        line_end: 1091
        line_start: 1091
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - condition: ((maxDist & (maxDist - 1)) == 0)
      pos:
        line_end: 1090
        line_start: 1090
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - condition: (curr > newCurrent)
      pos:
        line_end: 1092
        line_start: 1092
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - condition: (correction > 1<<28)
      pos:
        line_end: 1095
        line_start: 1095
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - condition: (newCurrent >= maxDist)
      pos:
        line_end: 1112
        line_start: 1112
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - condition: (newCurrent - maxDist >= ZSTD_WINDOW_START_INDEX)
      pos:
        line_end: 1113
        line_start: 1113
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - condition: (window->lowLimit <= newCurrent)
      pos:
        line_end: 1115
        line_start: 1115
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - condition: (window->dictLimit <= newCurrent)
      pos:
        line_end: 1116
        line_start: 1116
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 1124
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1124
    functionName: ZSTD_window_correctOverflow
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - MAX
    - assert
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_window_correctOverflow(ZSTD_window_t* window, U32
      cycleLog,\n                                           U32 maxDist, void const*
      src)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1158,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - window
    - blockEnd
    - maxDist
    - loadedDictEndPtr
    - dictMatchStatePtr
    argTypes:
    - ZSTD_window_t*
    - void*
    - U32
    - U32*
    - ZSTD_matchState_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1186
    functionName: ZSTD_window_enforceMaxDist
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_window_enforceMaxDist(ZSTD_window_t* window,\n                     const
      void* blockEnd,\n                           U32   maxDist,\n                           U32*
      \ loadedDictEndPtr,\n                     const ZSTD_matchState_t** dictMatchStatePtr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1201,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1202,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1205,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1207,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1219,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - window
    - blockEnd
    - maxDist
    - loadedDictEndPtr
    - dictMatchStatePtr
    argTypes:
    - ZSTD_window_t*
    - void*
    - U32
    - U32*
    - ZSTD_matchState_t**
    assertStmts:
    - condition: (loadedDictEndPtr != NULL)
      pos:
        line_end: 1200
        line_start: 1200
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - condition: (dictMatchStatePtr != NULL)
      pos:
        line_end: 1201
        line_start: 1201
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - condition: (blockEndIdx >= loadedDictEnd)
      pos:
        line_end: 1206
        line_start: 1206
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 1226
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1226
    functionName: ZSTD_checkDictValidity
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_checkDictValidity(const ZSTD_window_t* window,\n                       const
      void* blockEnd,\n                             U32   maxDist,\n                             U32*
      \ loadedDictEndPtr,\n                       const ZSTD_matchState_t** dictMatchStatePtr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1229,1
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - window
    argTypes:
    - ZSTD_window_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1237
    functionName: ZSTD_window_init
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached:
    - ZSTD_memset
    - ZSTD_STATIC_ASSERT
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_window_init(ZSTD_window_t* window)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1254,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1257,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1258,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1263,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1265,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - window
    - src
    - srcSize
    - forceNonContiguous
    argTypes:
    - ZSTD_window_t*
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (distanceFromBase == (size_t)(U32)distanceFromBase)
      pos:
        line_end: 1264
        line_start: 1264
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - condition: (window->base != NULL)
      pos:
        line_end: 1256
        line_start: 1256
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - condition: (window->dictBase != NULL)
      pos:
        line_end: 1257
        line_start: 1257
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 1283
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1283
    functionName: ZSTD_window_update
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached:
    - DEBUGLOG
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC ZSTD_window_update(ZSTD_window_t* window,\n                 const
      void* src, size_t srcSize,\n                       int forceNonContiguous)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ms
    - curr
    - windowLog
    argTypes:
    - ZSTD_matchState_t*
    - U32
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1300
    functionName: ZSTD_getLowestMatchIndex
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_getLowestMatchIndex(const ZSTD_matchState_t* ms, U32
      curr, unsigned windowLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ms
    - curr
    - windowLog
    argTypes:
    - ZSTD_matchState_t*
    - U32
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1316
    functionName: ZSTD_getLowestPrefixIndex
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_getLowestPrefixIndex(const ZSTD_matchState_t* ms, U32
      curr, unsigned windowLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefixLowestIndex
    - repIndex
    argTypes:
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1324
    functionName: ZSTD_index_overlap_check
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_index_overlap_check(const U32 prefixLowestIndex, const
      U32 repIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1335,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rawStat
    argTypes:
    - U32
    assertStmts:
    - condition: (hb + fp_accuracy < 31)
      pos:
        line_end: 1338
        line_start: 1338
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 1341
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1341
    functionName: ZSTD_fWeight
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_highbit32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_fWeight(U32 rawStat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1349,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1351,1
    - Dst: ZSTD_fWeight
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1352,1
    - Dst: ZSTD_fWeight
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - table
    - max
    argTypes:
    - U32*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1345
    functionDepth: 2
    functionLinenumber: 1345
    functionLinenumberEnd: 1354
    functionName: ZSTD_debugTable
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_fWeight
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_debugTable(const U32* table, U32 max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hashTable
    - hashAndTag
    - index
    argTypes:
    - U32*
    - size_t
    - U32
    assertStmts:
    - condition: (index >> (32 - ZSTD_SHORT_CACHE_TAG_BITS) == 0)
      pos:
        line_end: 1382
        line_start: 1382
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    constantsTouched: []
    func_position:
      end: 1385
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1385
    functionName: ZSTD_writeTaggedIndex
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_writeTaggedIndex(U32* const hashTable, size_t hashAndTag,
      U32 index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - packedTag1
    - packedTag2
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1393
    functionName: ZSTD_comparePackedTags
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_comparePackedTags(size_t packedTag1, size_t packedTag2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - ZSTD_CCtx_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: ZSTD_hasExtSeqProd
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_hasExtSeqProd(const ZSTD_CCtx_params* params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - state
    - params
    argTypes:
    - ldmRollingHashState_t*
    - ldmParams_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: ZSTD_ldm_gear_init
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: void ZSTD_ldm_gear_init(ldmRollingHashState_t* state, ldmParams_t const*
      params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GEAR_ITER_ONCE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:76,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:77,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:78,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:79,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - state
    - data
    - minMatchLength
    argTypes:
    - ldmRollingHashState_t*
    - BYTE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: ZSTD_ldm_gear_reset
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - GEAR_ITER_ONCE
    linkageType: ''
    returnType: void
    signature: "void ZSTD_ldm_gear_reset(ldmRollingHashState_t* state,\n                                BYTE
      const* data, size_t minMatchLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: GEAR_ITER_ONCE
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEAR_ITER_ONCE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GEAR_ITER_ONCE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:119,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:120,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:121,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:122,1
    - Dst: GEAR_ITER_ONCE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - state
    - data
    - size
    - splits
    - numSplits
    argTypes:
    - ldmRollingHashState_t*
    - BYTE*
    - size_t
    - size_t*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 133
    functionName: ZSTD_ldm_gear_feed
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - GEAR_ITER_ONCE
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_gear_feed(ldmRollingHashState_t* state,\n                                 BYTE
      const* data, size_t size,\n                                 size_t* splits,
      unsigned* numSplits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: GEAR_ITER_ONCE
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GEAR_ITER_ONCE()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:139,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:140,1
    - Dst: MAX
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:144,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:145,1
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - params
    - cParams
    argTypes:
    - ldmParams_t*
    - ZSTD_compressionParameters*
    assertStmts:
    - condition: (params->hashLog <= ZSTD_HASHLOG_MAX)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    constantsTouched: []
    func_position:
      end: 153
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 153
    functionName: ZSTD_ldm_adjustParameters
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 2
    functionsReached:
    - DEBUGLOG
    - MAX
    - assert
    - ZSTD_STATIC_ASSERT
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ZSTD_ldm_adjustParameters(ldmParams_t* params,\n                               ZSTD_compressionParameters
      const* cParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:158,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:160,1
    - Dst: ZSTD_cwksp_alloc_size
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - ldmParams_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: ZSTD_ldm_getTableSize
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 1
    functionsReached:
    - ZSTD_cwksp_alloc_size
    - MIN
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_ldm_getTableSize(ldmParams_t params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - maxChunkSize
    argTypes:
    - ldmParams_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: ZSTD_ldm_getMaxNbSeq
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ZSTD_ldm_getMaxNbSeq(ldmParams_t params, size_t maxChunkSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ldmState
    - hash
    - ldmParams
    argTypes:
    - ldmState_t*
    - size_t
    - ldmParams_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: ZSTD_ldm_getBucket
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ldmEntry_t
    signature: "ldmEntry_t * ZSTD_ldm_getBucket(\n        ldmState_t* ldmState, size_t
      hash, ldmParams_t const ldmParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_ldm_getBucket
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ldmState
    - hash
    - entry
    - ldmParams
    argTypes:
    - ldmState_t*
    - size_t
    - ldmEntry_t
    - ldmParams_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: ZSTD_ldm_insertEntry
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - ZSTD_ldm_getBucket
    linkageType: ''
    returnType: void
    signature: "void ZSTD_ldm_insertEntry(ldmState_t* ldmState,\n                                 size_t
      const hash, const ldmEntry_t entry,\n                                 ldmParams_t
      const ldmParams)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - pIn
    - pAnchor
    - pMatch
    - pMatchBase
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: ZSTD_ldm_countBackwardsMatch
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_countBackwardsMatch(\n            const BYTE* pIn,
      const BYTE* pAnchor,\n            const BYTE* pMatch, const BYTE* pMatchBase)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_ldm_countBackwardsMatch
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:219,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:224,1
    - Dst: ZSTD_ldm_countBackwardsMatch
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:225,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - pIn
    - pAnchor
    - pMatch
    - pMatchBase
    - pExtDictStart
    - pExtDictEnd
    argTypes:
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: ZSTD_ldm_countBackwardsMatch_2segments
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - DEBUGLOG
    - ZSTD_ldm_countBackwardsMatch
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_countBackwardsMatch_2segments(\n                    const
      BYTE* pIn, const BYTE* pAnchor,\n                    const BYTE* pMatch, const
      BYTE* pMatchBase,\n                    const BYTE* pExtDictStart, const BYTE*
      pExtDictEnd)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_fillHashTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:245,1
    - Dst: ZSTD_fillDoubleHashTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:250,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:252,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ms
    - end
    argTypes:
    - ZSTD_matchState_t*
    - void*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    - condition: (0)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    constantsTouched: []
    func_position:
      end: 269
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 269
    functionName: ZSTD_ldm_fillFastTables
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - ZSTD_fillDoubleHashTable
    - ZSTD_fillHashTable
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_fillFastTables(ZSTD_matchState_t* ms,\n                                      void
      const* end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:283,1
    - Dst: ZSTD_ldm_gear_init
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:285,1
    - Dst: ZSTD_ldm_gear_feed
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:291,1
    - Dst: XXH64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:296,1
    - Dst: ZSTD_ldm_insertEntry
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ldmState
    - ip
    - iend
    - params
    argTypes:
    - ldmState_t*
    - BYTE*
    - BYTE*
    - ldmParams_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 308
    functionName: ZSTD_ldm_fillHashTable
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - XXH64
    - ZSTD_ldm_gear_init
    - ZSTD_ldm_insertEntry
    - ZSTD_ldm_gear_feed
    linkageType: ''
    returnType: void
    signature: "void ZSTD_ldm_fillHashTable(\n            ldmState_t* ldmState, const
      BYTE* ip,\n            const BYTE* iend, ldmParams_t const* params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ms
    - anchor
    argTypes:
    - ZSTD_matchState_t*
    - BYTE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: ZSTD_ldm_limitTableUpdate
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: void ZSTD_ldm_limitTableUpdate(ZSTD_matchState_t* ms, const BYTE* anchor)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_window_hasExtDict
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:332,1
    - Dst: ZSTD_ldm_gear_init
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:362,1
    - Dst: ZSTD_ldm_gear_reset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:363,1
    - Dst: ZSTD_ldm_gear_feed
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:371,1
    - Dst: XXH64
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:376,1
    - Dst: ZSTD_ldm_getBucket
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:382,1
    - Dst: PREFETCH_L1
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:383,1
    - Dst: ZSTD_ldm_insertEntry
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:405,1
    - Dst: ZSTD_count_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:424,1
    - Dst: ZSTD_ldm_countBackwardsMatch_2segments
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:428,1
    - Dst: ZSTD_count
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:432,1
    - Dst: ZSTD_ldm_countBackwardsMatch
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:437,1
    - Dst: ZSTD_ldm_insertEntry
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:452,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:464,1
    - Dst: ZSTD_ldm_insertEntry
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:473,1
    - Dst: ZSTD_ldm_gear_reset
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:486,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 5
    argNames:
    - ldmState
    - rawSeqStore
    - params
    - src
    - srcSize
    argTypes:
    - ldmState_t*
    - rawSeqStore_t*
    - ldmParams_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 497
    functionName: ZSTD_ldm_generateSequences_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - PREFETCH_L1
    - XXH64
    - ZSTD_ldm_countBackwardsMatch_2segments
    - ZSTD_ldm_gear_reset
    - ZSTD_ldm_gear_init
    - ZSTD_ldm_countBackwardsMatch
    - ZSTD_ldm_getBucket
    - ZSTD_ldm_insertEntry
    - ZSTD_window_hasExtDict
    - ZSTD_ldm_gear_feed
    - ZSTD_count
    - ERROR
    - ZSTD_count_2segments
    linkageType: ''
    returnType: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
    signature: "ZSTD_ALLOW_POINTER_OVERFLOW_ATTR ZSTD_ldm_generateSequences_internal(\n
      \       ldmState_t* ldmState, rawSeqStore_t* rawSeqStore,\n        ldmParams_t
      const* params, void const* src, size_t srcSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - table
    - size
    - reducerValue
    argTypes:
    - ldmEntry_t*
    - U32
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionName: ZSTD_ldm_reduceTable
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ZSTD_ldm_reduceTable(ldmEntry_t* const table, U32 const size,\n
      \                                U32 const reducerValue)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:523,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:527,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:531,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:532,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:542,1
    - Dst: ZSTD_window_needOverflowCorrection
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:544,1
    - Dst: ZSTD_window_correctOverflow
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:546,1
    - Dst: ZSTD_ldm_reduceTable
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:548,1
    - Dst: ZSTD_window_enforceMaxDist
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:566,1
    - Dst: ZSTD_ldm_generateSequences_internal
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:568,1
    - Dst: ZSTD_isError
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:570,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:581,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - ldmState
    - sequences
    - params
    - src
    - srcSize
    argTypes:
    - ldmState_t*
    - rawSeqStore_t*
    - ldmParams_t*
    - void*
    - size_t
    assertStmts:
    - condition: (ZSTD_CHUNKSIZE_MAX >= kMaxChunkSize)
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    - condition: (sequences->pos <= sequences->size)
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    - condition: (chunkStart < iend)
      pos:
        line_end: 541
        line_start: 541
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    - condition: (ldmState->window.nextSrc >= (BYTE const*)src + srcSize)
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    - condition: (sequences->size <= sequences->capacity)
      pos:
        line_end: 531
        line_start: 531
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    - condition: (newLeftoverSize == chunkSize)
      pos:
        line_end: 580
        line_start: 580
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    constantsTouched: []
    func_position:
      end: 586
      start: 511
    functionDepth: 4
    functionLinenumber: 511
    functionLinenumberEnd: 586
    functionName: ZSTD_ldm_generateSequences
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 1
    functionsReached:
    - ZSTD_window_correctOverflow
    - ZSTD_window_needOverflowCorrection
    - ZSTD_ldm_generateSequences_internal
    - ZSTD_isError
    - ZSTD_ldm_reduceTable
    - ZSTD_window_enforceMaxDist
    - assert
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_generateSequences(\n        ldmState_t* ldmState,
      rawSeqStore_t* sequences,\n        ldmParams_t const* params, void const* src,
      size_t srcSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - rawSeqStore
    - srcSize
    - minMatch
    argTypes:
    - rawSeqStore_t*
    - size_t
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 616
    functionName: ZSTD_ldm_skipSequences
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_ldm_skipSequences(rawSeqStore_t* rawSeqStore, size_t srcSize,
      U32 const minMatch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:629,1
    - Dst: ZSTD_ldm_skipSequences
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:645,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - rawSeqStore
    - remaining
    - minMatch
    argTypes:
    - rawSeqStore_t*
    - U32
    - U32
    assertStmts:
    - condition: (sequence.offset > 0)
      pos:
        line_end: 628
        line_start: 628
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    constantsTouched: []
    func_position:
      end: 647
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 647
    functionName: maybeSplitSequence
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 0
    functionsReached:
    - ZSTD_ldm_skipSequences
    - assert
    linkageType: ''
    returnType: rawSeq
    signature: "rawSeq maybeSplitSequence(rawSeqStore_t* rawSeqStore,\n                                 U32
      const remaining, U32 const minMatch)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - rawSeqStore
    - nbBytes
    argTypes:
    - rawSeqStore_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 664
    functionName: ZSTD_ldm_skipRawSeqStoreBytes
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTD_ldm_skipRawSeqStoreBytes(rawSeqStore_t* rawSeqStore, size_t
      nbBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_selectBlockCompressor
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:674,1
    - Dst: ZSTD_matchState_dictMode
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:674,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:681,1
    - Dst: blockCompressor
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:686,1
    - Dst: ZSTD_ldm_skipRawSeqStoreBytes
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:687,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:691,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:692,1
    - Dst: maybeSplitSequence
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:696,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:702,1
    - Dst: ZSTD_ldm_limitTableUpdate
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:705,1
    - Dst: ZSTD_ldm_fillFastTables
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:706,1
    - Dst: DEBUGLOG
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:708,1
    - Dst: blockCompressor
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:712,1
    - Dst: ZSTD_storeSeq
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:719,1
    - Dst: OFFSET_TO_OFFBASE
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:720,1
    - Dst: ZSTD_ldm_limitTableUpdate
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:726,1
    - Dst: ZSTD_ldm_fillFastTables
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:727,1
    - Dst: blockCompressor
      Src: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c:729,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 7
    argNames:
    - rawSeqStore
    - ms
    - seqStore
    - rep
    - useRowMatchFinder
    - src
    - srcSize
    argTypes:
    - rawSeqStore_t*
    - ZSTD_matchState_t*
    - seqStore_t*
    - U32[]
    - ZSTD_paramSwitch_e
    - void*
    - size_t
    assertStmts:
    - condition: (rawSeqStore->size <= rawSeqStore->capacity)
      pos:
        line_end: 691
        line_start: 691
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    - condition: (rawSeqStore->pos <= rawSeqStore->size)
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    - condition: (ip + sequence.litLength + sequence.matchLength <= iend)
      pos:
        line_end: 701
        line_start: 701
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    constantsTouched: []
    func_position:
      end: 730
      start: 666
    functionDepth: 4
    functionLinenumber: 666
    functionLinenumberEnd: 730
    functionName: ZSTD_ldm_blockCompress
    functionSourceFile: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    functionUses: 1
    functionsReached:
    - DEBUGLOG
    - ZSTD_ldm_skipRawSeqStoreBytes
    - ZSTD_ldm_limitTableUpdate
    - blockCompressor
    - ZSTD_storeSeq
    - maybeSplitSequence
    - assert
    - ZSTD_ldm_fillFastTables
    - ZSTD_matchState_dictMode
    - OFFSET_TO_OFFBASE
    - ZSTD_selectBlockCompressor
    linkageType: ''
    returnType: size_t
    signature: "size_t ZSTD_ldm_blockCompress(rawSeqStore_t* rawSeqStore,\n    ZSTD_matchState_t*
      ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],\n    ZSTD_paramSwitch_e useRowMatchFinder,\n
      \   void const* src, size_t srcSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: ZSTD_STATIC_ASSERT
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_internal.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: MIN
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_internal.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: MAX
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_internal.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - min
    - ','
    - val
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: BOUNDED
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_internal.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOUNDED(min,val,max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1_u8
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:176,1
    - Dst: vld1_u8
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:176,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: ZSTD_copy8
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_internal.h
    functionUses: 1
    functionsReached:
    - vld1_u8
    - vst1_u8
    - ZSTD_memcpy
    linkageType: ''
    returnType: void
    signature: void ZSTD_copy8(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: COPY8
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COPY8(d,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u8
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:189,1
    - Dst: vld1q_u8
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:189,1
    - Dst: _mm_storeu_si128
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:191,1
    - Dst: _mm_loadu_si128
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:191,1
    - Dst: ZSTD_memmove
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:193,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:197,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 200
    functionName: ZSTD_copy16
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_internal.h
    functionUses: 3
    functionsReached:
    - vld1q_u8
    - _mm_storeu_si128
    - ZSTD_memmove
    - ZSTD_memcpy
    - _mm_loadu_si128
    - vst1q_u8
    linkageType: ''
    returnType: void
    signature: void ZSTD_copy16(void* dst, const void* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: COPY16
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COPY16(d,s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COPY8
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:230,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:233,1
    - Dst: ZSTD_copy16
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:240,1
    - Dst: COPY16
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:245,1
    - Dst: COPY16
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - dst
    - src
    - length
    - ovtype
    argTypes:
    - void*
    - void*
    - ptrdiff_t
    - ZSTD_overlap_e
    assertStmts:
    - condition: (diff >= WILDCOPY_VECLEN || diff <= -WILDCOPY_VECLEN)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
    constantsTouched: []
    func_position:
      end: 250
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 250
    functionName: ZSTD_wildcopy
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_internal.h
    functionUses: 6
    functionsReached:
    - COPY8
    - COPY16
    - assert
    - ZSTD_copy16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_wildcopy(void* dst, const void* src, ptrdiff_t length,
      ZSTD_overlap_e const ovtype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:254,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - dstCapacity
    - src
    - srcSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: ZSTD_limitCopy
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_internal.h
    functionUses: 2
    functionsReached:
    - ZSTD_memcpy
    - MIN
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_limitCopy(void* dst, size_t dstCapacity, const void*
      src, size_t srcSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - seqStore
    - seq
    argTypes:
    - seqStore_t*
    - seqDef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 336
    functionName: ZSTD_sequenceLength::ZSTD_getSequenceLength
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_sequenceLength ZSTD_getSequenceLength(seqStore_t const*
      seqStore, seqDef const* seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_cpuid
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:384,1
    - Dst: ZSTD_cpuid_bmi1
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:385,1
    - Dst: ZSTD_cpuid_bmi2
      Src: /src/upx/vendor/zstd/lib/common/zstd_internal.h:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: ZSTD_cpuSupportsBmi2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_internal.h
    functionUses: 2
    functionsReached:
    - ZSTD_cpuid_bmi1
    - ZSTD_cpuid
    - ZSTD_cpuid_bmi2
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cpuSupportsBmi2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: ZSTD_versionNumber
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_versionNumber(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: ZSTD_versionString
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ZSTD_versionString(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/upx/vendor/zstd/lib/common/zstd_common.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: ZSTD_isError
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_common.c
    functionUses: 45
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned ZSTD_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/upx/vendor/zstd/lib/common/zstd_common.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ZSTD_getErrorName
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_common.c
    functionUses: 1
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * ZSTD_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorCode
      Src: /src/upx/vendor/zstd/lib/common/zstd_common.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ZSTD_getErrorCode
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_common.c
    functionUses: 2
    functionsReached:
    - ERR_getErrorCode
    linkageType: ''
    returnType: ZSTD_ErrorCode
    signature: ZSTD_ErrorCode ZSTD_getErrorCode(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorString
      Src: /src/upx/vendor/zstd/lib/common/zstd_common.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - ZSTD_ErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ZSTD_getErrorString
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_common.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorString
    linkageType: ''
    returnType: char
    signature: char * ZSTD_getErrorString(ZSTD_ErrorCode code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: HUF_BLOCKBOUND
    functionSourceFile: /src/upx/vendor/zstd/lib/common/huf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_BLOCKBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: HUF_COMPRESSBOUND
    functionSourceFile: /src/upx/vendor/zstd/lib/common/huf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_COMPRESSBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: HUF_CTABLE_SIZE_ST
    functionSourceFile: /src/upx/vendor/zstd/lib/common/huf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CTABLE_SIZE_ST(maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: HUF_CTABLE_SIZE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/huf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CTABLE_SIZE(maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: HUF_CREATE_STATIC_CTABLE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/huf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_CTABLE(name, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: HUF_DTABLE_SIZE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/huf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_DTABLE_SIZE(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: HUF_CREATE_STATIC_DTABLEX1
    functionSourceFile: /src/upx/vendor/zstd/lib/common/huf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_DTABLEX1(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DTable
    - ','
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: HUF_CREATE_STATIC_DTABLEX2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/huf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_CREATE_STATIC_DTABLEX2(DTable, maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bits.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/upx/vendor/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: ZSTD_countTrailingZeros32_fallback
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bits.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_countTrailingZeros32_fallback(U32 val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bits.h:30,1
    - Dst: _tzcnt_u32
      Src: /src/upx/vendor/zstd/lib/common/bits.h:33,1
    - Dst: _BitScanForward
      Src: /src/upx/vendor/zstd/lib/common/bits.h:37,1
    - Dst: __assume
      Src: /src/upx/vendor/zstd/lib/common/bits.h:41,1
    - Dst: __builtin_ctz
      Src: /src/upx/vendor/zstd/lib/common/bits.h:45,1
    - Dst: __builtin_ctz
      Src: /src/upx/vendor/zstd/lib/common/bits.h:47,1
    - Dst: ZSTD_countTrailingZeros32_fallback
      Src: /src/upx/vendor/zstd/lib/common/bits.h:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/upx/vendor/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 51
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 51
    functionName: ZSTD_countTrailingZeros32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bits.h
    functionUses: 0
    functionsReached:
    - __builtin_ctz
    - _tzcnt_u32
    - __assume
    - ZSTD_countTrailingZeros32_fallback
    - _BitScanForward
    - assert
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_countTrailingZeros32(U32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bits.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/upx/vendor/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: ZSTD_countLeadingZeros32_fallback
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bits.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_countLeadingZeros32_fallback(U32 val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bits.h:71,1
    - Dst: _lzcnt_u32
      Src: /src/upx/vendor/zstd/lib/common/bits.h:74,1
    - Dst: _BitScanReverse
      Src: /src/upx/vendor/zstd/lib/common/bits.h:78,1
    - Dst: __assume
      Src: /src/upx/vendor/zstd/lib/common/bits.h:82,1
    - Dst: __builtin_clz
      Src: /src/upx/vendor/zstd/lib/common/bits.h:86,1
    - Dst: __builtin_clz
      Src: /src/upx/vendor/zstd/lib/common/bits.h:88,1
    - Dst: ZSTD_countLeadingZeros32_fallback
      Src: /src/upx/vendor/zstd/lib/common/bits.h:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/upx/vendor/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: ZSTD_countLeadingZeros32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bits.h
    functionUses: 0
    functionsReached:
    - _lzcnt_u32
    - _BitScanReverse
    - __assume
    - __builtin_clz
    - assert
    - ZSTD_countLeadingZeros32_fallback
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_countLeadingZeros32(U32 val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bits.h:96,1
    - Dst: _tzcnt_u64
      Src: /src/upx/vendor/zstd/lib/common/bits.h:99,1
    - Dst: _BitScanForward64
      Src: /src/upx/vendor/zstd/lib/common/bits.h:103,1
    - Dst: __assume
      Src: /src/upx/vendor/zstd/lib/common/bits.h:107,1
    - Dst: __builtin_ctzll
      Src: /src/upx/vendor/zstd/lib/common/bits.h:111,1
    - Dst: __builtin_ctzll
      Src: /src/upx/vendor/zstd/lib/common/bits.h:113,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/upx/vendor/zstd/lib/common/bits.h:119,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/upx/vendor/zstd/lib/common/bits.h:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - val
    argTypes:
    - U64
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/upx/vendor/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 125
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 125
    functionName: ZSTD_countTrailingZeros64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bits.h
    functionUses: 2
    functionsReached:
    - __builtin_ctzll
    - _BitScanForward64
    - ZSTD_countTrailingZeros32
    - _tzcnt_u64
    - __assume
    - assert
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_countTrailingZeros64(U64 val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bits.h:129,1
    - Dst: _lzcnt_u64
      Src: /src/upx/vendor/zstd/lib/common/bits.h:132,1
    - Dst: _BitScanReverse64
      Src: /src/upx/vendor/zstd/lib/common/bits.h:136,1
    - Dst: __assume
      Src: /src/upx/vendor/zstd/lib/common/bits.h:140,1
    - Dst: __builtin_clzll
      Src: /src/upx/vendor/zstd/lib/common/bits.h:144,1
    - Dst: __builtin_clzll
      Src: /src/upx/vendor/zstd/lib/common/bits.h:146,1
    - Dst: ZSTD_countLeadingZeros32
      Src: /src/upx/vendor/zstd/lib/common/bits.h:152,1
    - Dst: ZSTD_countLeadingZeros32
      Src: /src/upx/vendor/zstd/lib/common/bits.h:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - val
    argTypes:
    - U64
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/upx/vendor/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 158
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 158
    functionName: ZSTD_countLeadingZeros64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bits.h
    functionUses: 0
    functionsReached:
    - _BitScanReverse64
    - __builtin_clzll
    - __assume
    - _lzcnt_u64
    - assert
    - ZSTD_countLeadingZeros32
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_countLeadingZeros64(U64 val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/common/bits.h:162,1
    - Dst: MEM_64bits
      Src: /src/upx/vendor/zstd/lib/common/bits.h:163,1
    - Dst: ZSTD_countTrailingZeros64
      Src: /src/upx/vendor/zstd/lib/common/bits.h:164,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/upx/vendor/zstd/lib/common/bits.h:166,1
    - Dst: MEM_64bits
      Src: /src/upx/vendor/zstd/lib/common/bits.h:169,1
    - Dst: ZSTD_countLeadingZeros64
      Src: /src/upx/vendor/zstd/lib/common/bits.h:170,1
    - Dst: ZSTD_countLeadingZeros32
      Src: /src/upx/vendor/zstd/lib/common/bits.h:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - val
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: ZSTD_NbCommonBytes
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bits.h
    functionUses: 1
    functionsReached:
    - ZSTD_countTrailingZeros32
    - ZSTD_countLeadingZeros64
    - ZSTD_countTrailingZeros64
    - MEM_isLittleEndian
    - ZSTD_countLeadingZeros32
    - MEM_64bits
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_NbCommonBytes(size_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bits.h:179,1
    - Dst: ZSTD_countLeadingZeros32
      Src: /src/upx/vendor/zstd/lib/common/bits.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - U32
    assertStmts:
    - condition: (val != 0)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/upx/vendor/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: ZSTD_highbit32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bits.h
    functionUses: 28
    functionsReached:
    - ZSTD_countLeadingZeros32
    - assert
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned ZSTD_highbit32(U32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bits.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - count
    argTypes:
    - U64
    - U32
    assertStmts:
    - condition: (count < 64)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/upx/vendor/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: ZSTD_rotateRight_U64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bits.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rotateRight_U64(U64 const value, U32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bits.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - count
    argTypes:
    - U32
    - U32
    assertStmts:
    - condition: (count < 32)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/upx/vendor/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: ZSTD_rotateRight_U32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bits.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rotateRight_U32(U32 const value, U32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bits.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - count
    argTypes:
    - U16
    - U32
    assertStmts:
    - condition: (count < 16)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/upx/vendor/zstd/lib/common/bits.h
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: ZSTD_rotateRight_U16
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bits.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_rotateRight_U16(U16 const value, U32 count)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:24,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:25,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:26,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:27,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:28,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:29,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:30,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:31,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:32,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:33,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:34,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:35,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:36,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:37,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:38,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:39,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:40,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:41,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:42,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:43,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:44,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:45,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:46,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:47,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:48,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:49,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:50,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:51,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:53,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:54,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:55,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:56,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:57,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:58,1
    - Dst: PREFIX
      Src: /src/upx/vendor/zstd/lib/common/error_private.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 76
    argCount: 1
    argNames:
    - code
    argTypes:
    - ERR_enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 63
    functionName: ERR_getErrorString
    functionSourceFile: /src/upx/vendor/zstd/lib/common/error_private.c
    functionUses: 1
    functionsReached:
    - PREFIX
    linkageType: ''
    returnType: char
    signature: char * ERR_getErrorString(ERR_enum code)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/upx/vendor/zstd/lib/common/cpu.h:40,1
    - Dst: __cpuid
      Src: /src/upx/vendor/zstd/lib/common/cpu.h:44,1
    - Dst: __cpuidex
      Src: /src/upx/vendor/zstd/lib/common/cpu.h:49,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 144
    functionName: ZSTD_cpuid_t::ZSTD_cpuid
    functionSourceFile: /src/upx/vendor/zstd/lib/common/cpu.h
    functionUses: 0
    functionsReached:
    - __cpuid
    - __cpuidex
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_cpuid_t ZSTD_cpuid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - r
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: X
    functionSourceFile: /src/upx/vendor/zstd/lib/common/cpu.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X(name, r, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: C
    functionSourceFile: /src/upx/vendor/zstd/lib/common/cpu.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C(name, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: D
    functionSourceFile: /src/upx/vendor/zstd/lib/common/cpu.h
    functionUses: 176
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D(name, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: B
    functionSourceFile: /src/upx/vendor/zstd/lib/common/cpu.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B(name, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: C
    functionSourceFile: /src/upx/vendor/zstd/lib/common/cpu.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C(name, bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMem::customAlloc
      Src: /src/upx/vendor/zstd/lib/common/allocations.h:29,1
    - Dst: ZSTD_malloc
      Src: /src/upx/vendor/zstd/lib/common/allocations.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - size
    - customMem
    argTypes:
    - size_t
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: ZSTD_customMalloc
    functionSourceFile: /src/upx/vendor/zstd/lib/common/allocations.h
    functionUses: 10
    functionsReached:
    - ZSTD_malloc
    - ZSTD_customMem::customAlloc
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_customMalloc(size_t size, ZSTD_customMem customMem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMem::customAlloc
      Src: /src/upx/vendor/zstd/lib/common/allocations.h:38,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/common/allocations.h:39,1
    - Dst: ZSTD_calloc
      Src: /src/upx/vendor/zstd/lib/common/allocations.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - customMem
    argTypes:
    - size_t
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: ZSTD_customCalloc
    functionSourceFile: /src/upx/vendor/zstd/lib/common/allocations.h
    functionUses: 3
    functionsReached:
    - ZSTD_customMem::customAlloc
    - ZSTD_memset
    - ZSTD_calloc
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC * ZSTD_customCalloc(size_t size, ZSTD_customMem customMem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_customMem::customFree
      Src: /src/upx/vendor/zstd/lib/common/allocations.h:49,1
    - Dst: ZSTD_free
      Src: /src/upx/vendor/zstd/lib/common/allocations.h:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - customMem
    argTypes:
    - void*
    - ZSTD_customMem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: ZSTD_customFree
    functionSourceFile: /src/upx/vendor/zstd/lib/common/allocations.h
    functionUses: 13
    functionsReached:
    - ZSTD_free
    - ZSTD_customMem::customFree
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_customFree(void* ptr, ZSTD_customMem customMem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: DEBUG_STATIC_ASSERT
    functionSourceFile: /src/upx/vendor/zstd/lib/common/debug.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: assert
    functionSourceFile: /src/upx/vendor/zstd/lib/common/debug.h
    functionUses: 434
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: RAWLOG
    functionSourceFile: /src/upx/vendor/zstd/lib/common/debug.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAWLOG(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: STRINGIFY
    functionSourceFile: /src/upx/vendor/zstd/lib/common/debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: TOSTRING
    functionSourceFile: /src/upx/vendor/zstd/lib/common/debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTRING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: DEBUGLOG
    functionSourceFile: /src/upx/vendor/zstd/lib/common/debug.h
    functionUses: 193
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGLOG(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: RAWLOG
    functionSourceFile: /src/upx/vendor/zstd/lib/common/debug.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAWLOG(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: DEBUGLOG
    functionSourceFile: /src/upx/vendor/zstd/lib/common/debug.h
    functionUses: 193
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGLOG(l, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 408
    functionName: XXH_IPREF
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_IPREF(Id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 447
    functionName: XXH_CAT
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_CAT(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: XXH_NAME2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_NAME2(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 764
    functionName: XXH_HAS_ATTRIBUTE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 766
    functionName: XXH_HAS_ATTRIBUTE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 782
    functionName: XXH_HAS_C_ATTRIBUTE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_C_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 784
    functionName: XXH_HAS_C_ATTRIBUTE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_C_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 790
    functionName: XXH_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 792
    functionName: XXH_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1640
    functionName: XXH_ALIGN
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1643
    functionName: XXH_ALIGN
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1645
    functionName: XXH_ALIGN
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1647
    functionName: XXH_ALIGN
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - align
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1656
    functionName: XXH_ALIGN_MEMBER
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN_MEMBER(align, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - align
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1658
    functionName: XXH_ALIGN_MEMBER
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN_MEMBER(align, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - XXH3_state_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1743
    functionDepth: 0
    functionLinenumber: 1743
    functionLinenumberEnd: 1749
    functionName: XXH3_INITSTATE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH3_INITSTATE(XXH3_state_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2283
    functionName: XXH_malloc
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_CONSTF
    signature: XXH_CONSTF * XXH_malloc(size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2284
    functionName: XXH_free
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XXH_free(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2298
    functionDepth: 1
    functionLinenumber: 2298
    functionLinenumberEnd: 2298
    functionName: XXH_malloc
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: XXH_MALLOCF
    signature: XXH_MALLOCF * XXH_malloc(size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2304
    functionName: XXH_free
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void XXH_free(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - src
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2314
    functionDepth: 2
    functionLinenumber: 2314
    functionLinenumberEnd: 2317
    functionName: XXH_memcpy
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void * XXH_memcpy(void* dest, const void* src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2381
    functionName: XXH_ASSERT
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2383
    functionDepth: 0
    functionLinenumber: 2383
    functionLinenumberEnd: 2384
    functionName: XXH_ASSERT
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2386
    functionName: XXH_ASSERT
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2393
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT_WITH_MESSAGE(c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2394
    functionDepth: 0
    functionLinenumber: 2394
    functionLinenumberEnd: 2395
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT_WITH_MESSAGE(c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2397
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT_WITH_MESSAGE(c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2399
    functionName: XXH_STATIC_ASSERT
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2419
    functionName: XXH_COMPILER_GUARD
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2421
    functionName: XXH_COMPILER_GUARD
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2426
    functionDepth: 0
    functionLinenumber: 2426
    functionLinenumberEnd: 2427
    functionName: XXH_COMPILER_GUARD_CLANG_NEON
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD_CLANG_NEON(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2429
    functionName: XXH_COMPILER_GUARD_CLANG_NEON
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD_CLANG_NEON(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: XXH_read32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2532
    functionDepth: 0
    functionLinenumber: 2532
    functionLinenumberEnd: 2536
    functionName: XXH_read32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_read32(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2544
    functionDepth: 3
    functionLinenumber: 2544
    functionLinenumberEnd: 2549
    functionName: XXH_read32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2599
      start: 2591
    functionDepth: 0
    functionLinenumber: 2591
    functionLinenumberEnd: 2599
    functionName: XXH_isLittleEndian
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XXH_isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2614
      start: 2613
    functionDepth: 0
    functionLinenumber: 2613
    functionLinenumberEnd: 2614
    functionName: XXH_HAS_BUILTIN
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2616
    functionName: XXH_HAS_BUILTIN
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2648
    functionDepth: 0
    functionLinenumber: 2648
    functionLinenumberEnd: 2649
    functionName: XXH_UNREACHABLE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2651
    functionDepth: 0
    functionLinenumber: 2651
    functionLinenumberEnd: 2652
    functionName: XXH_UNREACHABLE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2659
    functionName: XXH_ASSUME
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSUME(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2660
    functionDepth: 0
    functionLinenumber: 2660
    functionLinenumberEnd: 2661
    functionName: XXH_ASSUME
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSUME(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2682
    functionDepth: 0
    functionLinenumber: 2682
    functionLinenumberEnd: 2683
    functionName: XXH_rotl32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2683
    functionDepth: 0
    functionLinenumber: 2683
    functionLinenumberEnd: 2684
    functionName: XXH_rotl64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl64(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2685
    functionDepth: 0
    functionLinenumber: 2685
    functionLinenumberEnd: 2686
    functionName: XXH_rotl32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2686
    functionDepth: 0
    functionLinenumber: 2686
    functionLinenumberEnd: 2687
    functionName: XXH_rotl64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl64(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2702
    functionDepth: 0
    functionLinenumber: 2702
    functionLinenumberEnd: 2708
    functionName: XXH_swap32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_swap32 (xxh_u32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2739
    functionName: XXH_readLE32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2748
    functionName: XXH_readBE32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readBE32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_read32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2753,1
    - Dst: XXH_swap32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2753,1
    - Dst: XXH_read32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2751
    functionDepth: 1
    functionLinenumber: 2751
    functionLinenumberEnd: 2754
    functionName: XXH_readLE32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_read32
    - XXH_swap32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2758,1
    - Dst: XXH_read32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2758,1
    - Dst: XXH_read32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2756
    functionDepth: 1
    functionLinenumber: 2756
    functionLinenumberEnd: 2759
    functionName: XXH_readBE32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_read32
    - XXH_swap32
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_readBE32(const void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2766,1
    - Dst: XXH_swap32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2762
    functionDepth: 1
    functionLinenumber: 2762
    functionLinenumberEnd: 2770
    functionName: XXH_readLE32_align
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap32
    - XXH_readLE32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32_align(const void* ptr, XXH_alignment
      align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2777
    functionDepth: 0
    functionLinenumber: 2777
    functionLinenumberEnd: 2777
    functionName: XXH_versionNumber
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_PUBLIC_API unsigned
    signature: XXH_PUBLIC_API unsigned XXH_versionNumber (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2820,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - xxh_u32
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2862
      start: 2817
    functionDepth: 1
    functionLinenumber: 2817
    functionLinenumberEnd: 2862
    functionName: XXH32_round
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl32
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH32_round(xxh_u32 acc, xxh_u32 input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - hash
    argTypes:
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2874
    functionDepth: 0
    functionLinenumber: 2874
    functionLinenumberEnd: 2882
    functionName: XXH32_avalanche
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH32_avalanche(xxh_u32 hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2884
    functionDepth: 0
    functionLinenumber: 2884
    functionLinenumberEnd: 2885
    functionName: XXH_get32bits
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_get32bits(p)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2915,1
    - Dst: XXH32_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2928,1
    - Dst: XXH32_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2936,1
    - Dst: XXH32_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2944,1
    - Dst: XXH32_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2953,1
    - Dst: XXH32_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2967,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2969,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 4
    argNames:
    - hash
    - ptr
    - len
    - align
    argTypes:
    - xxh_u32
    - xxh_u8*
    - size_t
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2972
      start: 2901
    functionDepth: 1
    functionLinenumber: 2901
    functionLinenumberEnd: 2972
    functionName: XXH32_finalize
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH32_avalanche
    linkageType: ''
    returnType: XXH_PUREF
    signature: XXH_PUREF XXH32_finalize(xxh_u32 hash, const xxh_u8* ptr, size_t len,
      XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:2995,1
    - Dst: XXH32_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3006,1
    - Dst: XXH_get32bits
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3006,1
    - Dst: XXH32_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3007,1
    - Dst: XXH_get32bits
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3007,1
    - Dst: XXH32_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3008,1
    - Dst: XXH_get32bits
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3008,1
    - Dst: XXH32_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3009,1
    - Dst: XXH_get32bits
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3009,1
    - Dst: XXH_rotl32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3012,1
    - Dst: XXH_rotl32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3012,1
    - Dst: XXH_rotl32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3013,1
    - Dst: XXH_rotl32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3013,1
    - Dst: XXH32_finalize
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - input
    - len
    - seed
    - align
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u32
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 2990
    functionDepth: 2
    functionLinenumber: 2990
    functionLinenumberEnd: 3021
    functionName: XXH32_endian_align
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl32
    - XXH_ASSERT
    - XXH32_finalize
    - XXH_get32bits
    - XXH32_round
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH32_endian_align(const xxh_u8* input, size_t len,
      xxh_u32 seed, XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH32_reset
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3029,1
    - Dst: XXH32_update
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3030,1
    - Dst: XXH32_digest
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3031,1
    - Dst: XXH32_endian_align
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3035,1
    - Dst: XXH32_endian_align
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3024
    functionDepth: 3
    functionLinenumber: 3024
    functionLinenumberEnd: 3040
    functionName: XXH32_hash_t
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH32_reset
    - XXH32_endian_align
    - XXH32_update
    - XXH32_digest
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32 (const void* input, size_t len, XXH32_hash_t
      seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_malloc
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3047
    functionDepth: 1
    functionLinenumber: 3047
    functionLinenumberEnd: 3050
    functionName: XXH32_state_t* XXH32_createState(void)
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_malloc
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_state_t* XXH32_createState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3056
      start: 3052
    functionDepth: 1
    functionLinenumber: 3052
    functionLinenumberEnd: 3056
    functionName: XXH_errorcode::XXH32_freeState
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_free
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH32_freeState(XXH32_state_t* statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dstState
    - srcState
    argTypes:
    - XXH32_state_t*
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3062
      start: 3059
    functionDepth: 3
    functionLinenumber: 3059
    functionLinenumberEnd: 3062
    functionName: XXH32_copyState
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_copyState(XXH32_state_t* dstState, const XXH32_state_t*
      srcState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3067,1
    - Dst: memset
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - statePtr
    - seed
    argTypes:
    - XXH32_state_t*
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3065
    functionDepth: 1
    functionLinenumber: 3065
    functionLinenumberEnd: 3074
    functionName: XXH_errorcode::XXH32_reset
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - memset
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH32_reset(XXH32_state_t* statePtr, XXH32_hash_t
      seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3082,1
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3093,1
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3099,1
    - Dst: XXH32_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3101,1
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3101,1
    - Dst: XXH32_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3102,1
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3102,1
    - Dst: XXH32_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3103,1
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3103,1
    - Dst: XXH32_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3104,1
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3104,1
    - Dst: XXH32_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3114,1
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3114,1
    - Dst: XXH32_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3115,1
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3115,1
    - Dst: XXH32_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3116,1
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3116,1
    - Dst: XXH32_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3117,1
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3117,1
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 3
    argNames:
    - state
    - input
    - len
    argTypes:
    - XXH32_state_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3078
    functionDepth: 3
    functionLinenumber: 3078
    functionLinenumberEnd: 3129
    functionName: XXH_errorcode::XXH32_update
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE32
    - XXH_ASSERT
    - XXH32_round
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH32_update(XXH32_state_t* state, const void* input, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3138,1
    - Dst: XXH_rotl32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3139,1
    - Dst: XXH_rotl32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3140,1
    - Dst: XXH_rotl32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3141,1
    - Dst: XXH32_finalize
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3133
    functionDepth: 2
    functionLinenumber: 3133
    functionLinenumberEnd: 3149
    functionName: XXH32_hash_t::XXH32_digest
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl32
    - XXH32_finalize
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32_digest(const XXH32_state_t* state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3157,1
    - Dst: XXH_swap32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3158,1
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - hash
    argTypes:
    - XXH32_canonical_t*
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3160
      start: 3155
    functionDepth: 3
    functionLinenumber: 3155
    functionLinenumberEnd: 3160
    functionName: XXH32_canonicalFromHash
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH_memcpy
    - XXH_swap32
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_canonicalFromHash(XXH32_canonical_t* dst, XXH32_hash_t
      hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - XXH32_canonical_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3162
    functionDepth: 1
    functionLinenumber: 3162
    functionLinenumberEnd: 3165
    functionName: XXH32_hash_t::XXH32_hashFromCanonical
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readBE32
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32_hashFromCanonical(const XXH32_canonical_t*
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3197
      start: 3194
    functionDepth: 0
    functionLinenumber: 3194
    functionLinenumberEnd: 3197
    functionName: XXH_read64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3215
      start: 3211
    functionDepth: 0
    functionLinenumber: 3211
    functionLinenumberEnd: 3215
    functionName: XXH_read64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_read64(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3223
    functionDepth: 3
    functionLinenumber: 3223
    functionLinenumberEnd: 3228
    functionName: XXH_read64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3237
    functionDepth: 0
    functionLinenumber: 3237
    functionLinenumberEnd: 3247
    functionName: XXH_swap64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_swap64(xxh_u64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3254
    functionDepth: 0
    functionLinenumber: 3254
    functionLinenumberEnd: 3265
    functionName: XXH_readLE64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3267
    functionDepth: 0
    functionLinenumber: 3267
    functionLinenumberEnd: 3278
    functionName: XXH_readBE64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readBE64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_read64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3283,1
    - Dst: XXH_swap64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3283,1
    - Dst: XXH_read64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3284
      start: 3281
    functionDepth: 1
    functionLinenumber: 3281
    functionLinenumberEnd: 3284
    functionName: XXH_readLE64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_read64
    - XXH_swap64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3288,1
    - Dst: XXH_read64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3288,1
    - Dst: XXH_read64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3286
    functionDepth: 1
    functionLinenumber: 3286
    functionLinenumberEnd: 3289
    functionName: XXH_readBE64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_read64
    - XXH_swap64
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_readBE64(const void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3296,1
    - Dst: XXH_swap64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3299
      start: 3292
    functionDepth: 1
    functionLinenumber: 3292
    functionLinenumberEnd: 3299
    functionName: XXH_readLE64_align
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap64
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64_align(const void* ptr, XXH_alignment
      align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3330,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3350
      start: 3327
    functionDepth: 1
    functionLinenumber: 3327
    functionLinenumberEnd: 3350
    functionName: XXH64_round
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_COMPILER_GUARD
    - XXH_rotl64
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_round(xxh_u64 acc, xxh_u64 input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - acc
    - val
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3352
    functionDepth: 2
    functionLinenumber: 3352
    functionLinenumberEnd: 3358
    functionName: XXH64_mergeRound
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_round
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_mergeRound(xxh_u64 acc, xxh_u64 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - hash
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3361
    functionDepth: 0
    functionLinenumber: 3361
    functionLinenumberEnd: 3369
    functionName: XXH64_avalanche
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_avalanche(xxh_u64 hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3373
      start: 3372
    functionDepth: 0
    functionLinenumber: 3372
    functionLinenumberEnd: 3373
    functionName: XXH_get64bits
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_get64bits(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3392,1
    - Dst: XXH64_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3395,1
    - Dst: XXH_get64bits
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3395,1
    - Dst: XXH_rotl64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3398,1
    - Dst: XXH_get32bits
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3402,1
    - Dst: XXH_rotl64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3404,1
    - Dst: XXH_rotl64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3409,1
    - Dst: XXH64_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3412,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - hash
    - ptr
    - len
    - align
    argTypes:
    - xxh_u64
    - xxh_u8*
    - size_t
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3413
      start: 3389
    functionDepth: 2
    functionLinenumber: 3389
    functionLinenumberEnd: 3413
    functionName: XXH64_finalize
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH64_avalanche
    - XXH64_round
    - XXH_get32bits
    - XXH_get64bits
    - XXH_rotl64
    linkageType: ''
    returnType: XXH_PUREF
    signature: XXH_PUREF XXH64_finalize(xxh_u64 hash, const xxh_u8* ptr, size_t len,
      XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3437,1
    - Dst: XXH64_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3448,1
    - Dst: XXH_get64bits
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3448,1
    - Dst: XXH64_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3449,1
    - Dst: XXH_get64bits
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3449,1
    - Dst: XXH64_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3450,1
    - Dst: XXH_get64bits
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3450,1
    - Dst: XXH64_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3451,1
    - Dst: XXH_get64bits
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3451,1
    - Dst: XXH_rotl64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3454,1
    - Dst: XXH_rotl64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3454,1
    - Dst: XXH_rotl64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3454,1
    - Dst: XXH_rotl64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3454,1
    - Dst: XXH64_mergeRound
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3455,1
    - Dst: XXH64_mergeRound
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3456,1
    - Dst: XXH64_mergeRound
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3457,1
    - Dst: XXH64_mergeRound
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3458,1
    - Dst: XXH64_finalize
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - input
    - len
    - seed
    - align
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u64
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3467
      start: 3433
    functionDepth: 3
    functionLinenumber: 3433
    functionLinenumberEnd: 3467
    functionName: XXH64_endian_align
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH64_mergeRound
    - XXH64_finalize
    - XXH64_round
    - XXH_get64bits
    - XXH_rotl64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH64_endian_align(const xxh_u8* input, size_t len,
      xxh_u64 seed, XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_reset
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3476,1
    - Dst: XXH64_update
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3477,1
    - Dst: XXH64_digest
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3478,1
    - Dst: XXH64_endian_align
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3482,1
    - Dst: XXH64_endian_align
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3471
    functionDepth: 4
    functionLinenumber: 3471
    functionLinenumberEnd: 3488
    functionName: XXH64_hash_t
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_endian_align
    - XXH64_digest
    - XXH64_reset
    - XXH64_update
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64 (XXH_NOESCAPE const void* input,
      size_t len, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_malloc
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3493
    functionDepth: 1
    functionLinenumber: 3493
    functionLinenumberEnd: 3496
    functionName: XXH64_state_t* XXH64_createState(void)
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_malloc
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_state_t* XXH64_createState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH64_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3498
    functionDepth: 1
    functionLinenumber: 3498
    functionLinenumberEnd: 3502
    functionName: XXH_errorcode::XXH64_freeState
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_free
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH64_freeState(XXH64_state_t* statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH64_state_t* dstState
    - srcState
    argTypes:
    - XXH_NOESCAPE
    - XXH64_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3505
    functionDepth: 3
    functionLinenumber: 3505
    functionLinenumberEnd: 3508
    functionName: XXH64_copyState
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_copyState(XXH_NOESCAPE XXH64_state_t* dstState,
      const XXH64_state_t* srcState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3513,1
    - Dst: memset
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - XXH64_state_t* statePtr
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3520
      start: 3511
    functionDepth: 1
    functionLinenumber: 3511
    functionLinenumberEnd: 3520
    functionName: XXH_errorcode::XXH64_reset
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - memset
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH64_reset(XXH_NOESCAPE XXH64_state_t*
      statePtr, XXH64_hash_t seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3527,1
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3537,1
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3543,1
    - Dst: XXH64_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3544,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3544,1
    - Dst: XXH64_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3545,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3545,1
    - Dst: XXH64_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3546,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3546,1
    - Dst: XXH64_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3547,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3547,1
    - Dst: XXH64_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3556,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3556,1
    - Dst: XXH64_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3557,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3557,1
    - Dst: XXH64_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3558,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3558,1
    - Dst: XXH64_round
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3559,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3559,1
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3565,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 3
    argNames:
    - XXH64_state_t* state
    - input
    - len
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3571
      start: 3523
    functionDepth: 3
    functionLinenumber: 3523
    functionLinenumberEnd: 3571
    functionName: XXH_errorcode::XXH64_update
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_round
    - XXH_readLE64
    - XXH_ASSERT
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH64_update (XXH_NOESCAPE XXH64_state_t* state, XXH_NOESCAPE const void* input,
      size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3580,1
    - Dst: XXH_rotl64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3580,1
    - Dst: XXH_rotl64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3580,1
    - Dst: XXH_rotl64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3580,1
    - Dst: XXH64_mergeRound
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3581,1
    - Dst: XXH64_mergeRound
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3582,1
    - Dst: XXH64_mergeRound
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3583,1
    - Dst: XXH64_mergeRound
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3584,1
    - Dst: XXH64_finalize
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - XXH64_state_t* state
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3592
      start: 3575
    functionDepth: 3
    functionLinenumber: 3575
    functionLinenumberEnd: 3592
    functionName: XXH64_hash_t::XXH64_digest
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_finalize
    - XXH64_mergeRound
    - XXH_rotl64
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64_digest(XXH_NOESCAPE const XXH64_state_t*
      state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3600,1
    - Dst: XXH_swap64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3601,1
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - XXH64_canonical_t* dst
    - hash
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3603
      start: 3598
    functionDepth: 3
    functionLinenumber: 3598
    functionLinenumberEnd: 3603
    functionName: XXH64_canonicalFromHash
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH_swap64
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_canonicalFromHash(XXH_NOESCAPE XXH64_canonical_t*
      dst, XXH64_hash_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XXH64_canonical_t* src
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3609
      start: 3606
    functionDepth: 1
    functionLinenumber: 3606
    functionLinenumberEnd: 3609
    functionName: XXH64_hash_t::XXH64_hashFromCanonical
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readBE64
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64_hashFromCanonical(XXH_NOESCAPE const
      XXH64_canonical_t* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3646
    functionDepth: 0
    functionLinenumber: 3646
    functionLinenumberEnd: 3647
    functionName: XXH_likely
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3648
      start: 3647
    functionDepth: 0
    functionLinenumber: 3647
    functionLinenumberEnd: 3648
    functionName: XXH_unlikely
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3650
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3650
    functionName: XXH_likely
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3651
    functionName: XXH_unlikely
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3661
    functionDepth: 0
    functionLinenumber: 3661
    functionLinenumberEnd: 3662
    functionName: XXH_HAS_INCLUDE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_INCLUDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3959
      start: 3956
    functionDepth: 0
    functionLinenumber: 3956
    functionLinenumberEnd: 3959
    functionName: XXH_vld1q_u64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vld1q_u64(void const* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u64_u8
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3963,1
    - Dst: vld1q_u8
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3961
    functionDepth: 0
    functionLinenumber: 3961
    functionLinenumberEnd: 3964
    functionName: XXH_vld1q_u64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vreinterpretq_u64_u8
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vld1q_u64(void const* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3982
      start: 3976
    functionDepth: 0
    functionLinenumber: 3976
    functionLinenumberEnd: 3982
    functionName: XXH_vmlal_low_u32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_low_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmlal_high_u32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3988
      start: 3983
    functionDepth: 0
    functionLinenumber: 3983
    functionLinenumberEnd: 3988
    functionName: XXH_vmlal_high_u32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - vmlal_high_u32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_high_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmlal_u32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3994,1
    - Dst: vget_low_u32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3994,1
    - Dst: vget_low_u32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:3994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3991
    functionDepth: 0
    functionLinenumber: 3991
    functionLinenumberEnd: 3995
    functionName: XXH_vmlal_low_u32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - vmlal_u32
    - vget_low_u32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_low_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmlal_u32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4001,1
    - Dst: vget_high_u32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4001,1
    - Dst: vget_high_u32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4002
      start: 3998
    functionDepth: 0
    functionLinenumber: 3998
    functionLinenumberEnd: 4002
    functionName: XXH_vmlal_high_u32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - vmlal_u32
    - vget_high_u32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_high_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - xxh_u64x2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4122
      start: 4117
    functionDepth: 0
    functionLinenumber: 4117
    functionLinenumberEnd: 4122
    functionName: XXH_vec_revb
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - vec_perm
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_revb(xxh_u64x2 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4132,1
    - Dst: XXH_vec_revb
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4137
      start: 4129
    functionDepth: 3
    functionLinenumber: 4129
    functionLinenumberEnd: 4137
    functionName: XXH_vec_loadu
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    - XXH_vec_revb
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_loadu(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - xxh_u32x4
    - xxh_u32x4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4162
      start: 4157
    functionDepth: 0
    functionLinenumber: 4157
    functionLinenumberEnd: 4162
    functionName: XXH_vec_mulo
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_mulo(xxh_u32x4 a, xxh_u32x4 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - xxh_u32x4
    - xxh_u32x4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4168
      start: 4163
    functionDepth: 0
    functionLinenumber: 4163
    functionLinenumberEnd: 4168
    functionName: XXH_vec_mule
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_mule(xxh_u32x4 a, xxh_u32x4 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - acc
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4184
      start: 4173
    functionDepth: 0
    functionLinenumber: 4173
    functionLinenumberEnd: 4184
    functionName: ACCRND
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCRND(acc, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4190
      start: 4189
    functionDepth: 0
    functionLinenumber: 4189
    functionLinenumberEnd: 4190
    functionName: XXH_PREFETCH
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4193
      start: 4192
    functionDepth: 0
    functionLinenumber: 4192
    functionLinenumberEnd: 4193
    functionName: XXH_PREFETCH
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4196
      start: 4195
    functionDepth: 0
    functionLinenumber: 4195
    functionLinenumberEnd: 4196
    functionName: XXH_PREFETCH
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4200
      start: 4199
    functionDepth: 0
    functionLinenumber: 4199
    functionLinenumberEnd: 4200
    functionName: XXH_PREFETCH
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4258
      start: 4254
    functionDepth: 0
    functionLinenumber: 4254
    functionLinenumberEnd: 4258
    functionName: XXH_mult32to64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_mult32to64(xxh_u64 x, xxh_u64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4261
      start: 4260
    functionDepth: 0
    functionLinenumber: 4260
    functionLinenumberEnd: 4261
    functionName: XXH_mult32to64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_mult32to64(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4270
      start: 4269
    functionDepth: 0
    functionLinenumber: 4269
    functionLinenumberEnd: 4270
    functionName: XXH_mult32to64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_mult32to64(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _umul128
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4322,1
    - Dst: __umulh
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4340,1
    - Dst: XXH_mult32to64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4388,1
    - Dst: XXH_mult32to64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4389,1
    - Dst: XXH_mult32to64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4390,1
    - Dst: XXH_mult32to64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4391,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4281
    functionDepth: 1
    functionLinenumber: 4281
    functionLinenumberEnd: 4403
    functionName: XXH_mult64to128
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - __umulh
    - XXH_mult32to64
    - _umul128
    linkageType: ''
    returnType: XXH128_hash_t
    signature: XXH128_hash_t XXH_mult64to128(xxh_u64 lhs, xxh_u64 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_mult64to128
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4420
      start: 4415
    functionDepth: 2
    functionLinenumber: 4415
    functionLinenumberEnd: 4420
    functionName: XXH3_mul128_fold64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult64to128
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH3_mul128_fold64(xxh_u64 lhs, xxh_u64 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v64
    - shift
    argTypes:
    - xxh_u64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4427
      start: 4423
    functionDepth: 1
    functionLinenumber: 4423
    functionLinenumberEnd: 4427
    functionName: XXH_xorshift64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_xorshift64(xxh_u64 v64, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_xorshift64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4435,1
    - Dst: XXH_xorshift64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h64
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4439
      start: 4433
    functionDepth: 2
    functionLinenumber: 4433
    functionLinenumberEnd: 4439
    functionName: XXH3_avalanche
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_xorshift64
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t XXH3_avalanche(xxh_u64 h64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4449,1
    - Dst: XXH_rotl64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4449,1
    - Dst: XXH_xorshift64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - h64
    - len
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4454
      start: 4446
    functionDepth: 2
    functionLinenumber: 4446
    functionLinenumberEnd: 4454
    functionName: XXH3_rrmxmx
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_xorshift64
    - XXH_rotl64
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t XXH3_rrmxmx(xxh_u64 h64, xxh_u64 len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4493,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4494,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4495,1
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4506,1
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4506,1
    - Dst: XXH64_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4510
      start: 4490
    functionDepth: 1
    functionLinenumber: 4490
    functionLinenumberEnd: 4510
    functionName: XXH3_len_1to3_64b
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH64_avalanche
    - XXH_readLE32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_1to3_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4515,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4516,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4517,1
    - Dst: XXH_swap32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4518,1
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4519,1
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4520,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4521,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4521,1
    - Dst: XXH3_rrmxmx
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4526
      start: 4512
    functionDepth: 3
    functionLinenumber: 4512
    functionLinenumberEnd: 4526
    functionName: XXH3_len_4to8_64b
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH_swap32
    - XXH_readLE32
    - XXH_readLE64
    - XXH3_rrmxmx
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_4to8_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4531,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4532,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4533,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4534,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4534,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4535,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4535,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4536,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4537,1
    - Dst: XXH_swap64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4539,1
    - Dst: XXH3_mul128_fold64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4540,1
    - Dst: XXH3_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4543
      start: 4528
    functionDepth: 3
    functionLinenumber: 4528
    functionLinenumberEnd: 4543
    functionName: XXH3_len_9to16_64b
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mul128_fold64
    - XXH_ASSERT
    - XXH3_avalanche
    - XXH_swap64
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_9to16_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4548,1
    - Dst: XXH_likely
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4549,1
    - Dst: XXH3_len_9to16_64b
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4549,1
    - Dst: XXH_likely
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4550,1
    - Dst: XXH3_len_4to8_64b
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4550,1
    - Dst: XXH3_len_1to3_64b
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4551,1
    - Dst: XXH64_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4552,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4552,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4554
      start: 4545
    functionDepth: 4
    functionLinenumber: 4545
    functionLinenumberEnd: 4554
    functionName: XXH3_len_0to16_64b
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_len_9to16_64b
    - XXH_ASSERT
    - XXH3_len_1to3_64b
    - XXH_likely
    - XXH3_len_4to8_64b
    - XXH64_avalanche
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_0to16_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_COMPILER_GUARD
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4603,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4605,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4606,1
    - Dst: XXH3_mul128_fold64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4607,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4608,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4609,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - seed64
    argTypes:
    - xxh_u8*
    - xxh_u8*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4612
      start: 4582
    functionDepth: 3
    functionLinenumber: 4582
    functionLinenumberEnd: 4612
    functionName: XXH3_mix16B
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mul128_fold64
    - XXH_readLE64
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_mix16B(const xxh_u8* XXH_RESTRICT input,\n                                     const
      xxh_u8* XXH_RESTRICT secret, xxh_u64 seed64)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4620,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4621,1
    - Dst: XXH3_mix16B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4628,1
    - Dst: XXH3_mix16B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4629,1
    - Dst: XXH3_mix16B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4635,1
    - Dst: XXH3_mix16B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4636,1
    - Dst: XXH3_mix16B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4638,1
    - Dst: XXH3_mix16B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4639,1
    - Dst: XXH3_mix16B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4641,1
    - Dst: XXH3_mix16B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4642,1
    - Dst: XXH3_mix16B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4644,1
    - Dst: XXH3_mix16B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4645,1
    - Dst: XXH3_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4647,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4649
      start: 4615
    functionDepth: 4
    functionLinenumber: 4615
    functionLinenumberEnd: 4649
    functionName: XXH3_len_17to128_64b
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_avalanche
    - XXH3_mix16B
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_len_17to128_64b(const xxh_u8* XXH_RESTRICT input,
      size_t len,\n                     const xxh_u8* XXH_RESTRICT secret, size_t
      secretSize,\n                     XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4661,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4662,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4671,1
    - Dst: XXH3_mix16B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4673,1
    - Dst: XXH3_mix16B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4676,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4677,1
    - Dst: XXH3_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4678,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4708,1
    - Dst: XXH3_mix16B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4709,1
    - Dst: XXH3_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4711,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4713
      start: 4656
    functionDepth: 4
    functionLinenumber: 4656
    functionLinenumberEnd: 4713
    functionName: XXH3_len_129to240_64b
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_avalanche
    - XXH_COMPILER_GUARD
    - XXH3_mix16B
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_len_129to240_64b(const xxh_u8* XXH_RESTRICT input,
      size_t len,\n                      const xxh_u8* XXH_RESTRICT secret, size_t
      secretSize,\n                      XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4766
      start: 4749
    functionDepth: 0
    functionLinenumber: 4749
    functionLinenumberEnd: 4766
    functionName: XXH3_ACCUMULATE_TEMPLATE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH3_ACCUMULATE_TEMPLATE(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4770,1
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - v64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4772
      start: 4768
    functionDepth: 3
    functionLinenumber: 4768
    functionLinenumberEnd: 4772
    functionName: XXH_writeLE64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap64
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_writeLE64(void* dst, xxh_u64 v64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4825,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4826,1
    - Dst: _mm512_loadu_si512
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4830,1
    - Dst: _mm512_loadu_si512
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4832,1
    - Dst: _mm512_xor_si512
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4834,1
    - Dst: _mm512_srli_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4836,1
    - Dst: _mm512_mul_epu32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4838,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4840,1
    - Dst: _MM_SHUFFLE
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4840,1
    - Dst: _mm512_add_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4841,1
    - Dst: _mm512_add_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4845
      start: 4819
    functionDepth: 1
    functionLinenumber: 4819
    functionLinenumberEnd: 4845
    functionName: XXH3_accumulate_512_avx512
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH_ASSERT
    - _mm512_loadu_si512
    - _mm512_srli_epi64
    - _mm512_mul_epu32
    - _mm512_shuffle_epi32
    - _mm512_xor_si512
    - _MM_SHUFFLE
    - _mm512_add_epi64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_avx512(void* XXH_RESTRICT acc,\n
      \                    const void* XXH_RESTRICT input,\n                     const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4872,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4873,1
    - Dst: _mm512_set1_epi32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4875,1
    - Dst: _mm512_srli_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4879,1
    - Dst: _mm512_loadu_si512
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4881,1
    - Dst: _mm512_ternarylogic_epi32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4882,1
    - Dst: _mm512_srli_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4885,1
    - Dst: _mm512_mul_epu32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4886,1
    - Dst: _mm512_mul_epu32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4887,1
    - Dst: _mm512_add_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4888,1
    - Dst: _mm512_slli_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4890
      start: 4869
    functionDepth: 1
    functionLinenumber: 4869
    functionLinenumberEnd: 4890
    functionName: XXH3_scrambleAcc_avx512
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH_ASSERT
    - _mm512_loadu_si512
    - _mm512_srli_epi64
    - _mm512_mul_epu32
    - _mm512_set1_epi32
    - _mm512_add_epi64
    - _mm512_slli_epi64
    - _mm512_ternarylogic_epi32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_avx512(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4895,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4896,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4897,1
    - Dst: _mm512_set1_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4900,1
    - Dst: _mm512_mask_sub_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4901,1
    - Dst: _mm512_set1_epi8
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4901,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4906,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4907,1
    - Dst: _mm512_add_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4909,1
    - Dst: _mm512_load_si512
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4911
      start: 4892
    functionDepth: 1
    functionLinenumber: 4892
    functionLinenumberEnd: 4911
    functionName: XXH3_initCustomSecret_avx512
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - _mm512_set1_epi64
    - XXH_ASSERT
    - _mm512_load_si512
    - _mm512_set1_epi8
    - _mm512_add_epi64
    - _mm512_mask_sub_epi64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_avx512(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4927,1
    - Dst: _mm256_loadu_si256
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4939,1
    - Dst: _mm256_loadu_si256
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4941,1
    - Dst: _mm256_xor_si256
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4943,1
    - Dst: _mm256_srli_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4945,1
    - Dst: _mm256_mul_epu32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4947,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4949,1
    - Dst: _MM_SHUFFLE
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4949,1
    - Dst: _mm256_add_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4950,1
    - Dst: _mm256_add_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4922
    functionDepth: 1
    functionLinenumber: 4922
    functionLinenumberEnd: 4954
    functionName: XXH3_accumulate_512_avx2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - XXH_ASSERT
    - _mm256_mul_epu32
    - _mm256_xor_si256
    - _mm256_loadu_si256
    - _mm256_srli_epi64
    - _mm256_shuffle_epi32
    - _MM_SHUFFLE
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_avx2( void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4960,1
    - Dst: _mm256_set1_epi32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4965,1
    - Dst: _mm256_srli_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4971,1
    - Dst: _mm256_xor_si256
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4972,1
    - Dst: _mm256_loadu_si256
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4974,1
    - Dst: _mm256_xor_si256
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4975,1
    - Dst: _mm256_srli_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4978,1
    - Dst: _mm256_mul_epu32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4979,1
    - Dst: _mm256_mul_epu32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4980,1
    - Dst: _mm256_add_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4981,1
    - Dst: _mm256_slli_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4984
      start: 4957
    functionDepth: 1
    functionLinenumber: 4957
    functionLinenumberEnd: 4984
    functionName: XXH3_scrambleAcc_avx2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - XXH_ASSERT
    - _mm256_mul_epu32
    - _mm256_xor_si256
    - _mm256_slli_epi64
    - _mm256_loadu_si256
    - _mm256_srli_epi64
    - _mm256_set1_epi32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_avx2(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4988,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4989,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4990,1
    - Dst: XXH_PREFETCH
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4992,1
    - Dst: _mm256_set_epi64x
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:4993,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5004,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5006,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5007,1
    - Dst: _mm256_add_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5010,1
    - Dst: _mm256_load_si256
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5010,1
    - Dst: _mm256_add_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5011,1
    - Dst: _mm256_load_si256
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5011,1
    - Dst: _mm256_add_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5012,1
    - Dst: _mm256_load_si256
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5012,1
    - Dst: _mm256_add_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5013,1
    - Dst: _mm256_load_si256
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5013,1
    - Dst: _mm256_add_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5014,1
    - Dst: _mm256_load_si256
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5014,1
    - Dst: _mm256_add_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5015,1
    - Dst: _mm256_load_si256
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5017
      start: 4986
    functionDepth: 1
    functionLinenumber: 4986
    functionLinenumberEnd: 5017
    functionName: XXH3_initCustomSecret_avx2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - _mm256_add_epi64
    - XXH_ASSERT
    - XXH_PREFETCH
    - XXH_COMPILER_GUARD
    - _mm256_set_epi64x
    - _mm256_load_si256
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_avx2(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5034,1
    - Dst: _mm_loadu_si128
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5046,1
    - Dst: _mm_loadu_si128
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5048,1
    - Dst: _mm_xor_si128
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5050,1
    - Dst: _mm_shuffle_epi32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5052,1
    - Dst: _MM_SHUFFLE
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5052,1
    - Dst: _mm_mul_epu32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5054,1
    - Dst: _mm_shuffle_epi32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5056,1
    - Dst: _MM_SHUFFLE
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5056,1
    - Dst: _mm_add_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5057,1
    - Dst: _mm_add_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5061
      start: 5028
    functionDepth: 1
    functionLinenumber: 5028
    functionLinenumberEnd: 5061
    functionName: XXH3_accumulate_512_sse2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - _mm_shuffle_epi32
    - _mm_mul_epu32
    - _mm_xor_si128
    - _mm_add_epi64
    - _mm_loadu_si128
    - _MM_SHUFFLE
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_sse2( void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5067,1
    - Dst: _mm_set1_epi32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5072,1
    - Dst: _mm_srli_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5078,1
    - Dst: _mm_xor_si128
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5079,1
    - Dst: _mm_loadu_si128
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5081,1
    - Dst: _mm_xor_si128
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5082,1
    - Dst: _mm_shuffle_epi32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5085,1
    - Dst: _MM_SHUFFLE
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5085,1
    - Dst: _mm_mul_epu32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5086,1
    - Dst: _mm_mul_epu32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5087,1
    - Dst: _mm_add_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5088,1
    - Dst: _mm_slli_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5091
      start: 5064
    functionDepth: 1
    functionLinenumber: 5064
    functionLinenumberEnd: 5091
    functionName: XXH3_scrambleAcc_sse2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm_srli_epi64
    - XXH_ASSERT
    - _mm_shuffle_epi32
    - _mm_mul_epu32
    - _mm_xor_si128
    - _mm_add_epi64
    - _mm_slli_epi64
    - _mm_set1_epi32
    - _mm_loadu_si128
    - _MM_SHUFFLE
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_sse2(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5095,1
    - Dst: XXH_ALIGN
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5101,1
    - Dst: _mm_load_si128
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5102,1
    - Dst: _mm_set_epi64x
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5104,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5116,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5118,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5119,1
    - Dst: _mm_add_epi64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5122,1
    - Dst: _mm_load_si128
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5124
      start: 5093
    functionDepth: 1
    functionLinenumber: 5093
    functionLinenumberEnd: 5124
    functionName: XXH3_initCustomSecret_sse2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH_ASSERT
    - XXH_ALIGN
    - XXH_COMPILER_GUARD
    - _mm_load_si128
    - _mm_add_epi64
    - _mm_set_epi64x
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_sse2(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5168,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5169,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5195,1
    - Dst: XXH3_scalarRound
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5199,1
    - Dst: XXH_vld1q_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5205,1
    - Dst: XXH_vld1q_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5206,1
    - Dst: XXH_vld1q_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5208,1
    - Dst: XXH_vld1q_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5209,1
    - Dst: vextq_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5211,1
    - Dst: vextq_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5212,1
    - Dst: veorq_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5214,1
    - Dst: veorq_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5215,1
    - Dst: vuzpq_u32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5230,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5231,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5232,1
    - Dst: XXH_vmlal_low_u32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5245,1
    - Dst: XXH_vmlal_high_u32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5246,1
    - Dst: XXH_COMPILER_GUARD_CLANG_NEON
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5259,1
    - Dst: XXH_COMPILER_GUARD_CLANG_NEON
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5260,1
    - Dst: vaddq_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5262,1
    - Dst: vaddq_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5263,1
    - Dst: XXH_vld1q_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5268,1
    - Dst: XXH_vld1q_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5270,1
    - Dst: vextq_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5272,1
    - Dst: veorq_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5274,1
    - Dst: vmovn_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5277,1
    - Dst: vshrn_n_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5279,1
    - Dst: vmlal_u32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5281,1
    - Dst: XXH_COMPILER_GUARD_CLANG_NEON
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5283,1
    - Dst: vaddq_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5288
      start: 5163
    functionDepth: 1
    functionLinenumber: 5163
    functionLinenumberEnd: 5288
    functionName: XXH3_accumulate_512_neon
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH_ASSERT
    - XXH_COMPILER_GUARD
    - XXH_COMPILER_GUARD_CLANG_NEON
    - vshrn_n_u64
    - vmlal_u32
    - vuzpq_u32
    - XXH3_scalarRound
    - veorq_u64
    - vreinterpretq_u32_u64
    - vextq_u64
    - vmovn_u64
    - XXH_vmlal_low_u32
    - XXH_vmlal_high_u32
    - vaddq_u64
    - XXH_vld1q_u64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_neon( void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5294,1
    - Dst: vdup_n_u32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5303,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5305,1
    - Dst: vdupq_n_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5305,1
    - Dst: XXH3_scalarScrambleRound
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5310,1
    - Dst: vshrq_n_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5315,1
    - Dst: veorq_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5316,1
    - Dst: XXH_vld1q_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5319,1
    - Dst: veorq_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5320,1
    - Dst: vmulq_u32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5337,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5337,1
    - Dst: vmovn_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5339,1
    - Dst: vmlal_u32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5341,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5345
      start: 5291
    functionDepth: 1
    functionLinenumber: 5291
    functionLinenumberEnd: 5345
    functionName: XXH3_scrambleAcc_neon
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_scalarScrambleRound
    - vmulq_u32
    - vmlal_u32
    - vdup_n_u32
    - vreinterpretq_u32_u64
    - veorq_u64
    - vmovn_u64
    - vdupq_n_u64
    - vshrq_n_u64
    - vreinterpretq_u64_u32
    - XXH_vld1q_u64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_neon(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_vec_loadu
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5363,1
    - Dst: XXH_vec_loadu
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5365,1
    - Dst: vec_rl
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5368,1
    - Dst: XXH_vec_mulo
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5370,1
    - Dst: vec_permi
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5377,1
    - Dst: vec_xxpermdi
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5383
      start: 5350
    functionDepth: 4
    functionLinenumber: 5350
    functionLinenumberEnd: 5383
    functionName: XXH3_accumulate_512_vsx
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - vec_permi
    - XXH_vec_mulo
    - XXH_vec_loadu
    - vec_xxpermdi
    - vec_rl
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_vsx(  void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5389,1
    - Dst: XXH_vec_loadu
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5404,1
    - Dst: XXH_vec_mule
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5409,1
    - Dst: XXH_vec_mulo
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5414
      start: 5386
    functionDepth: 4
    functionLinenumber: 5386
    functionLinenumberEnd: 5414
    functionName: XXH3_scrambleAcc_vsx
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH_vec_mule
    - XXH_vec_mulo
    - XXH_vec_loadu
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_vsx(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sveor_n_u64_z
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5428,1
    - Dst: svptrue_b64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5428,1
    - Dst: svindex_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5428,1
    - Dst: svcntd
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5429,1
    - Dst: svptrue_pat_b64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5431,1
    - Dst: svld1_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5432,1
    - Dst: ACCRND
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5433,1
    - Dst: svst1_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5434,1
    - Dst: svptrue_pat_b64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5436,1
    - Dst: svld1_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5437,1
    - Dst: svld1_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5438,1
    - Dst: svld1_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5439,1
    - Dst: svld1_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5440,1
    - Dst: ACCRND
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5441,1
    - Dst: ACCRND
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5442,1
    - Dst: ACCRND
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5443,1
    - Dst: ACCRND
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5444,1
    - Dst: svst1_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5445,1
    - Dst: svst1_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5446,1
    - Dst: svst1_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5447,1
    - Dst: svst1_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5448,1
    - Dst: svptrue_pat_b64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5450,1
    - Dst: svld1_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5451,1
    - Dst: svld1_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5452,1
    - Dst: ACCRND
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5453,1
    - Dst: ACCRND
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5454,1
    - Dst: svst1_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5455,1
    - Dst: svst1_u64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5458
      start: 5420
    functionDepth: 1
    functionLinenumber: 5420
    functionLinenumberEnd: 5458
    functionName: XXH3_accumulate_512_sve
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - sveor_n_u64_z
    - svindex_u64
    - svptrue_pat_b64
    - svst1_u64
    - ACCRND
    - svptrue_b64
    - svcntd
    - svld1_u64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_sve( void* XXH_RESTRICT acc,\n
      \                  const void* XXH_RESTRICT input,\n                   const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lhs
    - rhs
    - acc
    argTypes:
    - xxh_u64
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5551
      start: 5544
    functionDepth: 0
    functionLinenumber: 5544
    functionLinenumberEnd: 5551
    functionName: XXH_mult32to64_add64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_mult32to64_add64(xxh_u64 lhs, xxh_u64 rhs, xxh_u64
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_mult32to64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - acc
    argTypes:
    - xxh_u64
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5557
      start: 5553
    functionDepth: 1
    functionLinenumber: 5553
    functionLinenumberEnd: 5557
    functionName: XXH_mult32to64_add64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult32to64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_mult32to64_add64(xxh_u64 lhs, xxh_u64 rhs, xxh_u64
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5576,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5577,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5579,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5580,1
    - Dst: XXH_mult32to64_add64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    - lane
    argTypes:
    - void*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5584
      start: 5567
    functionDepth: 1
    functionLinenumber: 5567
    functionLinenumberEnd: 5584
    functionName: XXH3_scalarRound
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_readLE64
    - XXH_ASSERT
    - XXH_mult32to64_add64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_scalarRound(void* XXH_RESTRICT acc,\n                 void
      const* XXH_RESTRICT input,\n                 void const* XXH_RESTRICT secret,\n
      \                size_t lane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_scalarRound
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5604,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5606
      start: 5590
    functionDepth: 2
    functionLinenumber: 5590
    functionLinenumberEnd: 5606
    functionName: XXH3_accumulate_512_scalar
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_scalarRound
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_scalar(void* XXH_RESTRICT acc,\n
      \                    const void* XXH_RESTRICT input,\n                     const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5623,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5624,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5626,1
    - Dst: XXH_xorshift64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - lane
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5633
      start: 5616
    functionDepth: 2
    functionLinenumber: 5616
    functionLinenumberEnd: 5633
    functionName: XXH3_scalarScrambleRound
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_readLE64
    - XXH_ASSERT
    - XXH_xorshift64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_scalarScrambleRound(void* XXH_RESTRICT acc,\n
      \                        void const* XXH_RESTRICT secret,\n                         size_t
      lane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_scalarScrambleRound
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5646
      start: 5639
    functionDepth: 3
    functionLinenumber: 5639
    functionLinenumberEnd: 5646
    functionName: XXH3_scrambleAcc_scalar
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_scalarScrambleRound
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_scalar(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5657,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5692,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5703,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5704,1
    - Dst: XXH_writeLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5705,1
    - Dst: XXH_writeLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5708
      start: 5648
    functionDepth: 4
    functionLinenumber: 5648
    functionLinenumberEnd: 5708
    functionName: XXH3_initCustomSecret_scalar
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH_writeLE64
    - XXH_readLE64
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_scalar(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mul128_fold64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5807,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5808,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - xxh_u64*
    - xxh_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5810
      start: 5804
    functionDepth: 3
    functionLinenumber: 5804
    functionLinenumberEnd: 5810
    functionName: XXH3_mix2Accs
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mul128_fold64
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_mix2Accs(const xxh_u64* XXH_RESTRICT acc, const
      xxh_u8* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mix2Accs
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5819,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5832,1
    - Dst: XXH3_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5836,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - start
    argTypes:
    - xxh_u64*
    - xxh_u8*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5837
      start: 5812
    functionDepth: 4
    functionLinenumber: 5812
    functionLinenumberEnd: 5837
    functionName: XXH3_mergeAccs
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mix2Accs
    - XXH3_avalanche
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t XXH3_mergeAccs(const xxh_u64* XXH_RESTRICT acc, const
      xxh_u8* XXH_RESTRICT secret, xxh_u64 start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5848,1
    - Dst: XXH3_hashLong_internal_loop
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5850,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5853,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5856,1
    - Dst: XXH3_mergeAccs
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - f_acc
    - f_scramble
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5858
      start: 5842
    functionDepth: 5
    functionLinenumber: 5842
    functionLinenumberEnd: 5858
    functionName: XXH64_hash_t::XXH3_hashLong_64b_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH_ASSERT
    - XXH_ALIGN
    - XXH3_mergeAccs
    - XXH3_hashLong_internal_loop
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_hashLong_64b_internal(const void*
      XXH_RESTRICT input, size_t len,\n                           const void* XXH_RESTRICT
      secret, size_t secretSize,\n                           XXH3_f_accumulate f_acc,\n
      \                          XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5873
      start: 5867
    functionDepth: 6
    functionLinenumber: 5867
    functionLinenumberEnd: 5873
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSecret
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_internal
    linkageType: ''
    returnType: XXH3_WITH_SECRET_INLINE
    signature: "XXH3_WITH_SECRET_INLINE XXH64_hash_t\nXXH3_hashLong_64b_withSecret(const
      void* XXH_RESTRICT input, size_t len,\n                             XXH64_hash_t
      seed64, const xxh_u8* XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_hashLong_64b_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5887
      start: 5881
    functionDepth: 0
    functionLinenumber: 5881
    functionLinenumberEnd: 5887
    functionName: XXH3_hashLong_64b_default
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_hashLong_64b_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_hashLong_64b_default(const void* XXH_RESTRICT input,
      size_t len,\n                          XXH64_hash_t seed64, const xxh_u8* XXH_RESTRICT
      secret, size_t secretLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5909,1
    - Dst: XXH_ALIGN
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5913,1
    - Dst: f_initSec
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5914,1
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - input
    - len
    - seed
    - f_acc
    - f_scramble
    - f_initSec
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    - XXH3_f_initCustomSecret
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5918
      start: 5900
    functionDepth: 6
    functionLinenumber: 5900
    functionLinenumberEnd: 5918
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - f_initSec
    - XXH64_hash_t::XXH3_hashLong_64b_internal
    - XXH_ALIGN
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_hashLong_64b_withSeed_internal(const
      void* input, size_t len,\n                                    XXH64_hash_t seed,\n
      \                                   XXH3_f_accumulate f_acc,\n                                    XXH3_f_scrambleAcc
      f_scramble,\n                                    XXH3_f_initCustomSecret f_initSec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5930
      start: 5923
    functionDepth: 7
    functionLinenumber: 5923
    functionLinenumberEnd: 5930
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSeed
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH64_hash_t\nXXH3_hashLong_64b_withSeed(const void*
      XXH_RESTRICT input, size_t len,\n                           XXH64_hash_t seed,
      const xxh_u8* XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5941,1
    - Dst: XXH3_len_0to16_64b
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5950,1
    - Dst: XXH3_len_17to128_64b
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5952,1
    - Dst: XXH3_len_129to240_64b
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5954,1
    - Dst: f_hashLong
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    - f_hashLong
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    - XXH3_hashLong64_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5956
      start: 5936
    functionDepth: 5
    functionLinenumber: 5936
    functionLinenumberEnd: 5956
    functionName: XXH64_hash_t::XXH3_64bits_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_len_0to16_64b
    - XXH3_len_129to240_64b
    - XXH3_len_17to128_64b
    - f_hashLong
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_64bits_internal(const void* XXH_RESTRICT
      input, size_t len,\n                     XXH64_hash_t seed64, const void* XXH_RESTRICT
      secret, size_t secretLen,\n                     XXH3_hashLong64_f f_hashLong)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - length
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5965
      start: 5962
    functionDepth: 6
    functionLinenumber: 5962
    functionLinenumberEnd: 5965
    functionName: XXH64_hash_t::XXH3_64bits
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH3_64bits(XXH_NOESCAPE const void* input,
      size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - length
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5972
      start: 5968
    functionDepth: 6
    functionLinenumber: 5968
    functionLinenumberEnd: 5972
    functionName: XXH64_hash_t::XXH3_64bits_withSecret
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSecret(XXH_NOESCAPE const void* input, size_t length, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - length
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5979
      start: 5975
    functionDepth: 6
    functionLinenumber: 5975
    functionLinenumberEnd: 5979
    functionName: XXH64_hash_t::XXH3_64bits_withSeed
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSeed(XXH_NOESCAPE const void* input, size_t length, XXH64_hash_t
      seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5985,1
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_withSecret
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:5986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - input
    - length
    - secret
    - secretSize
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5987
      start: 5981
    functionDepth: 7
    functionLinenumber: 5981
    functionLinenumberEnd: 5987
    functionName: XXH64_hash_t::XXH3_64bits_withSecretandSeed
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    - XXH64_hash_t::XXH3_hashLong_64b_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSecretandSeed(XXH_NOESCAPE const void* input, size_t length,
      XXH_NOESCAPE const void* secret, size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6017,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6018,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6019,1
    - Dst: XXH_malloc
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6021,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6041
      start: 6015
    functionDepth: 1
    functionLinenumber: 6015
    functionLinenumberEnd: 6041
    functionName: XXH_alignedMalloc
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH_malloc
    linkageType: ''
    returnType: XXH_MALLOCF
    signature: XXH_MALLOCF * XXH_alignedMalloc(size_t s, size_t align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6056
      start: 6046
    functionDepth: 1
    functionLinenumber: 6046
    functionLinenumberEnd: 6056
    functionName: XXH_alignedFree
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_free
    linkageType: ''
    returnType: void
    signature: void XXH_alignedFree(void* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_alignedMalloc
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6068,1
    - Dst: XXH3_INITSTATE
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6072
      start: 6066
    functionDepth: 2
    functionLinenumber: 6066
    functionLinenumberEnd: 6072
    functionName: XXH3_state_t* XXH3_createState(void)
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_alignedMalloc
    - XXH3_INITSTATE
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_state_t* XXH3_createState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_alignedFree
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH3_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6088
      start: 6084
    functionDepth: 2
    functionLinenumber: 6084
    functionLinenumberEnd: 6088
    functionName: XXH_errorcode::XXH3_freeState
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_alignedFree
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH3_freeState(XXH3_state_t* statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH3_state_t* dst_state
    - XXH3_state_t* src_state
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6095
      start: 6091
    functionDepth: 3
    functionLinenumber: 6091
    functionLinenumberEnd: 6095
    functionName: XXH3_copyState
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_copyState(XXH_NOESCAPE XXH3_state_t* dst_state,
      XXH_NOESCAPE const XXH3_state_t* src_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6104,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6105,1
    - Dst: memset
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6107,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 4
    argNames:
    - statePtr
    - seed
    - secret
    - secretSize
    argTypes:
    - XXH3_state_t*
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6122
      start: 6097
    functionDepth: 1
    functionLinenumber: 6097
    functionLinenumberEnd: 6122
    functionName: XXH3_reset_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - memset
    linkageType: ''
    returnType: void
    signature: "void XXH3_reset_internal(XXH3_state_t* statePtr,\n                    XXH64_hash_t
      seed,\n                    const void* secret, size_t secretSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - XXH3_state_t* statePtr
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6131
      start: 6125
    functionDepth: 2
    functionLinenumber: 6125
    functionLinenumberEnd: 6131
    functionName: XXH_errorcode::XXH3_64bits_reset
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset(XXH_NOESCAPE XXH3_state_t* statePtr)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6142
      start: 6134
    functionDepth: 2
    functionLinenumber: 6134
    functionLinenumberEnd: 6142
    functionName: XXH_errorcode::XXH3_64bits_reset_withSecret
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSecret(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6149,1
    - Dst: XXH3_initCustomSecret
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6151,1
    - Dst: XXH3_reset_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - XXH3_state_t* statePtr
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6154
      start: 6145
    functionDepth: 3
    functionLinenumber: 6145
    functionLinenumberEnd: 6154
    functionName: XXH_errorcode::XXH3_64bits_reset_withSeed
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_initCustomSecret
    - XXH3_reset_internal
    - XXH_errorcode::XXH3_64bits_reset
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH64_hash_t
      seed)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    - seed64
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6166
      start: 6157
    functionDepth: 2
    functionLinenumber: 6157
    functionLinenumberEnd: 6166
    functionName: XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSecretandSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize, XXH64_hash_t seed64)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: f_acc
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6201,1
    - Dst: f_scramble
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6202,1
    - Dst: f_acc
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 9
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT nbStripesSoFarPtr
    - nbStripesPerBlock
    - XXH_RESTRICT
    - nbStripes
    - XXH_RESTRICT
    - secretLimit
    - f_acc
    - f_scramble
    argTypes:
    - xxh_u64*
    - size_t*
    - size_t
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6219
      start: 6185
    functionDepth: 0
    functionLinenumber: 6185
    functionLinenumberEnd: 6219
    functionName: XXH3_consumeStripes
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - f_acc
    - f_scramble
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE *\nXXH3_consumeStripes(xxh_u64* XXH_RESTRICT acc,\n
      \                   size_t* XXH_RESTRICT nbStripesSoFarPtr, size_t nbStripesPerBlock,\n
      \                   const xxh_u8* XXH_RESTRICT input, size_t nbStripes,\n                    const
      xxh_u8* XXH_RESTRICT secret, size_t secretLimit,\n                    XXH3_f_accumulate
      f_acc,\n                    XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_update
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - XXH3_state_t* state
    - input
    - len
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6314
      start: 6309
    functionDepth: 0
    functionLinenumber: 6309
    functionLinenumberEnd: 6314
    functionName: XXH_errorcode::XXH3_64bits_update
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_update
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_update(XXH_NOESCAPE XXH3_state_t* state, XXH_NOESCAPE const void*
      input, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6329,1
    - Dst: XXH3_consumeStripes
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6334,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6343,1
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6344,1
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6345,1
    - Dst: XXH3_accumulate_512
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - acc
    - state
    - secret
    argTypes:
    - XXH64_hash_t*
    - XXH3_state_t*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6352
      start: 6317
    functionDepth: 3
    functionLinenumber: 6317
    functionLinenumberEnd: 6352
    functionName: XXH3_digest_long
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH_memcpy
    - XXH3_consumeStripes
    - XXH3_accumulate_512
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_digest_long (XXH64_hash_t* acc,\n                  const
      XXH3_state_t* state,\n                  const unsigned char* secret)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6359,1
    - Dst: XXH3_digest_long
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6360,1
    - Dst: XXH3_mergeAccs
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6361,1
    - Dst: XXH64_hash_t::XXH3_64bits_withSeed
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6367,1
    - Dst: XXH64_hash_t::XXH3_64bits_withSecret
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - XXH3_state_t* state
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6370
      start: 6355
    functionDepth: 7
    functionLinenumber: 6355
    functionLinenumberEnd: 6370
    functionName: XXH64_hash_t::XXH3_64bits_digest
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ALIGN
    - XXH64_hash_t::XXH3_64bits_withSeed
    - XXH64_hash_t::XXH3_64bits_withSecret
    - XXH3_digest_long
    - XXH3_mergeAccs
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH3_64bits_digest (XXH_NOESCAPE const
      XXH3_state_t* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6395,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6396,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6397,1
    - Dst: XXH_rotl32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6408,1
    - Dst: XXH_swap32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6408,1
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6409,1
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6409,1
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6410,1
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6410,1
    - Dst: XXH64_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6414,1
    - Dst: XXH64_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6418
      start: 6391
    functionDepth: 1
    functionLinenumber: 6391
    functionLinenumberEnd: 6418
    functionName: XXH3_len_1to3_128b
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl32
    - XXH_ASSERT
    - XXH_swap32
    - XXH64_avalanche
    - XXH_readLE32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_1to3_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6423,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6424,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6425,1
    - Dst: XXH_swap32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6426,1
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6427,1
    - Dst: XXH_readLE32
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6428,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6430,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6430,1
    - Dst: XXH_mult64to128
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6434,1
    - Dst: XXH_xorshift64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6439,1
    - Dst: XXH_xorshift64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6441,1
    - Dst: XXH3_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6445
      start: 6420
    functionDepth: 3
    functionLinenumber: 6420
    functionLinenumberEnd: 6445
    functionName: XXH3_len_4to8_128b
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_avalanche
    - XXH_swap32
    - XXH_xorshift64
    - XXH_readLE32
    - XXH_readLE64
    - XXH_mult64to128
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_4to8_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6450,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6451,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6452,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6453,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6453,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6454,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6454,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6455,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6456,1
    - Dst: XXH_mult64to128
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6457,1
    - Dst: XXH_mult32to64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6478,1
    - Dst: XXH_mult32to64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6504,1
    - Dst: XXH_swap64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6507,1
    - Dst: XXH_mult64to128
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6510,1
    - Dst: XXH3_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6513,1
    - Dst: XXH3_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6517
      start: 6447
    functionDepth: 3
    functionLinenumber: 6447
    functionLinenumberEnd: 6517
    functionName: XXH3_len_9to16_128b
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_avalanche
    - XXH_mult32to64
    - XXH_swap64
    - XXH_readLE64
    - XXH_mult64to128
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_9to16_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6525,1
    - Dst: XXH3_len_9to16_128b
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6526,1
    - Dst: XXH3_len_4to8_128b
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6527,1
    - Dst: XXH3_len_1to3_128b
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6528,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6530,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6530,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6531,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6531,1
    - Dst: XXH64_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6532,1
    - Dst: XXH64_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6536
      start: 6522
    functionDepth: 4
    functionLinenumber: 6522
    functionLinenumberEnd: 6536
    functionName: XXH3_len_0to16_128b
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_len_1to3_128b
    - XXH3_len_9to16_128b
    - XXH64_avalanche
    - XXH3_len_4to8_128b
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_0to16_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mix16B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6545,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6546,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6546,1
    - Dst: XXH3_mix16B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6547,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6548,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - acc
    - input_1
    - input_2
    - secret
    - seed
    argTypes:
    - XXH128_hash_t
    - xxh_u8*
    - xxh_u8*
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6550
      start: 6541
    functionDepth: 4
    functionLinenumber: 6541
    functionLinenumberEnd: 6550
    functionName: XXH128_hash_t::XXH128_mix32B
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH3_mix16B
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH128_mix32B(XXH128_hash_t acc, const
      xxh_u8* input_1, const xxh_u8* input_2,\n              const xxh_u8* secret,
      XXH64_hash_t seed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6558,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6559,1
    - Dst: XXH128_mix32B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6570,1
    - Dst: XXH128_mix32B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6577,1
    - Dst: XXH128_mix32B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6579,1
    - Dst: XXH128_mix32B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6581,1
    - Dst: XXH128_mix32B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6583,1
    - Dst: XXH3_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6590,1
    - Dst: XXH3_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6595
      start: 6553
    functionDepth: 3
    functionLinenumber: 6553
    functionLinenumberEnd: 6595
    functionName: XXH3_len_17to128_128b
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_mix32B
    - XXH_ASSERT
    - XXH3_avalanche
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_len_17to128_128b(const xxh_u8* XXH_RESTRICT
      input, size_t len,\n                      const xxh_u8* XXH_RESTRICT secret,
      size_t secretSize,\n                      XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6602,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6603,1
    - Dst: XXH128_mix32B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6616,1
    - Dst: XXH3_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6622,1
    - Dst: XXH3_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6623,1
    - Dst: XXH128_mix32B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6630,1
    - Dst: XXH128_mix32B
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6637,1
    - Dst: XXH3_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6648,1
    - Dst: XXH3_avalanche
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6653
      start: 6597
    functionDepth: 3
    functionLinenumber: 6597
    functionLinenumberEnd: 6653
    functionName: XXH3_len_129to240_128b
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_mix32B
    - XXH_ASSERT
    - XXH3_avalanche
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_len_129to240_128b(const xxh_u8* XXH_RESTRICT input,
      size_t len,\n                       const xxh_u8* XXH_RESTRICT secret, size_t
      secretSize,\n                       XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6661,1
    - Dst: XXH3_hashLong_internal_loop
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6663,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6666,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6667,1
    - Dst: XXH3_mergeAccs
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6669,1
    - Dst: XXH3_mergeAccs
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - f_acc
    - f_scramble
    argTypes:
    - void*
    - size_t
    - xxh_u8*
    - size_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6678
      start: 6655
    functionDepth: 5
    functionLinenumber: 6655
    functionLinenumberEnd: 6678
    functionName: XXH128_hash_t::XXH3_hashLong_128b_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH_ASSERT
    - XXH_ALIGN
    - XXH3_mergeAccs
    - XXH3_hashLong_internal_loop
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_hashLong_128b_internal(const
      void* XXH_RESTRICT input, size_t len,\n                            const xxh_u8*
      XXH_RESTRICT secret, size_t secretSize,\n                            XXH3_f_accumulate
      f_acc,\n                            XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_hashLong_128b_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6691
      start: 6683
    functionDepth: 0
    functionLinenumber: 6683
    functionLinenumberEnd: 6691
    functionName: XXH3_hashLong_128b_default
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_hashLong_128b_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_hashLong_128b_default(const void* XXH_RESTRICT
      input, size_t len,\n                           XXH64_hash_t seed64,\n                           const
      void* XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6708
      start: 6700
    functionDepth: 6
    functionLinenumber: 6700
    functionLinenumberEnd: 6708
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSecret
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_hashLong_128b_internal
    linkageType: ''
    returnType: XXH3_WITH_SECRET_INLINE
    signature: "XXH3_WITH_SECRET_INLINE XXH128_hash_t\nXXH3_hashLong_128b_withSecret(const
      void* XXH_RESTRICT input, size_t len,\n                              XXH64_hash_t
      seed64,\n                              const void* XXH_RESTRICT secret, size_t
      secretLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6718,1
    - Dst: XXH_ALIGN
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6721,1
    - Dst: f_initSec
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6722,1
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - f_acc
    - f_scramble
    - f_initSec
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    - XXH3_f_initCustomSecret
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6726
      start: 6710
    functionDepth: 6
    functionLinenumber: 6710
    functionLinenumberEnd: 6726
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - f_initSec
    - XXH128_hash_t::XXH3_hashLong_128b_internal
    - XXH_ALIGN
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_hashLong_128b_withSeed_internal(const
      void* XXH_RESTRICT input, size_t len,\n                                XXH64_hash_t
      seed64,\n                                XXH3_f_accumulate f_acc,\n                                XXH3_f_scrambleAcc
      f_scramble,\n                                XXH3_f_initCustomSecret f_initSec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - input
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6738
      start: 6731
    functionDepth: 7
    functionLinenumber: 6731
    functionLinenumberEnd: 6738
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSeed
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH128_hash_t\nXXH3_hashLong_128b_withSeed(const void*
      input, size_t len,\n                            XXH64_hash_t seed64, const void*
      XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6748,1
    - Dst: XXH3_len_0to16_128b
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6756,1
    - Dst: XXH3_len_17to128_128b
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6758,1
    - Dst: XXH3_len_129to240_128b
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6760,1
    - Dst: f_hl128
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6761,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - input
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    - f_hl128
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    - XXH3_hashLong128_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6762
      start: 6743
    functionDepth: 5
    functionLinenumber: 6743
    functionLinenumberEnd: 6762
    functionName: XXH128_hash_t::XXH3_128bits_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_len_17to128_128b
    - XXH3_len_129to240_128b
    - XXH3_len_0to16_128b
    - f_hl128
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_128bits_internal(const void*
      input, size_t len,\n                      XXH64_hash_t seed64, const void* XXH_RESTRICT
      secret, size_t secretLen,\n                      XXH3_hashLong128_f f_hl128)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - len
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6773
      start: 6768
    functionDepth: 6
    functionLinenumber: 6768
    functionLinenumberEnd: 6773
    functionName: XXH128_hash_t::XXH3_128bits
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_hash_t XXH3_128bits(XXH_NOESCAPE const void*
      input, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6782
      start: 6776
    functionDepth: 6
    functionLinenumber: 6776
    functionLinenumberEnd: 6782
    functionName: XXH128_hash_t::XXH3_128bits_withSecret
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSecret(XXH_NOESCAPE const void* input, size_t len, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6791
      start: 6785
    functionDepth: 6
    functionLinenumber: 6785
    functionLinenumberEnd: 6791
    functionName: XXH128_hash_t::XXH3_128bits_withSeed
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSeed(XXH_NOESCAPE const void* input, size_t len, XXH64_hash_t
      seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6798,1
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_withSecret
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - input
    - len
    - secret
    - secretSize
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6800
      start: 6794
    functionDepth: 7
    functionLinenumber: 6794
    functionLinenumberEnd: 6800
    functionName: XXH128_hash_t::XXH3_128bits_withSecretandSeed
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    - XXH128_hash_t::XXH3_hashLong_128b_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSecretandSeed(XXH_NOESCAPE const void* input, size_t len, XXH_NOESCAPE
      const void* secret, size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_withSeed
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6807
      start: 6803
    functionDepth: 7
    functionLinenumber: 6803
    functionLinenumberEnd: 6807
    functionName: XXH128_hash_t::XXH128
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_withSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH128(XXH_NOESCAPE const void* input, size_t len, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XXH3_state_t* statePtr
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6822
      start: 6818
    functionDepth: 3
    functionLinenumber: 6818
    functionLinenumberEnd: 6822
    functionName: XXH_errorcode::XXH3_128bits_reset
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset(XXH_NOESCAPE XXH3_state_t* statePtr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSecret
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6829
      start: 6825
    functionDepth: 3
    functionLinenumber: 6825
    functionLinenumberEnd: 6829
    functionName: XXH_errorcode::XXH3_128bits_reset_withSecret
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset_withSecret(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSeed
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH3_state_t* statePtr
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6836
      start: 6832
    functionDepth: 4
    functionLinenumber: 6832
    functionLinenumberEnd: 6836
    functionName: XXH_errorcode::XXH3_128bits_reset_withSeed
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset_withSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset_withSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH64_hash_t
      seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6843
      start: 6839
    functionDepth: 3
    functionLinenumber: 6839
    functionLinenumberEnd: 6843
    functionName: XXH_errorcode::XXH3_128bits_reset_withSecretandSeed
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset_withSecretandSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_update
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - XXH3_state_t* state
    - input
    - len
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6850
      start: 6846
    functionDepth: 1
    functionLinenumber: 6846
    functionLinenumberEnd: 6850
    functionName: XXH_errorcode::XXH3_128bits_update
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_update
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_update(XXH_NOESCAPE XXH3_state_t* state, XXH_NOESCAPE const void*
      input, size_t len)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6857,1
    - Dst: XXH3_digest_long
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6858,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6859,1
    - Dst: XXH3_mergeAccs
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6861,1
    - Dst: XXH3_mergeAccs
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6864,1
    - Dst: XXH128_hash_t::XXH3_128bits_withSeed
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6873,1
    - Dst: XXH128_hash_t::XXH3_128bits_withSecret
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - XXH3_state_t* state
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6876
      start: 6853
    functionDepth: 7
    functionLinenumber: 6853
    functionLinenumberEnd: 6876
    functionName: XXH128_hash_t::XXH3_128bits_digest
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH_ALIGN
    - XXH128_hash_t::XXH3_128bits_withSeed
    - XXH3_digest_long
    - XXH3_mergeAccs
    - XXH128_hash_t::XXH3_128bits_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_hash_t XXH3_128bits_digest (XXH_NOESCAPE const
      XXH3_state_t* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h1
    - h2
    argTypes:
    - XXH128_hash_t
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6888
      start: 6884
    functionDepth: 2
    functionLinenumber: 6884
    functionLinenumberEnd: 6888
    functionName: XXH128_isEqual
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_isEqual(XXH128_hash_t h1, XXH128_hash_t h2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h128_1
    - h128_2
    argTypes:
    - XXH_NOESCAPE*
    - XXH_NOESCAPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6903
      start: 6895
    functionDepth: 0
    functionLinenumber: 6895
    functionLinenumberEnd: 6903
    functionName: XXH128_cmp
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_cmp(XXH_NOESCAPE const void* h128_1, XXH_NOESCAPE
      const void* h128_2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6911,1
    - Dst: XXH_swap64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6913,1
    - Dst: XXH_swap64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6914,1
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6916,1
    - Dst: XXH_memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - XXH128_canonical_t* dst
    - hash
    argTypes:
    - XXH_NOESCAPE
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6918
      start: 6908
    functionDepth: 3
    functionLinenumber: 6908
    functionLinenumberEnd: 6918
    functionName: XXH128_canonicalFromHash
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_STATIC_ASSERT
    - XXH_swap64
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_canonicalFromHash(XXH_NOESCAPE XXH128_canonical_t*
      dst, XXH128_hash_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6925,1
    - Dst: XXH_readBE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - XXH128_canonical_t* src
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6928
      start: 6921
    functionDepth: 1
    functionLinenumber: 6921
    functionLinenumberEnd: 6928
    functionName: XXH128_hash_t::XXH128_hashFromCanonical
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readBE64
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH128_hashFromCanonical(XXH_NOESCAPE const XXH128_canonical_t* src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6937
      start: 6936
    functionDepth: 0
    functionLinenumber: 6936
    functionLinenumberEnd: 6937
    functionName: XXH_MIN
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_MIN(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_writeLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6940,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6940,1
    - Dst: XXH_writeLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6941,1
    - Dst: XXH_readLE64
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - h128
    argTypes:
    - void*
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6942
      start: 6938
    functionDepth: 4
    functionLinenumber: 6938
    functionLinenumberEnd: 6942
    functionName: XXH3_combine16
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_writeLE64
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_combine16(void* dst, XXH128_hash_t h128)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6949,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6950,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6962,1
    - Dst: XXH_MIN
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6970,1
    - Dst: memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6971,1
    - Dst: XXH128_canonicalFromHash
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6978,1
    - Dst: XXH128
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6978,1
    - Dst: XXH128
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6980,1
    - Dst: XXH3_combine16
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6981,1
    - Dst: XXH3_combine16
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6984,1
    - Dst: XXH128_hashFromCanonical
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6984,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - secretBuffer
    - secretSize
    - customSeed
    - customSeedSize
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6987
      start: 6945
    functionDepth: 5
    functionLinenumber: 6945
    functionLinenumberEnd: 6987
    functionName: XXH_errorcode::XXH3_generateSecret
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_MIN
    - XXH_ASSERT
    - XXH128
    - XXH3_combine16
    - memcpy
    - XXH128_hashFromCanonical
    - XXH128_canonicalFromHash
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_generateSecret(XXH_NOESCAPE void* secretBuffer, size_t secretSize, XXH_NOESCAPE
      const void* customSeed, size_t customSeedSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6993,1
    - Dst: XXH3_initCustomSecret
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6994,1
    - Dst: XXH_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6995,1
    - Dst: memcpy
      Src: /src/upx/vendor/zstd/lib/common/xxhash.h:6996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - secretBuffer
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6997
      start: 6990
    functionDepth: 2
    functionLinenumber: 6990
    functionLinenumberEnd: 6997
    functionName: XXH3_generateSecret_fromSeed
    functionSourceFile: /src/upx/vendor/zstd/lib/common/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_initCustomSecret
    - XXH_ASSERT
    - XXH_ALIGN
    - memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_generateSecret_fromSeed(XXH_NOESCAPE void* secretBuffer,
      XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - target
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: TARGET_ATTRIBUTE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TARGET_ATTRIBUTE(target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: PREFETCH_L1
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L1(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: PREFETCH_L2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L2(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: PREFETCH_L1
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L1(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: PREFETCH_L2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L2(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: PREFETCH_L1
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L1(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: PREFETCH_L2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L2(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: PREFETCH_L1
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L1(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: PREFETCH_L2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_L2(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: PREFETCH_AREA
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFETCH_AREA(p, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: LIKELY
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: UNLIKELY
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: LIKELY
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: UNLIKELY
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: ZSTD_HAS_C_ATTRIBUTE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HAS_C_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: ZSTD_HAS_C_ATTRIBUTE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HAS_C_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: ZSTD_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HAS_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: ZSTD_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HAS_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: ZSTD_ALIGNOF
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ALIGNOF(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: ZSTD_ALIGNOF
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ALIGNOF(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: ZSTD_ALIGNOF
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ALIGNOF(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: ZSTD_wrappedPtrDiff
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC ZSTD_wrappedPtrDiff(unsigned char const* lhs, unsigned char
      const* rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - add
    argTypes:
    - unsigned char*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: ZSTD_wrappedPtrAdd
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ZSTD_wrappedPtrAdd(unsigned char const* ptr, ptrdiff_t add)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - sub
    argTypes:
    - unsigned char*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: ZSTD_wrappedPtrSub
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ZSTD_wrappedPtrSub(unsigned char const* ptr, ptrdiff_t sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - add
    argTypes:
    - unsigned char*
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: ZSTD_maybeNullPtrAdd
    functionSourceFile: /src/upx/vendor/zstd/lib/common/compiler.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: 'MEM_STATIC

      unsigned'
    signature: 'MEM_STATIC

      unsigned * ZSTD_maybeNullPtrAdd(unsigned char* ptr, ptrdiff_t add)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: FSE_versionNumber
    functionSourceFile: /src/upx/vendor/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_versionNumber(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: FSE_isError
    functionSourceFile: /src/upx/vendor/zstd/lib/common/entropy_common.c
    functionUses: 5
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned FSE_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: FSE_getErrorName
    functionSourceFile: /src/upx/vendor/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * FSE_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: HUF_isError
    functionSourceFile: /src/upx/vendor/zstd/lib/common/entropy_common.c
    functionUses: 11
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: unsigned
    signature: unsigned HUF_isError(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorName
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: HUF_getErrorName
    functionSourceFile: /src/upx/vendor/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - ERR_getErrorName
    linkageType: ''
    returnType: char
    signature: char * HUF_getErrorName(size_t code)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:60,1
    - Dst: FSE_readNCount
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:61,1
    - Dst: FSE_isError
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:63,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:64,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:67,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:70,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:71,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:73,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:88,1
    - Dst: LIKELY
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:91,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:98,1
    - Dst: ZSTD_countTrailingZeros32
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:99,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:106,1
    - Dst: LIKELY
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:120,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:121,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:129,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:151,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:157,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:164,1
    - Dst: LIKELY
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:169,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:177,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:179,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:181,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:182,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 102
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts:
    - condition: ((bitCount >> 3) <= 3)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/upx/vendor/zstd/lib/common/entropy_common.c
    - condition: (hbSize >= 8)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/upx/vendor/zstd/lib/common/entropy_common.c
    - condition: (threshold > 1)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/upx/vendor/zstd/lib/common/entropy_common.c
    - condition: (count == -1)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/upx/vendor/zstd/lib/common/entropy_common.c
    - condition: ((bitStream & 3) < 3)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/upx/vendor/zstd/lib/common/entropy_common.c
    constantsTouched: []
    func_position:
      end: 187
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 187
    functionName: FSE_readNCount_body
    functionSourceFile: /src/upx/vendor/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - MEM_readLE32
    - ZSTD_highbit32
    - ZSTD_countTrailingZeros32
    - ZSTD_memset
    - FSE_readNCount
    - FSE_isError
    - ZSTD_memcpy
    - assert
    - ERROR
    - LIKELY
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE FSE_readNCount_body(short* normalizedCounter,
      unsigned* maxSVPtr, unsigned* tableLogPtr,\n                           const
      void* headerBuffer, size_t hbSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readNCount_body
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: FSE_readNCount_body_default
    functionSourceFile: /src/upx/vendor/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - FSE_readNCount_body
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_readNCount_body_default(\n        short* normalizedCounter,
      unsigned* maxSVPtr, unsigned* tableLogPtr,\n        const void* headerBuffer,
      size_t hbSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readNCount_body
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: FSE_readNCount_body_bmi2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - FSE_readNCount_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE FSE_readNCount_body_bmi2(\n        short* normalizedCounter,
      unsigned* maxSVPtr, unsigned* tableLogPtr,\n        const void* headerBuffer,
      size_t hbSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readNCount_body_bmi2
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:212,1
    - Dst: FSE_readNCount_body_default
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    - bmi2
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 5
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: FSE_readNCount_bmi2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - FSE_readNCount_body_bmi2
    - FSE_readNCount_body_default
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_readNCount_bmi2(\n        short* normalizedCounter, unsigned*
      maxSVPtr, unsigned* tableLogPtr,\n        const void* headerBuffer, size_t hbSize,
      int bmi2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_readNCount_bmi2
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - normalizedCounter
    - maxSVPtr
    - tableLogPtr
    - headerBuffer
    - hbSize
    argTypes:
    - short*
    - unsigned*
    - unsigned*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 6
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: FSE_readNCount
    functionSourceFile: /src/upx/vendor/zstd/lib/common/entropy_common.c
    functionUses: 4
    functionsReached:
    - FSE_readNCount_bmi2
    linkageType: ''
    returnType: size_t
    signature: "size_t FSE_readNCount(\n        short* normalizedCounter, unsigned*
      maxSVPtr, unsigned* tableLogPtr,\n        const void* headerBuffer, size_t hbSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readStats_wksp
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: HUF_readStats
    functionSourceFile: /src/upx/vendor/zstd/lib/common/entropy_common.c
    functionUses: 1
    functionsReached:
    - HUF_readStats_wksp
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_readStats(BYTE* huffWeight, size_t hwSize, U32* rankStats,\n
      \                    U32* nbSymbolsPtr, U32* tableLogPtr,\n                     const
      void* src, size_t srcSize)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:254,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:261,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:262,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:270,1
    - Dst: FSE_decompress_wksp_bmi2
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:272,1
    - Dst: FSE_isError
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:273,1
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:277,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:280,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:284,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:287,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:288,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:293,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:294,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:295,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:301,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 10
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    - workSpace
    - wkspSize
    - bmi2
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 306
    functionName: HUF_readStats_body
    functionSourceFile: /src/upx/vendor/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - ZSTD_highbit32
    - FSE_decompress_wksp_bmi2
    - ZSTD_memset
    - FSE_isError
    - ERROR
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE HUF_readStats_body(BYTE* huffWeight, size_t
      hwSize, U32* rankStats,\n                   U32* nbSymbolsPtr, U32* tableLogPtr,\n
      \                  const void* src, size_t srcSize,\n                   void*
      workSpace, size_t wkspSize,\n                   int bmi2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readStats_body
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    - workSpace
    - wkspSize
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: HUF_readStats_body_default
    functionSourceFile: /src/upx/vendor/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - HUF_readStats_body
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_readStats_body_default(BYTE* huffWeight, size_t hwSize,
      U32* rankStats,\n                     U32* nbSymbolsPtr, U32* tableLogPtr,\n
      \                    const void* src, size_t srcSize,\n                     void*
      workSpace, size_t wkspSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readStats_body
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    - workSpace
    - wkspSize
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: HUF_readStats_body_bmi2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/entropy_common.c
    functionUses: 0
    functionsReached:
    - HUF_readStats_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: "BMI2_TARGET_ATTRIBUTE HUF_readStats_body_bmi2(BYTE* huffWeight, size_t
      hwSize, U32* rankStats,\n                     U32* nbSymbolsPtr, U32* tableLogPtr,\n
      \                    const void* src, size_t srcSize,\n                     void*
      workSpace, size_t wkspSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HUF_readStats_body_bmi2
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:335,1
    - Dst: HUF_readStats_body_default
      Src: /src/upx/vendor/zstd/lib/common/entropy_common.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 10
    argNames:
    - huffWeight
    - hwSize
    - rankStats
    - nbSymbolsPtr
    - tableLogPtr
    - src
    - srcSize
    - workSpace
    - wkspSize
    - flags
    argTypes:
    - BYTE*
    - size_t
    - U32*
    - U32*
    - U32*
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 327
    functionDepth: 5
    functionLinenumber: 327
    functionLinenumberEnd: 340
    functionName: HUF_readStats_wksp
    functionSourceFile: /src/upx/vendor/zstd/lib/common/entropy_common.c
    functionUses: 3
    functionsReached:
    - HUF_readStats_body_bmi2
    - HUF_readStats_body_default
    linkageType: ''
    returnType: size_t
    signature: "size_t HUF_readStats_wksp(BYTE* huffWeight, size_t hwSize, U32* rankStats,\n
      \                    U32* nbSymbolsPtr, U32* tableLogPtr,\n                     const
      void* src, size_t srcSize,\n                     void* workSpace, size_t wkspSize,\n
      \                    int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - bitC
    - startPtr
    - dstCapacity
    argTypes:
    - BIT_CStream_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: BIT_initCStream
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 2
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC BIT_initCStream(BIT_CStream_t* bitC,\n                                  void*
      startPtr, size_t dstCapacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _bzhi_u64
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:169,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - bitContainer
    - nbBits
    argTypes:
    - size_t
    - U32
    assertStmts:
    - condition: (nbBits < BIT_MASK_SIZE)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: BIT_getLowerBits
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - _bzhi_u64
    - assert
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE BIT_getLowerBits(size_t bitContainer, U32 const
      nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:182,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:183,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:184,1
    - Dst: BIT_getLowerBits
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - bitC
    - value
    - nbBits
    argTypes:
    - BIT_CStream_t*
    - size_t
    - unsigned
    assertStmts:
    - condition: (nbBits + bitC->bitPos < sizeof(bitC->bitContainer) * 8)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
    - condition: (nbBits < BIT_MASK_SIZE)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: BIT_addBits
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 1
    functionsReached:
    - BIT_getLowerBits
    - DEBUG_STATIC_ASSERT
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC BIT_addBits(BIT_CStream_t* bitC,\n                            size_t
      value, unsigned nbBits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:195,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - bitC
    - value
    - nbBits
    argTypes:
    - BIT_CStream_t*
    - size_t
    - unsigned
    assertStmts:
    - condition: ((value>>nbBits) == 0)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
    - condition: (nbBits + bitC->bitPos < sizeof(bitC->bitContainer) * 8)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: BIT_addBitsFast
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: "MEM_STATIC BIT_addBitsFast(BIT_CStream_t* bitC,\n                                size_t
      value, unsigned nbBits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:207,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:208,1
    - Dst: MEM_writeLEST
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - bitC
    argTypes:
    - BIT_CStream_t*
    assertStmts:
    - condition: (bitC->bitPos < sizeof(bitC->bitContainer) * 8)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
    - condition: (bitC->ptr <= bitC->endPtr)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: BIT_flushBitsFast
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - MEM_writeLEST
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_flushBitsFast(BIT_CStream_t* bitC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:223,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:224,1
    - Dst: MEM_writeLEST
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - bitC
    argTypes:
    - BIT_CStream_t*
    assertStmts:
    - condition: (bitC->bitPos < sizeof(bitC->bitContainer) * 8)
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
    - condition: (bitC->ptr <= bitC->endPtr)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: BIT_flushBits
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 1
    functionsReached:
    - MEM_writeLEST
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_flushBits(BIT_CStream_t* bitC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIT_addBitsFast
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:237,1
    - Dst: BIT_flushBits
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bitC
    argTypes:
    - BIT_CStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: BIT_closeCStream
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 2
    functionsReached:
    - BIT_flushBits
    - BIT_addBitsFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_closeCStream(BIT_CStream_t* bitC)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memset
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:255,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:255,1
    - Dst: MEM_readLEST
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:262,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:264,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:265,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:292,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 3
    argNames:
    - bitD
    - srcBuffer
    - srcSize
    argTypes:
    - BIT_DStream_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 299
    functionName: BIT_initDStream
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 7
    functionsReached:
    - ZSTD_highbit32
    - ZSTD_memset
    - MEM_readLEST
    - ERROR
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_initDStream(BIT_DStream_t* bitD, const void* srcBuffer,
      size_t srcSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitContainer
    - start
    argTypes:
    - BitContainerType
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: BIT_getUpperBits
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE BIT_getUpperBits(BitContainerType bitContainer,
      U32 const start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - bitContainer
    - start
    - nbBits
    argTypes:
    - BitContainerType
    - U32
    - U32
    assertStmts:
    - condition: (nbBits < BIT_MASK_SIZE)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 321
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 321
    functionName: BIT_getMiddleBits
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE BIT_getMiddleBits(BitContainerType bitContainer,
      U32 const start, U32 const nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_getMiddleBits
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: BIT_lookBits
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - BIT_getMiddleBits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE BIT_lookBits(const BIT_DStream_t*  bitD, U32
      nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts:
    - condition: (nbBits >= 1)
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: BIT_lookBitsFast
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_lookBitsFast(const BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: BIT_skipBits
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE BIT_skipBits(BIT_DStream_t* bitD, U32 nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBits
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:363,1
    - Dst: BIT_skipBits
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: BIT_readBits
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 2
    functionsReached:
    - BIT_skipBits
    - BIT_lookBits
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE BIT_readBits(BIT_DStream_t* bitD, unsigned nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_lookBitsFast
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:372,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:373,1
    - Dst: BIT_skipBits
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bitD
    - nbBits
    argTypes:
    - BIT_DStream_t*
    - unsigned
    assertStmts:
    - condition: (nbBits >= 1)
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: BIT_readBitsFast
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 1
    functionsReached:
    - BIT_lookBitsFast
    - BIT_skipBits
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_readBitsFast(BIT_DStream_t* bitD, unsigned nbBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:385,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:387,1
    - Dst: MEM_readLEST
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - bitD
    argTypes:
    - BIT_DStream_t*
    assertStmts:
    - condition: (bitD->bitsConsumed <= sizeof(bitD->bitContainer)*8)
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
    - condition: (bitD->ptr >= bitD->start)
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 391
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 391
    functionName: BIT_DStream_status::BIT_reloadDStream_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - MEM_readLEST
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_DStream_status BIT_reloadDStream_internal(BIT_DStream_t*
      bitD)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:401,1
    - Dst: BIT_DStream_status::BIT_reloadDStream_internal
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bitD
    argTypes:
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 404
    functionName: BIT_DStream_status::BIT_reloadDStreamFast
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - BIT_DStream_status::BIT_reloadDStream_internal
    - UNLIKELY
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC BIT_DStream_status BIT_reloadDStreamFast(BIT_DStream_t*
      bitD)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNLIKELY
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:414,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:421,1
    - Dst: BIT_DStream_status::BIT_reloadDStream_internal
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:424,1
    - Dst: MEM_readLEST
      Src: /src/upx/vendor/zstd/lib/common/bitstream.h:440,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - bitD
    argTypes:
    - BIT_DStream_t*
    assertStmts:
    - condition: (bitD->ptr >= bitD->start)
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
    constantsTouched: []
    func_position:
      end: 443
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 443
    functionName: BIT_DStream_status::BIT_reloadDStream
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 0
    functionsReached:
    - MEM_readLEST
    - BIT_DStream_status::BIT_reloadDStream_internal
    - assert
    - UNLIKELY
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: FORCE_INLINE_TEMPLATE BIT_DStream_status BIT_reloadDStream(BIT_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - DStream
    argTypes:
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: BIT_endOfDStream
    functionSourceFile: /src/upx/vendor/zstd/lib/common/bitstream.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned BIT_endOfDStream(const BIT_DStream_t* DStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: __has_attribute
    functionSourceFile: /src/upx/vendor/zstd/lib/common/portability_macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_attribute(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: __has_builtin
    functionSourceFile: /src/upx/vendor/zstd/lib/common/portability_macros.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: __has_feature
    functionSourceFile: /src/upx/vendor/zstd/lib/common/portability_macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_feature(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: ZSTD_HIDE_ASM_FUNCTION
    functionSourceFile: /src/upx/vendor/zstd/lib/common/portability_macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HIDE_ASM_FUNCTION(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: ZSTD_HIDE_ASM_FUNCTION
    functionSourceFile: /src/upx/vendor/zstd/lib/common/portability_macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_HIDE_ASM_FUNCTION(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: ZSTD_memcpy
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_deps.h
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memcpy(d,s,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: ZSTD_memmove
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_deps.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memmove(d,s,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - v
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: ZSTD_memset
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_deps.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memset(p,v,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: ZSTD_memcpy
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_deps.h
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memcpy(d,s,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: ZSTD_memmove
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_deps.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memmove(d,s,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - v
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: ZSTD_memset
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_deps.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_memset(p,v,l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: ZSTD_malloc
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_deps.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_malloc(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: ZSTD_calloc
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_deps.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_calloc(n,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: ZSTD_free
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_deps.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_free(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dividend
    - ','
    - divisor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: ZSTD_div64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_deps.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_div64(dividend, divisor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: ZSTD_DEBUG_PRINT
    functionSourceFile: /src/upx/vendor/zstd/lib/common/zstd_deps.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_DEBUG_PRINT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: FSE_STATIC_ASSERT
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: FSE_CAT
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CAT(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: FSE_FUNCTION_NAME
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_FUNCTION_NAME(X,Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: FSE_TYPE_NAME
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_TYPE_NAME(X,Y)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FSE_BUILD_DTABLE_WKSP_SIZE
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:70,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:70,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:71,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:72,1
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:88,1
    - Dst: FSE_TABLESTEP
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:94,1
    - Dst: MEM_write64
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:108,1
    - Dst: MEM_write64
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:110,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:124,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:133,1
    - Dst: FSE_TABLESTEP
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:137,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:146,1
    - Dst: ZSTD_highbit32
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:154,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 6
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    - workSpace
    - wkspSize
    argTypes:
    - FSE_DTable*
    - short*
    - unsigned
    - unsigned
    - void*
    - size_t
    assertStmts:
    - condition: (tableSize % unroll == 0)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/upx/vendor/zstd/lib/common/fse_decompress.c
    - condition: (position == 0)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/upx/vendor/zstd/lib/common/fse_decompress.c
    constantsTouched: []
    func_position:
      end: 159
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 159
    functionName: FSE_buildDTable_internal
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached:
    - ZSTD_highbit32
    - MEM_write64
    - ZSTD_memcpy
    - assert
    - ERROR
    - FSE_BUILD_DTABLE_WKSP_SIZE
    - FSE_TABLESTEP
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_buildDTable_internal(FSE_DTable* dt, const short* normalizedCounter,
      unsigned maxSymbolValue, unsigned tableLog, void* workSpace, size_t wkspSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_buildDTable_internal
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dt
    - normalizedCounter
    - maxSymbolValue
    - tableLog
    - workSpace
    - wkspSize
    argTypes:
    - FSE_DTable*
    - short*
    - unsigned
    - unsigned
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: FSE_buildDTable_wksp
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached:
    - FSE_buildDTable_internal
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_buildDTable_wksp(FSE_DTable* dt, const short* normalizedCounter,
      unsigned maxSymbolValue, unsigned tableLog, void* workSpace, size_t wkspSize)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_F
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:188,1
    - Dst: BIT_initDStream
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:188,1
    - Dst: FSE_initDState
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:190,1
    - Dst: FSE_initDState
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:191,1
    - Dst: RETURN_ERROR_IF
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:193,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:193,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:198,1
    - Dst: FSE_GETSYMBOL
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:199,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:202,1
    - Dst: FSE_GETSYMBOL
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:204,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:207,1
    - Dst: FSE_GETSYMBOL
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:209,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:212,1
    - Dst: FSE_GETSYMBOL
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:214,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:220,1
    - Dst: FSE_GETSYMBOL
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:221,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:222,1
    - Dst: FSE_GETSYMBOL
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:223,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:227,1
    - Dst: FSE_GETSYMBOL
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:228,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:229,1
    - Dst: FSE_GETSYMBOL
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:230,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:234,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 6
    argNames:
    - dst
    - maxDstSize
    - cSrc
    - cSrcSize
    - dt
    - fast
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - FSE_DTable*
    - unsigned
    assertStmts:
    - condition: (op >= ostart)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/upx/vendor/zstd/lib/common/fse_decompress.c
    constantsTouched: []
    func_position:
      end: 236
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 236
    functionName: FSE_decompress_usingDTable_generic
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached:
    - CHECK_F
    - BIT_initDStream
    - BIT_reloadDStream
    - FSE_GETSYMBOL
    - FSE_initDState
    - RETURN_ERROR_IF
    - ERROR
    - assert
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE FSE_decompress_usingDTable_generic(\n          void*
      dst, size_t maxDstSize,\n    const void* cSrc, size_t cSrcSize,\n    const FSE_DTable*
      dt, const unsigned fast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statePtr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: FSE_GETSYMBOL
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse_decompress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_GETSYMBOL(statePtr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FSE_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:257,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:258,1
    - Dst: FSE_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:261,1
    - Dst: FSE_readNCount_bmi2
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:265,1
    - Dst: FSE_isError
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:266,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:267,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:268,1
    - Dst: FSE_DECOMPRESS_WKSP_SIZE
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:273,1
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:273,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:274,1
    - Dst: FSE_DTABLE_SIZE
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:274,1
    - Dst: FSE_DTABLE_SIZE
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:275,1
    - Dst: FSE_DTABLE_SIZE
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:276,1
    - Dst: CHECK_F
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:278,1
    - Dst: FSE_buildDTable_internal
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:278,1
    - Dst: FSE_decompress_usingDTable_generic
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:286,1
    - Dst: FSE_decompress_usingDTable_generic
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 8
    argNames:
    - dst
    - dstCapacity
    - cSrc
    - cSrcSize
    - maxLog
    - workSpace
    - wkspSize
    - bmi2
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (NCountLength <= cSrcSize)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/upx/vendor/zstd/lib/common/fse_decompress.c
    - condition: (sizeof(*wksp) + FSE_DTABLE_SIZE(tableLog) <= wkspSize)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/upx/vendor/zstd/lib/common/fse_decompress.c
    constantsTouched: []
    func_position:
      end: 289
      start: 243
    functionDepth: 6
    functionLinenumber: 243
    functionLinenumberEnd: 289
    functionName: FSE_decompress_wksp_body
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached:
    - CHECK_F
    - FSE_DECOMPRESS_WKSP_SIZE
    - FSE_DTABLE_SIZE
    - FSE_STATIC_ASSERT
    - FSE_buildDTable_internal
    - FSE_isError
    - assert
    - ERROR
    - FSE_readNCount_bmi2
    - FSE_decompress_usingDTable_generic
    linkageType: ''
    returnType: FORCE_INLINE_TEMPLATE
    signature: "FORCE_INLINE_TEMPLATE FSE_decompress_wksp_body(\n        void* dst,
      size_t dstCapacity,\n        const void* cSrc, size_t cSrcSize,\n        unsigned
      maxLog, void* workSpace, size_t wkspSize,\n        int bmi2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_decompress_wksp_body
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dst
    - dstCapacity
    - cSrc
    - cSrcSize
    - maxLog
    - workSpace
    - wkspSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 7
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: FSE_decompress_wksp_body_default
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached:
    - FSE_decompress_wksp_body
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_decompress_wksp_body_default(void* dst, size_t dstCapacity,
      const void* cSrc, size_t cSrcSize, unsigned maxLog, void* workSpace, size_t
      wkspSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_decompress_wksp_body
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - dst
    - dstCapacity
    - cSrc
    - cSrcSize
    - maxLog
    - workSpace
    - wkspSize
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 7
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: FSE_decompress_wksp_body_bmi2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse_decompress.c
    functionUses: 0
    functionsReached:
    - FSE_decompress_wksp_body
    linkageType: ''
    returnType: BMI2_TARGET_ATTRIBUTE
    signature: BMI2_TARGET_ATTRIBUTE FSE_decompress_wksp_body_bmi2(void* dst, size_t
      dstCapacity, const void* cSrc, size_t cSrcSize, unsigned maxLog, void* workSpace,
      size_t wkspSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FSE_decompress_wksp_body_bmi2
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:308,1
    - Dst: FSE_decompress_wksp_body_default
      Src: /src/upx/vendor/zstd/lib/common/fse_decompress.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - dst
    - dstCapacity
    - cSrc
    - cSrcSize
    - maxLog
    - workSpace
    - wkspSize
    - bmi2
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - unsigned
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 8
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: FSE_decompress_wksp_bmi2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse_decompress.c
    functionUses: 1
    functionsReached:
    - FSE_decompress_wksp_body_default
    - FSE_decompress_wksp_body_bmi2
    linkageType: ''
    returnType: size_t
    signature: size_t FSE_decompress_wksp_bmi2(void* dst, size_t dstCapacity, const
      void* cSrc, size_t cSrcSize, unsigned maxLog, void* workSpace, size_t wkspSize,
      int bmi2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: MEM_32bits
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_32bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: MEM_64bits
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_64bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 165
    functionName: MEM_isLittleEndian
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned MEM_isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: MEM_read16
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read16(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: MEM_read32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: MEM_read64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: MEM_readST
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readST(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: MEM_write16
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write16(void* memPtr, U16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: MEM_write32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write32(void* memPtr, U32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: MEM_write64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write64(void* memPtr, U64 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: MEM_read16
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read16(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: MEM_read32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read32(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: MEM_read64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read64(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: MEM_readST
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readST(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: MEM_write16
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write16(void* memPtr, U16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: MEM_write32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write32(void* memPtr, U32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: MEM_write64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write64(void* memPtr, U64 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/common/mem.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: MEM_read16
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 2
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read16(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/common/mem.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: MEM_read32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 14
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/common/mem.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: MEM_read64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 3
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/common/mem.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: MEM_readST
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 3
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readST(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/common/mem.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: MEM_write16
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write16(void* memPtr, U16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/common/mem.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: MEM_write32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write32(void* memPtr, U32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_memcpy
      Src: /src/upx/vendor/zstd/lib/common/mem.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memPtr
    - value
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: MEM_write64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 4
    functionsReached:
    - ZSTD_memcpy
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_write64(void* memPtr, U64 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: MEM_swap32_fallback
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swap32_fallback(U32 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_ulong
      Src: /src/upx/vendor/zstd/lib/common/mem.h:249,1
    - Dst: __has_builtin
      Src: /src/upx/vendor/zstd/lib/common/mem.h:251,1
    - Dst: __builtin_bswap32
      Src: /src/upx/vendor/zstd/lib/common/mem.h:252,1
    - Dst: __REV
      Src: /src/upx/vendor/zstd/lib/common/mem.h:254,1
    - Dst: MEM_swap32_fallback
      Src: /src/upx/vendor/zstd/lib/common/mem.h:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - in
    argTypes:
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: MEM_swap32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - __builtin_bswap32
    - _byteswap_ulong
    - __has_builtin
    - MEM_swap32_fallback
    - __REV
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swap32(U32 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 270
    functionName: MEM_swap64_fallback
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swap64_fallback(U64 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_uint64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:275,1
    - Dst: __has_builtin
      Src: /src/upx/vendor/zstd/lib/common/mem.h:277,1
    - Dst: __builtin_bswap64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:278,1
    - Dst: MEM_swap64_fallback
      Src: /src/upx/vendor/zstd/lib/common/mem.h:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 282
    functionName: MEM_swap64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - __builtin_bswap64
    - MEM_swap64_fallback
    - _byteswap_uint64
    - __has_builtin
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swap64(U64 in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/common/mem.h:286,1
    - Dst: MEM_swap32
      Src: /src/upx/vendor/zstd/lib/common/mem.h:287,1
    - Dst: MEM_swap64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: MEM_swapST
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_32bits
    - MEM_swap32
    - MEM_swap64
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_swapST(size_t in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/common/mem.h:296,1
    - Dst: MEM_read16
      Src: /src/upx/vendor/zstd/lib/common/mem.h:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 302
    functionName: MEM_readLE16
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 6
    functionsReached:
    - MEM_isLittleEndian
    - MEM_read16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE16(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/common/mem.h:306,1
    - Dst: MEM_write16
      Src: /src/upx/vendor/zstd/lib/common/mem.h:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - U16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: MEM_writeLE16
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 6
    functionsReached:
    - MEM_isLittleEndian
    - MEM_write16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE16(void* memPtr, U16 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_readLE16
      Src: /src/upx/vendor/zstd/lib/common/mem.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: MEM_readLE24
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 2
    functionsReached:
    - MEM_readLE16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE24(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_writeLE16
      Src: /src/upx/vendor/zstd/lib/common/mem.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: MEM_writeLE24
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 10
    functionsReached:
    - MEM_writeLE16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE24(void* memPtr, U32 val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/common/mem.h:328,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/common/mem.h:329,1
    - Dst: MEM_swap32
      Src: /src/upx/vendor/zstd/lib/common/mem.h:331,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/common/mem.h:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: MEM_readLE32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 24
    functionsReached:
    - MEM_isLittleEndian
    - MEM_read32
    - MEM_swap32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE32(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/common/mem.h:336,1
    - Dst: MEM_write32
      Src: /src/upx/vendor/zstd/lib/common/mem.h:337,1
    - Dst: MEM_write32
      Src: /src/upx/vendor/zstd/lib/common/mem.h:339,1
    - Dst: MEM_swap32
      Src: /src/upx/vendor/zstd/lib/common/mem.h:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val32
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: MEM_writeLE32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 10
    functionsReached:
    - MEM_isLittleEndian
    - MEM_swap32
    - MEM_write32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE32(void* memPtr, U32 val32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/common/mem.h:344,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:345,1
    - Dst: MEM_swap64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:347,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: MEM_readLE64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 9
    functionsReached:
    - MEM_isLittleEndian
    - MEM_swap64
    - MEM_read64
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLE64(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/common/mem.h:352,1
    - Dst: MEM_write64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:353,1
    - Dst: MEM_write64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:355,1
    - Dst: MEM_swap64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val64
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: MEM_writeLE64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 1
    functionsReached:
    - MEM_isLittleEndian
    - MEM_swap64
    - MEM_write64
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLE64(void* memPtr, U64 val64)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/common/mem.h:360,1
    - Dst: MEM_readLE32
      Src: /src/upx/vendor/zstd/lib/common/mem.h:361,1
    - Dst: MEM_readLE64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: MEM_readLEST
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 5
    functionsReached:
    - MEM_readLE64
    - MEM_32bits
    - MEM_readLE32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readLEST(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/common/mem.h:368,1
    - Dst: MEM_writeLE32
      Src: /src/upx/vendor/zstd/lib/common/mem.h:369,1
    - Dst: MEM_writeLE64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: MEM_writeLEST
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 3
    functionsReached:
    - MEM_writeLE64
    - MEM_32bits
    - MEM_writeLE32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeLEST(void* memPtr, size_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/common/mem.h:378,1
    - Dst: MEM_swap32
      Src: /src/upx/vendor/zstd/lib/common/mem.h:379,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/common/mem.h:379,1
    - Dst: MEM_read32
      Src: /src/upx/vendor/zstd/lib/common/mem.h:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: MEM_readBE32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_isLittleEndian
    - MEM_read32
    - MEM_swap32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readBE32(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/common/mem.h:386,1
    - Dst: MEM_write32
      Src: /src/upx/vendor/zstd/lib/common/mem.h:387,1
    - Dst: MEM_swap32
      Src: /src/upx/vendor/zstd/lib/common/mem.h:387,1
    - Dst: MEM_write32
      Src: /src/upx/vendor/zstd/lib/common/mem.h:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val32
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 390
    functionName: MEM_writeBE32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_isLittleEndian
    - MEM_swap32
    - MEM_write32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeBE32(void* memPtr, U32 val32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/common/mem.h:394,1
    - Dst: MEM_swap64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:395,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:395,1
    - Dst: MEM_read64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: MEM_readBE64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_isLittleEndian
    - MEM_swap64
    - MEM_read64
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readBE64(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_isLittleEndian
      Src: /src/upx/vendor/zstd/lib/common/mem.h:402,1
    - Dst: MEM_write64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:403,1
    - Dst: MEM_swap64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:403,1
    - Dst: MEM_write64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val64
    argTypes:
    - void*
    - U64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionName: MEM_writeBE64
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_isLittleEndian
    - MEM_swap64
    - MEM_write64
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeBE64(void* memPtr, U64 val64)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/common/mem.h:410,1
    - Dst: MEM_readBE32
      Src: /src/upx/vendor/zstd/lib/common/mem.h:411,1
    - Dst: MEM_readBE64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: MEM_readBEST
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_32bits
    - MEM_readBE64
    - MEM_readBE32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_readBEST(const void* memPtr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MEM_32bits
      Src: /src/upx/vendor/zstd/lib/common/mem.h:418,1
    - Dst: MEM_writeBE32
      Src: /src/upx/vendor/zstd/lib/common/mem.h:419,1
    - Dst: MEM_writeBE64
      Src: /src/upx/vendor/zstd/lib/common/mem.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - memPtr
    - val
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 422
    functionName: MEM_writeBEST
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - MEM_32bits
    - MEM_writeBE64
    - MEM_writeBE32
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_writeBEST(void* memPtr, size_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_STATIC_ASSERT
      Src: /src/upx/vendor/zstd/lib/common/mem.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: MEM_check
    functionSourceFile: /src/upx/vendor/zstd/lib/common/mem.h
    functionUses: 0
    functionsReached:
    - DEBUG_STATIC_ASSERT
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC MEM_check(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: PREFIX
    functionSourceFile: /src/upx/vendor/zstd/lib/common/error_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PREFIX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: ERROR
    functionSourceFile: /src/upx/vendor/zstd/lib/common/error_private.h
    functionUses: 138
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: ZSTD_ERROR
    functionSourceFile: /src/upx/vendor/zstd/lib/common/error_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTD_ERROR(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERROR
      Src: /src/upx/vendor/zstd/lib/common/error_private.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ERR_isError
    functionSourceFile: /src/upx/vendor/zstd/lib/common/error_private.h
    functionUses: 11
    functionsReached:
    - ERROR
    linkageType: ''
    returnType: ERR_STATIC unsigned
    signature: ERR_STATIC unsigned ERR_isError(size_t code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERR_isError
      Src: /src/upx/vendor/zstd/lib/common/error_private.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: ERR_getErrorCode
    functionSourceFile: /src/upx/vendor/zstd/lib/common/error_private.h
    functionUses: 1
    functionsReached:
    - ERR_isError
    linkageType: ''
    returnType: ERR_STATIC
    signature: ERR_STATIC ERR_getErrorCode(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: CHECK_V_F
    functionSourceFile: /src/upx/vendor/zstd/lib/common/error_private.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_V_F(e, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: CHECK_F
    functionSourceFile: /src/upx/vendor/zstd/lib/common/error_private.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_F(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_getErrorString
      Src: /src/upx/vendor/zstd/lib/common/error_private.h:80,1
    - Dst: ERR_getErrorCode
      Src: /src/upx/vendor/zstd/lib/common/error_private.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: ERR_getErrorName
    functionSourceFile: /src/upx/vendor/zstd/lib/common/error_private.h
    functionUses: 3
    functionsReached:
    - ERR_getErrorString
    - ERR_getErrorCode
    linkageType: ''
    returnType: ERR_STATIC
    signature: ERR_STATIC * ERR_getErrorName(size_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: _force_has_format_string
    functionSourceFile: /src/upx/vendor/zstd/lib/common/error_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE_KEYWORD
    signature: INLINE_KEYWORD _force_has_format_string(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: _FORCE_HAS_FORMAT_STRING
    functionSourceFile: /src/upx/vendor/zstd/lib/common/error_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _FORCE_HAS_FORMAT_STRING(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: ERR_QUOTE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/error_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_QUOTE(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cond
    - ','
    - err
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: RETURN_ERROR_IF
    functionSourceFile: /src/upx/vendor/zstd/lib/common/error_private.h
    functionUses: 93
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_ERROR_IF(cond, err, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: RETURN_ERROR
    functionSourceFile: /src/upx/vendor/zstd/lib/common/error_private.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_ERROR(err, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: FORWARD_IF_ERROR
    functionSourceFile: /src/upx/vendor/zstd/lib/common/error_private.h
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARD_IF_ERROR(err, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: FSE_QUOTE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_QUOTE(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: FSE_EXPAND_AND_QUOTE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_EXPAND_AND_QUOTE(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: FSE_BLOCKBOUND
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_BLOCKBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: FSE_COMPRESSBOUND
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_COMPRESSBOUND(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: FSE_CTABLE_SIZE_U32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CTABLE_SIZE_U32(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: FSE_DTABLE_SIZE_U32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_DTABLE_SIZE_U32(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: FSE_CTABLE_SIZE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_CTABLE_SIZE(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - maxTableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: FSE_DTABLE_SIZE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_DTABLE_SIZE(maxTableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxSymbolValue
    - ','
    - tableLog
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: FSE_BUILD_CTABLE_WORKSPACE_SIZE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_BUILD_CTABLE_WORKSPACE_SIZE(maxSymbolValue, tableLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: FSE_BUILD_DTABLE_WKSP_SIZE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_BUILD_DTABLE_WKSP_SIZE(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: FSE_BUILD_DTABLE_WKSP_SIZE_U32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_BUILD_DTABLE_WKSP_SIZE_U32(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: FSE_DECOMPRESS_WKSP_SIZE_U32
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_DECOMPRESS_WKSP_SIZE_U32(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maxTableLog
    - ','
    - maxSymbolValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: FSE_DECOMPRESS_WKSP_SIZE
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_DECOMPRESS_WKSP_SIZE(maxTableLog, maxSymbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MEM_read16
      Src: /src/upx/vendor/zstd/lib/common/fse.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - statePtr
    - ct
    argTypes:
    - FSE_CState_t*
    - FSE_CTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 446
    functionName: FSE_initCState
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 2
    functionsReached:
    - MEM_read16
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_initCState(FSE_CState_t* statePtr, const FSE_CTable*
      ct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSE_initCState
      Src: /src/upx/vendor/zstd/lib/common/fse.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - statePtr
    - ct
    - symbol
    argTypes:
    - FSE_CState_t*
    - FSE_CTable*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 461
    functionName: FSE_initCState2
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 2
    functionsReached:
    - FSE_initCState
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_initCState2(FSE_CState_t* statePtr, const FSE_CTable*
      ct, U32 symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_addBits
      Src: /src/upx/vendor/zstd/lib/common/fse.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bitC
    - statePtr
    - symbol
    argTypes:
    - BIT_CStream_t*
    - FSE_CState_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 470
    functionName: FSE_encodeSymbol
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 2
    functionsReached:
    - BIT_addBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_encodeSymbol(BIT_CStream_t* bitC, FSE_CState_t* statePtr,
      unsigned symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_addBits
      Src: /src/upx/vendor/zstd/lib/common/fse.h:474,1
    - Dst: BIT_flushBits
      Src: /src/upx/vendor/zstd/lib/common/fse.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitC
    - statePtr
    argTypes:
    - BIT_CStream_t*
    - FSE_CState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionName: FSE_flushCState
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 2
    functionsReached:
    - BIT_flushBits
    - BIT_addBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_flushCState(BIT_CStream_t* bitC, const FSE_CState_t*
      statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - symbolTTPtr
    - symbolValue
    argTypes:
    - void*
    - U32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: FSE_getMaxNbBits
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_getMaxNbBits(const void* symbolTTPtr, U32 symbolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/fse.h:499,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/fse.h:500,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/fse.h:505,1
    - Dst: assert
      Src: /src/upx/vendor/zstd/lib/common/fse.h:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - symbolTTPtr
    - tableLog
    - symbolValue
    - accuracyLog
    argTypes:
    - void*
    - U32
    - U32
    - U32
    assertStmts:
    - condition: (tableLog < 16)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
    - condition: (symbolTT[symbolValue].deltaNbBits + tableSize <= threshold)
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
    - condition: (accuracyLog < 31-tableLog)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
    - condition: (normalizedDeltaFromThreshold <= bitMultiplier)
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
    constantsTouched: []
    func_position:
      end: 509
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 509
    functionName: FSE_bitCost
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_bitCost(const void* symbolTTPtr, U32 tableLog, U32 symbolValue,
      U32 accuracyLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBits
      Src: /src/upx/vendor/zstd/lib/common/fse.h:530,1
    - Dst: BIT_reloadDStream
      Src: /src/upx/vendor/zstd/lib/common/fse.h:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - DStatePtr
    - bitD
    - dt
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    - FSE_DTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 533
    functionName: FSE_initDState
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 1
    functionsReached:
    - BIT_reloadDStream
    - BIT_readBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_initDState(FSE_DState_t* DStatePtr, BIT_DStream_t* bitD,
      const FSE_DTable* dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DStatePtr
    argTypes:
    - FSE_DState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionName: FSE_peekSymbol
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_peekSymbol(const FSE_DState_t* DStatePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBits
      Src: /src/upx/vendor/zstd/lib/common/fse.h:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 3
    functionLinenumber: 541
    functionLinenumberEnd: 547
    functionName: FSE_updateState
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached:
    - BIT_readBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_updateState(FSE_DState_t* DStatePtr, BIT_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBits
      Src: /src/upx/vendor/zstd/lib/common/fse.h:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 558
    functionName: FSE_decodeSymbol
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached:
    - BIT_readBits
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_decodeSymbol(FSE_DState_t* DStatePtr, BIT_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIT_readBitsFast
      Src: /src/upx/vendor/zstd/lib/common/fse.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - DStatePtr
    - bitD
    argTypes:
    - FSE_DState_t*
    - BIT_DStream_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 571
    functionName: FSE_decodeSymbolFast
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached:
    - BIT_readBitsFast
    linkageType: ''
    returnType: MEM_STATIC
    signature: MEM_STATIC FSE_decodeSymbolFast(FSE_DState_t* DStatePtr, BIT_DStream_t*
      bitD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - DStatePtr
    argTypes:
    - FSE_DState_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: FSE_endOfDState
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MEM_STATIC unsigned
    signature: MEM_STATIC unsigned FSE_endOfDState(const FSE_DState_t* DStatePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tableSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 633
    functionName: FSE_TABLESTEP
    functionSourceFile: /src/upx/vendor/zstd/lib/common/fse.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSE_TABLESTEP(tableSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_API(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_API(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_API(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: BZ2_bsInitWrite
    functionSourceFile: /src/upx/vendor/bzip2/compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BZ2_bsInitWrite ( EState* s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: bsFinishWrite
    functionSourceFile: /src/upx/vendor/bzip2/compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bsFinishWrite ( EState* s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: bsNEEDW
    functionSourceFile: /src/upx/vendor/bzip2/compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bsNEEDW(nz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bsNEEDW
      Src: /src/upx/vendor/bzip2/compress.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - n
    - v
    argTypes:
    - EState*
    - Int32
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: bsW
    functionSourceFile: /src/upx/vendor/bzip2/compress.c
    functionUses: 0
    functionsReached:
    - bsNEEDW
    linkageType: ''
    returnType: void
    signature: void bsW ( EState* s, Int32 n, UInt32 v )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:85,1
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:86,1
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:87,1
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - u
    argTypes:
    - EState*
    - UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: bsPutUInt32
    functionSourceFile: /src/upx/vendor/bzip2/compress.c
    functionUses: 0
    functionsReached:
    - bsW
    linkageType: ''
    returnType: void
    signature: void bsPutUInt32 ( EState* s, UInt32 u )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - EState*
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: bsPutUChar
    functionSourceFile: /src/upx/vendor/bzip2/compress.c
    functionUses: 0
    functionsReached:
    - bsW
    linkageType: ''
    returnType: void
    signature: void bsPutUChar ( EState* s, UChar c )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: makeMaps_e
    functionSourceFile: /src/upx/vendor/bzip2/compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void makeMaps_e ( EState* s )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: makeMaps_e
      Src: /src/upx/vendor/bzip2/compress.c:154,1
    - Dst: AssertD
      Src: /src/upx/vendor/bzip2/compress.c:165,1
    - Dst: AssertD
      Src: /src/upx/vendor/bzip2/compress.c:168,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 79
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 231
    functionName: generateMTFValues
    functionSourceFile: /src/upx/vendor/bzip2/compress.c
    functionUses: 0
    functionsReached:
    - AssertD
    - makeMaps_e
    linkageType: ''
    returnType: void
    signature: void generateMTFValues ( EState* s )
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: VPrintf3
      Src: /src/upx/vendor/bzip2/compress.c:262,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/compress.c:272,1
    - Dst: VPrintf5
      Src: /src/upx/vendor/bzip2/compress.c:303,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:370,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:370,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:370,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:370,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:370,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:371,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:371,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:371,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:371,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:371,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:372,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:372,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:372,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:372,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:372,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:373,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:373,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:373,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:373,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:373,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:374,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:374,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:374,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:374,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:374,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:375,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:375,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:375,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:375,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:375,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:376,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:376,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:376,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:376,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:376,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:377,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:377,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:377,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:377,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:377,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:378,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:378,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:378,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:378,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:378,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:379,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:379,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:379,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:379,1
    - Dst: BZ_ITER
      Src: /src/upx/vendor/bzip2/compress.c:379,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:415,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:415,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:415,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:415,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:415,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:416,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:416,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:416,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:416,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:416,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:417,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:417,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:417,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:417,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:417,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:418,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:418,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:418,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:418,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:418,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:419,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:419,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:419,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:419,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:419,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:420,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:420,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:420,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:420,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:420,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:421,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:421,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:421,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:421,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:421,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:422,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:422,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:422,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:422,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:422,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:423,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:423,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:423,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:423,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:423,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:424,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:424,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:424,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:424,1
    - Dst: BZ_ITUR
      Src: /src/upx/vendor/bzip2/compress.c:424,1
    - Dst: VPrintf2
      Src: /src/upx/vendor/bzip2/compress.c:437,1
    - Dst: VPrintf1
      Src: /src/upx/vendor/bzip2/compress.c:440,1
    - Dst: VPrintf0
      Src: /src/upx/vendor/bzip2/compress.c:441,1
    - Dst: BZ2_hbMakeCodeLengths
      Src: /src/upx/vendor/bzip2/compress.c:451,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/compress.c:456,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/compress.c:457,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/compress.c:489,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/compress.c:490,1
    - Dst: BZ2_hbAssignCodes
      Src: /src/upx/vendor/bzip2/compress.c:491,1
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:506,1
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:506,1
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:511,1
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:511,1
    - Dst: VPrintf1
      Src: /src/upx/vendor/bzip2/compress.c:515,1
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:521,1
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:522,1
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:524,1
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:525,1
    - Dst: VPrintf1
      Src: /src/upx/vendor/bzip2/compress.c:528,1
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:536,1
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:538,1
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:539,1
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:540,1
    - Dst: VPrintf1
      Src: /src/upx/vendor/bzip2/compress.c:545,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/compress.c:556,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:572,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:572,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:572,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:572,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:572,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:573,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:573,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:573,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:573,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:573,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:574,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:574,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:574,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:574,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:574,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:575,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:575,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:575,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:575,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:575,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:576,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:576,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:576,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:576,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:576,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:577,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:577,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:577,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:577,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:577,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:578,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:578,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:578,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:578,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:578,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:579,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:579,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:579,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:579,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:579,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:580,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:580,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:580,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:580,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:580,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:581,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:581,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:581,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:581,1
    - Dst: BZ_ITAH
      Src: /src/upx/vendor/bzip2/compress.c:581,1
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:588,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/compress.c:597,1
    - Dst: VPrintf1
      Src: /src/upx/vendor/bzip2/compress.c:600,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 369
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 602
    functionName: sendMTFValues
    functionSourceFile: /src/upx/vendor/bzip2/compress.c
    functionUses: 0
    functionsReached:
    - BZ2_hbMakeCodeLengths
    - BZ_ITUR
    - VPrintf2
    - VPrintf0
    - BZ2_hbAssignCodes
    - VPrintf1
    - BZ_ITAH
    - VPrintf3
    - AssertH
    - BZ_ITER
    - VPrintf5
    - bsW
    linkageType: ''
    returnType: void
    signature: void sendMTFValues ( EState* s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: BZ_ITER
    functionSourceFile: /src/upx/vendor/bzip2/compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_ITER(nn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 414
    functionName: BZ_ITUR
    functionSourceFile: /src/upx/vendor/bzip2/compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_ITUR(nn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: BZ_ITAH
    functionSourceFile: /src/upx/vendor/bzip2/compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_ITAH(nn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BZ_FINALISE_CRC
      Src: /src/upx/vendor/bzip2/compress.c:610,1
    - Dst: VPrintf4
      Src: /src/upx/vendor/bzip2/compress.c:616,1
    - Dst: BZ2_blockSort
      Src: /src/upx/vendor/bzip2/compress.c:620,1
    - Dst: BZ2_bsInitWrite
      Src: /src/upx/vendor/bzip2/compress.c:627,1
    - Dst: bsPutUChar
      Src: /src/upx/vendor/bzip2/compress.c:628,1
    - Dst: bsPutUChar
      Src: /src/upx/vendor/bzip2/compress.c:629,1
    - Dst: bsPutUChar
      Src: /src/upx/vendor/bzip2/compress.c:630,1
    - Dst: bsPutUChar
      Src: /src/upx/vendor/bzip2/compress.c:631,1
    - Dst: bsPutUChar
      Src: /src/upx/vendor/bzip2/compress.c:636,1
    - Dst: bsPutUChar
      Src: /src/upx/vendor/bzip2/compress.c:636,1
    - Dst: bsPutUChar
      Src: /src/upx/vendor/bzip2/compress.c:637,1
    - Dst: bsPutUChar
      Src: /src/upx/vendor/bzip2/compress.c:637,1
    - Dst: bsPutUChar
      Src: /src/upx/vendor/bzip2/compress.c:638,1
    - Dst: bsPutUChar
      Src: /src/upx/vendor/bzip2/compress.c:638,1
    - Dst: bsPutUInt32
      Src: /src/upx/vendor/bzip2/compress.c:641,1
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:652,1
    - Dst: bsW
      Src: /src/upx/vendor/bzip2/compress.c:654,1
    - Dst: generateMTFValues
      Src: /src/upx/vendor/bzip2/compress.c:655,1
    - Dst: sendMTFValues
      Src: /src/upx/vendor/bzip2/compress.c:656,1
    - Dst: bsPutUChar
      Src: /src/upx/vendor/bzip2/compress.c:663,1
    - Dst: bsPutUChar
      Src: /src/upx/vendor/bzip2/compress.c:663,1
    - Dst: bsPutUChar
      Src: /src/upx/vendor/bzip2/compress.c:664,1
    - Dst: bsPutUChar
      Src: /src/upx/vendor/bzip2/compress.c:664,1
    - Dst: bsPutUChar
      Src: /src/upx/vendor/bzip2/compress.c:665,1
    - Dst: bsPutUChar
      Src: /src/upx/vendor/bzip2/compress.c:665,1
    - Dst: bsPutUInt32
      Src: /src/upx/vendor/bzip2/compress.c:666,1
    - Dst: VPrintf1
      Src: /src/upx/vendor/bzip2/compress.c:668,1
    - Dst: bsFinishWrite
      Src: /src/upx/vendor/bzip2/compress.c:669,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 2
    argNames:
    - s
    - is_last_block
    argTypes:
    - EState*
    - Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 606
    functionDepth: 3
    functionLinenumber: 606
    functionLinenumberEnd: 671
    functionName: BZ2_compressBlock
    functionSourceFile: /src/upx/vendor/bzip2/compress.c
    functionUses: 0
    functionsReached:
    - BZ2_bsInitWrite
    - BZ2_blockSort
    - bsPutUChar
    - sendMTFValues
    - bsFinishWrite
    - VPrintf1
    - generateMTFValues
    - VPrintf4
    - BZ_FINALISE_CRC
    - bsPutUInt32
    - bsW
    linkageType: ''
    returnType: void
    signature: void BZ2_compressBlock ( EState* s, Bool is_last_block )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/upx/vendor/bzip2/bzlib.c:44,1
    - Dst: BZ2_bzlibVersion
      Src: /src/upx/vendor/bzip2/bzlib.c:55,1
    - Dst: fprintf
      Src: /src/upx/vendor/bzip2/bzlib.c:59,1
    - Dst: exit
      Src: /src/upx/vendor/bzip2/bzlib.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - errcode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 87
    functionName: BZ2_bz__AssertH__fail
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ2_bzlibVersion
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void BZ2_bz__AssertH__fail ( int errcode )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: bz_config_ok
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bz_config_ok ( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/upx/vendor/bzip2/bzlib.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - void*
    - Int32
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: default_bzalloc
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void * default_bzalloc ( void* opaque, Int32 items, Int32 size )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/upx/vendor/bzip2/bzlib.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - opaque
    - addr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: default_bzfree
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void default_bzfree ( void* opaque, void* addr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BZ_INITIALISE_CRC
      Src: /src/upx/vendor/bzip2/bzlib.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: prepare_new_block
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_INITIALISE_CRC
    linkageType: ''
    returnType: void
    signature: void prepare_new_block ( EState* s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: init_RL
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_RL ( EState* s )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: isempty_RL
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bool
    signature: Bool isempty_RL ( EState* s )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: bz_config_ok
      Src: /src/upx/vendor/bzip2/bzlib.c:161,1
    - Dst: BZALLOC
      Src: /src/upx/vendor/bzip2/bzlib.c:172,1
    - Dst: BZALLOC
      Src: /src/upx/vendor/bzip2/bzlib.c:181,1
    - Dst: BZALLOC
      Src: /src/upx/vendor/bzip2/bzlib.c:182,1
    - Dst: BZALLOC
      Src: /src/upx/vendor/bzip2/bzlib.c:183,1
    - Dst: BZFREE
      Src: /src/upx/vendor/bzip2/bzlib.c:186,1
    - Dst: BZFREE
      Src: /src/upx/vendor/bzip2/bzlib.c:187,1
    - Dst: BZFREE
      Src: /src/upx/vendor/bzip2/bzlib.c:188,1
    - Dst: BZFREE
      Src: /src/upx/vendor/bzip2/bzlib.c:189,1
    - Dst: init_RL
      Src: /src/upx/vendor/bzip2/bzlib.c:212,1
    - Dst: prepare_new_block
      Src: /src/upx/vendor/bzip2/bzlib.c:213,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 4
    argNames:
    - strm
    - blockSize100k
    - verbosity
    - workFactor
    argTypes:
    - bz_stream*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 215
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZFREE
    - prepare_new_block
    - bz_config_ok
    - init_RL
    - BZALLOC
    linkageType: ''
    returnType: int
    signature: "int BZ_API(BZ2_bzCompressInit)\n                    ( bz_stream* strm,\n
      \                    int        blockSize100k,\n                     int        verbosity,\n
      \                    int        workFactor )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BZ_UPDATE_CRC
      Src: /src/upx/vendor/bzip2/bzlib.c:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 251
    functionName: add_pair_to_block
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_UPDATE_CRC
    linkageType: ''
    returnType: void
    signature: void add_pair_to_block ( EState* s )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_pair_to_block
      Src: /src/upx/vendor/bzip2/bzlib.c:258,1
    - Dst: init_RL
      Src: /src/upx/vendor/bzip2/bzlib.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: flush_RL
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - add_pair_to_block
    - init_RL
    linkageType: ''
    returnType: void
    signature: void flush_RL ( EState* s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zs
    - ','
    - zchh0
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: ADD_CHAR_TO_BLOCK
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_CHAR_TO_BLOCK(zs,zchh0)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ADD_CHAR_TO_BLOCK
      Src: /src/upx/vendor/bzip2/bzlib.c:306,1
    - Dst: ADD_CHAR_TO_BLOCK
      Src: /src/upx/vendor/bzip2/bzlib.c:324,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 333
    functionName: copy_input_until_stop
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - ADD_CHAR_TO_BLOCK
    linkageType: ''
    returnType: Bool
    signature: Bool copy_input_until_stop ( EState* s )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 360
    functionName: copy_output_until_stop
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bool
    signature: Bool copy_output_until_stop ( EState* s )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: copy_output_until_stop
      Src: /src/upx/vendor/bzip2/bzlib.c:374,1
    - Dst: isempty_RL
      Src: /src/upx/vendor/bzip2/bzlib.c:378,1
    - Dst: prepare_new_block
      Src: /src/upx/vendor/bzip2/bzlib.c:379,1
    - Dst: isempty_RL
      Src: /src/upx/vendor/bzip2/bzlib.c:383,1
    - Dst: copy_input_until_stop
      Src: /src/upx/vendor/bzip2/bzlib.c:387,1
    - Dst: flush_RL
      Src: /src/upx/vendor/bzip2/bzlib.c:389,1
    - Dst: BZ2_compressBlock
      Src: /src/upx/vendor/bzip2/bzlib.c:390,1
    - Dst: BZ2_compressBlock
      Src: /src/upx/vendor/bzip2/bzlib.c:395,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 30
    argCount: 1
    argNames:
    - strm
    argTypes:
    - bz_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 407
    functionName: handle_compress
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - copy_input_until_stop
    - BZ2_compressBlock
    - prepare_new_block
    - copy_output_until_stop
    - isempty_RL
    - flush_RL
    linkageType: ''
    returnType: Bool
    signature: Bool handle_compress ( bz_stream* strm )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: handle_compress
      Src: /src/upx/vendor/bzip2/bzlib.c:428,1
    - Dst: handle_compress
      Src: /src/upx/vendor/bzip2/bzlib.c:450,1
    - Dst: isempty_RL
      Src: /src/upx/vendor/bzip2/bzlib.c:452,1
    - Dst: handle_compress
      Src: /src/upx/vendor/bzip2/bzlib.c:461,1
    - Dst: isempty_RL
      Src: /src/upx/vendor/bzip2/bzlib.c:463,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 2
    argNames:
    - strm
    - action
    argTypes:
    - bz_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 411
    functionDepth: 5
    functionLinenumber: 411
    functionLinenumberEnd: 469
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - isempty_RL
    - handle_compress
    linkageType: ''
    returnType: int
    signature: int BZ_API(BZ2_bzCompress) ( bz_stream *strm, int action )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BZFREE
      Src: /src/upx/vendor/bzip2/bzlib.c:481,1
    - Dst: BZFREE
      Src: /src/upx/vendor/bzip2/bzlib.c:482,1
    - Dst: BZFREE
      Src: /src/upx/vendor/bzip2/bzlib.c:483,1
    - Dst: BZFREE
      Src: /src/upx/vendor/bzip2/bzlib.c:484,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - strm
    argTypes:
    - bz_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 489
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZFREE
    linkageType: ''
    returnType: int
    signature: int BZ_API(BZ2_bzCompressEnd)  ( bz_stream *strm )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: bz_config_ok
      Src: /src/upx/vendor/bzip2/bzlib.c:504,1
    - Dst: BZALLOC
      Src: /src/upx/vendor/bzip2/bzlib.c:513,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - strm
    - verbosity
    - small
    argTypes:
    - bz_stream*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 533
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - bz_config_ok
    - BZALLOC
    linkageType: ''
    returnType: int
    signature: "int BZ_API(BZ2_bzDecompressInit)\n                     ( bz_stream*
      strm,\n                       int        verbosity,\n                       int
      \       small )"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: BZ_UPDATE_CRC
      Src: /src/upx/vendor/bzip2/bzlib.c:553,1
    - Dst: BZ_GET_FAST
      Src: /src/upx/vendor/bzip2/bzlib.c:570,1
    - Dst: BZ_GET_FAST
      Src: /src/upx/vendor/bzip2/bzlib.c:576,1
    - Dst: BZ_GET_FAST
      Src: /src/upx/vendor/bzip2/bzlib.c:582,1
    - Dst: BZ_GET_FAST
      Src: /src/upx/vendor/bzip2/bzlib.c:587,1
    - Dst: BZ_GET_FAST
      Src: /src/upx/vendor/bzip2/bzlib.c:590,1
    - Dst: BZ_UPDATE_CRC
      Src: /src/upx/vendor/bzip2/bzlib.c:621,1
    - Dst: BZ_UPDATE_CRC
      Src: /src/upx/vendor/bzip2/bzlib.c:632,1
    - Dst: BZ_GET_FAST_C
      Src: /src/upx/vendor/bzip2/bzlib.c:646,1
    - Dst: BZ_GET_FAST_C
      Src: /src/upx/vendor/bzip2/bzlib.c:654,1
    - Dst: BZ_GET_FAST_C
      Src: /src/upx/vendor/bzip2/bzlib.c:659,1
    - Dst: BZ_GET_FAST_C
      Src: /src/upx/vendor/bzip2/bzlib.c:663,1
    - Dst: BZ_GET_FAST_C
      Src: /src/upx/vendor/bzip2/bzlib.c:665,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 160
    argCount: 1
    argNames:
    - s
    argTypes:
    - DState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 687
    functionName: unRLE_obuf_to_output_FAST
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_UPDATE_CRC
    - BZ_GET_FAST_C
    - BZ_GET_FAST
    linkageType: ''
    returnType: Bool
    signature: Bool unRLE_obuf_to_output_FAST ( DState* s )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - indx
    - cftab
    argTypes:
    - Int32
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 703
    functionName: BZ2_indexIntoF
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int32
    signature: Int32 BZ2_indexIntoF ( Int32 indx, Int32 *cftab )
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: BZ_UPDATE_CRC
      Src: /src/upx/vendor/bzip2/bzlib.c:723,1
    - Dst: BZ_GET_SMALL
      Src: /src/upx/vendor/bzip2/bzlib.c:740,1
    - Dst: BZ_GET_SMALL
      Src: /src/upx/vendor/bzip2/bzlib.c:746,1
    - Dst: BZ_GET_SMALL
      Src: /src/upx/vendor/bzip2/bzlib.c:752,1
    - Dst: BZ_GET_SMALL
      Src: /src/upx/vendor/bzip2/bzlib.c:757,1
    - Dst: BZ_GET_SMALL
      Src: /src/upx/vendor/bzip2/bzlib.c:760,1
    - Dst: BZ_UPDATE_CRC
      Src: /src/upx/vendor/bzip2/bzlib.c:772,1
    - Dst: BZ_GET_SMALL
      Src: /src/upx/vendor/bzip2/bzlib.c:789,1
    - Dst: BZ_GET_SMALL
      Src: /src/upx/vendor/bzip2/bzlib.c:794,1
    - Dst: BZ_GET_SMALL
      Src: /src/upx/vendor/bzip2/bzlib.c:799,1
    - Dst: BZ_GET_SMALL
      Src: /src/upx/vendor/bzip2/bzlib.c:803,1
    - Dst: BZ_GET_SMALL
      Src: /src/upx/vendor/bzip2/bzlib.c:805,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 126
    argCount: 1
    argNames:
    - s
    argTypes:
    - DState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 809
    functionName: unRLE_obuf_to_output_SMALL
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_GET_SMALL
    - BZ_UPDATE_CRC
    linkageType: ''
    returnType: Bool
    signature: Bool unRLE_obuf_to_output_SMALL ( DState* s )
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: unRLE_obuf_to_output_SMALL
      Src: /src/upx/vendor/bzip2/bzlib.c:826,1
    - Dst: unRLE_obuf_to_output_FAST
      Src: /src/upx/vendor/bzip2/bzlib.c:827,1
    - Dst: BZ_FINALISE_CRC
      Src: /src/upx/vendor/bzip2/bzlib.c:830,1
    - Dst: VPrintf2
      Src: /src/upx/vendor/bzip2/bzlib.c:832,1
    - Dst: VPrintf0
      Src: /src/upx/vendor/bzip2/bzlib.c:834,1
    - Dst: BZ2_decompress
      Src: /src/upx/vendor/bzip2/bzlib.c:847,1
    - Dst: VPrintf2
      Src: /src/upx/vendor/bzip2/bzlib.c:850,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/bzlib.c:860,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 1
    argNames:
    - strm
    argTypes:
    - bz_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 863
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - unRLE_obuf_to_output_FAST
    - VPrintf2
    - VPrintf0
    - unRLE_obuf_to_output_SMALL
    - BZ_FINALISE_CRC
    - AssertH
    - BZ2_decompress
    linkageType: ''
    returnType: int
    signature: int BZ_API(BZ2_bzDecompress) ( bz_stream *strm )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BZFREE
      Src: /src/upx/vendor/bzip2/bzlib.c:875,1
    - Dst: BZFREE
      Src: /src/upx/vendor/bzip2/bzlib.c:876,1
    - Dst: BZFREE
      Src: /src/upx/vendor/bzip2/bzlib.c:877,1
    - Dst: BZFREE
      Src: /src/upx/vendor/bzip2/bzlib.c:879,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - strm
    argTypes:
    - bz_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 883
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZFREE
    linkageType: ''
    returnType: int
    signature: int BZ_API(BZ2_bzDecompressEnd)  ( bz_stream *strm )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eee
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 896
    functionName: BZ_SETERR
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_SETERR(eee)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/upx/vendor/bzip2/bzlib.c:913,1
    - Dst: ungetc
      Src: /src/upx/vendor/bzip2/bzlib.c:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 917
    functionName: myfeof
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - fgetc
    - ungetc
    linkageType: ''
    returnType: Bool
    signature: Bool myfeof ( FILE* f )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:931,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:937,1
    - Dst: ferror
      Src: /src/upx/vendor/bzip2/bzlib.c:939,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:940,1
    - Dst: malloc
      Src: /src/upx/vendor/bzip2/bzlib.c:942,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:944,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:946,1
    - Dst: BZ2_bzCompressInit
      Src: /src/upx/vendor/bzip2/bzlib.c:956,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:959,1
    - Dst: free
      Src: /src/upx/vendor/bzip2/bzlib.c:959,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 5
    argNames:
    - bzerror
    - f
    - blockSize100k
    - verbosity
    - workFactor
    argTypes:
    - int*
    - FILE*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 964
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_SETERR
    - malloc
    - free
    - BZ2_bzCompressInit
    - ferror
    linkageType: ''
    returnType: BZFILE
    signature: "BZFILE * BZ_API(BZ2_bzWriteOpen)\n                    ( int*  bzerror,\n
      \                     FILE* f,\n                      int   blockSize100k,\n
      \                     int   verbosity,\n                      int   workFactor
      )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:978,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:980,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:982,1
    - Dst: ferror
      Src: /src/upx/vendor/bzip2/bzlib.c:983,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:984,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:987,1
    - Dst: BZ2_bzCompress
      Src: /src/upx/vendor/bzip2/bzlib.c:995,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:997,1
    - Dst: fwrite
      Src: /src/upx/vendor/bzip2/bzlib.c:1001,1
    - Dst: ferror
      Src: /src/upx/vendor/bzip2/bzlib.c:1003,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1004,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1008,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 4
    argNames:
    - bzerror
    - b
    - buf
    - len
    argTypes:
    - int*
    - BZFILE*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 1010
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_SETERR
    - ferror
    - BZ2_bzCompress
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void BZ_API(BZ2_bzWrite)\n             ( int*    bzerror,\n               BZFILE*
      b,\n               void*   buf,\n               int     len )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzWriteClose64
      Src: /src/upx/vendor/bzip2/bzlib.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - bzerror
    - b
    - abandon
    - nbytes_in
    - nbytes_out
    argTypes:
    - int*
    - BZFILE*
    - int
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1023
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ2_bzWriteClose64
    linkageType: ''
    returnType: void
    signature: "void BZ_API(BZ2_bzWriteClose)\n                  ( int*          bzerror,\n
      \                   BZFILE*       b,\n                    int           abandon,\n
      \                   unsigned int* nbytes_in,\n                    unsigned int*
      nbytes_out )"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1039,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1041,1
    - Dst: ferror
      Src: /src/upx/vendor/bzip2/bzlib.c:1042,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1043,1
    - Dst: BZ2_bzCompress
      Src: /src/upx/vendor/bzip2/bzlib.c:1054,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1056,1
    - Dst: fwrite
      Src: /src/upx/vendor/bzip2/bzlib.c:1060,1
    - Dst: ferror
      Src: /src/upx/vendor/bzip2/bzlib.c:1062,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1063,1
    - Dst: ferror
      Src: /src/upx/vendor/bzip2/bzlib.c:1070,1
    - Dst: fflush
      Src: /src/upx/vendor/bzip2/bzlib.c:1071,1
    - Dst: ferror
      Src: /src/upx/vendor/bzip2/bzlib.c:1072,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1073,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1085,1
    - Dst: BZ2_bzCompressEnd
      Src: /src/upx/vendor/bzip2/bzlib.c:1086,1
    - Dst: free
      Src: /src/upx/vendor/bzip2/bzlib.c:1087,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 66
    argCount: 7
    argNames:
    - bzerror
    - b
    - abandon
    - nbytes_in_lo32
    - nbytes_in_hi32
    - nbytes_out_lo32
    - nbytes_out_hi32
    argTypes:
    - int*
    - BZFILE*
    - int
    - unsigned int*
    - unsigned int*
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1088
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_SETERR
    - BZ2_bzCompress
    - fflush
    - BZ2_bzCompressEnd
    - fwrite
    - free
    - ferror
    linkageType: ''
    returnType: void
    signature: "void BZ_API(BZ2_bzWriteClose64)\n                  ( int*          bzerror,\n
      \                   BZFILE*       b,\n                    int           abandon,\n
      \                   unsigned int* nbytes_in_lo32,\n                    unsigned
      int* nbytes_in_hi32,\n                    unsigned int* nbytes_out_lo32,\n                    unsigned
      int* nbytes_out_hi32 )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1103,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1110,1
    - Dst: ferror
      Src: /src/upx/vendor/bzip2/bzlib.c:1112,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1113,1
    - Dst: malloc
      Src: /src/upx/vendor/bzip2/bzlib.c:1115,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1117,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1119,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/upx/vendor/bzip2/bzlib.c:1135,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1137,1
    - Dst: free
      Src: /src/upx/vendor/bzip2/bzlib.c:1137,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 6
    argNames:
    - bzerror
    - f
    - verbosity
    - small
    - unused
    - nUnused
    argTypes:
    - int*
    - FILE*
    - int
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1144
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_SETERR
    - BZ2_bzDecompressInit
    - malloc
    - free
    - ferror
    linkageType: ''
    returnType: BZFILE
    signature: "BZFILE * BZ_API(BZ2_bzReadOpen)\n                   ( int*  bzerror,\n
      \                    FILE* f,\n                     int   verbosity,\n                     int
      \  small,\n                     void* unused,\n                     int   nUnused
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1152,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1154,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1157,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/upx/vendor/bzip2/bzlib.c:1160,1
    - Dst: free
      Src: /src/upx/vendor/bzip2/bzlib.c:1161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - bzerror
    - b
    argTypes:
    - int*
    - BZFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1162
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_SETERR
    - BZ2_bzDecompressEnd
    - free
    linkageType: ''
    returnType: void
    signature: void BZ_API(BZ2_bzReadClose) ( int *bzerror, BZFILE *b )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1175,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1178,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1181,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1184,1
    - Dst: ferror
      Src: /src/upx/vendor/bzip2/bzlib.c:1191,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1192,1
    - Dst: myfeof
      Src: /src/upx/vendor/bzip2/bzlib.c:1194,1
    - Dst: fread
      Src: /src/upx/vendor/bzip2/bzlib.c:1195,1
    - Dst: ferror
      Src: /src/upx/vendor/bzip2/bzlib.c:1197,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1198,1
    - Dst: BZ2_bzDecompress
      Src: /src/upx/vendor/bzip2/bzlib.c:1204,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1207,1
    - Dst: myfeof
      Src: /src/upx/vendor/bzip2/bzlib.c:1209,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1211,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1214,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1217,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 4
    argNames:
    - bzerror
    - b
    - buf
    - len
    argTypes:
    - int*
    - BZFILE*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1222
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_SETERR
    - BZ2_bzDecompress
    - myfeof
    - ferror
    - fread
    linkageType: ''
    returnType: int
    signature: "int BZ_API(BZ2_bzRead)\n           ( int*    bzerror,\n             BZFILE*
      b,\n             void*   buf,\n             int     len )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1234,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1236,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1238,1
    - Dst: BZ_SETERR
      Src: /src/upx/vendor/bzip2/bzlib.c:1240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - bzerror
    - b
    - unused
    - nUnused
    argTypes:
    - int*
    - BZFILE*
    - void**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1243
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ_SETERR
    linkageType: ''
    returnType: void
    signature: "void BZ_API(BZ2_bzReadGetUnused)\n                     ( int*    bzerror,\n
      \                      BZFILE* b,\n                       void**  unused,\n
      \                      int*    nUnused )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzCompressInit
      Src: /src/upx/vendor/bzip2/bzlib.c:1275,1
    - Dst: BZ2_bzCompress
      Src: /src/upx/vendor/bzip2/bzlib.c:1284,1
    - Dst: BZ2_bzCompressEnd
      Src: /src/upx/vendor/bzip2/bzlib.c:1290,1
    - Dst: BZ2_bzCompressEnd
      Src: /src/upx/vendor/bzip2/bzlib.c:1294,1
    - Dst: BZ2_bzCompressEnd
      Src: /src/upx/vendor/bzip2/bzlib.c:1298,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 7
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - blockSize100k
    - verbosity
    - workFactor
    argTypes:
    - char*
    - unsigned int*
    - char*
    - unsigned int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1300
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ2_bzCompressInit
    - BZ2_bzCompressEnd
    - BZ2_bzCompress
    linkageType: ''
    returnType: int
    signature: "int BZ_API(BZ2_bzBuffToBuffCompress)\n                         ( char*
      \        dest,\n                           unsigned int* destLen,\n                           char*
      \        source,\n                           unsigned int  sourceLen,\n                           int
      \          blockSize100k,\n                           int           verbosity,\n
      \                          int           workFactor )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzDecompressInit
      Src: /src/upx/vendor/bzip2/bzlib.c:1324,1
    - Dst: BZ2_bzDecompress
      Src: /src/upx/vendor/bzip2/bzlib.c:1332,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/upx/vendor/bzip2/bzlib.c:1338,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/upx/vendor/bzip2/bzlib.c:1343,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/upx/vendor/bzip2/bzlib.c:1346,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/upx/vendor/bzip2/bzlib.c:1351,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 6
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - small
    - verbosity
    argTypes:
    - char*
    - unsigned int*
    - char*
    - unsigned int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1353
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ2_bzDecompress
    - BZ2_bzDecompressEnd
    - BZ2_bzDecompressInit
    linkageType: ''
    returnType: int
    signature: "int BZ_API(BZ2_bzBuffToBuffDecompress)\n                           (
      char*         dest,\n                             unsigned int* destLen,\n                             char*
      \        source,\n                             unsigned int  sourceLen,\n                             int
      \          small,\n                             int           verbosity )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1374
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * BZ_API(BZ2_bzlibVersion)(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1384
    functionName: SET_BINARY_MODE
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BINARY_MODE(file)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/upx/vendor/bzip2/bzlib.c:1416,1
    - Dst: strcat
      Src: /src/upx/vendor/bzip2/bzlib.c:1423,1
    - Dst: strcat
      Src: /src/upx/vendor/bzip2/bzlib.c:1428,1
    - Dst: strcmp
      Src: /src/upx/vendor/bzip2/bzlib.c:1432,1
    - Dst: SET_BINARY_MODE
      Src: /src/upx/vendor/bzip2/bzlib.c:1434,1
    - Dst: fopen
      Src: /src/upx/vendor/bzip2/bzlib.c:1436,1
    - Dst: fdopen
      Src: /src/upx/vendor/bzip2/bzlib.c:1442,1
    - Dst: BZ2_bzWriteOpen
      Src: /src/upx/vendor/bzip2/bzlib.c:1451,1
    - Dst: BZ2_bzReadOpen
      Src: /src/upx/vendor/bzip2/bzlib.c:1454,1
    - Dst: fclose
      Src: /src/upx/vendor/bzip2/bzlib.c:1458,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 4
    argNames:
    - path
    - fd
    - mode
    - open_mode
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1387
    functionDepth: 2
    functionLinenumber: 1387
    functionLinenumberEnd: 1462
    functionName: bzopen_or_bzdopen
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - fdopen
    - strcat
    - fclose
    - fopen
    - SET_BINARY_MODE
    - BZ2_bzWriteOpen
    - BZ2_bzReadOpen
    - isdigit
    - strcmp
    linkageType: ''
    returnType: BZFILE
    signature: "BZFILE * bzopen_or_bzdopen\n               ( const char *path,   /*
      no use when bzdopen */\n                 int fd,             /* no use when
      bzdopen */\n                 const char *mode,\n                 int open_mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bzopen_or_bzdopen
      Src: /src/upx/vendor/bzip2/bzlib.c:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1471
    functionDepth: 3
    functionLinenumber: 1471
    functionLinenumberEnd: 1476
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - bzopen_or_bzdopen
    linkageType: ''
    returnType: BZFILE
    signature: "BZFILE * BZ_API(BZ2_bzopen)\n               ( const char *path,\n
      \                const char *mode )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bzopen_or_bzdopen
      Src: /src/upx/vendor/bzip2/bzlib.c:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1480
    functionDepth: 3
    functionLinenumber: 1480
    functionLinenumberEnd: 1485
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - bzopen_or_bzdopen
    linkageType: ''
    returnType: BZFILE
    signature: "BZFILE * BZ_API(BZ2_bzdopen)\n               ( int fd,\n                 const
      char *mode )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzRead
      Src: /src/upx/vendor/bzip2/bzlib.c:1493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - BZFILE*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1499
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ2_bzRead
    linkageType: ''
    returnType: int
    signature: int BZ_API(BZ2_bzread) (BZFILE* b, void* buf, int len )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzWrite
      Src: /src/upx/vendor/bzip2/bzlib.c:1507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - BZFILE*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1513
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ2_bzWrite
    linkageType: ''
    returnType: int
    signature: int BZ_API(BZ2_bzwrite) (BZFILE* b, void* buf, int len )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - BZFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1522
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BZ_API(BZ2_bzflush) (BZFILE *b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzWriteClose
      Src: /src/upx/vendor/bzip2/bzlib.c:1534,1
    - Dst: BZ2_bzWriteClose
      Src: /src/upx/vendor/bzip2/bzlib.c:1536,1
    - Dst: BZ2_bzReadClose
      Src: /src/upx/vendor/bzip2/bzlib.c:1539,1
    - Dst: fclose
      Src: /src/upx/vendor/bzip2/bzlib.c:1542,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - b
    argTypes:
    - BZFILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1544
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached:
    - BZ2_bzReadClose
    - BZ2_bzWriteClose
    - fclose
    linkageType: ''
    returnType: void
    signature: void BZ_API(BZ2_bzclose) (BZFILE* b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - b
    - errnum
    argTypes:
    - BZFILE*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1578
    functionName: BZ_API
    functionSourceFile: /src/upx/vendor/bzip2/bzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * BZ_API(BZ2_bzerror) (BZFILE *b, int *errnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - DState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: makeMaps_d
    functionSourceFile: /src/upx/vendor/bzip2/decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void makeMaps_d ( DState* s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rrr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: RETURN
    functionSourceFile: /src/upx/vendor/bzip2/decompress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN(rrr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lll
    - ','
    - vvv
    - ','
    - nnn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: GET_BITS
    functionSourceFile: /src/upx/vendor/bzip2/decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_BITS(lll,vvv,nnn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lll
    - ','
    - uuu
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: GET_UCHAR
    functionSourceFile: /src/upx/vendor/bzip2/decompress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_UCHAR(lll,uuu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lll
    - ','
    - uuu
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: GET_BIT
    functionSourceFile: /src/upx/vendor/bzip2/decompress.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_BIT(lll,uuu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - BZ_DATA_ERROR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 110
    functionName: RETURN
    functionSourceFile: /src/upx/vendor/bzip2/decompress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN(BZ_DATA_ERROR)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:204,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:205,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:207,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:208,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:210,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:211,1
    - Dst: GET_BITS
      Src: /src/upx/vendor/bzip2/decompress.c:213,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:215,1
    - Dst: BZALLOC
      Src: /src/upx/vendor/bzip2/decompress.c:219,1
    - Dst: BZALLOC
      Src: /src/upx/vendor/bzip2/decompress.c:220,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:223,1
    - Dst: BZALLOC
      Src: /src/upx/vendor/bzip2/decompress.c:225,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:226,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:229,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:232,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:233,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:234,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:235,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:236,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:237,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:238,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:239,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:240,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:241,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:242,1
    - Dst: VPrintf1
      Src: /src/upx/vendor/bzip2/decompress.c:246,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:249,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:251,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:253,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:255,1
    - Dst: GET_BITS
      Src: /src/upx/vendor/bzip2/decompress.c:258,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:261,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:263,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:265,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:269,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:271,1
    - Dst: GET_BIT
      Src: /src/upx/vendor/bzip2/decompress.c:275,1
    - Dst: GET_BIT
      Src: /src/upx/vendor/bzip2/decompress.c:286,1
    - Dst: makeMaps_d
      Src: /src/upx/vendor/bzip2/decompress.c:289,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:290,1
    - Dst: GET_BITS
      Src: /src/upx/vendor/bzip2/decompress.c:294,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:295,1
    - Dst: GET_BITS
      Src: /src/upx/vendor/bzip2/decompress.c:296,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:297,1
    - Dst: GET_BIT
      Src: /src/upx/vendor/bzip2/decompress.c:301,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:304,1
    - Dst: GET_BITS
      Src: /src/upx/vendor/bzip2/decompress.c:331,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:334,1
    - Dst: GET_BIT
      Src: /src/upx/vendor/bzip2/decompress.c:335,1
    - Dst: GET_BIT
      Src: /src/upx/vendor/bzip2/decompress.c:337,1
    - Dst: BZ2_hbCreateDecodeTables
      Src: /src/upx/vendor/bzip2/decompress.c:352,1
    - Dst: GET_MTF_VAL
      Src: /src/upx/vendor/bzip2/decompress.c:386,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:403,1
    - Dst: GET_MTF_VAL
      Src: /src/upx/vendor/bzip2/decompress.c:407,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:417,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:424,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:434,1
    - Dst: GET_MTF_VAL
      Src: /src/upx/vendor/bzip2/decompress.c:496,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:505,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:511,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:521,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:527,1
    - Dst: BZ_INITIALISE_CRC
      Src: /src/upx/vendor/bzip2/decompress.c:533,1
    - Dst: VPrintf0
      Src: /src/upx/vendor/bzip2/decompress.c:535,1
    - Dst: SET_LL
      Src: /src/upx/vendor/bzip2/decompress.c:545,1
    - Dst: GET_LL
      Src: /src/upx/vendor/bzip2/decompress.c:551,1
    - Dst: GET_LL
      Src: /src/upx/vendor/bzip2/decompress.c:553,1
    - Dst: SET_LL
      Src: /src/upx/vendor/bzip2/decompress.c:554,1
    - Dst: BZ_GET_SMALL
      Src: /src/upx/vendor/bzip2/decompress.c:564,1
    - Dst: BZ_GET_SMALL
      Src: /src/upx/vendor/bzip2/decompress.c:567,1
    - Dst: BZ_GET_FAST
      Src: /src/upx/vendor/bzip2/decompress.c:583,1
    - Dst: BZ_GET_FAST
      Src: /src/upx/vendor/bzip2/decompress.c:586,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:591,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:597,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:598,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:599,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:600,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:601,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:602,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:603,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:604,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:605,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:606,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:609,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:611,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:613,1
    - Dst: GET_UCHAR
      Src: /src/upx/vendor/bzip2/decompress.c:615,1
    - Dst: RETURN
      Src: /src/upx/vendor/bzip2/decompress.c:619,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/decompress.c:621,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/decompress.c:624,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 448
    argCount: 1
    argNames:
    - s
    argTypes:
    - DState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 654
    functionName: BZ2_decompress
    functionSourceFile: /src/upx/vendor/bzip2/decompress.c
    functionUses: 1
    functionsReached:
    - BZ2_hbCreateDecodeTables
    - GET_BITS
    - VPrintf0
    - GET_LL
    - BZ_GET_SMALL
    - RETURN
    - makeMaps_d
    - BZ_GET_FAST
    - VPrintf1
    - BZ_INITIALISE_CRC
    - GET_UCHAR
    - GET_BIT
    - SET_LL
    - AssertH
    - GET_MTF_VAL
    - BZALLOC
    linkageType: ''
    returnType: Int32
    signature: Int32 BZ2_decompress ( DState* s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zz0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: WEIGHTOF
    functionSourceFile: /src/upx/vendor/bzip2/huffman.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEIGHTOF(zz0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zz1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: DEPTHOF
    functionSourceFile: /src/upx/vendor/bzip2/huffman.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEPTHOF(zz1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zz2
    - ','
    - zz3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: MYMAX
    functionSourceFile: /src/upx/vendor/bzip2/huffman.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYMAX(zz2,zz3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zw1
    - ','
    - zw2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: ADDWEIGHTS
    functionSourceFile: /src/upx/vendor/bzip2/huffman.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDWEIGHTS(zw1,zw2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: UPHEAP
    functionSourceFile: /src/upx/vendor/bzip2/huffman.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPHEAP(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: DOWNHEAP
    functionSourceFile: /src/upx/vendor/bzip2/huffman.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOWNHEAP(z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPHEAP
      Src: /src/upx/vendor/bzip2/huffman.c:95,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/huffman.c:98,1
    - Dst: DOWNHEAP
      Src: /src/upx/vendor/bzip2/huffman.c:101,1
    - Dst: DOWNHEAP
      Src: /src/upx/vendor/bzip2/huffman.c:102,1
    - Dst: ADDWEIGHTS
      Src: /src/upx/vendor/bzip2/huffman.c:105,1
    - Dst: UPHEAP
      Src: /src/upx/vendor/bzip2/huffman.c:109,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/huffman.c:112,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 4
    argNames:
    - len
    - freq
    - alphaSize
    - maxLen
    argTypes:
    - UChar*
    - Int32*
    - Int32
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 148
    functionName: BZ2_hbMakeCodeLengths
    functionSourceFile: /src/upx/vendor/bzip2/huffman.c
    functionUses: 1
    functionsReached:
    - DOWNHEAP
    - UPHEAP
    - AssertH
    - ADDWEIGHTS
    linkageType: ''
    returnType: void
    signature: "void BZ2_hbMakeCodeLengths ( UChar *len,\n                             Int32
      *freq,\n                             Int32 alphaSize,\n                             Int32
      maxLen )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - code
    - length
    - minLen
    - maxLen
    - alphaSize
    argTypes:
    - Int32*
    - UChar*
    - Int32
    - Int32
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: BZ2_hbAssignCodes
    functionSourceFile: /src/upx/vendor/bzip2/huffman.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BZ2_hbAssignCodes ( Int32 *code,\n                         UChar
      *length,\n                         Int32 minLen,\n                         Int32
      maxLen,\n                         Int32 alphaSize )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 7
    argNames:
    - limit
    - base
    - perm
    - length
    - minLen
    - maxLen
    - alphaSize
    argTypes:
    - Int32*
    - Int32*
    - Int32*
    - UChar*
    - Int32
    - Int32
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 200
    functionName: BZ2_hbCreateDecodeTables
    functionSourceFile: /src/upx/vendor/bzip2/huffman.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BZ2_hbCreateDecodeTables ( Int32 *limit,\n                                Int32
      *base,\n                                Int32 *perm,\n                                UChar
      *length,\n                                Int32 minLen,\n                                Int32
      maxLen,\n                                Int32 alphaSize )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - errcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: AssertH
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AssertH(cond,errcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: AssertD
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AssertD(cond,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: VPrintf0
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf0(zf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zf
    - ','
    - za1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: VPrintf1
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf1(zf,za1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zf
    - ','
    - za1
    - ','
    - za2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: VPrintf2
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf2(zf,za1,za2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - zf
    - ','
    - za1
    - ','
    - za2
    - ','
    - za3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: VPrintf3
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf3(zf,za1,za2,za3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - zf
    - ','
    - za1
    - ','
    - za2
    - ','
    - za3
    - ','
    - za4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: VPrintf4
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf4(zf,za1,za2,za3,za4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - zf
    - ','
    - za1
    - ','
    - za2
    - ','
    - za3
    - ','
    - za4
    - ','
    - za5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: VPrintf5
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf5(zf,za1,za2,za3,za4,za5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - errcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: AssertH
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AssertH(cond,errcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: AssertD
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AssertD(cond,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: VPrintf0
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf0(zf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zf
    - ','
    - za1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: VPrintf1
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf1(zf,za1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zf
    - ','
    - za1
    - ','
    - za2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: VPrintf2
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf2(zf,za1,za2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - zf
    - ','
    - za1
    - ','
    - za2
    - ','
    - za3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: VPrintf3
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf3(zf,za1,za2,za3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - zf
    - ','
    - za1
    - ','
    - za2
    - ','
    - za3
    - ','
    - za4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: VPrintf4
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf4(zf,za1,za2,za3,za4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - zf
    - ','
    - za1
    - ','
    - za2
    - ','
    - za3
    - ','
    - za4
    - ','
    - za5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: VPrintf5
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VPrintf5(zf,za1,za2,za3,za4,za5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nnn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: BZALLOC
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZALLOC(nnn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ppp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: BZFREE
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZFREE(ppp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - crcVar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: BZ_INITIALISE_CRC
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_INITIALISE_CRC(crcVar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - crcVar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: BZ_FINALISE_CRC
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_FINALISE_CRC(crcVar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crcVar
    - ','
    - cha
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: BZ_UPDATE_CRC
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_UPDATE_CRC(crcVar,cha)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cccc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: BZ_GET_FAST
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_GET_FAST(cccc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cccc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: BZ_GET_FAST_C
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_GET_FAST_C(cccc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 461
    functionName: SET_LL4
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_LL4(i,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: GET_LL4
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_LL4(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: SET_LL
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_LL(i,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: GET_LL
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_LL(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cccc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 478
    functionName: BZ_GET_SMALL
    functionSourceFile: /src/upx/vendor/bzip2/bzlib_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BZ_GET_SMALL(cccc)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - fmap
    - eclass
    - lo
    - hi
    argTypes:
    - UInt32*
    - UInt32*
    - Int32
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 59
    functionName: fallbackSimpleSort
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fallbackSimpleSort ( UInt32* fmap,\n                          UInt32*
      eclass,\n                          Int32   lo,\n                          Int32
      \  hi )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zz1
    - ','
    - zz2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: fswap
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fswap(zz1, zz2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zzp1
    - ','
    - zzp2
    - ','
    - zzn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: fvswap
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fvswap(zzp1, zzp2, zzn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: fmin
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fmin(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lz
    - ','
    - hz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: fpush
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fpush(lz,hz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lz
    - ','
    - hz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: fpop
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fpop(lz,hz)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fpush
      Src: /src/upx/vendor/bzip2/blocksort.c:107,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/blocksort.c:111,1
    - Dst: fpop
      Src: /src/upx/vendor/bzip2/blocksort.c:113,1
    - Dst: fallbackSimpleSort
      Src: /src/upx/vendor/bzip2/blocksort.c:115,1
    - Dst: fswap
      Src: /src/upx/vendor/bzip2/blocksort.c:140,1
    - Dst: fswap
      Src: /src/upx/vendor/bzip2/blocksort.c:151,1
    - Dst: fswap
      Src: /src/upx/vendor/bzip2/blocksort.c:159,1
    - Dst: AssertD
      Src: /src/upx/vendor/bzip2/blocksort.c:162,1
    - Dst: fmin
      Src: /src/upx/vendor/bzip2/blocksort.c:166,1
    - Dst: fvswap
      Src: /src/upx/vendor/bzip2/blocksort.c:166,1
    - Dst: fmin
      Src: /src/upx/vendor/bzip2/blocksort.c:167,1
    - Dst: fvswap
      Src: /src/upx/vendor/bzip2/blocksort.c:167,1
    - Dst: fpush
      Src: /src/upx/vendor/bzip2/blocksort.c:173,1
    - Dst: fpush
      Src: /src/upx/vendor/bzip2/blocksort.c:174,1
    - Dst: fpush
      Src: /src/upx/vendor/bzip2/blocksort.c:176,1
    - Dst: fpush
      Src: /src/upx/vendor/bzip2/blocksort.c:177,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 74
    argCount: 4
    argNames:
    - fmap
    - eclass
    - loSt
    - hiSt
    argTypes:
    - UInt32*
    - UInt32*
    - Int32
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 180
    functionName: fallbackQSort3
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached:
    - fpop
    - fpush
    - AssertD
    - fallbackSimpleSort
    - fswap
    - AssertH
    - fmin
    - fvswap
    linkageType: ''
    returnType: void
    signature: "void fallbackQSort3 ( UInt32* fmap,\n                      UInt32*
      eclass,\n                      Int32   loSt,\n                      Int32   hiSt
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: SET_BH
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BH(zz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: CLEAR_BH
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR_BH(zz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: ISSET_BH
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISSET_BH(zz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: WORD_BH
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WORD_BH(zz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: UNALIGNED_BH
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNALIGNED_BH(zz)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: VPrintf0
      Src: /src/upx/vendor/bzip2/blocksort.c:230,1
    - Dst: SET_BH
      Src: /src/upx/vendor/bzip2/blocksort.c:245,1
    - Dst: SET_BH
      Src: /src/upx/vendor/bzip2/blocksort.c:255,1
    - Dst: CLEAR_BH
      Src: /src/upx/vendor/bzip2/blocksort.c:256,1
    - Dst: VPrintf1
      Src: /src/upx/vendor/bzip2/blocksort.c:264,1
    - Dst: ISSET_BH
      Src: /src/upx/vendor/bzip2/blocksort.c:268,1
    - Dst: ISSET_BH
      Src: /src/upx/vendor/bzip2/blocksort.c:279,1
    - Dst: UNALIGNED_BH
      Src: /src/upx/vendor/bzip2/blocksort.c:279,1
    - Dst: ISSET_BH
      Src: /src/upx/vendor/bzip2/blocksort.c:280,1
    - Dst: WORD_BH
      Src: /src/upx/vendor/bzip2/blocksort.c:281,1
    - Dst: ISSET_BH
      Src: /src/upx/vendor/bzip2/blocksort.c:282,1
    - Dst: ISSET_BH
      Src: /src/upx/vendor/bzip2/blocksort.c:286,1
    - Dst: UNALIGNED_BH
      Src: /src/upx/vendor/bzip2/blocksort.c:286,1
    - Dst: ISSET_BH
      Src: /src/upx/vendor/bzip2/blocksort.c:287,1
    - Dst: WORD_BH
      Src: /src/upx/vendor/bzip2/blocksort.c:288,1
    - Dst: ISSET_BH
      Src: /src/upx/vendor/bzip2/blocksort.c:289,1
    - Dst: fallbackQSort3
      Src: /src/upx/vendor/bzip2/blocksort.c:297,1
    - Dst: SET_BH
      Src: /src/upx/vendor/bzip2/blocksort.c:303,1
    - Dst: VPrintf1
      Src: /src/upx/vendor/bzip2/blocksort.c:309,1
    - Dst: VPrintf0
      Src: /src/upx/vendor/bzip2/blocksort.c:321,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/blocksort.c:328,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 95
    argCount: 5
    argNames:
    - fmap
    - eclass
    - bhtab
    - nblock
    - verb
    argTypes:
    - UInt32*
    - UInt32*
    - UInt32*
    - Int32
    - Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 329
    functionName: fallbackSort
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached:
    - ISSET_BH
    - fallbackQSort3
    - WORD_BH
    - UNALIGNED_BH
    - VPrintf0
    - VPrintf1
    - AssertH
    - CLEAR_BH
    - SET_BH
    linkageType: ''
    returnType: void
    signature: "void fallbackSort ( UInt32* fmap,\n                    UInt32* eclass,\n
      \                   UInt32* bhtab,\n                    Int32   nblock,\n                    Int32
      \  verb )"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: AssertD
      Src: /src/upx/vendor/bzip2/blocksort.c:358,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 164
    argCount: 6
    argNames:
    - i1
    - i2
    - block
    - quadrant
    - nblock
    - budget
    argTypes:
    - UInt32
    - UInt32
    - UChar*
    - UInt16*
    - UInt32
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 469
    functionName: mainGtU
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached:
    - AssertD
    linkageType: ''
    returnType: Bool
    signature: "Bool mainGtU ( UInt32  i1,\n               UInt32  i2,\n               UChar*
      \ block,\n               UInt16* quadrant,\n               UInt32  nblock,\n
      \              Int32*  budget )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mainGtU
      Src: /src/upx/vendor/bzip2/blocksort.c:514,1
    - Dst: mainGtU
      Src: /src/upx/vendor/bzip2/blocksort.c:528,1
    - Dst: mainGtU
      Src: /src/upx/vendor/bzip2/blocksort.c:542,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 8
    argNames:
    - ptr
    - block
    - quadrant
    - nblock
    - lo
    - hi
    - d
    - budget
    argTypes:
    - UInt32*
    - UChar*
    - UInt16*
    - Int32
    - Int32
    - Int32
    - Int32
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 555
    functionName: mainSimpleSort
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached:
    - mainGtU
    linkageType: ''
    returnType: void
    signature: "void mainSimpleSort ( UInt32* ptr,\n                      UChar*  block,\n
      \                     UInt16* quadrant,\n                      Int32   nblock,\n
      \                     Int32   lo,\n                      Int32   hi,\n                      Int32
      \  d,\n                      Int32*  budget )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zz1
    - ','
    - zz2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: mswap
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mswap(zz1, zz2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zzp1
    - ','
    - zzp2
    - ','
    - zzn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 580
    functionName: mvswap
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mvswap(zzp1, zzp2, zzn)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - UChar
    - UChar
    - UChar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 592
    functionName: mmed3
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar
    signature: UChar mmed3 ( UChar a, UChar b, UChar c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 595
    functionName: mmin
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mmin(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lz
    - ','
    - hz
    - ','
    - dz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionName: mpush
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpush(lz,hz,dz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - lz
    - ','
    - hz
    - ','
    - dz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: mpop
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpop(lz,hz,dz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - az
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 608
    functionName: mnextsize
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mnextsize(az)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - az
    - ','
    - bz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: mnextswap
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mnextswap(az,bz)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: mpush
      Src: /src/upx/vendor/bzip2/blocksort.c:642,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/blocksort.c:646,1
    - Dst: mpop
      Src: /src/upx/vendor/bzip2/blocksort.c:648,1
    - Dst: mainSimpleSort
      Src: /src/upx/vendor/bzip2/blocksort.c:651,1
    - Dst: mmed3
      Src: /src/upx/vendor/bzip2/blocksort.c:657,1
    - Dst: mswap
      Src: /src/upx/vendor/bzip2/blocksort.c:669,1
    - Dst: mswap
      Src: /src/upx/vendor/bzip2/blocksort.c:679,1
    - Dst: mswap
      Src: /src/upx/vendor/bzip2/blocksort.c:686,1
    - Dst: AssertD
      Src: /src/upx/vendor/bzip2/blocksort.c:689,1
    - Dst: mpush
      Src: /src/upx/vendor/bzip2/blocksort.c:692,1
    - Dst: mmin
      Src: /src/upx/vendor/bzip2/blocksort.c:696,1
    - Dst: mvswap
      Src: /src/upx/vendor/bzip2/blocksort.c:696,1
    - Dst: mmin
      Src: /src/upx/vendor/bzip2/blocksort.c:697,1
    - Dst: mvswap
      Src: /src/upx/vendor/bzip2/blocksort.c:697,1
    - Dst: mnextsize
      Src: /src/upx/vendor/bzip2/blocksort.c:706,1
    - Dst: mnextsize
      Src: /src/upx/vendor/bzip2/blocksort.c:706,1
    - Dst: mnextswap
      Src: /src/upx/vendor/bzip2/blocksort.c:706,1
    - Dst: mnextsize
      Src: /src/upx/vendor/bzip2/blocksort.c:707,1
    - Dst: mnextsize
      Src: /src/upx/vendor/bzip2/blocksort.c:707,1
    - Dst: mnextswap
      Src: /src/upx/vendor/bzip2/blocksort.c:707,1
    - Dst: mnextsize
      Src: /src/upx/vendor/bzip2/blocksort.c:708,1
    - Dst: mnextsize
      Src: /src/upx/vendor/bzip2/blocksort.c:708,1
    - Dst: mnextswap
      Src: /src/upx/vendor/bzip2/blocksort.c:708,1
    - Dst: AssertD
      Src: /src/upx/vendor/bzip2/blocksort.c:710,1
    - Dst: mnextsize
      Src: /src/upx/vendor/bzip2/blocksort.c:710,1
    - Dst: mnextsize
      Src: /src/upx/vendor/bzip2/blocksort.c:710,1
    - Dst: AssertD
      Src: /src/upx/vendor/bzip2/blocksort.c:711,1
    - Dst: mnextsize
      Src: /src/upx/vendor/bzip2/blocksort.c:711,1
    - Dst: mnextsize
      Src: /src/upx/vendor/bzip2/blocksort.c:711,1
    - Dst: mpush
      Src: /src/upx/vendor/bzip2/blocksort.c:713,1
    - Dst: mpush
      Src: /src/upx/vendor/bzip2/blocksort.c:714,1
    - Dst: mpush
      Src: /src/upx/vendor/bzip2/blocksort.c:715,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 84
    argCount: 8
    argNames:
    - ptr
    - block
    - quadrant
    - nblock
    - loSt
    - hiSt
    - dSt
    - budget
    argTypes:
    - UInt32*
    - UChar*
    - UInt16*
    - Int32
    - Int32
    - Int32
    - Int32
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 717
    functionName: mainQSort3
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached:
    - mnextswap
    - mnextsize
    - mmed3
    - mpop
    - mmin
    - mvswap
    - mswap
    - AssertD
    - mpush
    - AssertH
    - mainSimpleSort
    linkageType: ''
    returnType: void
    signature: "void mainQSort3 ( UInt32* ptr,\n                  UChar*  block,\n
      \                 UInt16* quadrant,\n                  Int32   nblock,\n                  Int32
      \  loSt,\n                  Int32   hiSt,\n                  Int32   dSt,\n
      \                 Int32*  budget )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 747
    functionName: BIGFREQ
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIGFREQ(b)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: VPrintf0
      Src: /src/upx/vendor/bzip2/blocksort.c:767,1
    - Dst: VPrintf0
      Src: /src/upx/vendor/bzip2/blocksort.c:800,1
    - Dst: BIGFREQ
      Src: /src/upx/vendor/bzip2/blocksort.c:851,1
    - Dst: BIGFREQ
      Src: /src/upx/vendor/bzip2/blocksort.c:851,1
    - Dst: VPrintf4
      Src: /src/upx/vendor/bzip2/blocksort.c:894,1
    - Dst: mainQSort3
      Src: /src/upx/vendor/bzip2/blocksort.c:897,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/blocksort.c:909,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/blocksort.c:937,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/blocksort.c:1003,1
    - Dst: VPrintf3
      Src: /src/upx/vendor/bzip2/blocksort.c:1009,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 143
    argCount: 7
    argNames:
    - ptr
    - block
    - quadrant
    - ftab
    - nblock
    - verb
    - budget
    argTypes:
    - UInt32*
    - UChar*
    - UInt16*
    - UInt32*
    - Int32
    - Int32
    - Int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 750
    functionDepth: 4
    functionLinenumber: 750
    functionLinenumberEnd: 1012
    functionName: mainSort
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 0
    functionsReached:
    - mainQSort3
    - VPrintf3
    - VPrintf0
    - VPrintf4
    - BIGFREQ
    - AssertH
    linkageType: ''
    returnType: void
    signature: "void mainSort ( UInt32* ptr,\n                UChar*  block,\n                UInt16*
      quadrant,\n                UInt32* ftab,\n                Int32   nblock,\n
      \               Int32   verb,\n                Int32*  budget )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fallbackSort
      Src: /src/upx/vendor/bzip2/blocksort.c:1046,1
    - Dst: mainSort
      Src: /src/upx/vendor/bzip2/blocksort.c:1069,1
    - Dst: VPrintf3
      Src: /src/upx/vendor/bzip2/blocksort.c:1071,1
    - Dst: VPrintf0
      Src: /src/upx/vendor/bzip2/blocksort.c:1078,1
    - Dst: fallbackSort
      Src: /src/upx/vendor/bzip2/blocksort.c:1080,1
    - Dst: AssertH
      Src: /src/upx/vendor/bzip2/blocksort.c:1089,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - s
    argTypes:
    - EState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1032
    functionDepth: 5
    functionLinenumber: 1032
    functionLinenumberEnd: 1090
    functionName: BZ2_blockSort
    functionSourceFile: /src/upx/vendor/bzip2/blocksort.c
    functionUses: 1
    functionsReached:
    - VPrintf0
    - fallbackSort
    - VPrintf3
    - AssertH
    - mainSort
    linkageType: ''
    returnType: void
    signature: void BZ2_blockSort ( EState* s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: DOCTEST_DECLARE_MUTEX
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_DECLARE_MUTEX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: DOCTEST_DECLARE_STATIC_MUTEX
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_DECLARE_STATIC_MUTEX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: DOCTEST_LOCK_MUTEX
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_LOCK_MUTEX(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: DOCTEST_COUNTOF
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_COUNTOF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - if_disabled
    - ','
    - if_not_disabled
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: DOCTEST_BRANCH_ON_DISABLED
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_BRANCH_ON_DISABLED(if_disabled, if_not_disabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - if_disabled
    - ','
    - if_not_disabled
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: DOCTEST_BRANCH_ON_DISABLED
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_BRANCH_ON_DISABLED(if_disabled, if_not_disabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_CONFIG_HANDLE_EXCEPTION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:201,1
    - Dst: what
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:205,1
    - Dst: std::terminate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Ex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: doctest::throw_exception
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - what
    - DOCTEST_CONFIG_HANDLE_EXCEPTION
    - std::terminate
    linkageType: ''
    returnType: DOCTEST_NORETURN
    signature: DOCTEST_NORETURN throw_exception(Ex const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: DOCTEST_INTERNAL_ERROR
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_INTERNAL_ERROR(msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:221,1
    - Dst: tolower
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: doctest::stricmp
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: int
    signature: int stricmp(const char* a, const char* b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: doctest::which
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_CONFIG_HANDLE_EXCEPTION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:201,1
    - Dst: what
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:205,1
    - Dst: std::terminate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Ex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: doctest::throw_exception
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - what
    - DOCTEST_CONFIG_HANDLE_EXCEPTION
    - std::terminate
    linkageType: ''
    returnType: DOCTEST_NORETURN
    signature: DOCTEST_NORETURN throw_exception(Ex const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: DOCTEST_INTERNAL_ERROR
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_INTERNAL_ERROR(msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:221,1
    - Dst: tolower
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: doctest::stricmp
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: int
    signature: int stricmp(const char* a, const char* b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: doctest::which
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:254,1
    - Dst: std::stringstream::tellp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: doctest::detail::class
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::tellp
    - std::vector::push_back
    linkageType: ''
    returnType: DOCTEST_THREAD_LOCAL
    signature: DOCTEST_THREAD_LOCAL class
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:259,1
    - Dst: DOCTEST_INTERNAL_ERROR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:260,1
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:262,1
    - Dst: pop_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:263,1
    - Dst: static_cast<unsigned>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:264,1
    - Dst: tellp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:264,1
    - Dst: rdbuf
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:265,1
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: doctest::detail::pop
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - tellp
    - DOCTEST_INTERNAL_ERROR
    - back
    - static_cast<unsigned>
    - empty
    - pop_back
    - rdbuf
    - String
    linkageType: ''
    returnType: String
    signature: String pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:254,1
    - Dst: std::stringstream::tellp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: doctest::detail::class
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::tellp
    - std::vector::push_back
    linkageType: ''
    returnType: DOCTEST_THREAD_LOCAL
    signature: DOCTEST_THREAD_LOCAL class
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:259,1
    - Dst: DOCTEST_INTERNAL_ERROR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:260,1
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:262,1
    - Dst: pop_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:263,1
    - Dst: static_cast<unsigned>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:264,1
    - Dst: tellp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:264,1
    - Dst: rdbuf
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:265,1
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: doctest::detail::pop
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - tellp
    - DOCTEST_INTERNAL_ERROR
    - back
    - static_cast<unsigned>
    - empty
    - pop_back
    - rdbuf
    - String
    linkageType: ''
    returnType: String
    signature: String pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: doctest::tlssPush
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * tlssPush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: doctest::tlssPop
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - pop
    linkageType: ''
    returnType: String
    signature: String tlssPop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_CONFIG_GETCURRENTTICKS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: doctest::getCurrentTicks
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - DOCTEST_CONFIG_GETCURRENTTICKS
    linkageType: ''
    returnType: ticks_t
    signature: ticks_t getCurrentTicks()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:298,1
    - Dst: QueryPerformanceCounter
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:299,1
    - Dst: QueryPerformanceCounter
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:302,1
    - Dst: LONGLONG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: doctest::getCurrentTicks
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - QueryPerformanceFrequency
    - QueryPerformanceCounter
    - LONGLONG
    linkageType: ''
    returnType: ticks_t
    signature: ticks_t getCurrentTicks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:308,1
    - Dst: static_cast<ticks_t>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:309,1
    - Dst: static_cast<ticks_t>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: doctest::getCurrentTicks
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - gettimeofday
    - static_cast<ticks_t>
    linkageType: ''
    returnType: ticks_t
    signature: ticks_t getCurrentTicks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::getCurrentTicks
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: doctest::start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - doctest::getCurrentTicks
    linkageType: ''
    returnType: void
    signature: void start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:317,1
    - Dst: doctest::getCurrentTicks
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: doctest::getElapsedMicroseconds
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - doctest::getCurrentTicks
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getElapsedMicroseconds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:322,1
    - Dst: doctest::getCurrentTicks
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: doctest::getElapsedSeconds
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - doctest::getCurrentTicks
    linkageType: ''
    returnType: double
    signature: double getElapsedSeconds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::MultiLaneAtomic::fetch_add
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: doctest::MultiLaneAtomic::DOCTEST_NOEXCEPT
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - doctest::MultiLaneAtomic::fetch_add
    linkageType: ''
    returnType: T
    signature: T DOCTEST_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::MultiLaneAtomic::fetch_add
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: doctest::MultiLaneAtomic::DOCTEST_NOEXCEPT
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - doctest::MultiLaneAtomic::fetch_add
    linkageType: ''
    returnType: T
    signature: T DOCTEST_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: myAtomic
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: doctest::MultiLaneAtomic::fetch_add
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - myAtomic
    linkageType: ''
    returnType: T
    signature: T fetch_add(T arg, std::memory_order order = std::memory_order_seq_cst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: myAtomic
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: doctest::MultiLaneAtomic::fetch_sub
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - myAtomic
    linkageType: ''
    returnType: T
    signature: T fetch_sub(T arg, std::memory_order order = std::memory_order_seq_cst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: operator T() const
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:379,1
    - Dst: atomic::load
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: doctest::MultiLaneAtomic::load
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - T
    - atomic::load
    linkageType: ''
    returnType: T
    signature: T load(std::memory_order order = std::memory_order_seq_cst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - desired
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: operator=(T desired)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: T
    signature: T operator=(T desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic::store
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - desired
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: doctest::MultiLaneAtomic::store
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - atomic::store
    linkageType: ''
    returnType: void
    signature: void store(T desired, std::memory_order order = std::memory_order_seq_cst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: '& myAtomic() DOCTEST_NOEXCEPT'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Atomic<T>
    signature: Atomic<T> & myAtomic() DOCTEST_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: doctest::resetRunData
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetRunData()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: doctest::getElapsedSeconds
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:458,1
    - Dst: Approx
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:469,1
    - Dst: Approx
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:470,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 497
    functionName: doctest::finalizeTestCaseData
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - Approx
    - doctest::getElapsedSeconds
    linkageType: ''
    returnType: void
    signature: void finalizeTestCaseData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_CONFIG_HANDLE_EXCEPTION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:201,1
    - Dst: what
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:205,1
    - Dst: std::terminate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Ex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: doctest::throw_exception
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - what
    - DOCTEST_CONFIG_HANDLE_EXCEPTION
    - std::terminate
    linkageType: ''
    returnType: DOCTEST_NORETURN
    signature: DOCTEST_NORETURN throw_exception(Ex const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: DOCTEST_INTERNAL_ERROR
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_INTERNAL_ERROR(msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:221,1
    - Dst: tolower
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: doctest::stricmp
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: int
    signature: int stricmp(const char* a, const char* b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: doctest::which
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_CONFIG_HANDLE_EXCEPTION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:201,1
    - Dst: what
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:205,1
    - Dst: std::terminate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Ex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: doctest::throw_exception
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - what
    - DOCTEST_CONFIG_HANDLE_EXCEPTION
    - std::terminate
    linkageType: ''
    returnType: DOCTEST_NORETURN
    signature: DOCTEST_NORETURN throw_exception(Ex const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: DOCTEST_INTERNAL_ERROR
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_INTERNAL_ERROR(msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:221,1
    - Dst: tolower
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: doctest::stricmp
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: int
    signature: int stricmp(const char* a, const char* b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: doctest::which
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:254,1
    - Dst: std::stringstream::tellp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: doctest::detail::class
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::tellp
    - std::vector::push_back
    linkageType: ''
    returnType: DOCTEST_THREAD_LOCAL
    signature: DOCTEST_THREAD_LOCAL class
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:259,1
    - Dst: DOCTEST_INTERNAL_ERROR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:260,1
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:262,1
    - Dst: pop_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:263,1
    - Dst: static_cast<unsigned>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:264,1
    - Dst: tellp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:264,1
    - Dst: rdbuf
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:265,1
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: doctest::detail::pop
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - tellp
    - DOCTEST_INTERNAL_ERROR
    - back
    - static_cast<unsigned>
    - empty
    - pop_back
    - rdbuf
    - String
    linkageType: ''
    returnType: String
    signature: String pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:254,1
    - Dst: std::stringstream::tellp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: doctest::detail::class
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::tellp
    - std::vector::push_back
    linkageType: ''
    returnType: DOCTEST_THREAD_LOCAL
    signature: DOCTEST_THREAD_LOCAL class
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:259,1
    - Dst: DOCTEST_INTERNAL_ERROR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:260,1
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:262,1
    - Dst: pop_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:263,1
    - Dst: static_cast<unsigned>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:264,1
    - Dst: tellp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:264,1
    - Dst: rdbuf
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:265,1
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: doctest::detail::pop
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - tellp
    - DOCTEST_INTERNAL_ERROR
    - back
    - static_cast<unsigned>
    - empty
    - pop_back
    - rdbuf
    - String
    linkageType: ''
    returnType: String
    signature: String pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: doctest::tlssPush
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * tlssPush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: doctest::tlssPop
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - pop
    linkageType: ''
    returnType: String
    signature: String tlssPop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_CONFIG_GETCURRENTTICKS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: doctest::getCurrentTicks
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 3
    functionsReached:
    - DOCTEST_CONFIG_GETCURRENTTICKS
    linkageType: ''
    returnType: ticks_t
    signature: ticks_t getCurrentTicks()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:298,1
    - Dst: QueryPerformanceCounter
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:299,1
    - Dst: QueryPerformanceCounter
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:302,1
    - Dst: LONGLONG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: doctest::getCurrentTicks
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 3
    functionsReached:
    - QueryPerformanceFrequency
    - QueryPerformanceCounter
    - LONGLONG
    linkageType: ''
    returnType: ticks_t
    signature: ticks_t getCurrentTicks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:308,1
    - Dst: static_cast<ticks_t>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:309,1
    - Dst: static_cast<ticks_t>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: doctest::getCurrentTicks
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 3
    functionsReached:
    - gettimeofday
    - static_cast<ticks_t>
    linkageType: ''
    returnType: ticks_t
    signature: ticks_t getCurrentTicks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::getCurrentTicks
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: doctest::start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - doctest::getCurrentTicks
    linkageType: ''
    returnType: void
    signature: void start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:317,1
    - Dst: doctest::getCurrentTicks
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: doctest::getElapsedMicroseconds
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - doctest::getCurrentTicks
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getElapsedMicroseconds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:322,1
    - Dst: doctest::getCurrentTicks
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: doctest::getElapsedSeconds
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - doctest::getCurrentTicks
    linkageType: ''
    returnType: double
    signature: double getElapsedSeconds() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::MultiLaneAtomic::fetch_add
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: doctest::MultiLaneAtomic::DOCTEST_NOEXCEPT
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - doctest::MultiLaneAtomic::fetch_add
    linkageType: ''
    returnType: T
    signature: T DOCTEST_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::MultiLaneAtomic::fetch_add
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: doctest::MultiLaneAtomic::DOCTEST_NOEXCEPT
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - doctest::MultiLaneAtomic::fetch_add
    linkageType: ''
    returnType: T
    signature: T DOCTEST_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: myAtomic
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: doctest::MultiLaneAtomic::fetch_add
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 4
    functionsReached:
    - myAtomic
    linkageType: ''
    returnType: T
    signature: T fetch_add(T arg, std::memory_order order = std::memory_order_seq_cst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: myAtomic
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: doctest::MultiLaneAtomic::fetch_sub
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - myAtomic
    linkageType: ''
    returnType: T
    signature: T fetch_sub(T arg, std::memory_order order = std::memory_order_seq_cst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: operator T() const
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:379,1
    - Dst: atomic::load
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: doctest::MultiLaneAtomic::load
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - T
    - atomic::load
    linkageType: ''
    returnType: T
    signature: T load(std::memory_order order = std::memory_order_seq_cst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - desired
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: operator=(T desired)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: T
    signature: T operator=(T desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic::store
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - desired
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: doctest::MultiLaneAtomic::store
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - atomic::store
    linkageType: ''
    returnType: void
    signature: void store(T desired, std::memory_order order = std::memory_order_seq_cst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: '& myAtomic() DOCTEST_NOEXCEPT'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Atomic<T>
    signature: Atomic<T> & myAtomic() DOCTEST_NOEXCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: doctest::resetRunData
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resetRunData()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: doctest::getElapsedSeconds
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:458,1
    - Dst: Approx
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:469,1
    - Dst: Approx
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:470,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 497
    functionName: doctest::finalizeTestCaseData
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - Approx
    - doctest::getElapsedSeconds
    linkageType: ''
    returnType: void
    signature: void finalizeTestCaseData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String::setLast
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:513,1
    - Dst: String::setOnHeap
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:516,1
    - Dst: char::char
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 523
    functionName: String::allocate
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - char::char
    - String::setOnHeap
    - String::setLast
    linkageType: ''
    returnType: char
    signature: char * String::allocate(size_type sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: String::setOnHeap
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<unsigned char*>
    linkageType: ''
    returnType: void
    signature: void String::setOnHeap() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: String::setLast
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void String::setLast(size_type in) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isOnStack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:528,1
    - Dst: String::setLast
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: String::setSize
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - isOnStack
    - String::setLast
    linkageType: ''
    returnType: void
    signature: void String::setSize(size_type sz) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isOnStack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:533,1
    - Dst: memcpy
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:534,1
    - Dst: memcpy
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:536,1
    - Dst: String::allocate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: String::copy
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - isOnStack
    - memcpy
    - String::allocate
    linkageType: ''
    returnType: void
    signature: void String::copy(const String& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String::setLast
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: String::String
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - String::setLast
    linkageType: ''
    returnType: void
    signature: void String::String() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isOnStack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: String::~String()
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - isOnStack
    linkageType: ''
    returnType: void
    signature: void String::~String()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 551
    functionName: String::String
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void String::String(const char* in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:554,1
    - Dst: String::allocate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in
    - in_size
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: String::String
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - String::allocate
    linkageType: ''
    returnType: void
    signature: void String::String(const char* in, size_type in_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:558,1
    - Dst: String::allocate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' in'
    - in_size
    argTypes:
    - std::istream
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: String::String
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - read
    - String::allocate
    linkageType: ''
    returnType: void
    signature: void String::String(std::istream& in, size_type in_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String::copy
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: String::String
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - String::copy
    linkageType: ''
    returnType: void
    signature: void String::String(const String& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isOnStack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:565,1
    - Dst: copy
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 572
    functionName: '& String::operator=(const String& other)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - isOnStack
    - copy
    linkageType: ''
    returnType: String
    signature: String & String::operator=(const String& other)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:575,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:576,1
    - Dst: isOnStack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:578,1
    - Dst: memcpy
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:581,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:581,1
    - Dst: setLast
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:583,1
    - Dst: char::char
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:586,1
    - Dst: memcpy
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:588,1
    - Dst: setOnHeap
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:590,1
    - Dst: memcpy
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:595,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:595,1
    - Dst: memcpy
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:601,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:601,1
    - Dst: char::char
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:608,1
    - Dst: memcpy
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:610,1
    - Dst: memcpy
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:617,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 622
    functionName: '& String::operator+=(const String& other)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - setOnHeap
    - memcpy
    - isOnStack
    - size
    - char::char
    - setLast
    linkageType: ''
    returnType: String
    signature: String & String::operator+=(const String& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:625,1
    - Dst: String::setLast
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 628
    functionName: String::String
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - String::setLast
    linkageType: ''
    returnType: void
    signature: void String::String(String&& other) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isOnStack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:632,1
    - Dst: memcpy
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:634,1
    - Dst: setLast
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 639
    functionName: '& String::operator=(String&& other) noexcept'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - isOnStack
    - setLast
    - memcpy
    linkageType: ''
    returnType: String
    signature: String & String::operator=(String&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<String*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: String::operator[](size_type i) const
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - const_cast<String*>
    linkageType: ''
    returnType: char
    signature: char String::operator[](size_type i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isOnStack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:646,1
    - Dst: reinterpret_cast<char*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: '& String::operator[](size_type i)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - isOnStack
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: char
    signature: char & String::operator[](size_type i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isOnStack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:653,1
    - Dst: size_type
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: String::size
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - isOnStack
    - size_type
    linkageType: ''
    returnType: String::size_type
    signature: String::size_type String::size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isOnStack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 663
    functionName: String::size_type String::capacity() const
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - isOnStack
    linkageType: ''
    returnType: DOCTEST_GCC_SUPPRESS_WARNING_POP
    signature: DOCTEST_GCC_SUPPRESS_WARNING_POP String::size_type String::capacity()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:666,1
    - Dst: String::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:666,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:667,1
    - Dst: memmove
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:668,1
    - Dst: String::setSize
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:669,1
    - Dst: std::move
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pos
    - cnt
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 671
    functionName: String::substr
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - min
    - memmove
    - std::move
    - String::size
    - String::setSize
    linkageType: ''
    returnType: String
    signature: String String::substr(size_type pos, size_type cnt) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:674,1
    - Dst: String::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:674,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - cnt
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 676
    functionName: String::substr
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - String::size
    - min
    linkageType: ''
    returnType: String
    signature: String String::substr(size_type pos, size_type cnt) const &
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:679,1
    - Dst: String::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:680,1
    - Dst: static_cast<size_type>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ch
    - pos
    argTypes:
    - char
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 685
    functionName: String::find
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_type>
    - c_str
    - String::size
    linkageType: ''
    returnType: String::size_type
    signature: String::size_type String::find(char ch, size_type pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:688,1
    - Dst: min
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:689,1
    - Dst: String::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:689,1
    - Dst: static_cast<size_type>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ch
    - pos
    argTypes:
    - char
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 693
    functionName: String::rfind
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_type>
    - c_str
    - min
    - String::size
    linkageType: ''
    returnType: String::size_type
    signature: String::size_type String::rfind(char ch, size_type pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: doctest::stricmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:697,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:697,1
    - Dst: strcmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:698,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - other
    - no_case
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 699
    functionName: String::compare
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - doctest::stricmp
    - strcmp
    linkageType: ''
    returnType: int
    signature: int String::compare(const char* other, bool no_case) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:702,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' other'
    - no_case
    argTypes:
    - String
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: String::compare
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - c_str
    - String::compare
    linkageType: ''
    returnType: int
    signature: int String::compare(const String& other, bool no_case) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: operator+(const String& lhs, const String& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - String
    linkageType: ''
    returnType: String
    signature: String operator+(const String& lhs, const String& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: operator==(const String& lhs, const String& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: bool
    signature: bool operator==(const String& lhs, const String& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: operator!=(const String& lhs, const String& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const String& lhs, const String& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: operator< (const String& lhs, const String& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: bool
    signature: bool operator< (const String& lhs, const String& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 710
    functionName: operator> (const String& lhs, const String& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: bool
    signature: bool operator> (const String& lhs, const String& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 711
    functionName: operator<=(const String& lhs, const String& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const String& lhs, const String& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - String
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: operator>=(const String& lhs, const String& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const String& lhs, const String& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' in'
    argTypes:
    - std::ostream
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: '& operator<<(std::ostream& s, const String& in)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& s, const String& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: Contains::Contains
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Contains::Contains(const String& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:719,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:719,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: Contains::checkWith
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - strstr
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool Contains::checkWith(const String& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - Contains
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String toString(const Contains& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkWith
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - String
    - Contains
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 726
    functionName: operator==(const String& lhs, const Contains& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - checkWith
    linkageType: ''
    returnType: bool
    signature: bool operator==(const String& lhs, const Contains& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkWith
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Contains
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 727
    functionName: operator==(const Contains& lhs, const String& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - checkWith
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Contains& lhs, const String& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkWith
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - String
    - Contains
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 728
    functionName: operator!=(const String& lhs, const Contains& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - checkWith
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const String& lhs, const Contains& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkWith
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Contains
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    functionName: operator!=(const Contains& lhs, const String& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - checkWith
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Contains& lhs, const String& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: color_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - code
    argTypes:
    - std::ostream
    - Color::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: '& operator<<(std::ostream& s, Color::Enum code)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - color_to_stream
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& s, Color::Enum code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: color_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - code
    argTypes:
    - std::ostream
    - Color::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: '& operator<<(std::ostream& s, Color::Enum code)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - color_to_stream
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& s, Color::Enum code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:744,1
    - Dst: DOCTEST_GENERATE_ASSERT_TYPE_CASE
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:751,1
    - Dst: DOCTEST_GENERATE_ASSERT_TYPE_CASE
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:752,1
    - Dst: DOCTEST_GENERATE_ASSERT_TYPE_CASE
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:753,1
    - Dst: DOCTEST_GENERATE_ASSERT_TYPE_CASES
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:755,1
    - Dst: DOCTEST_GENERATE_ASSERT_TYPE_CASES
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:757,1
    - Dst: DOCTEST_GENERATE_ASSERT_TYPE_CASES
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:759,1
    - Dst: DOCTEST_GENERATE_ASSERT_TYPE_CASES
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:761,1
    - Dst: DOCTEST_GENERATE_ASSERT_TYPE_CASES
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:763,1
    - Dst: DOCTEST_GENERATE_ASSERT_TYPE_CASES
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:765,1
    - Dst: DOCTEST_GENERATE_ASSERT_TYPE_CASES
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:767,1
    - Dst: DOCTEST_GENERATE_ASSERT_TYPE_CASES
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:768,1
    - Dst: DOCTEST_GENERATE_ASSERT_TYPE_CASES
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:769,1
    - Dst: DOCTEST_GENERATE_ASSERT_TYPE_CASES
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:770,1
    - Dst: DOCTEST_GENERATE_ASSERT_TYPE_CASES
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:771,1
    - Dst: DOCTEST_GENERATE_ASSERT_TYPE_CASES
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:772,1
    - Dst: DOCTEST_GENERATE_ASSERT_TYPE_CASES
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:774,1
    - Dst: DOCTEST_GENERATE_ASSERT_TYPE_CASES
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:775,1
    - Dst: DOCTEST_INTERNAL_ERROR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - at
    argTypes:
    - assertType::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 780
    functionName: assertString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - DOCTEST_GENERATE_ASSERT_TYPE_CASE
    - DOCTEST_GENERATE_ASSERT_TYPE_CASES
    - DOCTEST_INTERNAL_ERROR
    - DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH
    linkageType: ''
    returnType: char
    signature: char * assertString(assertType::Enum at)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - assert_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 746
    functionName: DOCTEST_GENERATE_ASSERT_TYPE_CASE
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_GENERATE_ASSERT_TYPE_CASE(assert_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - assert_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 750
    functionName: DOCTEST_GENERATE_ASSERT_TYPE_CASES
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_GENERATE_ASSERT_TYPE_CASES(assert_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - at
    argTypes:
    - assertType::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 791
    functionName: failureString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * failureString(assertType::Enum at)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:798,1
    - Dst: std::strrchr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:799,1
    - Dst: std::strrchr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:800,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 809
    functionName: skipPathFromFilename
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - getContextOptions
    - std::strrchr
    linkageType: ''
    returnType: char
    signature: char * skipPathFromFilename(const char* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SubcaseSignature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 817
    functionName: 'DOCTEST_GCC_SUPPRESS_WARNING_POP


      bool SubcaseSignature::operator==(const SubcaseSignature& other) const'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: DOCTEST_CLANG_SUPPRESS_WARNING_POP
    signature: 'DOCTEST_CLANG_SUPPRESS_WARNING_POP DOCTEST_GCC_SUPPRESS_WARNING_POP


      bool SubcaseSignature::operator==(const SubcaseSignature& other) const'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:822,1
    - Dst: strcmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:823,1
    - Dst: compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SubcaseSignature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 825
    functionName: SubcaseSignature::operator<(const SubcaseSignature& other) const
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - compare
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool SubcaseSignature::operator<(const SubcaseSignature& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - in
    argTypes:
    - std::ostream*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 833
    functionName: detail::filldata<const void*>::fill
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void filldata<const void*>::fill(std::ostream* stream, const void*
      in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlssPush
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:837,1
    - Dst: os
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:838,1
    - Dst: tlssPop
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 840
    functionName: detail::toStreamLit
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - tlssPop
    - tlssPush
    - os
    linkageType: ''
    returnType: String
    signature: String toStreamLit(T t)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - in
    argTypes:
    - std::ostream*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 833
    functionName: detail::filldata<const void*>::fill
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void filldata<const void*>::fill(std::ostream* stream, const void*
      in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlssPush
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:837,1
    - Dst: os
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:838,1
    - Dst: tlssPop
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 840
    functionName: detail::toStreamLit
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - tlssPop
    - tlssPush
    - os
    linkageType: ''
    returnType: String
    signature: String toStreamLit(T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - String
    linkageType: ''
    returnType: String
    signature: String toString(const char* in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: String
    signature: String toString(const std::string& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String toString(String in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String toString(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 856
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String toString(bool in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toStreamLit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 858
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - toStreamLit
    linkageType: ''
    returnType: String
    signature: String toString(float in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toStreamLit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 859
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - toStreamLit
    linkageType: ''
    returnType: String
    signature: String toString(double in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toStreamLit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - double long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 860
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - toStreamLit
    linkageType: ''
    returnType: String
    signature: String toString(double long in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toStreamLit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:862,1
    - Dst: static_cast<signed>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 862
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - toStreamLit
    - static_cast<signed>
    linkageType: ''
    returnType: String
    signature: String toString(char in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toStreamLit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:863,1
    - Dst: static_cast<signed>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - char signed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 863
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - toStreamLit
    - static_cast<signed>
    linkageType: ''
    returnType: String
    signature: String toString(char signed in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toStreamLit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:864,1
    - Dst: static_cast<unsigned>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - char unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - toStreamLit
    linkageType: ''
    returnType: String
    signature: String toString(char unsigned in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toStreamLit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 865
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - toStreamLit
    linkageType: ''
    returnType: String
    signature: String toString(short in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toStreamLit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - short unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 866
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - toStreamLit
    linkageType: ''
    returnType: String
    signature: String toString(short unsigned in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toStreamLit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - signed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 867
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - toStreamLit
    linkageType: ''
    returnType: String
    signature: String toString(signed in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toStreamLit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 868
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - toStreamLit
    linkageType: ''
    returnType: String
    signature: String toString(unsigned in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toStreamLit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 869
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - toStreamLit
    linkageType: ''
    returnType: String
    signature: String toString(long in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toStreamLit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - long unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 870
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - toStreamLit
    linkageType: ''
    returnType: String
    signature: String toString(long unsigned in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toStreamLit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - toStreamLit
    linkageType: ''
    returnType: String
    signature: String toString(long long in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toStreamLit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - long long unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - toStreamLit
    linkageType: ''
    returnType: String
    signature: String toString(long long unsigned in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:875,1
    - Dst: epsilon
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 877
    functionName: Approx::Approx
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - epsilon
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void Approx::Approx(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Approx::epsilon
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:881,1
    - Dst: Approx::scale
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 884
    functionName: Approx::operator()(double value) const
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - Approx::scale
    - Approx::epsilon
    linkageType: ''
    returnType: Approx
    signature: Approx Approx::operator()(double value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newEpsilon
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 889
    functionName: '& Approx::epsilon(double newEpsilon)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Approx
    signature: Approx & Approx::epsilon(double newEpsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newScale
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 893
    functionName: '& Approx::scale(double newScale)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Approx
    signature: Approx & Approx::scale(double newScale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:897,1
    - Dst: std::max<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:898,1
    - Dst: std::fabs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:898,1
    - Dst: std::fabs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - double
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 899
    functionName: operator==(double lhs, const Approx& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - std::max<double>
    - std::fabs
    linkageType: ''
    returnType: bool
    signature: bool operator==(double lhs, const Approx& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - Approx
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 900
    functionName: operator==(const Approx& lhs, double rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Approx& lhs, double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - double
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 901
    functionName: operator!=(double lhs, const Approx& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(double lhs, const Approx& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - Approx
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    functionName: operator!=(const Approx& lhs, double rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Approx& lhs, double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - double
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: operator<=(double lhs, const Approx& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(double lhs, const Approx& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - Approx
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 904
    functionName: operator<=(const Approx& lhs, double rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const Approx& lhs, double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - double
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 905
    functionName: operator>=(double lhs, const Approx& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(double lhs, const Approx& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - Approx
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 906
    functionName: operator>=(const Approx& lhs, double rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const Approx& lhs, double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - double
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: operator<(double lhs, const Approx& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(double lhs, const Approx& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - Approx
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 908
    functionName: operator<(const Approx& lhs, double rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Approx& lhs, double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - double
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 909
    functionName: operator>(double lhs, const Approx& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(double lhs, const Approx& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - Approx
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 910
    functionName: operator>(const Approx& lhs, double rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const Approx& lhs, double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::toString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - doctest::toString
    linkageType: ''
    returnType: String
    signature: String toString(const Approx& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_BRANCH_ON_DISABLED
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 915
    functionName: getContextOptions
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - DOCTEST_BRANCH_ON_DISABLED
    linkageType: ''
    returnType: ContextOptions
    signature: ContextOptions * getContextOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 921
    functionName: IsNaN<F>::operator bool() const
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - std::isnan
    linkageType: ''
    returnType: void
    signature: void IsNaN<F>::operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:927,1
    - Dst: doctest::toString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - IsNaN<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - String
    - doctest::toString
    linkageType: ''
    returnType: String
    signature: String toString(IsNaN<F> in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - IsNaN<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 3
    functionsReached:
    - toString
    linkageType: ''
    returnType: String
    signature: String toString(IsNaN<float> in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - IsNaN<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 929
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 4
    functionsReached:
    - toString
    linkageType: ''
    returnType: String
    signature: String toString(IsNaN<double> in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - IsNaN<double long>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 5
    functionsReached:
    - toString
    linkageType: ''
    returnType: String
    signature: String toString(IsNaN<double long> in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: doctest::Context::Context
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::Context(int, const char* const*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    functionName: Context::~Context()
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::~Context()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: doctest::Context::applyCommandLine
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::applyCommandLine(int, const char* const*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    functionName: doctest::Context::addFilter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::addFilter(const char*, const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: doctest::Context::clearFilters
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::clearFilters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: doctest::Context::setOption
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::setOption(const char*, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 942
    functionName: doctest::Context::setOption
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::setOption(const char*, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 943
    functionName: doctest::Context::setOption
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::setOption(const char*, const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 944
    functionName: doctest::Context::shouldExit
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Context::shouldExit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: doctest::Context::setAsDefaultForAssertsOutOfTestCases
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::setAsDefaultForAssertsOutOfTestCases()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: doctest::Context::setAssertHandler
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::setAssertHandler(detail::assert_handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 947
    functionName: doctest::Context::setCout
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::setCout(std::ostream*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 948
    functionName: doctest::Context::run
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Context::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    functionName: doctest::IReporter::get_num_active_contexts
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IReporter::get_num_active_contexts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 951
    functionName: doctest::IReporter::get_active_contexts
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IContextScope
    signature: IContextScope * const* IReporter::get_active_contexts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: doctest::IReporter::get_num_stringified_contexts
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IReporter::get_num_stringified_contexts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 953
    functionName: doctest::IReporter::get_stringified_contexts
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String *               IReporter::get_stringified_contexts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 955
    functionName: doctest::registerReporter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int registerReporter(const char*, int, IReporter*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: doctest::Context::Context
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::Context(int, const char* const*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    functionName: Context::~Context()
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::~Context()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: doctest::Context::applyCommandLine
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::applyCommandLine(int, const char* const*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    functionName: doctest::Context::addFilter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::addFilter(const char*, const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: doctest::Context::clearFilters
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::clearFilters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: doctest::Context::setOption
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::setOption(const char*, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 942
    functionName: doctest::Context::setOption
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::setOption(const char*, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 943
    functionName: doctest::Context::setOption
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::setOption(const char*, const char*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 944
    functionName: doctest::Context::shouldExit
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Context::shouldExit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: doctest::Context::setAsDefaultForAssertsOutOfTestCases
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::setAsDefaultForAssertsOutOfTestCases()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: doctest::Context::setAssertHandler
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::setAssertHandler(detail::assert_handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 947
    functionName: doctest::Context::setCout
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::setCout(std::ostream*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 948
    functionName: doctest::Context::run
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Context::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    functionName: doctest::IReporter::get_num_active_contexts
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IReporter::get_num_active_contexts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 951
    functionName: doctest::IReporter::get_active_contexts
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IContextScope
    signature: IContextScope * const* IReporter::get_active_contexts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: doctest::IReporter::get_num_stringified_contexts
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IReporter::get_num_stringified_contexts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 953
    functionName: doctest::IReporter::get_stringified_contexts
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String *               IReporter::get_stringified_contexts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 955
    functionName: doctest::registerReporter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int registerReporter(const char*, int, IReporter*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: doctest_detail_test_suite_ns::getCurrentTestSuite
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: doctest::detail::TestSuite
    signature: doctest::detail::TestSuite & getCurrentTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: doctest_detail_test_suite_ns::getCurrentTestSuite
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: doctest::detail::TestSuite
    signature: doctest::detail::TestSuite & getCurrentTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: getReporters
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reporterMap
    signature: reporterMap & getReporters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 991
    functionName: getListeners
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reporterMap
    signature: reporterMap & getListeners()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: getReporters
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reporterMap
    signature: reporterMap & getReporters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 991
    functionName: getListeners
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reporterMap
    signature: reporterMap & getListeners()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: DOCTEST_ITERATE_THROUGH_REPORTERS
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_ITERATE_THROUGH_REPORTERS(function, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1003,1
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1005,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - at
    argTypes:
    - assertType::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1009
    functionName: detail::checkIfShouldThrow
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - getContextOptions
    linkageType: ''
    returnType: bool
    signature: bool checkIfShouldThrow(assertType::Enum at)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestFailureException
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1015
    functionName: detail::throwException
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - TestFailureException
    linkageType: ''
    returnType: DOCTEST_NORETURN
    signature: DOCTEST_NORETURN throwException()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1017
    functionName: detail::throwException
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void throwException()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: DOCTEST_ITERATE_THROUGH_REPORTERS
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_ITERATE_THROUGH_REPORTERS(function, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1003,1
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1005,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - at
    argTypes:
    - assertType::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1009
    functionName: detail::checkIfShouldThrow
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - getContextOptions
    linkageType: ''
    returnType: bool
    signature: bool checkIfShouldThrow(assertType::Enum at)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestFailureException
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1015
    functionName: detail::throwException
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - TestFailureException
    linkageType: ''
    returnType: DOCTEST_NORETURN
    signature: DOCTEST_NORETURN throwException()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1017
    functionName: detail::throwException
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void throwException()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1030,1
    - Dst: tolower
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1030,1
    - Dst: tolower
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1045,1
    - Dst: tolower
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1045,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - str
    - wild
    - caseSensitive
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1059
    functionName: wildcmp
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: int
    signature: int wildcmp(const char* str, const char* wild, bool caseSensitive)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1064,1
    - Dst: wildcmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1067,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1067,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - name
    - ' filters'
    - matchEmpty
    - caseSensitive
    argTypes:
    - char*
    - std::vector<String>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1070
    functionName: matchesAny
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - wildcmp
    - c_str
    - empty
    linkageType: ''
    returnType: bool
    signature: "bool matchesAny(const char* name, const std::vector<String>& filters,
      bool matchEmpty,\n        bool caseSensitive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1075
    functionName: hash
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: "DOCTEST_NO_SANITIZE_INTEGER\n    unsigned long long"
    signature: "DOCTEST_NO_SANITIZE_INTEGER\n    unsigned long long hash(unsigned
      long long a, unsigned long long b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1085
    functionName: hash
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: "DOCTEST_NO_SANITIZE_INTEGER\n    unsigned long long"
    signature: "DOCTEST_NO_SANITIZE_INTEGER\n    unsigned long long hash(const char*
      str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1088,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1088,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1088,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1088,1
    - Dst: m_name::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sig'
    argTypes:
    - SubcaseSignature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1089
    functionName: hash
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 5
    functionsReached:
    - hash
    - m_name::c_str
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long hash(const SubcaseSignature& sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1093,1
    - Dst: begin
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1094,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1095,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' sigs'
    - count
    argTypes:
    - std::vector<SubcaseSignature>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1098
    functionName: hash
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 6
    functionsReached:
    - hash
    - begin
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long hash(const std::vector<SubcaseSignature>& sigs,
      size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1103,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' sigs'
    argTypes:
    - std::vector<SubcaseSignature>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1106
    functionName: hash
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 7
    functionsReached:
    - hash
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long hash(const std::vector<SubcaseSignature>& sigs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1030,1
    - Dst: tolower
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1030,1
    - Dst: tolower
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1045,1
    - Dst: tolower
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1045,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - str
    - wild
    - caseSensitive
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1059
    functionName: wildcmp
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - tolower
    linkageType: ''
    returnType: int
    signature: int wildcmp(const char* str, const char* wild, bool caseSensitive)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1064,1
    - Dst: wildcmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1067,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1067,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - name
    - ' filters'
    - matchEmpty
    - caseSensitive
    argTypes:
    - char*
    - std::vector<String>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1070
    functionName: matchesAny
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - wildcmp
    - c_str
    - empty
    linkageType: ''
    returnType: bool
    signature: "bool matchesAny(const char* name, const std::vector<String>& filters,
      bool matchEmpty,\n        bool caseSensitive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1075
    functionName: hash
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: "DOCTEST_NO_SANITIZE_INTEGER\n    unsigned long long"
    signature: "DOCTEST_NO_SANITIZE_INTEGER\n    unsigned long long hash(unsigned
      long long a, unsigned long long b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1085
    functionName: hash
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: "DOCTEST_NO_SANITIZE_INTEGER\n    unsigned long long"
    signature: "DOCTEST_NO_SANITIZE_INTEGER\n    unsigned long long hash(const char*
      str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1088,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1088,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1088,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1088,1
    - Dst: m_name::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sig'
    argTypes:
    - SubcaseSignature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1089
    functionName: hash
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 8
    functionsReached:
    - hash
    - m_name::c_str
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long hash(const SubcaseSignature& sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1093,1
    - Dst: begin
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1094,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1095,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' sigs'
    - count
    argTypes:
    - std::vector<SubcaseSignature>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1098
    functionName: hash
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 9
    functionsReached:
    - hash
    - begin
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long hash(const std::vector<SubcaseSignature>& sigs,
      size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1103,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' sigs'
    argTypes:
    - std::vector<SubcaseSignature>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1106
    functionName: hash
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 10
    functionsReached:
    - hash
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long hash(const std::vector<SubcaseSignature>& sigs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: subcaseStack::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1110,1
    - Dst: matchesAny
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1111,1
    - Dst: m_name::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1111,1
    - Dst: matchesAny
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1113,1
    - Dst: m_name::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1109
    functionDepth: 2
    functionLinenumber: 1109
    functionLinenumberEnd: 1117
    functionName: detail::Subcase::checkFilters
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - m_name::c_str
    - subcaseStack::size
    - matchesAny
    linkageType: ''
    returnType: bool
    signature: bool Subcase::checkFilters()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nextSubcaseStack::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1122,1
    - Dst: subcaseStack::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1122,1
    - Dst: subcaseStack::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1123,1
    - Dst: detail::Subcase::checkFilters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1125,1
    - Dst: subcaseStack::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1127,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1130,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1137,1
    - Dst: nextSubcaseStack::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1138,1
    - Dst: fullyTraversedSubcases::find
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1139,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1139,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1139,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1139,1
    - Dst: fullyTraversedSubcases::end
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1140,1
    - Dst: detail::Subcase::checkFilters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1141,1
    - Dst: nextSubcaseStack::clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1143,1
    - Dst: nextSubcaseStack::insert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1144,1
    - Dst: nextSubcaseStack::end
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1144,1
    - Dst: subcaseStack::begin
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1145,1
    - Dst: subcaseStack::begin
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1145,1
    - Dst: nextSubcaseStack::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - ' name'
    - file
    - line
    argTypes:
    - String
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1119
    functionDepth: 3
    functionLinenumber: 1119
    functionLinenumberEnd: 1149
    functionName: detail::Subcase::Subcase
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - nextSubcaseStack::end
    - nextSubcaseStack::size
    - subcaseStack::begin
    - fullyTraversedSubcases::end
    - detail::Subcase::checkFilters
    - subcaseStack::size
    - fullyTraversedSubcases::find
    - subcaseStack::push_back
    - hash
    - nextSubcaseStack::insert
    - nextSubcaseStack::push_back
    - DOCTEST_ITERATE_THROUGH_REPORTERS
    - nextSubcaseStack::clear
    linkageType: ''
    returnType: void
    signature: void Subcase::Subcase(const String& name, const char* file, int line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fullyTraversedSubcases::insert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1161,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1161,1
    - Dst: nextSubcaseStack::clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1162,1
    - Dst: nextSubcaseStack::empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1164,1
    - Dst: fullyTraversedSubcases::insert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1166,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1166,1
    - Dst: std::uncaught_exceptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1170,1
    - Dst: std::uncaught_exception
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1172,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1175,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1183,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1185
    functionName: Subcase::~Subcase()
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - std::uncaught_exception
    - fullyTraversedSubcases::insert
    - nextSubcaseStack::empty
    - hash
    - DOCTEST_ITERATE_THROUGH_REPORTERS
    - nextSubcaseStack::clear
    - std::uncaught_exceptions
    linkageType: ''
    returnType: void
    signature: void Subcase::~Subcase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1191
    functionName: detail::Subcase::bool
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DOCTEST_CLANG_SUPPRESS_WARNING_POP
    signature: DOCTEST_CLANG_SUPPRESS_WARNING_POP Subcase::operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - passed
    - ' decomposition'
    argTypes:
    - bool
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1195
    functionName: detail::Result::Result
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result::Result(bool passed, const String& decomposition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - at
    argTypes:
    - assertType::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1198
    functionName: detail::ExpressionDecomposer::ExpressionDecomposer
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpressionDecomposer::ExpressionDecomposer(assertType::Enum at)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1203
    functionName: '& TestSuite::operator*(const char* in)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite & TestSuite::operator*(const char* in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 6
    argNames:
    - test
    - file
    - line
    - ' test_suite'
    - ' type'
    - template_id
    argTypes:
    - funcType
    - char*
    - unsigned
    - TestSuite
    - String
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1223
    functionName: detail::TestCase::TestCase
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TestCase::TestCase(funcType test, const char* file, unsigned
      line, const TestSuite& test_suite,\n                       const String& type,
      int template_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1229
    functionName: detail::TestCase::TestCase
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCase::TestCase(const TestCase& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestCaseData::operator=
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1233,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1242
    functionName: '& TestCase::operator=(const TestCase& other)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - TestCaseData::operator=
    linkageType: ''
    returnType: TestCase
    signature: TestCase & TestCase::operator=(const TestCase& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1249,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1254
    functionName: '& TestCase::operator*(const char* in)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - String
    linkageType: ''
    returnType: DOCTEST_MSVC_SUPPRESS_WARNING_POP
    signature: DOCTEST_MSVC_SUPPRESS_WARNING_POP & TestCase::operator*(const char*
      in)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1260,1
    - Dst: compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1256
    functionDepth: 2
    functionLinenumber: 1256
    functionLinenumberEnd: 1267
    functionName: TestCase::operator<(const TestCase& other) const
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - compare
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool TestCase::operator<(const TestCase& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1273
    functionName: detail::getRegisteredTests
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<TestCase>
    signature: std::set<TestCase> & getRegisteredTests()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: subcaseStack::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1110,1
    - Dst: matchesAny
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1111,1
    - Dst: m_name::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1111,1
    - Dst: matchesAny
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1113,1
    - Dst: m_name::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1109
    functionDepth: 2
    functionLinenumber: 1109
    functionLinenumberEnd: 1117
    functionName: detail::Subcase::checkFilters
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - m_name::c_str
    - subcaseStack::size
    - matchesAny
    linkageType: ''
    returnType: bool
    signature: bool Subcase::checkFilters()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: nextSubcaseStack::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1122,1
    - Dst: subcaseStack::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1122,1
    - Dst: subcaseStack::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1123,1
    - Dst: detail::Subcase::checkFilters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1125,1
    - Dst: subcaseStack::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1127,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1130,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1137,1
    - Dst: nextSubcaseStack::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1138,1
    - Dst: fullyTraversedSubcases::find
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1139,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1139,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1139,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1139,1
    - Dst: fullyTraversedSubcases::end
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1140,1
    - Dst: detail::Subcase::checkFilters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1141,1
    - Dst: nextSubcaseStack::clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1143,1
    - Dst: nextSubcaseStack::insert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1144,1
    - Dst: nextSubcaseStack::end
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1144,1
    - Dst: subcaseStack::begin
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1145,1
    - Dst: subcaseStack::begin
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1145,1
    - Dst: nextSubcaseStack::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - ' name'
    - file
    - line
    argTypes:
    - String
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1119
    functionDepth: 3
    functionLinenumber: 1119
    functionLinenumberEnd: 1149
    functionName: detail::Subcase::Subcase
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - nextSubcaseStack::end
    - nextSubcaseStack::size
    - subcaseStack::begin
    - fullyTraversedSubcases::end
    - detail::Subcase::checkFilters
    - subcaseStack::size
    - fullyTraversedSubcases::find
    - subcaseStack::push_back
    - hash
    - nextSubcaseStack::insert
    - nextSubcaseStack::push_back
    - DOCTEST_ITERATE_THROUGH_REPORTERS
    - nextSubcaseStack::clear
    linkageType: ''
    returnType: void
    signature: void Subcase::Subcase(const String& name, const char* file, int line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fullyTraversedSubcases::insert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1161,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1161,1
    - Dst: nextSubcaseStack::clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1162,1
    - Dst: nextSubcaseStack::empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1164,1
    - Dst: fullyTraversedSubcases::insert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1166,1
    - Dst: hash
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1166,1
    - Dst: std::uncaught_exceptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1170,1
    - Dst: std::uncaught_exception
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1172,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1175,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1183,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1185
    functionName: Subcase::~Subcase()
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - std::uncaught_exception
    - fullyTraversedSubcases::insert
    - nextSubcaseStack::empty
    - hash
    - DOCTEST_ITERATE_THROUGH_REPORTERS
    - nextSubcaseStack::clear
    - std::uncaught_exceptions
    linkageType: ''
    returnType: void
    signature: void Subcase::~Subcase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1191
    functionName: detail::Subcase::bool
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DOCTEST_CLANG_SUPPRESS_WARNING_POP
    signature: DOCTEST_CLANG_SUPPRESS_WARNING_POP Subcase::operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - passed
    - ' decomposition'
    argTypes:
    - bool
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1195
    functionName: detail::Result::Result
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result::Result(bool passed, const String& decomposition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - at
    argTypes:
    - assertType::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1198
    functionName: detail::ExpressionDecomposer::ExpressionDecomposer
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpressionDecomposer::ExpressionDecomposer(assertType::Enum at)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1203
    functionName: '& TestSuite::operator*(const char* in)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite & TestSuite::operator*(const char* in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 6
    argNames:
    - test
    - file
    - line
    - ' test_suite'
    - ' type'
    - template_id
    argTypes:
    - funcType
    - char*
    - unsigned
    - TestSuite
    - String
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1223
    functionName: detail::TestCase::TestCase
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TestCase::TestCase(funcType test, const char* file, unsigned
      line, const TestSuite& test_suite,\n                       const String& type,
      int template_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1229
    functionName: detail::TestCase::TestCase
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCase::TestCase(const TestCase& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestCaseData::operator=
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1233,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1242
    functionName: '& TestCase::operator=(const TestCase& other)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - TestCaseData::operator=
    linkageType: ''
    returnType: TestCase
    signature: TestCase & TestCase::operator=(const TestCase& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1249,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - in
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1254
    functionName: '& TestCase::operator*(const char* in)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - String
    linkageType: ''
    returnType: DOCTEST_MSVC_SUPPRESS_WARNING_POP
    signature: DOCTEST_MSVC_SUPPRESS_WARNING_POP & TestCase::operator*(const char*
      in)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1260,1
    - Dst: compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1256
    functionDepth: 2
    functionLinenumber: 1256
    functionLinenumberEnd: 1267
    functionName: TestCase::operator<(const TestCase& other) const
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - compare
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool TestCase::operator<(const TestCase& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1273
    functionName: detail::getRegisteredTests
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<TestCase>
    signature: std::set<TestCase> & getRegisteredTests()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TestCase*::m_file::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCase*
    - TestCase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1287
    functionName: fileOrderComparator
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - TestCase*::m_file::compare
    linkageType: ''
    returnType: bool
    signature: bool fileOrderComparator(const TestCase* lhs, const TestCase* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1291,1
    - Dst: fileOrderComparator
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCase*
    - TestCase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1295
    functionName: suiteOrderComparator
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - fileOrderComparator
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool suiteOrderComparator(const TestCase* lhs, const TestCase* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1299,1
    - Dst: suiteOrderComparator
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCase*
    - TestCase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1298
    functionDepth: 3
    functionLinenumber: 1298
    functionLinenumberEnd: 1303
    functionName: nameOrderComparator
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - suiteOrderComparator
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool nameOrderComparator(const TestCase* lhs, const TestCase* rhs)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1307,1
    - Dst: static_cast<void>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1308,1
    - Dst: isatty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1311,1
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1311,1
    - Dst: _isatty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1338,1
    - Dst: _fileno
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1338,1
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1338,1
    - Dst: GetStdHandle
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1347,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1349,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1361,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1362,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1363,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1364,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1365,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1366,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1367,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1368,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1369,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1370,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1371,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1374,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 89
    argCount: 2
    argNames:
    - ' s'
    - code
    argTypes:
    - std::ostream
    - Color::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1306
    functionDepth: 2
    functionLinenumber: 1306
    functionLinenumberEnd: 1378
    functionName: color_to_stream
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - _fileno
    - _isatty
    - getContextOptions
    - GetConsoleScreenBufferInfo
    - GetStdHandle
    - DOCTEST_SET_ATTR
    - static_cast<void>
    - isatty
    linkageType: ''
    returnType: void
    signature: void color_to_stream(std::ostream& s, Color::Enum code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1347,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1354
    functionName: ConsoleHelper
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - GetConsoleScreenBufferInfo
    linkageType: ''
    returnType: void
    signature: void ConsoleHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1358
    functionName: DOCTEST_SET_ATTR
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_SET_ATTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1384
    functionName: std::getExceptionTranslators
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DOCTEST_CLANG_SUPPRESS_WARNING_POP
    signature: DOCTEST_CLANG_SUPPRESS_WARNING_POP std::vector<const IExceptionTranslator*>&
      getExceptionTranslators()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1388,1
    - Dst: getExceptionTranslators
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1389,1
    - Dst: translate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1391,1
    - Dst: DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1394,1
    - Dst: what
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1398,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1411
    functionName: translateActiveException
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - getExceptionTranslators
    - c_str
    - translate
    - what
    - String::String
    - DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH
    linkageType: ''
    returnType: String
    signature: String translateActiveException()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TestCase*::m_file::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCase*
    - TestCase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1287
    functionName: fileOrderComparator
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - TestCase*::m_file::compare
    linkageType: ''
    returnType: bool
    signature: bool fileOrderComparator(const TestCase* lhs, const TestCase* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1291,1
    - Dst: fileOrderComparator
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCase*
    - TestCase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1295
    functionName: suiteOrderComparator
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - fileOrderComparator
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool suiteOrderComparator(const TestCase* lhs, const TestCase* rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1299,1
    - Dst: suiteOrderComparator
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - TestCase*
    - TestCase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1298
    functionDepth: 3
    functionLinenumber: 1298
    functionLinenumberEnd: 1303
    functionName: nameOrderComparator
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - suiteOrderComparator
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool nameOrderComparator(const TestCase* lhs, const TestCase* rhs)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1307,1
    - Dst: static_cast<void>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1308,1
    - Dst: isatty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1311,1
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1311,1
    - Dst: _isatty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1338,1
    - Dst: _fileno
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1338,1
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1338,1
    - Dst: GetStdHandle
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1347,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1349,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1361,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1362,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1363,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1364,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1365,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1366,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1367,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1368,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1369,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1370,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1371,1
    - Dst: DOCTEST_SET_ATTR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1374,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 89
    argCount: 2
    argNames:
    - ' s'
    - code
    argTypes:
    - std::ostream
    - Color::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1306
    functionDepth: 2
    functionLinenumber: 1306
    functionLinenumberEnd: 1378
    functionName: color_to_stream
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - _fileno
    - _isatty
    - getContextOptions
    - GetConsoleScreenBufferInfo
    - GetStdHandle
    - DOCTEST_SET_ATTR
    - static_cast<void>
    - isatty
    linkageType: ''
    returnType: void
    signature: void color_to_stream(std::ostream& s, Color::Enum code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1347,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1354
    functionName: ConsoleHelper
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - GetConsoleScreenBufferInfo
    linkageType: ''
    returnType: void
    signature: void ConsoleHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1358
    functionName: DOCTEST_SET_ATTR
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_SET_ATTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1384
    functionName: std::getExceptionTranslators
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DOCTEST_CLANG_SUPPRESS_WARNING_POP
    signature: DOCTEST_CLANG_SUPPRESS_WARNING_POP std::vector<const IExceptionTranslator*>&
      getExceptionTranslators()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1388,1
    - Dst: getExceptionTranslators
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1389,1
    - Dst: translate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1391,1
    - Dst: DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1394,1
    - Dst: what
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1398,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1411
    functionName: translateActiveException
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - getExceptionTranslators
    - c_str
    - translate
    - what
    - String::String
    - DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH
    linkageType: ''
    returnType: String
    signature: String translateActiveException()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRegisteredTests
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' tc'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1419
    functionName: regTest
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - getRegisteredTests
    linkageType: ''
    returnType: int
    signature: int regTest(const TestCase& tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest_detail_test_suite_ns::getCurrentTestSuite
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ts'
    argTypes:
    - TestSuite
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1422
    functionDepth: 1
    functionLinenumber: 1422
    functionLinenumberEnd: 1425
    functionName: setTestSuite
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - doctest_detail_test_suite_ns::getCurrentTestSuite
    linkageType: ''
    returnType: int
    signature: int setTestSuite(const TestSuite& ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_IS_DEBUGGER_ACTIVE
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1428
    functionName: isDebuggerActive
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - DOCTEST_IS_DEBUGGER_ACTIVE
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1433
    functionName: ErrnoGuard::ErrnoGuard
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrnoGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1434
    functionName: ~ErrnoGuard()
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ErrnoGuard()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ErrnoGuard::ErrnoGuard
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1441,1
    - Dst: std::getline
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1443,1
    - Dst: std::string::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1445,1
    - Dst: std::string::length
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1450
    functionName: isDebuggerActive
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - std::getline
    - std::string::length
    - std::string::compare
    - ErrnoGuard::ErrnoGuard
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1468,1
    - Dst: sysctl
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1471,1
    - Dst: DOCTEST_COUNTOF
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1477
    functionName: isDebuggerActive
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - DOCTEST_COUNTOF
    - sysctl
    - getpid
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::IsDebuggerPresent
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1479
    functionName: isDebuggerActive
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - ::IsDebuggerPresent
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1481
    functionName: isDebuggerActive
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1486,1
    - Dst: getExceptionTranslators
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1486,1
    - Dst: getExceptionTranslators
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1486,1
    - Dst: getExceptionTranslators
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1487,1
    - Dst: getExceptionTranslators
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - et
    argTypes:
    - IExceptionTranslator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1485
    functionDepth: 3
    functionLinenumber: 1485
    functionLinenumberEnd: 1489
    functionName: registerExceptionTranslatorImpl
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - getExceptionTranslators
    - find
    linkageType: ''
    returnType: void
    signature: void registerExceptionTranslatorImpl(const IExceptionTranslator* et)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1495
    functionName: ContextScopeBase::ContextScopeBase
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void ContextScopeBase::ContextScopeBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ContextScopeBase::destroy
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1500,1
    - Dst: push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ContextScopeBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1504
    functionName: ContextScopeBase::ContextScopeBase
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ContextScopeBase::destroy
    linkageType: ''
    returnType: void
    signature: void ContextScopeBase::ContextScopeBase(ContextScopeBase&& other) noexcept
  - BBCount: 202
    BranchProfiles: []
    Callsites:
    - Dst: std::uncaught_exceptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1515,1
    - Dst: std::uncaught_exception
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1517,1
    - Dst: ContextScopeBase::stringify
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1520,1
    - Dst: stringifiedContexts::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1521,1
    - Dst: std::ostringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1521,1
    - Dst: pop_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1523,1
    - Dst: static_cast<DWORD>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1555,1
    - Dst: static_cast<DWORD>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1557,1
    - Dst: static_cast<DWORD>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1558,1
    - Dst: static_cast<DWORD>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1560,1
    - Dst: DOCTEST_DECLARE_STATIC_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1568,1
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1571,1
    - Dst: DOCTEST_COUNTOF
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1574,1
    - Dst: reportFatal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1576,1
    - Dst: reportFatal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1582,1
    - Dst: isDebuggerActive
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1583,1
    - Dst: DOCTEST_BREAK_INTO_DEBUGGER
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1584,1
    - Dst: std::exit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1588,1
    - Dst: SetUnhandledExceptionFilter
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1600,1
    - Dst: SetThreadStackGuarantee
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1602,1
    - Dst: std::get_terminate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1610,1
    - Dst: std::set_terminate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1611,1
    - Dst: reportFatal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1612,1
    - Dst: isDebuggerActive
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1613,1
    - Dst: DOCTEST_BREAK_INTO_DEBUGGER
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1614,1
    - Dst: std::exit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1615,1
    - Dst: std::signal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1622,1
    - Dst: reportFatal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1624,1
    - Dst: isDebuggerActive
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1625,1
    - Dst: DOCTEST_BREAK_INTO_DEBUGGER
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1626,1
    - Dst: std::exit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1627,1
    - Dst: SetErrorMode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1635,1
    - Dst: _set_error_mode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1638,1
    - Dst: _set_abort_behavior
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1641,1
    - Dst: _CrtSetReportMode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1646,1
    - Dst: _CrtSetReportFile
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1647,1
    - Dst: SetUnhandledExceptionFilter
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1653,1
    - Dst: SetThreadStackGuarantee
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1654,1
    - Dst: std::set_terminate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1655,1
    - Dst: std::signal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1656,1
    - Dst: SetErrorMode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1657,1
    - Dst: _set_error_mode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1658,1
    - Dst: _set_abort_behavior
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1659,1
    - Dst: static_cast<void>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1660,1
    - Dst: _CrtSetReportMode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1660,1
    - Dst: static_cast<void>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1661,1
    - Dst: _CrtSetReportFile
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1661,1
    - Dst: reset
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1666,1
    - Dst: DOCTEST_COUNTOF
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1709,1
    - Dst: DOCTEST_COUNTOF
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1716,1
    - Dst: reset
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1723,1
    - Dst: reportFatal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1724,1
    - Dst: raise
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1725,1
    - Dst: char::char
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1729,1
    - Dst: sigaltstack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1742,1
    - Dst: DOCTEST_COUNTOF
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1746,1
    - Dst: sigaction
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1747,1
    - Dst: reset
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1751,1
    - Dst: DOCTEST_COUNTOF
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1755,1
    - Dst: sigaction
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1756,1
    - Dst: sigaltstack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1759,1
    - Dst: DOCTEST_COUNTOF
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1766,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1800,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1800,1
    - Dst: subcaseStack::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1802,1
    - Dst: subcaseStack::pop_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1803,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1804,1
    - Dst: finalizeTestCaseData
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1807,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1809,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1811,1
    - Dst: translateActiveException
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1843,1
    - Dst: check
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1850,1
    - Dst: check
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1854,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1859,1
    - Dst: addAssert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1863,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1864,1
    - Dst: addFailedAssert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1867,1
    - Dst: failed_out_of_a_testing_context
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1869,1
    - Dst: isDebuggerActive
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1872,1
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1872,1
    - Dst: checkIfShouldThrow
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1877,1
    - Dst: throwException
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1878,1
    - Dst: ah
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1883,1
    - Dst: std::abort
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1885,1
    - Dst: DOCTEST_ASSERT_OUT_OF_TESTS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1896,1
    - Dst: DOCTEST_ASSERT_IN_TESTS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1897,1
    - Dst: tlssPush
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1902,1
    - Dst: tlssPop
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1912,1
    - Dst: std::terminate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1912,1
    - Dst: tlssPop
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1914,1
    - Dst: DOCTEST_DEFINE_INTERFACE
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1919,1
    - Dst: tlssPop
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1923,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1927,1
    - Dst: addAssert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1933,1
    - Dst: addFailedAssert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1934,1
    - Dst: isDebuggerActive
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1937,1
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1937,1
    - Dst: throwException
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1943,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1987,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2021,1
    - Dst: std::stringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2021,1
    - Dst: DOCTEST_INTERNAL_ERROR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2066,1
    - Dst: DOCTEST_INTERNAL_ERROR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2079,1
    - Dst: flags
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2083,1
    - Dst: std::setfill
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2085,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2085,1
    - Dst: static_cast<int>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2086,1
    - Dst: flags
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2087,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2101,1
    - Dst: hexEscapeChar
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2128,1
    - Dst: hexEscapeChar
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2146,1
    - Dst: trailingBytes
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2150,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2152,1
    - Dst: hexEscapeChar
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2153,1
    - Dst: headerValue
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2160,1
    - Dst: hexEscapeChar
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2177,1
    - Dst: encodeTo
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2192,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2206,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2216,1
    - Dst: writeText
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2220,1
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2230,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2231,1
    - Dst: ensureTagClosed
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2235,1
    - Dst: newlineIfNecessary
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2236,1
    - Dst: push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2238,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2246,1
    - Dst: newlineIfNecessary
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2251,1
    - Dst: substr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2252,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2252,1
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2258,1
    - Dst: pop_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2261,1
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2266,1
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2266,1
    - Dst: XmlEncode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2267,1
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2272,1
    - Dst: XmlEncode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2273,1
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2283,1
    - Dst: ensureTagClosed
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2285,1
    - Dst: XmlEncode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2288,1
    - Dst: get_num_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2349,1
    - Dst: get_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2351,1
    - Dst: stringify
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2354,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2355,1
    - Dst: std::stringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2355,1
    - Dst: std::stringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2356,1
    - Dst: strcmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2366,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2367,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2376,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2377,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2381,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2383,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2383,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2384,1
    - Dst: Approx
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2387,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2388,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2390,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2392,1
    - Dst: test_run_start
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2400,1
    - Dst: getListeners
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2402,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2403,1
    - Dst: getReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2406,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2407,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2412,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2414,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2414,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2415,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2418,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2422,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2423,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2425,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2428,1
    - Dst: writeDeclaration
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2432,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2435,1
    - Dst: binary_name::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2435,1
    - Dst: std::string::rfind
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2437,1
    - Dst: std::string::substr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2438,1
    - Dst: std::string::length
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2438,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2441,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2443,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2446,1
    - Dst: order_by::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2447,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2460,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2462,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2466,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2471,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2472,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2474,1
    - Dst: test_case_start_impl
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2478,1
    - Dst: ensureTagClosed
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2479,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2485,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2491,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2493,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2494,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2496,1
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2500,1
    - Dst: error_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2504,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2508,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2510,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2511,1
    - Dst: ensureTagClosed
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2512,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2515,1
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2521,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2523,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2525,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2526,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2527,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2529,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2532,1
    - Dst: m_exception::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2532,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2535,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2537,1
    - Dst: m_exception_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2537,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2539,1
    - Dst: m_decomp::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2539,1
    - Dst: log_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2541,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2543,1
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2547,1
    - Dst: failureString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2550,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2551,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2552,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2554,1
    - Dst: m_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2554,1
    - Dst: log_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2556,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2558,1
    - Dst: test_case_start_impl
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2563,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2564,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2565,1
    - Dst: DOCTEST_REGISTER_REPORTER
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2570,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2575,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2582,1
    - Dst: m_exception_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2583,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2596,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2604,1
    - Dst: m_exception_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2605,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2620,1
    - Dst: std::time
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2642,1
    - Dst: gmtime_s
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2647,1
    - Dst: gmtime_r
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2649,1
    - Dst: std::strftime
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2655,1
    - Dst: std::string
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2656,1
    - Dst: emplace_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2681,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2686,1
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2687,1
    - Dst: std::string
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2687,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2687,1
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2693,1
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2698,1
    - Dst: emplace_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2698,1
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2703,1
    - Dst: emplace_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2703,1
    - Dst: writeDeclaration
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2729,1
    - Dst: writeDeclaration
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2733,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2738,1
    - Dst: binary_name::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2738,1
    - Dst: std::string::rfind
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2740,1
    - Dst: std::string::substr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2741,1
    - Dst: std::string::length
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2741,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2743,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2744,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2749,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2750,1
    - Dst: getCurrentTimestamp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2750,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2753,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2756,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2760,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2762,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2765,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2772,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2777,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2779,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2780,1
    - Dst: add
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2784,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2784,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2784,1
    - Dst: start
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2785,1
    - Dst: addTime
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2789,1
    - Dst: getElapsedSeconds
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2789,1
    - Dst: appendSubcaseNamesToLastTestcase
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2790,1
    - Dst: clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2791,1
    - Dst: start
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2793,1
    - Dst: add
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2794,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2794,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2794,1
    - Dst: addTime
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2798,1
    - Dst: getElapsedSeconds
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2798,1
    - Dst: appendSubcaseNamesToLastTestcase
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2799,1
    - Dst: clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2800,1
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2804,1
    - Dst: addError
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2805,1
    - Dst: error_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2805,1
    - Dst: push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2809,1
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2818,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2821,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2822,1
    - Dst: fulltext_log_assert_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2824,1
    - Dst: log_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2825,1
    - Dst: addFailure
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2826,1
    - Dst: m_decomp::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2826,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2826,1
    - Dst: std::ostringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2826,1
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2833,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2836,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2837,1
    - Dst: m_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2839,1
    - Dst: log_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2840,1
    - Dst: addFailure
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2842,1
    - Dst: m_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2842,1
    - Dst: std::ostringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2843,1
    - Dst: get_num_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2849,1
    - Dst: get_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2851,1
    - Dst: stringify
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2856,1
    - Dst: DOCTEST_REGISTER_REPORTER
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2863,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2874,1
    - Dst: failureString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2912,1
    - Dst: getSuccessOrFailColor
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2922,1
    - Dst: getSuccessOrFailString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2923,1
    - Dst: get_num_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2927,1
    - Dst: get_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2929,1
    - Dst: stringify
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2934,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2945,1
    - Dst: separator_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2954,1
    - Dst: file_line_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2955,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2955,1
    - Dst: strncmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2960,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2969,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2971,1
    - Dst: printVersion
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3011,1
    - Dst: static_cast<int>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3019,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3019,1
    - Dst: printVersion
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3020,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3041,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3043,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3045,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3047,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3049,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3051,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3056,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3058,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3060,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3062,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3064,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3066,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3068,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3070,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3072,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3074,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3076,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3077,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3079,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3081,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3082,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3084,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3085,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3087,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3089,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3093,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3095,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3097,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3099,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3101,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3103,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3105,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3107,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3109,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3111,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3113,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3115,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3117,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3119,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3121,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3123,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3125,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3127,1
    - Dst: printVersion
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3136,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3138,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3141,1
    - Dst: printReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3145,1
    - Dst: getListeners
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3145,1
    - Dst: printReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3146,1
    - Dst: getReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3146,1
    - Dst: printVersion
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3155,1
    - Dst: printHelp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3157,1
    - Dst: printRegisteredReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3159,1
    - Dst: separator_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3164,1
    - Dst: separator_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3170,1
    - Dst: separator_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3178,1
    - Dst: separator_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3183,1
    - Dst: printIntro
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3196,1
    - Dst: separator_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3203,1
    - Dst: std::ceil
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3206,1
    - Dst: log10
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3206,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3206,1
    - Dst: max
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3206,1
    - Dst: static_cast<unsigned>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3206,1
    - Dst: std::ceil
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3207,1
    - Dst: log10
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3207,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3207,1
    - Dst: max
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3207,1
    - Dst: static_cast<unsigned>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3207,1
    - Dst: std::ceil
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3208,1
    - Dst: log10
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3208,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3208,1
    - Dst: max
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3208,1
    - Dst: static_cast<unsigned>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3208,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3210,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3214,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3216,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3223,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3226,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3227,1
    - Dst: clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3237,1
    - Dst: clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3242,1
    - Dst: static_cast<int>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3252,1
    - Dst: logTestStart
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3253,1
    - Dst: std::setprecision
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3256,1
    - Dst: std::setprecision
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3260,1
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3283,1
    - Dst: logTestStart
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3287,1
    - Dst: file_line_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3289,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3289,1
    - Dst: successOrFailColoredStringToStream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3290,1
    - Dst: get_num_stringified_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3295,1
    - Dst: get_stringified_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3297,1
    - Dst: push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3308,1
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3322,1
    - Dst: logTestStart
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3324,1
    - Dst: file_line_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3326,1
    - Dst: successOrFailColoredStringToStream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3327,1
    - Dst: fulltext_log_assert_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3329,1
    - Dst: log_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3331,1
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3338,1
    - Dst: logTestStart
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3340,1
    - Dst: file_line_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3342,1
    - Dst: getSuccessOrFailColor
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3343,1
    - Dst: getSuccessOrFailString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3344,1
    - Dst: log_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3347,1
    - Dst: DOCTEST_REGISTER_REPORTER
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3353,1
    - Dst: std::strstr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3396,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3397,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3397,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3410,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3411,1
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3428,1
    - Dst: parseOptionImpl
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3433,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3433,1
    - Dst: parseOptionImpl
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3436,1
    - Dst: parseOption
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3441,1
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3447,1
    - Dst: parseOption
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3448,1
    - Dst: std::ostringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3452,1
    - Dst: auto::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3453,1
    - Dst: push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3454,1
    - Dst: auto::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3454,1
    - Dst: std::ostringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3456,1
    - Dst: String::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3460,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3461,1
    - Dst: std::ostringstream::put
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3467,1
    - Dst: std::ostringstream::put
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3470,1
    - Dst: flush
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3475,1
    - Dst: std::ostringstream::put
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3477,1
    - Dst: std::ostringstream::put
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3482,1
    - Dst: flush
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3484,1
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3499,1
    - Dst: parseOption
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3500,1
    - Dst: std::atoi
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3506,1
    - Dst: String::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3506,1
    - Dst: String::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3518,1
    - Dst: String::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3522,1
    - Dst: detail::ContextState::ContextState
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3533,1
    - Dst: parseArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3535,1
    - Dst: parseArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3547,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3558,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3559,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3560,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3561,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3562,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3563,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3564,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3565,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3566,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3567,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3568,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3569,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3570,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3571,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3572,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3573,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3574,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3575,1
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3579,1
    - Dst: DOCTEST_PARSE_STR_OPTION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3605,1
    - Dst: DOCTEST_PARSE_STR_OPTION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3606,1
    - Dst: DOCTEST_PARSE_INT_OPTION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3607,1
    - Dst: DOCTEST_PARSE_INT_OPTION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3609,1
    - Dst: DOCTEST_PARSE_INT_OPTION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3610,1
    - Dst: DOCTEST_PARSE_INT_OPTION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3612,1
    - Dst: DOCTEST_PARSE_INT_OPTION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3613,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3615,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3616,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3617,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3618,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3619,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3620,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3621,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3622,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3623,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3624,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3625,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3626,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3627,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3628,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3629,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3630,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3631,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3632,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3633,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3634,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3635,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3646,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3647,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3648,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3652,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3653,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3657,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3658,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3662,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3663,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3667,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3668,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3672,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3673,1
    - Dst: setOption
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3680,1
    - Dst: auto::clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3685,1
    - Dst: setOption
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3690,1
    - Dst: setOption
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3695,1
    - Dst: toString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3695,1
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3700,1
    - Dst: auto::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3701,1
    - Dst: parseArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3702,1
    - Dst: setp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3727,1
    - Dst: begin
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3727,1
    - Dst: end
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3727,1
    - Dst: traits_type::not_eof
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3728,1
    - Dst: resetRunData
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3748,1
    - Dst: out::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3754,1
    - Dst: std::fstream::open
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3756,1
    - Dst: out::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3756,1
    - Dst: allocateAltStackMem
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3768,1
    - Dst: freeAltStackMem
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3771,1
    - Dst: std::fstream::is_open
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3773,1
    - Dst: std::fstream::close
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3774,1
    - Dst: reporters_currently_used::clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3783,1
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3791,1
    - Dst: push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3792,1
    - Dst: getReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3795,1
    - Dst: matchesAny
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3796,1
    - Dst: auto::first::second::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3796,1
    - Dst: reporters_currently_used::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3797,1
    - Dst: auto::second
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3797,1
    - Dst: getListeners
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3803,1
    - Dst: reporters_currently_used::insert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3804,1
    - Dst: reporters_currently_used::begin
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3804,1
    - Dst: auto::second
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3804,1
    - Dst: isDebuggerActive
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3807,1
    - Dst: reporters_currently_used::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3808,1
    - Dst: DebugOutputWindowReporter::DebugOutputWindowReporter
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3808,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3813,1
    - Dst: QueryData
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3813,1
    - Dst: cleanup_and_return
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3815,1
    - Dst: getRegisteredTests
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3819,1
    - Dst: std::vector::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3820,1
    - Dst: std::vector::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3821,1
    - Dst: std::vector::empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3824,1
    - Dst: order_by::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3825,1
    - Dst: std::sort
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3826,1
    - Dst: std::vector::begin
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3826,1
    - Dst: std::vector::end
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3826,1
    - Dst: order_by::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3827,1
    - Dst: std::sort
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3828,1
    - Dst: std::vector::begin
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3828,1
    - Dst: std::vector::end
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3828,1
    - Dst: order_by::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3829,1
    - Dst: std::sort
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3830,1
    - Dst: std::vector::begin
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3830,1
    - Dst: std::vector::end
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3830,1
    - Dst: order_by::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3831,1
    - Dst: std::srand
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3832,1
    - Dst: std::vector::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3836,1
    - Dst: std::rand
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3837,1
    - Dst: order_by::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3844,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3856,1
    - Dst: matchesAny
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3866,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3866,1
    - Dst: matchesAny
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3868,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3868,1
    - Dst: matchesAny
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3870,1
    - Dst: matchesAny
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3872,1
    - Dst: matchesAny
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3874,1
    - Dst: matchesAny
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3876,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3889,1
    - Dst: std::vector::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3899,1
    - Dst: std::set::count
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3905,1
    - Dst: std::vector::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3906,1
    - Dst: std::set::insert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3907,1
    - Dst: fullyTraversedSubcases::clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3924,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3926,1
    - Dst: timer::start
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3928,1
    - Dst: subcaseStack::clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3936,1
    - Dst: stringifiedContexts::clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3942,1
    - Dst: DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3948,1
    - Dst: m_test
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3951,1
    - Dst: FatalConditionHandler::reset
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3952,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3958,1
    - Dst: translateActiveException
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3959,1
    - Dst: nextSubcaseStack::empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3971,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3972,1
    - Dst: nextSubcaseStack::empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3973,1
    - Dst: finalizeTestCaseData
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3977,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3979,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3990,1
    - Dst: std::vector::data
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3994,1
    - Dst: unsigned
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3995,1
    - Dst: std::vector::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3995,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3996,1
    - Dst: cleanup_and_return
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3999,1
    - Dst: DOCTEST_DEFINE_INTERFACE
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4002,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4004,1
    - Dst: get_num_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4006,1
    - Dst: stringifiedContexts::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4009,1
    - Dst: get_num_stringified_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4011,1
    - Dst: getReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4017,1
    - Dst: reporterMap::value_type
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4017,1
    - Dst: reporterMap::key_type
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4017,1
    - Dst: getListeners
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4019,1
    - Dst: reporterMap::value_type
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4019,1
    - Dst: reporterMap::key_type
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4019,1
    CyclomaticComplexity: 336
    EdgeCount: 336
    ICount: 1257
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4023
      start: 1513
    functionDepth: 4
    functionLinenumber: 1513
    functionLinenumberEnd: 4023
    functionName: ContextScopeBase::destroy
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - auto::size
    - std::uncaught_exception
    - empty
    - parseArgs
    - std::atoi
    - std::fstream::close
    - String::compare
    - nextSubcaseStack::empty
    - DOCTEST_ASSERT_IN_TESTS
    - gmtime_s
    - _CrtSetReportFile
    - char::char
    - tlssPush
    - assertString
    - order_by::c_str
    - start
    - reporters_currently_used::push_back
    - stringifiedContexts::push_back
    - sigaltstack
    - printHelp
    - m_file::c_str
    - std::ostringstream::put
    - sigaction
    - reporters_currently_used::clear
    - addFailure
    - std::vector::push_back
    - std::rand
    - printVersion
    - max
    - resetRunData
    - std::set::insert
    - strcmp
    - get_num_stringified_contexts
    - subcaseStack::pop_back
    - writeDeclaration
    - Whitespace
    - getElapsedSeconds
    - parseCommaSepArgs
    - printReporters
    - fulltext_log_assert_to_stream
    - gmtime_r
    - DOCTEST_ITERATE_THROUGH_REPORTERS
    - toString
    - logTestStart
    - check
    - DOCTEST_PARSE_AS_BOOL_OR_FLAG
    - std::vector::empty
    - reportFatal
    - std::string
    - freeAltStackMem
    - DOCTEST_INTERNAL_ERROR
    - DOCTEST_LOCK_MUTEX
    - detail::ContextState::ContextState
    - DOCTEST_PARSE_STR_OPTION
    - SetErrorMode
    - reporters_currently_used::insert
    - out::c_str
    - log10
    - std::vector::size
    - printRegisteredReporters
    - matchesAny
    - ContextScopeBase::stringify
    - std::uncaught_exceptions
    - std::ceil
    - push_back
    - static_cast<DWORD>
    - c_str
    - order_by::compare
    - stringifiedContexts::size
    - static_cast<int>
    - std::string::substr
    - get_num_active_contexts
    - QueryData
    - _set_abort_behavior
    - std::srand
    - translateActiveException
    - std::vector::end
    - _CrtSetReportMode
    - addAssert
    - strncmp
    - getRegisteredTests
    - std::fstream::open
    - getReporters
    - FatalConditionHandler::reset
    - DOCTEST_DEFINE_INTERFACE
    - DOCTEST_REGISTER_REPORTER
    - test_run_start
    - raise
    - hexEscapeChar
    - std::terminate
    - std::setfill
    - std::abort
    - back
    - line
    - std::time
    - XmlEncode
    - addFailedAssert
    - getCurrentTimestamp
    - static_cast<unsigned>
    - setp
    - separator_to_stream
    - cleanup_and_return
    - std::setw
    - m_exception::c_str
    - static_cast<void>
    - isDebuggerActive
    - addTime
    - file_line_to_stream
    - reporterMap::value_type
    - checkIfShouldThrow
    - parseOptionImpl
    - appendSubcaseNamesToLastTestcase
    - flush
    - std::signal
    - tlssPop
    - newlineIfNecessary
    - m_decomp::c_str
    - failureString
    - startElement
    - std::string::rfind
    - DOCTEST_BREAK_INTO_DEBUGGER
    - DebugOutputWindowReporter::DebugOutputWindowReporter
    - strlen
    - get_active_contexts
    - error_string::c_str
    - auto::c_str
    - reset
    - _set_error_mode
    - parseOption
    - String::String
    - headerValue
    - auto::first::second::c_str
    - std::string::length
    - String
    - std::setprecision
    - std::fstream::is_open
    - std::vector::begin
    - m_string::c_str
    - fullyTraversedSubcases::clear
    - stringify
    - clear
    - failed_out_of_a_testing_context
    - allocateAltStackMem
    - end
    - static_cast<double>
    - parseFlag
    - getSuccessOrFailString
    - std::stringstream::str
    - m_test
    - get_stringified_contexts
    - encodeTo
    - pop_back
    - std::strftime
    - trailingBytes
    - std::strstr
    - successOrFailColoredStringToStream
    - String::c_str
    - throwException
    - DOCTEST_DECLARE_STATIC_MUTEX
    - addError
    - timer::start
    - DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH
    - getListeners
    - SetThreadStackGuarantee
    - reporters_currently_used::begin
    - std::exit
    - out::size
    - stringifiedContexts::clear
    - log_contexts
    - reporterMap::key_type
    - std::get_terminate
    - auto::second
    - binary_name::c_str
    - SetUnhandledExceptionFilter
    - std::sort
    - unsigned
    - getContextOptions
    - setOption
    - subcaseStack::clear
    - endElement
    - substr
    - emplace_back
    - add
    - std::vector::data
    - writeText
    - DOCTEST_COUNTOF
    - subcaseStack::size
    - skipPathFromFilename
    - std::ostringstream::str
    - m_exception_string::c_str
    - test_case_start_impl
    - getSuccessOrFailColor
    - DOCTEST_PARSE_INT_OPTION
    - ah
    - writeAttribute
    - printIntro
    - finalizeTestCaseData
    - DOCTEST_ASSERT_OUT_OF_TESTS
    - std::set::count
    - Approx
    - scopedElement
    - begin
    - size
    - traits_type::not_eof
    - std::set_terminate
    - flags
    - auto::clear
    - ensureTagClosed
    linkageType: ''
    returnType: void
    signature: void ContextScopeBase::destroy()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DWORD>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1555,1
    - Dst: static_cast<DWORD>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1557,1
    - Dst: static_cast<DWORD>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1558,1
    - Dst: static_cast<DWORD>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1560,1
    - Dst: DOCTEST_DECLARE_STATIC_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1568,1
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1571,1
    - Dst: DOCTEST_COUNTOF
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1574,1
    - Dst: reportFatal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1576,1
    - Dst: reportFatal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1582,1
    - Dst: isDebuggerActive
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1583,1
    - Dst: DOCTEST_BREAK_INTO_DEBUGGER
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1584,1
    - Dst: std::exit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1588,1
    - Dst: SetUnhandledExceptionFilter
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1600,1
    - Dst: SetThreadStackGuarantee
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1602,1
    - Dst: std::get_terminate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1610,1
    - Dst: std::set_terminate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1611,1
    - Dst: reportFatal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1612,1
    - Dst: isDebuggerActive
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1613,1
    - Dst: DOCTEST_BREAK_INTO_DEBUGGER
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1614,1
    - Dst: std::exit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1615,1
    - Dst: std::signal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1622,1
    - Dst: reportFatal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1624,1
    - Dst: isDebuggerActive
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1625,1
    - Dst: DOCTEST_BREAK_INTO_DEBUGGER
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1626,1
    - Dst: std::exit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1627,1
    - Dst: SetErrorMode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1635,1
    - Dst: _set_error_mode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1638,1
    - Dst: _set_abort_behavior
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1641,1
    - Dst: _CrtSetReportMode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1646,1
    - Dst: _CrtSetReportFile
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1647,1
    - Dst: SetUnhandledExceptionFilter
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1653,1
    - Dst: SetThreadStackGuarantee
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1654,1
    - Dst: std::set_terminate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1655,1
    - Dst: std::signal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1656,1
    - Dst: SetErrorMode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1657,1
    - Dst: _set_error_mode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1658,1
    - Dst: _set_abort_behavior
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1659,1
    - Dst: static_cast<void>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1660,1
    - Dst: _CrtSetReportMode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1660,1
    - Dst: static_cast<void>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1661,1
    - Dst: _CrtSetReportFile
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1661,1
    - Dst: reset
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1666,1
    - Dst: DOCTEST_COUNTOF
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1709,1
    - Dst: DOCTEST_COUNTOF
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1716,1
    - Dst: reset
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1723,1
    - Dst: reportFatal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1724,1
    - Dst: raise
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1725,1
    - Dst: char::char
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1729,1
    - Dst: sigaltstack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1742,1
    - Dst: DOCTEST_COUNTOF
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1746,1
    - Dst: sigaction
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1747,1
    - Dst: reset
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1751,1
    - Dst: DOCTEST_COUNTOF
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1755,1
    - Dst: sigaction
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1756,1
    - Dst: sigaltstack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1759,1
    - Dst: DOCTEST_COUNTOF
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1766,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1774
    functionName: DOCTEST_GCC_SUPPRESS_WARNING_POP
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - static_cast<DWORD>
    - std::get_terminate
    - reset
    - _set_error_mode
    - _set_abort_behavior
    - _CrtSetReportFile
    - char::char
    - SetUnhandledExceptionFilter
    - _CrtSetReportMode
    - sigaltstack
    - sigaction
    - raise
    - DOCTEST_COUNTOF
    - static_cast<void>
    - isDebuggerActive
    - reportFatal
    - DOCTEST_LOCK_MUTEX
    - DOCTEST_DECLARE_STATIC_MUTEX
    - std::signal
    - SetErrorMode
    - SetThreadStackGuarantee
    - DOCTEST_BREAK_INTO_DEBUGGER
    - std::set_terminate
    - std::exit
    linkageType: ''
    returnType: DOCTEST_CLANG_SUPPRESS_WARNING_POP
    signature: DOCTEST_CLANG_SUPPRESS_WARNING_POP DOCTEST_GCC_SUPPRESS_WARNING_POP
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1536
    functionName: reset
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 67
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1537
    functionName: allocateAltStackMem
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void allocateAltStackMem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1538
    functionName: freeAltStackMem
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void freeAltStackMem()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_DECLARE_STATIC_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1568,1
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1571,1
    - Dst: DOCTEST_COUNTOF
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1574,1
    - Dst: reportFatal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1576,1
    - Dst: reportFatal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1582,1
    - Dst: isDebuggerActive
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1583,1
    - Dst: DOCTEST_BREAK_INTO_DEBUGGER
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1584,1
    - Dst: std::exit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1588,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - ExceptionInfo
    argTypes:
    - PEXCEPTION_POINTERS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1589
    functionName: handleException
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - DOCTEST_COUNTOF
    - reportFatal
    - DOCTEST_LOCK_MUTEX
    - DOCTEST_DECLARE_STATIC_MUTEX
    - DOCTEST_BREAK_INTO_DEBUGGER
    - std::exit
    - isDebuggerActive
    linkageType: ''
    returnType: LONG
    signature: LONG handleException(PEXCEPTION_POINTERS ExceptionInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1591
    functionName: allocateAltStackMem
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void allocateAltStackMem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1592
    functionName: freeAltStackMem
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void freeAltStackMem()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SetUnhandledExceptionFilter
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1600,1
    - Dst: SetThreadStackGuarantee
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1602,1
    - Dst: std::get_terminate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1610,1
    - Dst: std::set_terminate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1611,1
    - Dst: reportFatal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1612,1
    - Dst: isDebuggerActive
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1613,1
    - Dst: DOCTEST_BREAK_INTO_DEBUGGER
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1614,1
    - Dst: std::exit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1615,1
    - Dst: std::signal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1622,1
    - Dst: reportFatal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1624,1
    - Dst: isDebuggerActive
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1625,1
    - Dst: DOCTEST_BREAK_INTO_DEBUGGER
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1626,1
    - Dst: std::exit
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1627,1
    - Dst: SetErrorMode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1635,1
    - Dst: _set_error_mode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1638,1
    - Dst: _set_abort_behavior
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1641,1
    - Dst: _CrtSetReportMode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1646,1
    - Dst: _CrtSetReportFile
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1647,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1594
    functionDepth: 1
    functionLinenumber: 1594
    functionLinenumberEnd: 1648
    functionName: FatalConditionHandler
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - SetUnhandledExceptionFilter
    - _CrtSetReportMode
    - reportFatal
    - std::get_terminate
    - _CrtSetReportFile
    - std::signal
    - SetErrorMode
    - _set_error_mode
    - SetThreadStackGuarantee
    - _set_abort_behavior
    - DOCTEST_BREAK_INTO_DEBUGGER
    - std::set_terminate
    - std::exit
    - isDebuggerActive
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetUnhandledExceptionFilter
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1653,1
    - Dst: SetThreadStackGuarantee
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1654,1
    - Dst: std::set_terminate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1655,1
    - Dst: std::signal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1656,1
    - Dst: SetErrorMode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1657,1
    - Dst: _set_error_mode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1658,1
    - Dst: _set_abort_behavior
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1659,1
    - Dst: static_cast<void>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1660,1
    - Dst: _CrtSetReportMode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1660,1
    - Dst: static_cast<void>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1661,1
    - Dst: _CrtSetReportFile
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1664
    functionName: reset
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 67
    functionsReached:
    - SetUnhandledExceptionFilter
    - _CrtSetReportMode
    - std::signal
    - SetErrorMode
    - _set_error_mode
    - SetThreadStackGuarantee
    - _set_abort_behavior
    - std::set_terminate
    - _CrtSetReportFile
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1666
    functionName: ~FatalConditionHandler()
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~FatalConditionHandler()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_COUNTOF
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1716,1
    - Dst: reset
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1723,1
    - Dst: reportFatal
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1724,1
    - Dst: raise
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1714
    functionDepth: 1
    functionLinenumber: 1714
    functionLinenumberEnd: 1726
    functionName: handleSignal
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - DOCTEST_COUNTOF
    - reportFatal
    - reset
    - raise
    linkageType: ''
    returnType: void
    signature: void handleSignal(int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1730
    functionName: allocateAltStackMem
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - char::char
    linkageType: ''
    returnType: void
    signature: void allocateAltStackMem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1732
    functionDepth: 0
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    functionName: freeAltStackMem
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void freeAltStackMem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigaltstack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1742,1
    - Dst: DOCTEST_COUNTOF
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1746,1
    - Dst: sigaction
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1736
    functionDepth: 1
    functionLinenumber: 1736
    functionLinenumberEnd: 1749
    functionName: FatalConditionHandler
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - sigaltstack
    - DOCTEST_COUNTOF
    - sigaction
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1751
    functionName: ~FatalConditionHandler()
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~FatalConditionHandler()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_COUNTOF
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1755,1
    - Dst: sigaction
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1756,1
    - Dst: sigaltstack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1752
    functionDepth: 1
    functionLinenumber: 1752
    functionLinenumberEnd: 1762
    functionName: reset
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 70
    functionsReached:
    - sigaltstack
    - DOCTEST_COUNTOF
    - sigaction
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - text
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1781
    functionName: DOCTEST_OUTPUT_DEBUG_STRING
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_OUTPUT_DEBUG_STRING(text)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - at
    argTypes:
    - assertType::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1789
    functionName: addAssert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addAssert(assertType::Enum at)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - at
    argTypes:
    - assertType::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1794
    functionName: addFailedAssert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addFailedAssert(assertType::Enum at)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1800,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1800,1
    - Dst: subcaseStack::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1802,1
    - Dst: subcaseStack::pop_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1803,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1804,1
    - Dst: finalizeTestCaseData
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1807,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1809,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1797
    functionDepth: 1
    functionLinenumber: 1797
    functionLinenumberEnd: 1812
    functionName: reportFatal
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 5
    functionsReached:
    - c_str
    - subcaseStack::pop_back
    - subcaseStack::size
    - finalizeTestCaseData
    - DOCTEST_ITERATE_THROUGH_REPORTERS
    linkageType: ''
    returnType: void
    signature: void reportFatal(const std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - text
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1781
    functionName: DOCTEST_OUTPUT_DEBUG_STRING
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_OUTPUT_DEBUG_STRING(text)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - at
    argTypes:
    - assertType::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1789
    functionName: addAssert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addAssert(assertType::Enum at)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - at
    argTypes:
    - assertType::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1794
    functionName: addFailedAssert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addFailedAssert(assertType::Enum at)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1800,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1800,1
    - Dst: subcaseStack::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1802,1
    - Dst: subcaseStack::pop_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1803,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1804,1
    - Dst: finalizeTestCaseData
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1807,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1809,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1797
    functionDepth: 1
    functionLinenumber: 1797
    functionLinenumberEnd: 1812
    functionName: reportFatal
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 5
    functionsReached:
    - c_str
    - subcaseStack::pop_back
    - subcaseStack::size
    - finalizeTestCaseData
    - DOCTEST_ITERATE_THROUGH_REPORTERS
    linkageType: ''
    returnType: void
    signature: void reportFatal(const std::string& message)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - at
    - file
    - line
    - expr
    - exception_type
    - ' exception_string'
    argTypes:
    - assertType::Enum
    - char*
    - int
    - char*
    - char*
    - StringContains
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1816
    functionDepth: 0
    functionLinenumber: 1816
    functionLinenumberEnd: 1825
    functionName: AssertData::AssertData
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AssertData::AssertData(assertType::Enum at, const char* file,
      int line, const char* expr,\n    const char* exception_type, const StringContains&
      exception_string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - at
    - file
    - line
    - expr
    - exception_type
    - ' exception_string'
    argTypes:
    - assertType::Enum
    - char*
    - int
    - char*
    - char*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1828
    functionDepth: 0
    functionLinenumber: 1828
    functionLinenumberEnd: 1830
    functionName: detail::ResultBuilder::ResultBuilder
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ResultBuilder::ResultBuilder(assertType::Enum at, const char*
      file, int line, const char* expr,\n                                 const char*
      exception_type, const String& exception_string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - at
    - file
    - line
    - expr
    - exception_type
    - ' exception_string'
    argTypes:
    - assertType::Enum
    - char*
    - int
    - char*
    - char*
    - Contains
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1834
    functionName: detail::ResultBuilder::ResultBuilder
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ResultBuilder::ResultBuilder(assertType::Enum at, const char*
      file, int line, const char* expr,\n        const char* exception_type, const
      Contains& exception_string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1836
    functionDepth: 0
    functionLinenumber: 1836
    functionLinenumberEnd: 1839
    functionName: detail::ResultBuilder::setResult
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBuilder::setResult(const Result& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: translateActiveException
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1841
    functionDepth: 3
    functionLinenumber: 1841
    functionLinenumberEnd: 1844
    functionName: detail::ResultBuilder::translateException
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - translateActiveException
    linkageType: ''
    returnType: void
    signature: void ResultBuilder::translateException()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1850,1
    - Dst: check
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1854,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1859,1
    - Dst: addAssert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1863,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1864,1
    - Dst: addFailedAssert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1867,1
    - Dst: failed_out_of_a_testing_context
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1869,1
    - Dst: isDebuggerActive
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1872,1
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1872,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1846
    functionDepth: 4
    functionLinenumber: 1846
    functionLinenumberEnd: 1874
    functionName: detail::ResultBuilder::log
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - addAssert
    - getContextOptions
    - addFailedAssert
    - size
    - DOCTEST_ITERATE_THROUGH_REPORTERS
    - isDebuggerActive
    - check
    - failed_out_of_a_testing_context
    linkageType: ''
    returnType: bool
    signature: bool ResultBuilder::log()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkIfShouldThrow
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1877,1
    - Dst: throwException
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1879
    functionName: detail::ResultBuilder::react
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - throwException
    - checkIfShouldThrow
    linkageType: ''
    returnType: void
    signature: void ResultBuilder::react() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ah
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1883,1
    - Dst: std::abort
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ad'
    argTypes:
    - AssertData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1886
    functionName: detail::failed_out_of_a_testing_context
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - std::abort
    - ah
    linkageType: ''
    returnType: void
    signature: void failed_out_of_a_testing_context(const AssertData& ad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_ASSERT_OUT_OF_TESTS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1896,1
    - Dst: DOCTEST_ASSERT_IN_TESTS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - at
    - file
    - line
    - expr
    - ' result'
    argTypes:
    - assertType::Enum
    - char*
    - int
    - char*
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1888
    functionDepth: 1
    functionLinenumber: 1888
    functionLinenumberEnd: 1899
    functionName: detail::decomp_assert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - DOCTEST_ASSERT_OUT_OF_TESTS
    - DOCTEST_ASSERT_IN_TESTS
    linkageType: ''
    returnType: bool
    signature: "bool decomp_assert(assertType::Enum at, const char* file, int line,
      const char* expr,\n                       const Result& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlssPush
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - file
    - line
    - severity
    argTypes:
    - char*
    - int
    - assertType::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1906
    functionName: detail::MessageBuilder::MessageBuilder
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - tlssPush
    linkageType: ''
    returnType: void
    signature: void MessageBuilder::MessageBuilder(const char* file, int line, assertType::Enum
      severity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tlssPop
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1912,1
    - Dst: std::terminate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1912,1
    - Dst: tlssPop
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1917
    functionName: MessageBuilder::~MessageBuilder()
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - std::terminate
    - tlssPop
    linkageType: ''
    returnType: void
    signature: void MessageBuilder::~MessageBuilder()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tlssPop
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1923,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1927,1
    - Dst: addAssert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1933,1
    - Dst: addFailedAssert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1934,1
    - Dst: isDebuggerActive
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1937,1
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1937,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1921
    functionDepth: 2
    functionLinenumber: 1921
    functionLinenumberEnd: 1939
    functionName: detail::MessageBuilder::log
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - addAssert
    - tlssPop
    - getContextOptions
    - addFailedAssert
    - DOCTEST_ITERATE_THROUGH_REPORTERS
    - isDebuggerActive
    linkageType: ''
    returnType: bool
    signature: bool MessageBuilder::log()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwException
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1944
    functionName: detail::MessageBuilder::react
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - throwException
    linkageType: ''
    returnType: void
    signature: void MessageBuilder::react()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - at
    - file
    - line
    - expr
    - exception_type
    - ' exception_string'
    argTypes:
    - assertType::Enum
    - char*
    - int
    - char*
    - char*
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1828
    functionDepth: 0
    functionLinenumber: 1828
    functionLinenumberEnd: 1830
    functionName: detail::ResultBuilder::ResultBuilder
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ResultBuilder::ResultBuilder(assertType::Enum at, const char*
      file, int line, const char* expr,\n                                 const char*
      exception_type, const String& exception_string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - at
    - file
    - line
    - expr
    - exception_type
    - ' exception_string'
    argTypes:
    - assertType::Enum
    - char*
    - int
    - char*
    - char*
    - Contains
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1834
    functionName: detail::ResultBuilder::ResultBuilder
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ResultBuilder::ResultBuilder(assertType::Enum at, const char*
      file, int line, const char* expr,\n        const char* exception_type, const
      Contains& exception_string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1836
    functionDepth: 0
    functionLinenumber: 1836
    functionLinenumberEnd: 1839
    functionName: detail::ResultBuilder::setResult
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBuilder::setResult(const Result& res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: translateActiveException
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1841
    functionDepth: 3
    functionLinenumber: 1841
    functionLinenumberEnd: 1844
    functionName: detail::ResultBuilder::translateException
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - translateActiveException
    linkageType: ''
    returnType: void
    signature: void ResultBuilder::translateException()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1850,1
    - Dst: check
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1854,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1859,1
    - Dst: addAssert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1863,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1864,1
    - Dst: addFailedAssert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1867,1
    - Dst: failed_out_of_a_testing_context
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1869,1
    - Dst: isDebuggerActive
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1872,1
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1872,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1846
    functionDepth: 4
    functionLinenumber: 1846
    functionLinenumberEnd: 1874
    functionName: detail::ResultBuilder::log
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - addAssert
    - getContextOptions
    - addFailedAssert
    - size
    - DOCTEST_ITERATE_THROUGH_REPORTERS
    - isDebuggerActive
    - check
    - failed_out_of_a_testing_context
    linkageType: ''
    returnType: bool
    signature: bool ResultBuilder::log()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkIfShouldThrow
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1877,1
    - Dst: throwException
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1879
    functionName: detail::ResultBuilder::react
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - throwException
    - checkIfShouldThrow
    linkageType: ''
    returnType: void
    signature: void ResultBuilder::react() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ah
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1883,1
    - Dst: std::abort
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ad'
    argTypes:
    - AssertData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1886
    functionName: detail::failed_out_of_a_testing_context
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - std::abort
    - ah
    linkageType: ''
    returnType: void
    signature: void failed_out_of_a_testing_context(const AssertData& ad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_ASSERT_OUT_OF_TESTS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1896,1
    - Dst: DOCTEST_ASSERT_IN_TESTS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - at
    - file
    - line
    - expr
    - ' result'
    argTypes:
    - assertType::Enum
    - char*
    - int
    - char*
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1888
    functionDepth: 1
    functionLinenumber: 1888
    functionLinenumberEnd: 1899
    functionName: detail::decomp_assert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - DOCTEST_ASSERT_OUT_OF_TESTS
    - DOCTEST_ASSERT_IN_TESTS
    linkageType: ''
    returnType: bool
    signature: "bool decomp_assert(assertType::Enum at, const char* file, int line,
      const char* expr,\n                       const Result& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlssPush
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - file
    - line
    - severity
    argTypes:
    - char*
    - int
    - assertType::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1906
    functionName: detail::MessageBuilder::MessageBuilder
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - tlssPush
    linkageType: ''
    returnType: void
    signature: void MessageBuilder::MessageBuilder(const char* file, int line, assertType::Enum
      severity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tlssPop
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1912,1
    - Dst: std::terminate
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1912,1
    - Dst: tlssPop
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1917
    functionName: MessageBuilder::~MessageBuilder()
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - std::terminate
    - tlssPop
    linkageType: ''
    returnType: void
    signature: void MessageBuilder::~MessageBuilder()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tlssPop
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1923,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1927,1
    - Dst: addAssert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1933,1
    - Dst: addFailedAssert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1934,1
    - Dst: isDebuggerActive
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1937,1
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1937,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1921
    functionDepth: 2
    functionLinenumber: 1921
    functionLinenumberEnd: 1939
    functionName: detail::MessageBuilder::log
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - addAssert
    - tlssPop
    - getContextOptions
    - addFailedAssert
    - DOCTEST_ITERATE_THROUGH_REPORTERS
    - isDebuggerActive
    linkageType: ''
    returnType: bool
    signature: bool MessageBuilder::log()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: throwException
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1944
    functionName: detail::MessageBuilder::react
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - throwException
    linkageType: ''
    returnType: void
    signature: void MessageBuilder::react()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' attribute'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 1989
    functionName: XmlWriter::ScopedElement::writeAttribute
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - XmlWriter::ScopedElement::writeAttribute
    linkageType: ''
    returnType: ScopedElement
    signature: ScopedElement & writeAttribute( std::string const& name, T const& attribute
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2002
    functionName: XmlWriter::XmlWriter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter( XmlWriter const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2003
    functionName: '& operator=( XmlWriter const& )'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & operator=( XmlWriter const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XmlWriter::writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2021,1
    - Dst: std::stringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' attribute'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2018
    functionDepth: 1
    functionLinenumber: 2018
    functionLinenumberEnd: 2022
    functionName: XmlWriter::writeAttribute
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - XmlWriter::writeAttribute
    - std::stringstream::str
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & writeAttribute( std::string const& name, T const& attribute
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_INTERNAL_ERROR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2066,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2067
    functionName: trailingBytes
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - DOCTEST_INTERNAL_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t trailingBytes(unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_INTERNAL_ERROR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2069
    functionDepth: 1
    functionLinenumber: 2069
    functionLinenumberEnd: 2080
    functionName: headerValue
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - DOCTEST_INTERNAL_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t headerValue(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2083,1
    - Dst: std::setfill
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2085,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2085,1
    - Dst: static_cast<int>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2086,1
    - Dst: flags
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - c
    argTypes:
    - std::ostream
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2088
    functionName: hexEscapeChar
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - flags
    - std::setw
    - std::setfill
    linkageType: ''
    returnType: void
    signature: void hexEscapeChar(std::ostream& os, unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_INTERNAL_ERROR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2066,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2067
    functionName: trailingBytes
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - DOCTEST_INTERNAL_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t trailingBytes(unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_INTERNAL_ERROR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2069
    functionDepth: 1
    functionLinenumber: 2069
    functionLinenumberEnd: 2080
    functionName: headerValue
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - DOCTEST_INTERNAL_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t headerValue(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2083,1
    - Dst: std::setfill
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2085,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2085,1
    - Dst: static_cast<int>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2086,1
    - Dst: flags
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - c
    argTypes:
    - std::ostream
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2088
    functionName: hexEscapeChar
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - flags
    - std::setw
    - std::setfill
    linkageType: ''
    returnType: void
    signature: void hexEscapeChar(std::ostream& os, unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - forWhat
    argTypes:
    - std::string
    - ForWhat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2092
    functionDepth: 0
    functionLinenumber: 2092
    functionLinenumberEnd: 2095
    functionName: XmlEncode::XmlEncode
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlEncode::XmlEncode( std::string const& str, ForWhat forWhat
      )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2101,1
    - Dst: hexEscapeChar
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2128,1
    - Dst: hexEscapeChar
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2146,1
    - Dst: trailingBytes
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2150,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2152,1
    - Dst: hexEscapeChar
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2153,1
    - Dst: headerValue
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2160,1
    - Dst: hexEscapeChar
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2177,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 51
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2097
    functionDepth: 2
    functionLinenumber: 2097
    functionLinenumberEnd: 2189
    functionName: XmlEncode::encodeTo
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - trailingBytes
    - size
    - hexEscapeChar
    - headerValue
    linkageType: ''
    returnType: void
    signature: void XmlEncode::encodeTo( std::ostream& os ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeTo
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' xmlEncode'
    argTypes:
    - std::ostream
    - XmlEncode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2191
    functionDepth: 0
    functionLinenumber: 2191
    functionLinenumberEnd: 2194
    functionName: '& operator << ( std::ostream& os, XmlEncode const& xmlEncode )'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - encodeTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, XmlEncode const& xmlEncode
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - writer
    argTypes:
    - XmlWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2198
    functionName: XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer )
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScopedElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2203
    functionName: XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other )
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScopedElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2211
    functionName: '& XmlWriter::ScopedElement::operator=( ScopedElement&& other )'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement & XmlWriter::ScopedElement::operator=( ScopedElement&&
      other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2217
    functionName: XmlWriter::ScopedElement::~ScopedElement()
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::~ScopedElement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeText
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' text'
    - indent
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2222
    functionName: '& XmlWriter::ScopedElement::writeText( std::string const& text,
      bool indent )'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - writeText
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement & XmlWriter::ScopedElement::writeText( std::string
      const& text, bool indent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2227
    functionName: XmlWriter::XmlWriter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::XmlWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2230,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2232
    functionName: XmlWriter::~XmlWriter()
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - endElement
    - empty
    linkageType: ''
    returnType: void
    signature: void XmlWriter::~XmlWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensureTagClosed
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2235,1
    - Dst: newlineIfNecessary
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2236,1
    - Dst: push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2242
    functionName: '& XmlWriter::startElement( std::string const& name )'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - newlineIfNecessary
    - ensureTagClosed
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::startElement( std::string const& name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2244
    functionDepth: 0
    functionLinenumber: 2244
    functionLinenumberEnd: 2248
    functionName: XmlWriter::scopedElement
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - startElement
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement XmlWriter::scopedElement( std::string const&
      name )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newlineIfNecessary
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2251,1
    - Dst: substr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2252,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2252,1
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2258,1
    - Dst: pop_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2250
    functionDepth: 0
    functionLinenumber: 2250
    functionLinenumberEnd: 2263
    functionName: '& XmlWriter::endElement()'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - back
    - newlineIfNecessary
    - size
    - pop_back
    - substr
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::endElement()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2266,1
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2266,1
    - Dst: XmlEncode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' attribute'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2265
    functionDepth: 0
    functionLinenumber: 2265
    functionLinenumberEnd: 2269
    functionName: '& XmlWriter::writeAttribute( std::string const& name, std::string
      const& attribute )'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - XmlEncode
    - empty
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeAttribute( std::string const& name, std::string
      const& attribute )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2272,1
    - Dst: XmlEncode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - attribute
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2275
    functionName: '& XmlWriter::writeAttribute( std::string const& name, const char*
      attribute )'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - XmlEncode
    - empty
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeAttribute( std::string const& name, const
      char* attribute )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - attribute
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2280
    functionName: '& XmlWriter::writeAttribute( std::string const& name, bool attribute
      )'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeAttribute( std::string const& name, bool
      attribute )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2283,1
    - Dst: ensureTagClosed
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2285,1
    - Dst: XmlEncode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' text'
    - indent
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2292
    functionName: '& XmlWriter::writeText( std::string const& text, bool indent )'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - ensureTagClosed
    - XmlEncode
    - empty
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeText( std::string const& text, bool indent
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2316
    functionName: XmlWriter::ensureTagClosed
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ensureTagClosed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2320
    functionName: XmlWriter::writeDeclaration
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::writeDeclaration()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2327
    functionName: XmlWriter::newlineIfNecessary
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::newlineIfNecessary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' co'
    argTypes:
    - ContextOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2344
    functionDepth: 0
    functionLinenumber: 2344
    functionLinenumberEnd: 2346
    functionName: XmlReporter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlReporter(const ContextOptions& co)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_num_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2349,1
    - Dst: get_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2351,1
    - Dst: stringify
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2354,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2355,1
    - Dst: std::stringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2355,1
    - Dst: std::stringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2348
    functionDepth: 0
    functionLinenumber: 2348
    functionLinenumberEnd: 2359
    functionName: log_contexts
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - get_active_contexts
    - std::stringstream::str
    - get_num_active_contexts
    - scopedElement
    - stringify
    linkageType: ''
    returnType: void
    signature: void log_contexts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2361
    functionDepth: 0
    functionLinenumber: 2361
    functionLinenumberEnd: 2361
    functionName: line
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned line(unsigned l) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2366,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2367,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2376,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2377,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2381,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2383,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2383,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2384,1
    - Dst: Approx
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2387,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2388,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2390,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2392,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - TestCaseData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2363
    functionDepth: 2
    functionLinenumber: 2363
    functionLinenumberEnd: 2393
    functionName: test_case_start_impl
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - writeAttribute
    - skipPathFromFilename
    - line
    - m_file::c_str
    - startElement
    - Approx
    - endElement
    - strcmp
    linkageType: ''
    returnType: void
    signature: void test_case_start_impl(const TestCaseData& in)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: test_run_start
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2400,1
    - Dst: getListeners
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2402,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2403,1
    - Dst: getReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2406,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2407,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2412,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2414,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2414,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2415,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2418,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2422,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2423,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2425,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2428,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2399
    functionDepth: 2
    functionLinenumber: 2399
    functionLinenumberEnd: 2429
    functionName: report_query
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - skipPathFromFilename
    - line
    - getReporters
    - m_file::c_str
    - getListeners
    - scopedElement
    - test_run_start
    - endElement
    linkageType: ''
    returnType: void
    signature: void report_query(const QueryData& in) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeDeclaration
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2432,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2435,1
    - Dst: binary_name::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2435,1
    - Dst: std::string::rfind
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2437,1
    - Dst: std::string::substr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2438,1
    - Dst: std::string::length
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2438,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2441,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2443,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2446,1
    - Dst: order_by::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2431
    functionDepth: 2
    functionLinenumber: 2431
    functionLinenumberEnd: 2456
    functionName: test_run_start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - order_by::c_str
    - writeAttribute
    - writeDeclaration
    - skipPathFromFilename
    - std::string::length
    - startElement
    - std::string::rfind
    - std::string::substr
    - scopedElement
    - binary_name::c_str
    linkageType: ''
    returnType: void
    signature: void test_run_start() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2460,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2462,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2466,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2471,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2472,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2458
    functionDepth: 0
    functionLinenumber: 2458
    functionLinenumberEnd: 2475
    functionName: test_run_end
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - startElement
    - scopedElement
    - writeAttribute
    - endElement
    linkageType: ''
    returnType: void
    signature: void test_run_end(const TestRunStats& p) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_case_start_impl
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2478,1
    - Dst: ensureTagClosed
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - TestCaseData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2477
    functionDepth: 3
    functionLinenumber: 2477
    functionLinenumberEnd: 2480
    functionName: test_case_start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - ensureTagClosed
    - test_case_start_impl
    linkageType: ''
    returnType: void
    signature: void test_case_start(const TestCaseData& in) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2482
    functionDepth: 0
    functionLinenumber: 2482
    functionLinenumberEnd: 2482
    functionName: test_case_reenter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_case_reenter(const TestCaseData&) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2485,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2491,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2493,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2494,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - CurrentTestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2484
    functionDepth: 0
    functionLinenumber: 2484
    functionLinenumberEnd: 2497
    functionName: test_case_end
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - startElement
    - writeAttribute
    - endElement
    linkageType: ''
    returnType: void
    signature: void test_case_end(const CurrentTestCaseStats& st) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2500,1
    - Dst: error_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - TestCaseException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2499
    functionDepth: 1
    functionLinenumber: 2499
    functionLinenumberEnd: 2505
    functionName: test_case_exception
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - error_string::c_str
    - DOCTEST_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void test_case_exception(const TestCaseException& e) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2508,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2510,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2511,1
    - Dst: ensureTagClosed
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - SubcaseSignature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2507
    functionDepth: 2
    functionLinenumber: 2507
    functionLinenumberEnd: 2513
    functionName: subcase_start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - startElement
    - line
    - ensureTagClosed
    - skipPathFromFilename
    linkageType: ''
    returnType: void
    signature: void subcase_start(const SubcaseSignature& in) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2515
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2515
    functionName: subcase_end
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: void
    signature: void subcase_end() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2521,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2523,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2525,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2526,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2527,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2529,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2532,1
    - Dst: m_exception::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2532,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2535,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2537,1
    - Dst: m_exception_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2537,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2539,1
    - Dst: m_decomp::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2539,1
    - Dst: log_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2541,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2543,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' rb'
    argTypes:
    - AssertData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2517
    functionDepth: 2
    functionLinenumber: 2517
    functionLinenumberEnd: 2544
    functionName: log_assert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - log_contexts
    - skipPathFromFilename
    - line
    - DOCTEST_LOCK_MUTEX
    - m_decomp::c_str
    - m_exception_string::c_str
    - startElement
    - scopedElement
    - m_exception::c_str
    - endElement
    - assertString
    linkageType: ''
    returnType: void
    signature: void log_assert(const AssertData& rb) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2547,1
    - Dst: failureString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2550,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2551,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2552,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2554,1
    - Dst: m_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2554,1
    - Dst: log_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2556,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' mb'
    argTypes:
    - MessageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2546
    functionDepth: 2
    functionLinenumber: 2546
    functionLinenumberEnd: 2559
    functionName: log_message
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - log_contexts
    - skipPathFromFilename
    - line
    - DOCTEST_LOCK_MUTEX
    - failureString
    - m_string::c_str
    - scopedElement
    - endElement
    linkageType: ''
    returnType: void
    signature: void log_message(const MessageData& mb) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_case_start_impl
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2563,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2564,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - TestCaseData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2561
    functionDepth: 3
    functionLinenumber: 2561
    functionLinenumberEnd: 2567
    functionName: test_case_skipped
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    - endElement
    - test_case_start_impl
    linkageType: ''
    returnType: void
    signature: void test_case_skipped(const TestCaseData& in) override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2575,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2582,1
    - Dst: m_exception_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2583,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2596,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2604,1
    - Dst: m_exception_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2605,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2620,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - ' s'
    - ' rb'
    argTypes:
    - std::ostream
    - AssertData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2572
    functionDepth: 2
    functionLinenumber: 2572
    functionLinenumberEnd: 2622
    functionName: fulltext_log_assert_to_stream
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - assertString
    - m_exception_string::c_str
    linkageType: ''
    returnType: void
    signature: void fulltext_log_assert_to_stream(std::ostream& s, const AssertData&
      rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2642,1
    - Dst: gmtime_s
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2647,1
    - Dst: gmtime_r
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2649,1
    - Dst: std::strftime
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2655,1
    - Dst: std::string
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2638
    functionDepth: 0
    functionLinenumber: 2638
    functionLinenumberEnd: 2657
    functionName: getCurrentTimestamp
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - std::string
    - std::time
    - gmtime_r
    - gmtime_s
    - std::strftime
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTimestamp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' _message'
    - ' _type'
    - ' _details'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2661
    functionDepth: 0
    functionLinenumber: 2661
    functionLinenumberEnd: 2662
    functionName: JUnitTestMessage
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JUnitTestMessage(const std::string& _message, const std::string&
      _type, const std::string& _details)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _message'
    - ' _details'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2665
    functionName: JUnitTestMessage
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JUnitTestMessage(const std::string& _message, const std::string&
      _details)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _classname'
    - ' _name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2672
    functionDepth: 0
    functionLinenumber: 2672
    functionLinenumberEnd: 2673
    functionName: JUnitTestCase
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JUnitTestCase(const std::string& _classname, const std::string&
      _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' classname'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2682
    functionName: add
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 24
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add(const std::string& classname, const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2686,1
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2687,1
    - Dst: std::string
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2687,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - nameStack
    argTypes:
    - std::vector<String>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2684
    functionDepth: 0
    functionLinenumber: 2684
    functionLinenumberEnd: 2688
    functionName: appendSubcaseNamesToLastTestcase
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - std::string
    - c_str
    - size
    - back
    linkageType: ''
    returnType: void
    signature: void appendSubcaseNamesToLastTestcase(std::vector<String> nameStack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - time
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2690
    functionDepth: 0
    functionLinenumber: 2690
    functionLinenumberEnd: 2695
    functionName: addTime
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - back
    linkageType: ''
    returnType: void
    signature: void addTime(double time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2698,1
    - Dst: emplace_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' message'
    - ' type'
    - ' details'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2697
    functionDepth: 0
    functionLinenumber: 2697
    functionLinenumberEnd: 2700
    functionName: addFailure
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - back
    linkageType: ''
    returnType: void
    signature: void addFailure(const std::string& message, const std::string& type,
      const std::string& details)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2703,1
    - Dst: emplace_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' message'
    - ' details'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2705
      start: 2702
    functionDepth: 0
    functionLinenumber: 2702
    functionLinenumberEnd: 2705
    functionName: addError
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - back
    linkageType: ''
    returnType: void
    signature: void addError(const std::string& message, const std::string& details)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' co'
    argTypes:
    - ContextOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2720
    functionName: JUnitReporter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JUnitReporter(const ContextOptions& co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2722
    functionDepth: 0
    functionLinenumber: 2722
    functionLinenumberEnd: 2722
    functionName: line
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned line(unsigned l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeDeclaration
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2730
    functionName: report_query
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - writeDeclaration
    linkageType: ''
    returnType: void
    signature: void report_query(const QueryData&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeDeclaration
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2734
    functionName: test_run_start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - writeDeclaration
    linkageType: ''
    returnType: void
    signature: void test_run_start() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2738,1
    - Dst: binary_name::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2738,1
    - Dst: std::string::rfind
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2740,1
    - Dst: std::string::substr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2741,1
    - Dst: std::string::length
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2741,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2743,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2744,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2749,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2750,1
    - Dst: getCurrentTimestamp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2750,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2753,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2756,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2760,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2762,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2765,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2772,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2777,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2779,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2780,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2736
    functionDepth: 2
    functionLinenumber: 2736
    functionLinenumberEnd: 2781
    functionName: test_run_end
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    - skipPathFromFilename
    - std::string::length
    - getCurrentTimestamp
    - startElement
    - std::string::rfind
    - std::string::substr
    - scopedElement
    - endElement
    - binary_name::c_str
    linkageType: ''
    returnType: void
    signature: void test_run_end(const TestRunStats& p) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2784,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2784,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2784,1
    - Dst: start
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - TestCaseData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2786
      start: 2783
    functionDepth: 2
    functionLinenumber: 2783
    functionLinenumberEnd: 2786
    functionName: test_case_start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - start
    - add
    - m_file::c_str
    - skipPathFromFilename
    linkageType: ''
    returnType: void
    signature: void test_case_start(const TestCaseData& in) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTime
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2789,1
    - Dst: getElapsedSeconds
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2789,1
    - Dst: appendSubcaseNamesToLastTestcase
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2790,1
    - Dst: clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2791,1
    - Dst: start
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2793,1
    - Dst: add
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2794,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2794,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - TestCaseData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2788
    functionDepth: 2
    functionLinenumber: 2788
    functionLinenumberEnd: 2795
    functionName: test_case_reenter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - start
    - skipPathFromFilename
    - appendSubcaseNamesToLastTestcase
    - getElapsedSeconds
    - m_file::c_str
    - clear
    - addTime
    - add
    linkageType: ''
    returnType: void
    signature: void test_case_reenter(const TestCaseData& in) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTime
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2798,1
    - Dst: getElapsedSeconds
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2798,1
    - Dst: appendSubcaseNamesToLastTestcase
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2799,1
    - Dst: clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2801
      start: 2797
    functionDepth: 1
    functionLinenumber: 2797
    functionLinenumberEnd: 2801
    functionName: test_case_end
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - appendSubcaseNamesToLastTestcase
    - getElapsedSeconds
    - addTime
    - clear
    linkageType: ''
    returnType: void
    signature: void test_case_end(const CurrentTestCaseStats&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2804,1
    - Dst: addError
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2805,1
    - Dst: error_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - TestCaseException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2806
      start: 2803
    functionDepth: 1
    functionLinenumber: 2803
    functionLinenumberEnd: 2806
    functionName: test_case_exception
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - addError
    - error_string::c_str
    - DOCTEST_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void test_case_exception(const TestCaseException& e) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - SubcaseSignature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2810
    functionName: subcase_start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void subcase_start(const SubcaseSignature& in) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2812
    functionDepth: 0
    functionLinenumber: 2812
    functionLinenumberEnd: 2812
    functionName: subcase_end
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void subcase_end() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2818,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2821,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2822,1
    - Dst: fulltext_log_assert_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2824,1
    - Dst: log_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2825,1
    - Dst: addFailure
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2826,1
    - Dst: m_decomp::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2826,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2826,1
    - Dst: std::ostringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' rb'
    argTypes:
    - AssertData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2814
    functionDepth: 3
    functionLinenumber: 2814
    functionLinenumberEnd: 2827
    functionName: log_assert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - log_contexts
    - skipPathFromFilename
    - line
    - DOCTEST_LOCK_MUTEX
    - std::ostringstream::str
    - m_decomp::c_str
    - fulltext_log_assert_to_stream
    - addFailure
    - assertString
    linkageType: ''
    returnType: void
    signature: void log_assert(const AssertData& rb) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2833,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2836,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2837,1
    - Dst: m_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2839,1
    - Dst: log_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2840,1
    - Dst: addFailure
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2842,1
    - Dst: m_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2842,1
    - Dst: std::ostringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' mb'
    argTypes:
    - MessageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2829
    functionDepth: 2
    functionLinenumber: 2829
    functionLinenumberEnd: 2844
    functionName: log_message
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - log_contexts
    - skipPathFromFilename
    - line
    - DOCTEST_LOCK_MUTEX
    - std::ostringstream::str
    - m_string::c_str
    - addFailure
    linkageType: ''
    returnType: void
    signature: void log_message(const MessageData& mb) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2846
      start: 2846
    functionDepth: 0
    functionLinenumber: 2846
    functionLinenumberEnd: 2846
    functionName: test_case_skipped
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_case_skipped(const TestCaseData&) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_num_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2849,1
    - Dst: get_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2851,1
    - Dst: stringify
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::ostringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2860
    functionName: log_contexts
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 5
    functionsReached:
    - get_num_active_contexts
    - get_active_contexts
    - stringify
    linkageType: ''
    returnType: void
    signature: void log_contexts(std::ostringstream& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - nr
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2868
    functionDepth: 0
    functionLinenumber: 2868
    functionLinenumberEnd: 2869
    functionName: Whitespace
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Whitespace(int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' out'
    - ' ws'
    argTypes:
    - std::ostream
    - Whitespace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2876
      start: 2872
    functionDepth: 0
    functionLinenumber: 2872
    functionLinenumberEnd: 2876
    functionName: '& operator<<(std::ostream& out, const Whitespace& ws)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - std::setw
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const Whitespace& ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' co'
    argTypes:
    - ContextOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2890
    functionDepth: 0
    functionLinenumber: 2890
    functionLinenumberEnd: 2892
    functionName: ConsoleReporter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter(const ContextOptions& co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' co'
    - ' ostr'
    argTypes:
    - ContextOptions
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2894
    functionDepth: 0
    functionLinenumber: 2894
    functionLinenumberEnd: 2896
    functionName: ConsoleReporter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter(const ContextOptions& co, std::ostream& ostr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2902
    functionDepth: 0
    functionLinenumber: 2902
    functionLinenumberEnd: 2906
    functionName: separator_to_stream
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void separator_to_stream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: failureString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - success
    - at
    - success_str
    argTypes:
    - bool
    - assertType::Enum
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2908
    functionDepth: 1
    functionLinenumber: 2908
    functionLinenumberEnd: 2913
    functionName: getSuccessOrFailString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - failureString
    linkageType: ''
    returnType: char
    signature: "char * getSuccessOrFailString(bool success, assertType::Enum at,\n
      \                                          const char* success_str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - success
    - at
    argTypes:
    - bool
    - assertType::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2918
      start: 2915
    functionDepth: 0
    functionLinenumber: 2915
    functionLinenumberEnd: 2918
    functionName: getSuccessOrFailColor
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Color::Enum
    signature: Color::Enum getSuccessOrFailColor(bool success, assertType::Enum at)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSuccessOrFailColor
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2922,1
    - Dst: getSuccessOrFailString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - success
    - at
    argTypes:
    - bool
    - assertType::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2924
      start: 2920
    functionDepth: 2
    functionLinenumber: 2920
    functionLinenumberEnd: 2924
    functionName: successOrFailColoredStringToStream
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - getSuccessOrFailColor
    - getSuccessOrFailString
    linkageType: ''
    returnType: void
    signature: "void successOrFailColoredStringToStream(bool success, assertType::Enum
      at,\n                                                const char* success_str
      = \"SUCCESS\")"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_num_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2927,1
    - Dst: get_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2929,1
    - Dst: stringify
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2926
    functionDepth: 0
    functionLinenumber: 2926
    functionLinenumberEnd: 2940
    functionName: log_contexts
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 5
    functionsReached:
    - get_num_active_contexts
    - get_active_contexts
    - stringify
    linkageType: ''
    returnType: void
    signature: void log_contexts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2943
    functionDepth: 2
    functionLinenumber: 2943
    functionLinenumberEnd: 2948
    functionName: file_line_to_stream
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - skipPathFromFilename
    linkageType: ''
    returnType: void
    signature: "void file_line_to_stream(const char* file, int line,\n                                        const
      char* tail = \"\")"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: separator_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2954,1
    - Dst: file_line_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2955,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2955,1
    - Dst: strncmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2960,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2969,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2971,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2950
    functionDepth: 3
    functionLinenumber: 2950
    functionLinenumberEnd: 2980
    functionName: logTestStart
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - strncmp
    - m_file::c_str
    - separator_to_stream
    - size
    - file_line_to_stream
    linkageType: ''
    returnType: void
    signature: void logTestStart()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 2982
    functionDepth: 0
    functionLinenumber: 2982
    functionLinenumberEnd: 3007
    functionName: printVersion
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printVersion()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printVersion
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3016
      start: 3009
    functionDepth: 1
    functionLinenumber: 3009
    functionLinenumberEnd: 3016
    functionName: printIntro
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - printVersion
    linkageType: ''
    returnType: void
    signature: void printIntro()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3019,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3019,1
    - Dst: printVersion
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3020,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3041,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3043,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3045,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3047,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3049,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3051,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3056,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3058,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3060,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3062,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3064,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3066,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3068,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3070,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3072,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3074,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3076,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3077,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3079,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3081,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3082,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3084,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3085,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3087,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3089,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3093,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3095,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3097,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3099,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3101,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3103,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3105,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3107,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3109,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3111,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3113,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3115,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3117,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3119,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3121,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3123,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3125,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3018
    functionDepth: 1
    functionLinenumber: 3018
    functionLinenumberEnd: 3133
    functionName: printHelp
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - printVersion
    - Whitespace
    - strlen
    linkageType: ''
    returnType: void
    signature: void printHelp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printVersion
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3136,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3138,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3141,1
    - Dst: printReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3145,1
    - Dst: getListeners
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3145,1
    - Dst: printReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3146,1
    - Dst: getReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3135
    functionDepth: 1
    functionLinenumber: 3135
    functionLinenumberEnd: 3147
    functionName: printRegisteredReporters
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - getReporters
    - printReporters
    - getListeners
    - size
    - std::setw
    - printVersion
    linkageType: ''
    returnType: void
    signature: void printRegisteredReporters()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printVersion
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3155,1
    - Dst: printHelp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3157,1
    - Dst: printRegisteredReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3159,1
    - Dst: separator_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3164,1
    - Dst: separator_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3170,1
    - Dst: separator_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3178,1
    - Dst: separator_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3183,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3192
      start: 3153
    functionDepth: 2
    functionLinenumber: 3153
    functionLinenumberEnd: 3192
    functionName: report_query
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - printVersion
    - separator_to_stream
    - printHelp
    - printRegisteredReporters
    linkageType: ''
    returnType: void
    signature: void report_query(const QueryData& in) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printIntro
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3197
      start: 3194
    functionDepth: 2
    functionLinenumber: 3194
    functionLinenumberEnd: 3197
    functionName: test_run_start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - printIntro
    linkageType: ''
    returnType: void
    signature: void test_run_start() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: separator_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3203,1
    - Dst: std::ceil
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3206,1
    - Dst: log10
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3206,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3206,1
    - Dst: max
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3206,1
    - Dst: static_cast<unsigned>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3206,1
    - Dst: std::ceil
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3207,1
    - Dst: log10
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3207,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3207,1
    - Dst: max
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3207,1
    - Dst: static_cast<unsigned>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3207,1
    - Dst: std::ceil
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3208,1
    - Dst: log10
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3208,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3208,1
    - Dst: max
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3208,1
    - Dst: static_cast<unsigned>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3208,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3210,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3214,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3216,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3223,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3226,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3199
    functionDepth: 1
    functionLinenumber: 3199
    functionLinenumberEnd: 3232
    functionName: test_run_end
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - static_cast<unsigned>
    - separator_to_stream
    - log10
    - std::setw
    - max
    - std::ceil
    linkageType: ''
    returnType: void
    signature: void test_run_end(const TestRunStats& p) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - TestCaseData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3234
    functionDepth: 0
    functionLinenumber: 3234
    functionLinenumberEnd: 3239
    functionName: test_case_start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void test_case_start(const TestCaseData& in) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3241
    functionDepth: 0
    functionLinenumber: 3241
    functionLinenumberEnd: 3243
    functionName: test_case_reenter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void test_case_reenter(const TestCaseData&) override
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3252,1
    - Dst: logTestStart
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3253,1
    - Dst: std::setprecision
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3256,1
    - Dst: std::setprecision
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3260,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - CurrentTestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3280
      start: 3245
    functionDepth: 4
    functionLinenumber: 3245
    functionLinenumberEnd: 3280
    functionName: test_case_end
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - logTestStart
    - std::setprecision
    linkageType: ''
    returnType: void
    signature: void test_case_end(const CurrentTestCaseStats& st) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3283,1
    - Dst: logTestStart
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3287,1
    - Dst: file_line_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3289,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3289,1
    - Dst: successOrFailColoredStringToStream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3290,1
    - Dst: get_num_stringified_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3295,1
    - Dst: get_stringified_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - TestCaseException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3305
      start: 3282
    functionDepth: 4
    functionLinenumber: 3282
    functionLinenumberEnd: 3305
    functionName: test_case_exception
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - get_num_stringified_contexts
    - DOCTEST_LOCK_MUTEX
    - logTestStart
    - m_file::c_str
    - get_stringified_contexts
    - file_line_to_stream
    - successOrFailColoredStringToStream
    linkageType: ''
    returnType: void
    signature: void test_case_exception(const TestCaseException& e) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' subc'
    argTypes:
    - SubcaseSignature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3311
      start: 3307
    functionDepth: 0
    functionLinenumber: 3307
    functionLinenumberEnd: 3311
    functionName: subcase_start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void subcase_start(const SubcaseSignature& subc) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3316
      start: 3313
    functionDepth: 0
    functionLinenumber: 3313
    functionLinenumberEnd: 3316
    functionName: subcase_end
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void subcase_end() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3322,1
    - Dst: logTestStart
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3324,1
    - Dst: file_line_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3326,1
    - Dst: successOrFailColoredStringToStream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3327,1
    - Dst: fulltext_log_assert_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3329,1
    - Dst: log_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' rb'
    argTypes:
    - AssertData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3332
      start: 3318
    functionDepth: 4
    functionLinenumber: 3318
    functionLinenumberEnd: 3332
    functionName: log_assert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - log_contexts
    - DOCTEST_LOCK_MUTEX
    - logTestStart
    - fulltext_log_assert_to_stream
    - file_line_to_stream
    - successOrFailColoredStringToStream
    linkageType: ''
    returnType: void
    signature: void log_assert(const AssertData& rb) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3338,1
    - Dst: logTestStart
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3340,1
    - Dst: file_line_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3342,1
    - Dst: getSuccessOrFailColor
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3343,1
    - Dst: getSuccessOrFailString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3344,1
    - Dst: log_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' mb'
    argTypes:
    - MessageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3334
    functionDepth: 4
    functionLinenumber: 3334
    functionLinenumberEnd: 3348
    functionName: log_message
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - log_contexts
    - DOCTEST_LOCK_MUTEX
    - getSuccessOrFailString
    - logTestStart
    - getSuccessOrFailColor
    - file_line_to_stream
    linkageType: ''
    returnType: void
    signature: void log_message(const MessageData& mb) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3350
      start: 3350
    functionDepth: 0
    functionLinenumber: 3350
    functionLinenumberEnd: 3350
    functionName: test_case_skipped
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_case_skipped(const TestCaseData&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' co'
    argTypes:
    - ContextOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3361
      start: 3360
    functionDepth: 0
    functionLinenumber: 3360
    functionLinenumberEnd: 3361
    functionName: DebugOutputWindowReporter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DebugOutputWindowReporter(const ContextOptions& co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - type
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3374
      start: 3363
    functionDepth: 0
    functionLinenumber: 3363
    functionLinenumberEnd: 3374
    functionName: DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(func, type, arg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::strstr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3396,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3397,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3397,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3410,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3411,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - argc
    - argv
    - pattern
    - value
    argTypes:
    - int
    - char**
    - char*
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3424
      start: 3392
    functionDepth: 0
    functionLinenumber: 3392
    functionLinenumberEnd: 3424
    functionName: parseOptionImpl
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - std::strstr
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool parseOptionImpl(int argc, const char* const* argv, const char*
      pattern, String* value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3428,1
    - Dst: parseOptionImpl
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3433,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3433,1
    - Dst: parseOptionImpl
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - argc
    - argv
    - pattern
    argTypes:
    - int
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3437
      start: 3427
    functionDepth: 1
    functionLinenumber: 3427
    functionLinenumberEnd: 3437
    functionName: parseOption
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - parseOptionImpl
    - String
    - strlen
    linkageType: ''
    returnType: bool
    signature: "bool parseOption(int argc, const char* const* argv, const char* pattern,
      String* value = nullptr,\n                     const String& defaultVal = String())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseOption
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - pattern
    argTypes:
    - int
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3440
    functionDepth: 2
    functionLinenumber: 3440
    functionLinenumberEnd: 3442
    functionName: parseFlag
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - parseOption
    linkageType: ''
    returnType: bool
    signature: bool parseFlag(int argc, const char* const* argv, const char* pattern)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3447,1
    - Dst: parseOption
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3448,1
    - Dst: std::ostringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3452,1
    - Dst: auto::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3453,1
    - Dst: push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3454,1
    - Dst: auto::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3454,1
    - Dst: std::ostringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3456,1
    - Dst: String::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3460,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3461,1
    - Dst: std::ostringstream::put
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3467,1
    - Dst: std::ostringstream::put
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3470,1
    - Dst: flush
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3475,1
    - Dst: std::ostringstream::put
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3477,1
    - Dst: std::ostringstream::put
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3482,1
    - Dst: flush
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3484,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - argc
    - argv
    - pattern
    - ' res'
    argTypes:
    - int
    - char**
    - char*
    - std::vector<String>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3445
    functionDepth: 2
    functionLinenumber: 3445
    functionLinenumberEnd: 3488
    functionName: parseCommaSepArgs
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - String::c_str
    - auto::size
    - flush
    - std::ostringstream::str
    - auto::c_str
    - parseOption
    - String::String
    - std::ostringstream::put
    - strlen
    linkageType: ''
    returnType: bool
    signature: "bool parseCommaSepArgs(int argc, const char* const* argv, const char*
      pattern,\n                           std::vector<String>& res)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3499,1
    - Dst: parseOption
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3500,1
    - Dst: std::atoi
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3506,1
    - Dst: String::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3506,1
    - Dst: String::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3518,1
    - Dst: String::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3522,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - argc
    - argv
    - pattern
    - type
    - ' res'
    argTypes:
    - int
    - char**
    - char*
    - optionType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3497
    functionDepth: 2
    functionLinenumber: 3497
    functionLinenumberEnd: 3529
    functionName: parseIntOption
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - String::c_str
    - std::atoi
    - parseOption
    - String::compare
    - String::String
    linkageType: ''
    returnType: bool
    signature: "bool parseIntOption(int argc, const char* const* argv, const char*
      pattern, optionType type,\n                        int& res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:1987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' attribute'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 1989
    functionName: XmlWriter::ScopedElement::writeAttribute
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - XmlWriter::ScopedElement::writeAttribute
    linkageType: ''
    returnType: ScopedElement
    signature: ScopedElement & writeAttribute( std::string const& name, T const& attribute
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2002
    functionName: XmlWriter::XmlWriter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter( XmlWriter const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2003
    functionName: '& operator=( XmlWriter const& )'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & operator=( XmlWriter const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XmlWriter::writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2021,1
    - Dst: std::stringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' attribute'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2018
    functionDepth: 1
    functionLinenumber: 2018
    functionLinenumberEnd: 2022
    functionName: XmlWriter::writeAttribute
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - XmlWriter::writeAttribute
    - std::stringstream::str
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & writeAttribute( std::string const& name, T const& attribute
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_INTERNAL_ERROR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2066,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2067
    functionName: trailingBytes
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - DOCTEST_INTERNAL_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t trailingBytes(unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_INTERNAL_ERROR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2069
    functionDepth: 1
    functionLinenumber: 2069
    functionLinenumberEnd: 2080
    functionName: headerValue
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - DOCTEST_INTERNAL_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t headerValue(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2083,1
    - Dst: std::setfill
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2085,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2085,1
    - Dst: static_cast<int>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2086,1
    - Dst: flags
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - c
    argTypes:
    - std::ostream
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2088
    functionName: hexEscapeChar
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - flags
    - std::setw
    - std::setfill
    linkageType: ''
    returnType: void
    signature: void hexEscapeChar(std::ostream& os, unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_INTERNAL_ERROR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2066,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2067
    functionName: trailingBytes
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - DOCTEST_INTERNAL_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t trailingBytes(unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_INTERNAL_ERROR
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2069
    functionDepth: 1
    functionLinenumber: 2069
    functionLinenumberEnd: 2080
    functionName: headerValue
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - DOCTEST_INTERNAL_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t headerValue(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2083,1
    - Dst: std::setfill
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2085,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2085,1
    - Dst: static_cast<int>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2086,1
    - Dst: flags
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - c
    argTypes:
    - std::ostream
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2088
    functionName: hexEscapeChar
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - flags
    - std::setw
    - std::setfill
    linkageType: ''
    returnType: void
    signature: void hexEscapeChar(std::ostream& os, unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - forWhat
    argTypes:
    - std::string
    - ForWhat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2092
    functionDepth: 0
    functionLinenumber: 2092
    functionLinenumberEnd: 2095
    functionName: XmlEncode::XmlEncode
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlEncode::XmlEncode( std::string const& str, ForWhat forWhat
      )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2101,1
    - Dst: hexEscapeChar
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2128,1
    - Dst: hexEscapeChar
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2146,1
    - Dst: trailingBytes
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2150,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2152,1
    - Dst: hexEscapeChar
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2153,1
    - Dst: headerValue
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2160,1
    - Dst: hexEscapeChar
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2177,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 51
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2097
    functionDepth: 2
    functionLinenumber: 2097
    functionLinenumberEnd: 2189
    functionName: XmlEncode::encodeTo
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - trailingBytes
    - size
    - hexEscapeChar
    - headerValue
    linkageType: ''
    returnType: void
    signature: void XmlEncode::encodeTo( std::ostream& os ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeTo
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' xmlEncode'
    argTypes:
    - std::ostream
    - XmlEncode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2191
    functionDepth: 0
    functionLinenumber: 2191
    functionLinenumberEnd: 2194
    functionName: '& operator << ( std::ostream& os, XmlEncode const& xmlEncode )'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - encodeTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, XmlEncode const& xmlEncode
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - writer
    argTypes:
    - XmlWriter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2198
    functionName: XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer )
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScopedElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2203
    functionName: XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other )
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScopedElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2211
    functionName: '& XmlWriter::ScopedElement::operator=( ScopedElement&& other )'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement & XmlWriter::ScopedElement::operator=( ScopedElement&&
      other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2217
    functionName: XmlWriter::ScopedElement::~ScopedElement()
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::~ScopedElement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeText
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' text'
    - indent
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2222
    functionName: '& XmlWriter::ScopedElement::writeText( std::string const& text,
      bool indent )'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - writeText
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement & XmlWriter::ScopedElement::writeText( std::string
      const& text, bool indent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2227
    functionName: XmlWriter::XmlWriter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::XmlWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2230,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2232
    functionName: XmlWriter::~XmlWriter()
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - endElement
    - empty
    linkageType: ''
    returnType: void
    signature: void XmlWriter::~XmlWriter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensureTagClosed
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2235,1
    - Dst: newlineIfNecessary
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2236,1
    - Dst: push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2242
    functionName: '& XmlWriter::startElement( std::string const& name )'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - newlineIfNecessary
    - ensureTagClosed
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::startElement( std::string const& name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2244
    functionDepth: 0
    functionLinenumber: 2244
    functionLinenumberEnd: 2248
    functionName: XmlWriter::scopedElement
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - startElement
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement XmlWriter::scopedElement( std::string const&
      name )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: newlineIfNecessary
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2251,1
    - Dst: substr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2252,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2252,1
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2258,1
    - Dst: pop_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2250
    functionDepth: 0
    functionLinenumber: 2250
    functionLinenumberEnd: 2263
    functionName: '& XmlWriter::endElement()'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - back
    - newlineIfNecessary
    - size
    - pop_back
    - substr
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::endElement()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2266,1
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2266,1
    - Dst: XmlEncode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' attribute'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2265
    functionDepth: 0
    functionLinenumber: 2265
    functionLinenumberEnd: 2269
    functionName: '& XmlWriter::writeAttribute( std::string const& name, std::string
      const& attribute )'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - XmlEncode
    - empty
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeAttribute( std::string const& name, std::string
      const& attribute )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2272,1
    - Dst: XmlEncode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - attribute
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2275
    functionName: '& XmlWriter::writeAttribute( std::string const& name, const char*
      attribute )'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - XmlEncode
    - empty
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeAttribute( std::string const& name, const
      char* attribute )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - attribute
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2280
    functionName: '& XmlWriter::writeAttribute( std::string const& name, bool attribute
      )'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeAttribute( std::string const& name, bool
      attribute )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2283,1
    - Dst: ensureTagClosed
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2285,1
    - Dst: XmlEncode
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' text'
    - indent
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2292
    functionName: '& XmlWriter::writeText( std::string const& text, bool indent )'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - ensureTagClosed
    - XmlEncode
    - empty
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeText( std::string const& text, bool indent
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2316
    functionName: XmlWriter::ensureTagClosed
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ensureTagClosed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2320
    functionName: XmlWriter::writeDeclaration
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::writeDeclaration()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2327
    functionName: XmlWriter::newlineIfNecessary
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::newlineIfNecessary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' co'
    argTypes:
    - ContextOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2344
    functionDepth: 0
    functionLinenumber: 2344
    functionLinenumberEnd: 2346
    functionName: XmlReporter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlReporter(const ContextOptions& co)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_num_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2349,1
    - Dst: get_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2351,1
    - Dst: stringify
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2354,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2355,1
    - Dst: std::stringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2355,1
    - Dst: std::stringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2348
    functionDepth: 0
    functionLinenumber: 2348
    functionLinenumberEnd: 2359
    functionName: log_contexts
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 7
    functionsReached:
    - get_active_contexts
    - std::stringstream::str
    - get_num_active_contexts
    - scopedElement
    - stringify
    linkageType: ''
    returnType: void
    signature: void log_contexts()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2361
    functionDepth: 0
    functionLinenumber: 2361
    functionLinenumberEnd: 2361
    functionName: line
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned line(unsigned l) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2366,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2367,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2376,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2377,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2381,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2383,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2383,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2384,1
    - Dst: Approx
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2387,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2388,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2390,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2392,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - TestCaseData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2363
    functionDepth: 2
    functionLinenumber: 2363
    functionLinenumberEnd: 2393
    functionName: test_case_start_impl
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 3
    functionsReached:
    - writeAttribute
    - skipPathFromFilename
    - line
    - m_file::c_str
    - startElement
    - Approx
    - endElement
    - strcmp
    linkageType: ''
    returnType: void
    signature: void test_case_start_impl(const TestCaseData& in)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: test_run_start
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2400,1
    - Dst: getListeners
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2402,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2403,1
    - Dst: getReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2406,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2407,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2412,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2414,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2414,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2415,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2418,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2422,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2423,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2425,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2428,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2399
    functionDepth: 3
    functionLinenumber: 2399
    functionLinenumberEnd: 2429
    functionName: report_query
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - skipPathFromFilename
    - line
    - getReporters
    - m_file::c_str
    - getListeners
    - scopedElement
    - test_run_start
    - endElement
    linkageType: ''
    returnType: void
    signature: void report_query(const QueryData& in) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: writeDeclaration
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2432,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2435,1
    - Dst: binary_name::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2435,1
    - Dst: std::string::rfind
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2437,1
    - Dst: std::string::substr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2438,1
    - Dst: std::string::length
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2438,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2441,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2443,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2446,1
    - Dst: order_by::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2431
    functionDepth: 2
    functionLinenumber: 2431
    functionLinenumberEnd: 2456
    functionName: test_run_start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 3
    functionsReached:
    - order_by::c_str
    - writeAttribute
    - writeDeclaration
    - skipPathFromFilename
    - std::string::length
    - startElement
    - std::string::rfind
    - std::string::substr
    - scopedElement
    - binary_name::c_str
    linkageType: ''
    returnType: void
    signature: void test_run_start() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2460,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2462,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2466,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2471,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2472,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2458
    functionDepth: 0
    functionLinenumber: 2458
    functionLinenumberEnd: 2475
    functionName: test_run_end
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - startElement
    - scopedElement
    - writeAttribute
    - endElement
    linkageType: ''
    returnType: void
    signature: void test_run_end(const TestRunStats& p) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_case_start_impl
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2478,1
    - Dst: ensureTagClosed
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - TestCaseData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2477
    functionDepth: 3
    functionLinenumber: 2477
    functionLinenumberEnd: 2480
    functionName: test_case_start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - ensureTagClosed
    - test_case_start_impl
    linkageType: ''
    returnType: void
    signature: void test_case_start(const TestCaseData& in) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2482
    functionDepth: 0
    functionLinenumber: 2482
    functionLinenumberEnd: 2482
    functionName: test_case_reenter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_case_reenter(const TestCaseData&) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2485,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2491,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2493,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2494,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - CurrentTestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2484
    functionDepth: 0
    functionLinenumber: 2484
    functionLinenumberEnd: 2497
    functionName: test_case_end
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - startElement
    - writeAttribute
    - endElement
    linkageType: ''
    returnType: void
    signature: void test_case_end(const CurrentTestCaseStats& st) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2500,1
    - Dst: error_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - TestCaseException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2499
    functionDepth: 1
    functionLinenumber: 2499
    functionLinenumberEnd: 2505
    functionName: test_case_exception
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - error_string::c_str
    - DOCTEST_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void test_case_exception(const TestCaseException& e) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2508,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2510,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2511,1
    - Dst: ensureTagClosed
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - SubcaseSignature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2507
    functionDepth: 2
    functionLinenumber: 2507
    functionLinenumberEnd: 2513
    functionName: subcase_start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - startElement
    - line
    - ensureTagClosed
    - skipPathFromFilename
    linkageType: ''
    returnType: void
    signature: void subcase_start(const SubcaseSignature& in) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2515
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2515
    functionName: subcase_end
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: void
    signature: void subcase_end() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2521,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2523,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2525,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2526,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2527,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2529,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2532,1
    - Dst: m_exception::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2532,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2535,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2537,1
    - Dst: m_exception_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2537,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2539,1
    - Dst: m_decomp::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2539,1
    - Dst: log_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2541,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2543,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' rb'
    argTypes:
    - AssertData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2517
    functionDepth: 2
    functionLinenumber: 2517
    functionLinenumberEnd: 2544
    functionName: log_assert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - log_contexts
    - skipPathFromFilename
    - line
    - DOCTEST_LOCK_MUTEX
    - m_decomp::c_str
    - m_exception_string::c_str
    - startElement
    - scopedElement
    - m_exception::c_str
    - endElement
    - assertString
    linkageType: ''
    returnType: void
    signature: void log_assert(const AssertData& rb) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2547,1
    - Dst: failureString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2550,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2551,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2552,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2554,1
    - Dst: m_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2554,1
    - Dst: log_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2556,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' mb'
    argTypes:
    - MessageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2546
    functionDepth: 2
    functionLinenumber: 2546
    functionLinenumberEnd: 2559
    functionName: log_message
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - log_contexts
    - skipPathFromFilename
    - line
    - DOCTEST_LOCK_MUTEX
    - failureString
    - m_string::c_str
    - scopedElement
    - endElement
    linkageType: ''
    returnType: void
    signature: void log_message(const MessageData& mb) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_case_start_impl
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2563,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2564,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - TestCaseData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2561
    functionDepth: 3
    functionLinenumber: 2561
    functionLinenumberEnd: 2567
    functionName: test_case_skipped
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    - endElement
    - test_case_start_impl
    linkageType: ''
    returnType: void
    signature: void test_case_skipped(const TestCaseData& in) override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2575,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2582,1
    - Dst: m_exception_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2583,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2596,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2604,1
    - Dst: m_exception_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2605,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2620,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - ' s'
    - ' rb'
    argTypes:
    - std::ostream
    - AssertData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2572
    functionDepth: 2
    functionLinenumber: 2572
    functionLinenumberEnd: 2622
    functionName: fulltext_log_assert_to_stream
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 3
    functionsReached:
    - assertString
    - m_exception_string::c_str
    linkageType: ''
    returnType: void
    signature: void fulltext_log_assert_to_stream(std::ostream& s, const AssertData&
      rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2642,1
    - Dst: gmtime_s
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2647,1
    - Dst: gmtime_r
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2649,1
    - Dst: std::strftime
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2655,1
    - Dst: std::string
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2638
    functionDepth: 0
    functionLinenumber: 2638
    functionLinenumberEnd: 2657
    functionName: getCurrentTimestamp
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - std::string
    - std::time
    - gmtime_r
    - gmtime_s
    - std::strftime
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTimestamp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' _message'
    - ' _type'
    - ' _details'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2661
    functionDepth: 0
    functionLinenumber: 2661
    functionLinenumberEnd: 2662
    functionName: JUnitTestMessage
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JUnitTestMessage(const std::string& _message, const std::string&
      _type, const std::string& _details)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _message'
    - ' _details'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2665
    functionName: JUnitTestMessage
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JUnitTestMessage(const std::string& _message, const std::string&
      _details)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _classname'
    - ' _name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2672
    functionDepth: 0
    functionLinenumber: 2672
    functionLinenumberEnd: 2673
    functionName: JUnitTestCase
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JUnitTestCase(const std::string& _classname, const std::string&
      _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' classname'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2682
    functionName: add
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 26
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void add(const std::string& classname, const std::string& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2686,1
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2687,1
    - Dst: std::string
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2687,1
    - Dst: c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - nameStack
    argTypes:
    - std::vector<String>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2684
    functionDepth: 0
    functionLinenumber: 2684
    functionLinenumberEnd: 2688
    functionName: appendSubcaseNamesToLastTestcase
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 3
    functionsReached:
    - std::string
    - c_str
    - size
    - back
    linkageType: ''
    returnType: void
    signature: void appendSubcaseNamesToLastTestcase(std::vector<String> nameStack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - time
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2690
    functionDepth: 0
    functionLinenumber: 2690
    functionLinenumberEnd: 2695
    functionName: addTime
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 3
    functionsReached:
    - back
    linkageType: ''
    returnType: void
    signature: void addTime(double time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2698,1
    - Dst: emplace_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' message'
    - ' type'
    - ' details'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2697
    functionDepth: 0
    functionLinenumber: 2697
    functionLinenumberEnd: 2700
    functionName: addFailure
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 3
    functionsReached:
    - emplace_back
    - back
    linkageType: ''
    returnType: void
    signature: void addFailure(const std::string& message, const std::string& type,
      const std::string& details)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2703,1
    - Dst: emplace_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' message'
    - ' details'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2705
      start: 2702
    functionDepth: 0
    functionLinenumber: 2702
    functionLinenumberEnd: 2705
    functionName: addError
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - emplace_back
    - back
    linkageType: ''
    returnType: void
    signature: void addError(const std::string& message, const std::string& details)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' co'
    argTypes:
    - ContextOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2720
    functionName: JUnitReporter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JUnitReporter(const ContextOptions& co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2722
    functionDepth: 0
    functionLinenumber: 2722
    functionLinenumberEnd: 2722
    functionName: line
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned line(unsigned l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeDeclaration
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2730
    functionName: report_query
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - writeDeclaration
    linkageType: ''
    returnType: void
    signature: void report_query(const QueryData&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeDeclaration
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2734
    functionName: test_run_start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 3
    functionsReached:
    - writeDeclaration
    linkageType: ''
    returnType: void
    signature: void test_run_start() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2738,1
    - Dst: binary_name::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2738,1
    - Dst: std::string::rfind
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2740,1
    - Dst: std::string::substr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2741,1
    - Dst: std::string::length
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2741,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2743,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2744,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2749,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2750,1
    - Dst: getCurrentTimestamp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2750,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2753,1
    - Dst: startElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2756,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2760,1
    - Dst: writeAttribute
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2762,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2765,1
    - Dst: scopedElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2772,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2777,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2779,1
    - Dst: endElement
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2780,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2736
    functionDepth: 2
    functionLinenumber: 2736
    functionLinenumberEnd: 2781
    functionName: test_run_end
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    - skipPathFromFilename
    - std::string::length
    - getCurrentTimestamp
    - startElement
    - std::string::rfind
    - std::string::substr
    - scopedElement
    - endElement
    - binary_name::c_str
    linkageType: ''
    returnType: void
    signature: void test_run_end(const TestRunStats& p) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2784,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2784,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2784,1
    - Dst: start
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - TestCaseData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2786
      start: 2783
    functionDepth: 2
    functionLinenumber: 2783
    functionLinenumberEnd: 2786
    functionName: test_case_start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - start
    - add
    - m_file::c_str
    - skipPathFromFilename
    linkageType: ''
    returnType: void
    signature: void test_case_start(const TestCaseData& in) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTime
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2789,1
    - Dst: getElapsedSeconds
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2789,1
    - Dst: appendSubcaseNamesToLastTestcase
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2790,1
    - Dst: clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2791,1
    - Dst: start
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2793,1
    - Dst: add
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2794,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2794,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - TestCaseData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2788
    functionDepth: 2
    functionLinenumber: 2788
    functionLinenumberEnd: 2795
    functionName: test_case_reenter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - start
    - skipPathFromFilename
    - appendSubcaseNamesToLastTestcase
    - getElapsedSeconds
    - m_file::c_str
    - clear
    - addTime
    - add
    linkageType: ''
    returnType: void
    signature: void test_case_reenter(const TestCaseData& in) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addTime
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2798,1
    - Dst: getElapsedSeconds
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2798,1
    - Dst: appendSubcaseNamesToLastTestcase
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2799,1
    - Dst: clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2801
      start: 2797
    functionDepth: 1
    functionLinenumber: 2797
    functionLinenumberEnd: 2801
    functionName: test_case_end
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - appendSubcaseNamesToLastTestcase
    - getElapsedSeconds
    - addTime
    - clear
    linkageType: ''
    returnType: void
    signature: void test_case_end(const CurrentTestCaseStats&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2804,1
    - Dst: addError
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2805,1
    - Dst: error_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - TestCaseException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2806
      start: 2803
    functionDepth: 1
    functionLinenumber: 2803
    functionLinenumberEnd: 2806
    functionName: test_case_exception
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - addError
    - error_string::c_str
    - DOCTEST_LOCK_MUTEX
    linkageType: ''
    returnType: void
    signature: void test_case_exception(const TestCaseException& e) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - SubcaseSignature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2810
    functionName: subcase_start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void subcase_start(const SubcaseSignature& in) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2812
    functionDepth: 0
    functionLinenumber: 2812
    functionLinenumberEnd: 2812
    functionName: subcase_end
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void subcase_end() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2818,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2821,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2822,1
    - Dst: fulltext_log_assert_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2824,1
    - Dst: log_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2825,1
    - Dst: addFailure
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2826,1
    - Dst: m_decomp::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2826,1
    - Dst: assertString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2826,1
    - Dst: std::ostringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' rb'
    argTypes:
    - AssertData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2814
    functionDepth: 3
    functionLinenumber: 2814
    functionLinenumberEnd: 2827
    functionName: log_assert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - log_contexts
    - skipPathFromFilename
    - line
    - DOCTEST_LOCK_MUTEX
    - std::ostringstream::str
    - m_decomp::c_str
    - fulltext_log_assert_to_stream
    - addFailure
    - assertString
    linkageType: ''
    returnType: void
    signature: void log_assert(const AssertData& rb) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2833,1
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2836,1
    - Dst: line
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2837,1
    - Dst: m_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2839,1
    - Dst: log_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2840,1
    - Dst: addFailure
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2842,1
    - Dst: m_string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2842,1
    - Dst: std::ostringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' mb'
    argTypes:
    - MessageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2829
    functionDepth: 2
    functionLinenumber: 2829
    functionLinenumberEnd: 2844
    functionName: log_message
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - log_contexts
    - skipPathFromFilename
    - line
    - DOCTEST_LOCK_MUTEX
    - std::ostringstream::str
    - m_string::c_str
    - addFailure
    linkageType: ''
    returnType: void
    signature: void log_message(const MessageData& mb) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2846
      start: 2846
    functionDepth: 0
    functionLinenumber: 2846
    functionLinenumberEnd: 2846
    functionName: test_case_skipped
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_case_skipped(const TestCaseData&) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_num_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2849,1
    - Dst: get_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2851,1
    - Dst: stringify
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::ostringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2860
    functionName: log_contexts
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 11
    functionsReached:
    - get_num_active_contexts
    - get_active_contexts
    - stringify
    linkageType: ''
    returnType: void
    signature: void log_contexts(std::ostringstream& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - nr
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2868
    functionDepth: 0
    functionLinenumber: 2868
    functionLinenumberEnd: 2869
    functionName: Whitespace
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Whitespace(int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' out'
    - ' ws'
    argTypes:
    - std::ostream
    - Whitespace
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2876
      start: 2872
    functionDepth: 0
    functionLinenumber: 2872
    functionLinenumberEnd: 2876
    functionName: '& operator<<(std::ostream& out, const Whitespace& ws)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - std::setw
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const Whitespace& ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' co'
    argTypes:
    - ContextOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2890
    functionDepth: 0
    functionLinenumber: 2890
    functionLinenumberEnd: 2892
    functionName: ConsoleReporter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter(const ContextOptions& co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' co'
    - ' ostr'
    argTypes:
    - ContextOptions
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2894
    functionDepth: 0
    functionLinenumber: 2894
    functionLinenumberEnd: 2896
    functionName: ConsoleReporter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter(const ContextOptions& co, std::ostream& ostr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2902
    functionDepth: 0
    functionLinenumber: 2902
    functionLinenumberEnd: 2906
    functionName: separator_to_stream
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void separator_to_stream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: failureString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - success
    - at
    - success_str
    argTypes:
    - bool
    - assertType::Enum
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2908
    functionDepth: 1
    functionLinenumber: 2908
    functionLinenumberEnd: 2913
    functionName: getSuccessOrFailString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 3
    functionsReached:
    - failureString
    linkageType: ''
    returnType: char
    signature: "char * getSuccessOrFailString(bool success, assertType::Enum at,\n
      \                                          const char* success_str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - success
    - at
    argTypes:
    - bool
    - assertType::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2918
      start: 2915
    functionDepth: 0
    functionLinenumber: 2915
    functionLinenumberEnd: 2918
    functionName: getSuccessOrFailColor
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Color::Enum
    signature: Color::Enum getSuccessOrFailColor(bool success, assertType::Enum at)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSuccessOrFailColor
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2922,1
    - Dst: getSuccessOrFailString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - success
    - at
    argTypes:
    - bool
    - assertType::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2924
      start: 2920
    functionDepth: 2
    functionLinenumber: 2920
    functionLinenumberEnd: 2924
    functionName: successOrFailColoredStringToStream
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 3
    functionsReached:
    - getSuccessOrFailColor
    - getSuccessOrFailString
    linkageType: ''
    returnType: void
    signature: "void successOrFailColoredStringToStream(bool success, assertType::Enum
      at,\n                                                const char* success_str
      = \"SUCCESS\")"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_num_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2927,1
    - Dst: get_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2929,1
    - Dst: stringify
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2926
    functionDepth: 0
    functionLinenumber: 2926
    functionLinenumberEnd: 2940
    functionName: log_contexts
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 11
    functionsReached:
    - get_num_active_contexts
    - get_active_contexts
    - stringify
    linkageType: ''
    returnType: void
    signature: void log_contexts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skipPathFromFilename
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2943
    functionDepth: 2
    functionLinenumber: 2943
    functionLinenumberEnd: 2948
    functionName: file_line_to_stream
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 5
    functionsReached:
    - skipPathFromFilename
    linkageType: ''
    returnType: void
    signature: "void file_line_to_stream(const char* file, int line,\n                                        const
      char* tail = \"\")"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: separator_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2954,1
    - Dst: file_line_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2955,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2955,1
    - Dst: strncmp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2960,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2969,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:2971,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2950
    functionDepth: 3
    functionLinenumber: 2950
    functionLinenumberEnd: 2980
    functionName: logTestStart
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 5
    functionsReached:
    - strncmp
    - m_file::c_str
    - separator_to_stream
    - size
    - file_line_to_stream
    linkageType: ''
    returnType: void
    signature: void logTestStart()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 2982
    functionDepth: 0
    functionLinenumber: 2982
    functionLinenumberEnd: 3007
    functionName: printVersion
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printVersion()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printVersion
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3016
      start: 3009
    functionDepth: 1
    functionLinenumber: 3009
    functionLinenumberEnd: 3016
    functionName: printIntro
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - printVersion
    linkageType: ''
    returnType: void
    signature: void printIntro()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3019,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3019,1
    - Dst: printVersion
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3020,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3041,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3043,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3045,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3047,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3049,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3051,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3056,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3058,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3060,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3062,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3064,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3066,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3068,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3070,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3072,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3074,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3076,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3077,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3079,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3081,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3082,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3084,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3085,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3087,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3089,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3093,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3095,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3097,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3099,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3101,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3103,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3105,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3107,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3109,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3111,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3113,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3115,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3117,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3119,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3121,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3123,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3125,1
    - Dst: Whitespace
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3018
    functionDepth: 1
    functionLinenumber: 3018
    functionLinenumberEnd: 3133
    functionName: printHelp
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - printVersion
    - Whitespace
    - strlen
    linkageType: ''
    returnType: void
    signature: void printHelp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printVersion
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3136,1
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3138,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3141,1
    - Dst: printReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3145,1
    - Dst: getListeners
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3145,1
    - Dst: printReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3146,1
    - Dst: getReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3135
    functionDepth: 1
    functionLinenumber: 3135
    functionLinenumberEnd: 3147
    functionName: printRegisteredReporters
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - getReporters
    - printReporters
    - getListeners
    - size
    - std::setw
    - printVersion
    linkageType: ''
    returnType: void
    signature: void printRegisteredReporters()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printVersion
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3155,1
    - Dst: printHelp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3157,1
    - Dst: printRegisteredReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3159,1
    - Dst: separator_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3164,1
    - Dst: separator_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3170,1
    - Dst: separator_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3178,1
    - Dst: separator_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3183,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - QueryData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3192
      start: 3153
    functionDepth: 2
    functionLinenumber: 3153
    functionLinenumberEnd: 3192
    functionName: report_query
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - printVersion
    - separator_to_stream
    - printHelp
    - printRegisteredReporters
    linkageType: ''
    returnType: void
    signature: void report_query(const QueryData& in) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printIntro
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3197
      start: 3194
    functionDepth: 2
    functionLinenumber: 3194
    functionLinenumberEnd: 3197
    functionName: test_run_start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 3
    functionsReached:
    - printIntro
    linkageType: ''
    returnType: void
    signature: void test_run_start() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: separator_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3203,1
    - Dst: std::ceil
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3206,1
    - Dst: log10
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3206,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3206,1
    - Dst: max
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3206,1
    - Dst: static_cast<unsigned>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3206,1
    - Dst: std::ceil
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3207,1
    - Dst: log10
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3207,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3207,1
    - Dst: max
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3207,1
    - Dst: static_cast<unsigned>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3207,1
    - Dst: std::ceil
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3208,1
    - Dst: log10
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3208,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3208,1
    - Dst: max
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3208,1
    - Dst: static_cast<unsigned>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3208,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3210,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3214,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3216,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3223,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3226,1
    - Dst: std::setw
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3199
    functionDepth: 1
    functionLinenumber: 3199
    functionLinenumberEnd: 3232
    functionName: test_run_end
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - static_cast<unsigned>
    - separator_to_stream
    - log10
    - std::setw
    - max
    - std::ceil
    linkageType: ''
    returnType: void
    signature: void test_run_end(const TestRunStats& p) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - TestCaseData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3234
    functionDepth: 0
    functionLinenumber: 3234
    functionLinenumberEnd: 3239
    functionName: test_case_start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void test_case_start(const TestCaseData& in) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3241
    functionDepth: 0
    functionLinenumber: 3241
    functionLinenumberEnd: 3243
    functionName: test_case_reenter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void test_case_reenter(const TestCaseData&) override
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3252,1
    - Dst: logTestStart
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3253,1
    - Dst: std::setprecision
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3256,1
    - Dst: std::setprecision
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3260,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - CurrentTestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3280
      start: 3245
    functionDepth: 4
    functionLinenumber: 3245
    functionLinenumberEnd: 3280
    functionName: test_case_end
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - logTestStart
    - std::setprecision
    linkageType: ''
    returnType: void
    signature: void test_case_end(const CurrentTestCaseStats& st) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3283,1
    - Dst: logTestStart
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3287,1
    - Dst: file_line_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3289,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3289,1
    - Dst: successOrFailColoredStringToStream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3290,1
    - Dst: get_num_stringified_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3295,1
    - Dst: get_stringified_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - TestCaseException
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3305
      start: 3282
    functionDepth: 4
    functionLinenumber: 3282
    functionLinenumberEnd: 3305
    functionName: test_case_exception
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - get_num_stringified_contexts
    - DOCTEST_LOCK_MUTEX
    - logTestStart
    - m_file::c_str
    - get_stringified_contexts
    - file_line_to_stream
    - successOrFailColoredStringToStream
    linkageType: ''
    returnType: void
    signature: void test_case_exception(const TestCaseException& e) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' subc'
    argTypes:
    - SubcaseSignature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3311
      start: 3307
    functionDepth: 0
    functionLinenumber: 3307
    functionLinenumberEnd: 3311
    functionName: subcase_start
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void subcase_start(const SubcaseSignature& subc) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3316
      start: 3313
    functionDepth: 0
    functionLinenumber: 3313
    functionLinenumberEnd: 3316
    functionName: subcase_end
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void subcase_end() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3322,1
    - Dst: logTestStart
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3324,1
    - Dst: file_line_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3326,1
    - Dst: successOrFailColoredStringToStream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3327,1
    - Dst: fulltext_log_assert_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3329,1
    - Dst: log_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' rb'
    argTypes:
    - AssertData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3332
      start: 3318
    functionDepth: 4
    functionLinenumber: 3318
    functionLinenumberEnd: 3332
    functionName: log_assert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - log_contexts
    - DOCTEST_LOCK_MUTEX
    - logTestStart
    - fulltext_log_assert_to_stream
    - file_line_to_stream
    - successOrFailColoredStringToStream
    linkageType: ''
    returnType: void
    signature: void log_assert(const AssertData& rb) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_LOCK_MUTEX
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3338,1
    - Dst: logTestStart
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3340,1
    - Dst: file_line_to_stream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3342,1
    - Dst: getSuccessOrFailColor
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3343,1
    - Dst: getSuccessOrFailString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3344,1
    - Dst: log_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' mb'
    argTypes:
    - MessageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3334
    functionDepth: 4
    functionLinenumber: 3334
    functionLinenumberEnd: 3348
    functionName: log_message
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - log_contexts
    - DOCTEST_LOCK_MUTEX
    - getSuccessOrFailString
    - logTestStart
    - getSuccessOrFailColor
    - file_line_to_stream
    linkageType: ''
    returnType: void
    signature: void log_message(const MessageData& mb) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3350
      start: 3350
    functionDepth: 0
    functionLinenumber: 3350
    functionLinenumberEnd: 3350
    functionName: test_case_skipped
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_case_skipped(const TestCaseData&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' co'
    argTypes:
    - ContextOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3361
      start: 3360
    functionDepth: 0
    functionLinenumber: 3360
    functionLinenumberEnd: 3361
    functionName: DebugOutputWindowReporter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DebugOutputWindowReporter(const ContextOptions& co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - type
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3374
      start: 3363
    functionDepth: 0
    functionLinenumber: 3363
    functionLinenumberEnd: 3374
    functionName: DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(func, type, arg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::strstr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3396,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3397,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3397,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3410,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3411,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - argc
    - argv
    - pattern
    - value
    argTypes:
    - int
    - char**
    - char*
    - String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3424
      start: 3392
    functionDepth: 0
    functionLinenumber: 3392
    functionLinenumberEnd: 3424
    functionName: parseOptionImpl
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - std::strstr
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool parseOptionImpl(int argc, const char* const* argv, const char*
      pattern, String* value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3428,1
    - Dst: parseOptionImpl
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3433,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3433,1
    - Dst: parseOptionImpl
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - argc
    - argv
    - pattern
    argTypes:
    - int
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3437
      start: 3427
    functionDepth: 1
    functionLinenumber: 3427
    functionLinenumberEnd: 3437
    functionName: parseOption
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 4
    functionsReached:
    - parseOptionImpl
    - String
    - strlen
    linkageType: ''
    returnType: bool
    signature: "bool parseOption(int argc, const char* const* argv, const char* pattern,
      String* value = nullptr,\n                     const String& defaultVal = String())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parseOption
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - pattern
    argTypes:
    - int
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3440
    functionDepth: 2
    functionLinenumber: 3440
    functionLinenumberEnd: 3442
    functionName: parseFlag
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - parseOption
    linkageType: ''
    returnType: bool
    signature: bool parseFlag(int argc, const char* const* argv, const char* pattern)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3447,1
    - Dst: parseOption
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3448,1
    - Dst: std::ostringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3452,1
    - Dst: auto::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3453,1
    - Dst: push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3454,1
    - Dst: auto::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3454,1
    - Dst: std::ostringstream::str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3456,1
    - Dst: String::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3460,1
    - Dst: strlen
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3461,1
    - Dst: std::ostringstream::put
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3467,1
    - Dst: std::ostringstream::put
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3470,1
    - Dst: flush
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3475,1
    - Dst: std::ostringstream::put
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3477,1
    - Dst: std::ostringstream::put
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3482,1
    - Dst: flush
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3484,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - argc
    - argv
    - pattern
    - ' res'
    argTypes:
    - int
    - char**
    - char*
    - std::vector<String>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3445
    functionDepth: 2
    functionLinenumber: 3445
    functionLinenumberEnd: 3488
    functionName: parseCommaSepArgs
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - String::c_str
    - auto::size
    - flush
    - std::ostringstream::str
    - auto::c_str
    - parseOption
    - String::String
    - std::ostringstream::put
    - strlen
    linkageType: ''
    returnType: bool
    signature: "bool parseCommaSepArgs(int argc, const char* const* argv, const char*
      pattern,\n                           std::vector<String>& res)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3499,1
    - Dst: parseOption
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3500,1
    - Dst: std::atoi
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3506,1
    - Dst: String::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3506,1
    - Dst: String::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3518,1
    - Dst: String::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3522,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - argc
    - argv
    - pattern
    - type
    - ' res'
    argTypes:
    - int
    - char**
    - char*
    - optionType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3497
    functionDepth: 2
    functionLinenumber: 3497
    functionLinenumberEnd: 3529
    functionName: parseIntOption
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - String::c_str
    - std::atoi
    - parseOption
    - String::compare
    - String::String
    linkageType: ''
    returnType: bool
    signature: "bool parseIntOption(int argc, const char* const* argv, const char*
      pattern, optionType type,\n                        int& res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::ContextState::ContextState
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3533,1
    - Dst: Context::parseArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3532
    functionDepth: 1
    functionLinenumber: 3532
    functionLinenumberEnd: 3538
    functionName: Context::Context
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - detail::ContextState::ContextState
    - Context::parseArgs
    linkageType: ''
    returnType: void
    signature: void Context::Context(int argc, const char* const* argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3540
    functionDepth: 0
    functionLinenumber: 3540
    functionLinenumberEnd: 3544
    functionName: Context::~Context()
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::~Context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Context::parseArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3546
    functionDepth: 1
    functionLinenumber: 3546
    functionLinenumberEnd: 3550
    functionName: Context::applyCommandLine
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - Context::parseArgs
    linkageType: ''
    returnType: void
    signature: void Context::applyCommandLine(int argc, const char* const* argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3558,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3559,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3560,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3561,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3562,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3563,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3564,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3565,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3566,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3567,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3568,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3569,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3570,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3571,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3572,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3573,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3574,1
    - Dst: parseCommaSepArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3575,1
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3579,1
    - Dst: DOCTEST_PARSE_STR_OPTION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3605,1
    - Dst: DOCTEST_PARSE_STR_OPTION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3606,1
    - Dst: DOCTEST_PARSE_INT_OPTION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3607,1
    - Dst: DOCTEST_PARSE_INT_OPTION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3609,1
    - Dst: DOCTEST_PARSE_INT_OPTION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3610,1
    - Dst: DOCTEST_PARSE_INT_OPTION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3612,1
    - Dst: DOCTEST_PARSE_INT_OPTION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3613,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3615,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3616,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3617,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3618,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3619,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3620,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3621,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3622,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3623,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3624,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3625,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3626,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3627,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3628,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3629,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3630,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3631,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3632,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3633,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3634,1
    - Dst: DOCTEST_PARSE_AS_BOOL_OR_FLAG
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3635,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3646,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3647,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3648,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3652,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3653,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3657,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3658,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3662,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3663,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3667,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3668,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3672,1
    - Dst: parseFlag
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3673,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 81
    argCount: 3
    argNames:
    - argc
    - argv
    - withDefaults
    argTypes:
    - int
    - char**
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3553
    functionDepth: 3
    functionLinenumber: 3553
    functionLinenumberEnd: 3677
    functionName: Context::parseArgs
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached:
    - DOCTEST_PARSE_STR_OPTION
    - parseFlag
    - parseCommaSepArgs
    - String::String
    - DOCTEST_PARSE_INT_OPTION
    - DOCTEST_PARSE_AS_BOOL_OR_FLAG
    linkageType: ''
    returnType: void
    signature: void Context::parseArgs(int argc, const char* const* argv, bool withDefaults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - sname
    - ','
    - var
    - ','
    - default
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3581
    functionDepth: 0
    functionLinenumber: 3581
    functionLinenumberEnd: 3590
    functionName: DOCTEST_PARSE_AS_BOOL_OR_FLAG
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_PARSE_AS_BOOL_OR_FLAG(name, sname, var, default)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - sname
    - ','
    - var
    - ','
    - default
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3591
    functionDepth: 0
    functionLinenumber: 3591
    functionLinenumberEnd: 3597
    functionName: DOCTEST_PARSE_INT_OPTION
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_PARSE_INT_OPTION(name, sname, var, default)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - sname
    - ','
    - var
    - ','
    - default
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3603
      start: 3598
    functionDepth: 0
    functionLinenumber: 3598
    functionLinenumberEnd: 3603
    functionName: DOCTEST_PARSE_STR_OPTION
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_PARSE_STR_OPTION(name, sname, var, default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::setOption
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filter
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3680
      start: 3680
    functionDepth: 1
    functionLinenumber: 3680
    functionLinenumberEnd: 3680
    functionName: Context::addFilter
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - Context::setOption
    linkageType: ''
    returnType: void
    signature: void Context::addFilter(const char* filter, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3683
    functionDepth: 0
    functionLinenumber: 3683
    functionLinenumberEnd: 3686
    functionName: Context::clearFilters
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Context::clearFilters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::setOption
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3691
      start: 3689
    functionDepth: 1
    functionLinenumber: 3689
    functionLinenumberEnd: 3691
    functionName: Context::setOption
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 3
    functionsReached:
    - Context::setOption
    linkageType: ''
    returnType: void
    signature: void Context::setOption(const char* option, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::setOption
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3695,1
    - Dst: toString
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3696
      start: 3694
    functionDepth: 1
    functionLinenumber: 3694
    functionLinenumberEnd: 3696
    functionName: Context::setOption
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 4
    functionsReached:
    - toString
    - Context::setOption
    linkageType: ''
    returnType: void
    signature: void Context::setOption(const char* option, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3700,1
    - Dst: auto::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3701,1
    - Dst: Context::parseArgs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3699
    functionDepth: 4
    functionLinenumber: 3699
    functionLinenumberEnd: 3703
    functionName: Context::setOption
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 4
    functionsReached:
    - auto::c_str
    - Context::parseArgs
    - String
    linkageType: ''
    returnType: void
    signature: void Context::setOption(const char* option, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3706
      start: 3706
    functionDepth: 0
    functionLinenumber: 3706
    functionLinenumberEnd: 3706
    functionName: Context::shouldExit
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Context::shouldExit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3708
    functionDepth: 0
    functionLinenumber: 3708
    functionLinenumberEnd: 3708
    functionName: Context::setAsDefaultForAssertsOutOfTestCases
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::setAsDefaultForAssertsOutOfTestCases()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ah
    argTypes:
    - detail::assert_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3710
      start: 3710
    functionDepth: 0
    functionLinenumber: 3710
    functionLinenumberEnd: 3710
    functionName: Context::setAssertHandler
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::setAssertHandler(detail::assert_handler ah)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3712
      start: 3712
    functionDepth: 0
    functionLinenumber: 3712
    functionLinenumberEnd: 3712
    functionName: Context::setCout
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::setCout(std::ostream* out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - std::streamsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3724
      start: 3724
    functionDepth: 0
    functionLinenumber: 3724
    functionLinenumberEnd: 3724
    functionName: DiscardOStream::xsputn
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::streamsize
    signature: std::streamsize xsputn(const char_type*, std::streamsize count) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3727,1
    - Dst: begin
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3727,1
    - Dst: end
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3727,1
    - Dst: traits_type::not_eof
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3729
      start: 3726
    functionDepth: 2
    functionLinenumber: 3726
    functionLinenumberEnd: 3729
    functionName: DiscardOStream::overflow
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - traits_type::not_eof
    - setp
    - end
    - begin
    linkageType: ''
    returnType: int_type
    signature: int_type overflow(int_type ch) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3734
      start: 3733
    functionDepth: 0
    functionLinenumber: 3733
    functionLinenumberEnd: 3734
    functionName: DiscardOStream::DiscardOStream
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiscardOStream()
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: resetRunData
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3748,1
    - Dst: out::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3754,1
    - Dst: std::fstream::open
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3756,1
    - Dst: out::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3756,1
    - Dst: allocateAltStackMem
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3768,1
    - Dst: freeAltStackMem
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3771,1
    - Dst: std::fstream::is_open
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3773,1
    - Dst: std::fstream::close
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3774,1
    - Dst: reporters_currently_used::clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3783,1
    - Dst: empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3791,1
    - Dst: push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3792,1
    - Dst: getReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3795,1
    - Dst: matchesAny
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3796,1
    - Dst: first::second::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3796,1
    - Dst: reporters_currently_used::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3797,1
    - Dst: second
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3797,1
    - Dst: getListeners
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3803,1
    - Dst: reporters_currently_used::insert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3804,1
    - Dst: reporters_currently_used::begin
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3804,1
    - Dst: second
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3804,1
    - Dst: isDebuggerActive
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3807,1
    - Dst: reporters_currently_used::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3808,1
    - Dst: DebugOutputWindowReporter::DebugOutputWindowReporter
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3808,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3813,1
    - Dst: QueryData
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3813,1
    - Dst: cleanup_and_return
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3815,1
    - Dst: getRegisteredTests
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3819,1
    - Dst: std::vector::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3820,1
    - Dst: std::vector::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3821,1
    - Dst: std::vector::empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3824,1
    - Dst: order_by::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3825,1
    - Dst: std::sort
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3826,1
    - Dst: std::vector::begin
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3826,1
    - Dst: std::vector::end
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3826,1
    - Dst: order_by::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3827,1
    - Dst: std::sort
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3828,1
    - Dst: std::vector::begin
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3828,1
    - Dst: std::vector::end
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3828,1
    - Dst: order_by::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3829,1
    - Dst: std::sort
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3830,1
    - Dst: std::vector::begin
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3830,1
    - Dst: std::vector::end
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3830,1
    - Dst: order_by::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3831,1
    - Dst: std::srand
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3832,1
    - Dst: std::vector::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3836,1
    - Dst: std::rand
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3837,1
    - Dst: order_by::compare
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3844,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3856,1
    - Dst: matchesAny
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3866,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3866,1
    - Dst: matchesAny
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3868,1
    - Dst: m_file::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3868,1
    - Dst: matchesAny
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3870,1
    - Dst: matchesAny
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3872,1
    - Dst: matchesAny
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3874,1
    - Dst: matchesAny
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3876,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3889,1
    - Dst: std::vector::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3899,1
    - Dst: std::set::count
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3905,1
    - Dst: std::vector::push_back
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3906,1
    - Dst: std::set::insert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3907,1
    - Dst: fullyTraversedSubcases::clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3924,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3926,1
    - Dst: timer::start
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3928,1
    - Dst: subcaseStack::clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3936,1
    - Dst: stringifiedContexts::clear
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3942,1
    - Dst: DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3948,1
    - Dst: m_test
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3951,1
    - Dst: FatalConditionHandler::reset
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3952,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3958,1
    - Dst: translateActiveException
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3959,1
    - Dst: nextSubcaseStack::empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3971,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3972,1
    - Dst: nextSubcaseStack::empty
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3973,1
    - Dst: finalizeTestCaseData
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3977,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3979,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3990,1
    - Dst: std::vector::data
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3994,1
    - Dst: unsigned
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3995,1
    - Dst: std::vector::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3995,1
    - Dst: DOCTEST_ITERATE_THROUGH_REPORTERS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3996,1
    - Dst: cleanup_and_return
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:3999,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 151
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4000
      start: 3738
    functionDepth: 3
    functionLinenumber: 3738
    functionLinenumberEnd: 4000
    functionName: Context::run
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - order_by::compare
    - empty
    - std::fstream::close
    - nextSubcaseStack::empty
    - QueryData
    - std::srand
    - translateActiveException
    - std::vector::end
    - std::sort
    - unsigned
    - reporters_currently_used::push_back
    - getRegisteredTests
    - std::fstream::open
    - std::fstream::is_open
    - std::vector::begin
    - getReporters
    - second
    - FatalConditionHandler::reset
    - m_file::c_str
    - fullyTraversedSubcases::clear
    - reporters_currently_used::clear
    - std::vector::push_back
    - std::rand
    - std::set::insert
    - subcaseStack::clear
    - resetRunData
    - allocateAltStackMem
    - std::vector::data
    - cleanup_and_return
    - m_test
    - DOCTEST_ITERATE_THROUGH_REPORTERS
    - isDebuggerActive
    - std::vector::empty
    - freeAltStackMem
    - first::second::c_str
    - reporters_currently_used::insert
    - out::c_str
    - timer::start
    - finalizeTestCaseData
    - DebugOutputWindowReporter::DebugOutputWindowReporter
    - getListeners
    - std::set::count
    - DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH
    - std::vector::size
    - matchesAny
    - reporters_currently_used::begin
    - out::size
    - stringifiedContexts::clear
    linkageType: ''
    returnType: int
    signature: int Context::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4004
      start: 4004
    functionDepth: 0
    functionLinenumber: 4004
    functionLinenumberEnd: 4004
    functionName: IReporter::get_num_active_contexts
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int IReporter::get_num_active_contexts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IReporter::get_num_active_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4007
      start: 4005
    functionDepth: 1
    functionLinenumber: 4005
    functionLinenumberEnd: 4007
    functionName: IReporter::get_active_contexts
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - IReporter::get_num_active_contexts
    linkageType: ''
    returnType: IContextScope
    signature: IContextScope * const* IReporter::get_active_contexts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringifiedContexts::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4009
      start: 4009
    functionDepth: 0
    functionLinenumber: 4009
    functionLinenumberEnd: 4009
    functionName: IReporter::get_num_stringified_contexts
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - stringifiedContexts::size
    linkageType: ''
    returnType: int
    signature: int IReporter::get_num_stringified_contexts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IReporter::get_num_stringified_contexts
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4012
      start: 4010
    functionDepth: 1
    functionLinenumber: 4010
    functionLinenumberEnd: 4012
    functionName: IReporter::get_stringified_contexts
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - IReporter::get_num_stringified_contexts
    linkageType: ''
    returnType: String
    signature: String * IReporter::get_stringified_contexts()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4017,1
    - Dst: reporterMap::value_type
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4017,1
    - Dst: reporterMap::key_type
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4017,1
    - Dst: getListeners
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4019,1
    - Dst: reporterMap::value_type
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4019,1
    - Dst: reporterMap::key_type
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - name
    - priority
    - c
    - isReporter
    argTypes:
    - char*
    - int
    - reporterCreatorFunc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4020
      start: 4015
    functionDepth: 1
    functionLinenumber: 4015
    functionLinenumberEnd: 4020
    functionName: detail::registerReporterImpl
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - getListeners
    - getReporters
    - reporterMap::value_type
    - reporterMap::key_type
    linkageType: ''
    returnType: void
    signature: void registerReporterImpl(const char* name, int priority, reporterCreatorFunc
      c, bool isReporter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getReporters
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4017,1
    - Dst: reporterMap::value_type
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4017,1
    - Dst: reporterMap::key_type
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4017,1
    - Dst: getListeners
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4019,1
    - Dst: reporterMap::value_type
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4019,1
    - Dst: reporterMap::key_type
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - name
    - priority
    - c
    - isReporter
    argTypes:
    - char*
    - int
    - reporterCreatorFunc
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4020
      start: 4015
    functionDepth: 1
    functionLinenumber: 4015
    functionLinenumberEnd: 4020
    functionName: detail::registerReporterImpl
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 0
    functionsReached:
    - getListeners
    - getReporters
    - reporterMap::value_type
    - reporterMap::key_type
    linkageType: ''
    returnType: void
    signature: void registerReporterImpl(const char* name, int priority, reporterCreatorFunc
      c, bool isReporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::Context::Context
      Src: /src/upx/vendor/doctest/doctest/parts/doctest.cpp:4029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4029
      start: 4029
    functionDepth: 1
    functionLinenumber: 4029
    functionLinenumberEnd: 4029
    functionName: main
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    functionUses: 8
    functionsReached:
    - doctest::Context::Context
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: DOCTEST_TOSTR_IMPL
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_TOSTR_IMPL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: DOCTEST_TOSTR
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_TOSTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MAJOR
    - ','
    - MINOR
    - ','
    - PATCH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: DOCTEST_COMPILER
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_COMPILER(MAJOR, MINOR, PATCH)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: DOCTEST_PRAGMA_TO_STR
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_PRAGMA_TO_STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: DOCTEST_CLANG_SUPPRESS_WARNING
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_CLANG_SUPPRESS_WARNING(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: DOCTEST_PRAGMA_TO_STR
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_PRAGMA_TO_STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: DOCTEST_GCC_SUPPRESS_WARNING
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_GCC_SUPPRESS_WARNING(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: DOCTEST_MSVC_SUPPRESS_WARNING
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_MSVC_SUPPRESS_WARNING(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    functionName: DOCTEST_ALIGNMENT
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_ALIGNMENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: DOCTEST_DECLARE_INTERFACE
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_DECLARE_INTERFACE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: DOCTEST_DEFINE_INTERFACE
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_DEFINE_INTERFACE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 417
    functionName: DOCTEST_CAT_IMPL
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_CAT_IMPL(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: DOCTEST_CAT
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_CAT(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    functionName: DOCTEST_ANONYMOUS
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_ANONYMOUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: DOCTEST_ANONYMOUS
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_ANONYMOUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 426
    functionName: DOCTEST_REF_WRAP
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_REF_WRAP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: DOCTEST_REF_WRAP
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_REF_WRAP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: doctest::detail::consume
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DOCTEST_CONSTEXPR
    signature: DOCTEST_CONSTEXPR consume(const int*, int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: doctest::detail::consume
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DOCTEST_CONSTEXPR
    signature: DOCTEST_CONSTEXPR consume(const int*, int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: doctest::detail::consume
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DOCTEST_CONSTEXPR
    signature: DOCTEST_CONSTEXPR consume(const int*, int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: doctest::detail::consume
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DOCTEST_CONSTEXPR
    signature: DOCTEST_CONSTEXPR consume(const int*, int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: DOCTEST_GLOBAL_NO_WARNINGS
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_GLOBAL_NO_WARNINGS(var, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 458
    functionName: DOCTEST_BREAK_INTO_DEBUGGER
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_BREAK_INTO_DEBUGGER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: DOCTEST_BREAK_INTO_DEBUGGER
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_BREAK_INTO_DEBUGGER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 465
    functionName: DOCTEST_BREAK_INTO_DEBUGGER
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_BREAK_INTO_DEBUGGER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 468
    functionName: DOCTEST_BREAK_INTO_DEBUGGER
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_BREAK_INTO_DEBUGGER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    functionName: DOCTEST_BREAK_INTO_DEBUGGER
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_BREAK_INTO_DEBUGGER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 473
    functionName: DOCTEST_BREAK_INTO_DEBUGGER
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_BREAK_INTO_DEBUGGER()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_type>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:616,1
    - Dst: const_cast<String*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:639,1
    - Dst: doctest::isOnStack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:641,1
    - Dst: reinterpret_cast<char*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:642,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 660
    functionName: doctest::String
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - static_cast<size_type>
    - doctest::isOnStack
    - const_cast<String*>
    linkageType: ''
    returnType: class DOCTEST_INTERFACE
    signature: class DOCTEST_INTERFACE String
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: doctest::isOnStack
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOnStack() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<String*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: doctest::c_str
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - const_cast<String*>
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: doctest::isOnStack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:641,1
    - Dst: reinterpret_cast<char*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 645
    functionName: doctest::c_str
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - doctest::isOnStack
    linkageType: ''
    returnType: char
    signature: char *       c_str()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 678
    functionName: doctest::Contains
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - String::String
    linkageType: ''
    returnType: class DOCTEST_INTERFACE
    signature: class DOCTEST_INTERFACE Contains
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 819
    functionName: doctest::TestCaseData
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - String::String
    linkageType: ''
    returnType: struct DOCTEST_INTERFACE
    signature: struct DOCTEST_INTERFACE TestCaseData
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:833,1
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:836,1
    - Dst: Contains::Contains
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:844,1
    - Dst: doctest::StringContains
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:848,1
    - Dst: content
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:848,1
    - Dst: isContains
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:848,1
    - Dst: static_cast<Contains&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:849,1
    - Dst: Contains::string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 860
    functionName: doctest::AssertData
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<Contains&&>
    - Contains::Contains
    - content
    - String::String
    - Contains::string::c_str
    - doctest::StringContains
    - isContains
    linkageType: ''
    returnType: struct DOCTEST_INTERFACE
    signature: struct DOCTEST_INTERFACE AssertData
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains::Contains
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:844,1
    - Dst: doctest::StringContains
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:848,1
    - Dst: content
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:848,1
    - Dst: isContains
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:848,1
    - Dst: static_cast<Contains&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:849,1
    - Dst: Contains::string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 856
    functionName: doctest::StringContains
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached:
    - static_cast<Contains&&>
    - Contains::Contains
    - content
    - Contains::string::c_str
    - doctest::StringContains
    - isContains
    linkageType: ''
    returnType: class DOCTEST_INTERFACE
    signature: class DOCTEST_INTERFACE StringContains
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Contains&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - cntn
    argTypes:
    - Contains
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: doctest::StringContains
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached:
    - static_cast<Contains&&>
    linkageType: ''
    returnType: void
    signature: void StringContains(Contains cntn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: doctest::check
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check(const String& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 853
    functionName: operator const String&() const
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const String&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 855
    functionName: doctest::c_str
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - string::c_str
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 868
    functionName: doctest::MessageData
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - String::String
    linkageType: ''
    returnType: struct DOCTEST_INTERFACE
    signature: struct DOCTEST_INTERFACE MessageData
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 878
    functionName: doctest::SubcaseSignature
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - String::String
    linkageType: ''
    returnType: struct DOCTEST_INTERFACE
    signature: struct DOCTEST_INTERFACE SubcaseSignature
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_DECLARE_INTERFACE
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 884
    functionName: doctest::IContextScope
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - DOCTEST_DECLARE_INTERFACE
    linkageType: ''
    returnType: struct DOCTEST_INTERFACE
    signature: struct DOCTEST_INTERFACE IContextScope
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - typename types::remove_reference<T>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 983
    functionName: doctest::detail::forward
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<T&&>
    linkageType: ''
    returnType: DOCTEST_CONSTEXPR_FUNC
    signature: DOCTEST_CONSTEXPR_FUNC && forward(typename types::remove_reference<T>::type&
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - typename types::remove_reference<T>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 988
    functionName: doctest::detail::forward
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<T&&>
    linkageType: ''
    returnType: DOCTEST_CONSTEXPR_FUNC
    signature: DOCTEST_CONSTEXPR_FUNC && forward(typename types::remove_reference<T>::type&&
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator<<
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' t'
    argTypes:
    - std::ostream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1009
    functionName: doctest::detail::insert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - ::operator<<
    linkageType: ''
    returnType: void
    signature: void insert(std::ostream& os, const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' t'
    argTypes:
    - std::ostream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: doctest::detail::insert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insert(std::ostream& os, const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1043
    functionName: doctest::detail::convert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String convert(const DOCTEST_REF_WRAP(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::fill
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - ' in'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1052
    functionName: doctest::detail::filloss
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - MemBuffer::fill
    linkageType: ''
    returnType: void
    signature: void filloss(std::ostream* stream, const T& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::detail::filloss
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - (in)
    argTypes:
    - std::ostream*
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1059
    functionName: doctest::detail::filloss
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 1
    functionsReached:
    - doctest::detail::filloss
    linkageType: ''
    returnType: void
    signature: void filloss(std::ostream* stream, const T (&in)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlssPush
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1063,1
    - Dst: doctest::detail::filloss
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1064,1
    - Dst: tlssPop
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1062
    functionDepth: 3
    functionLinenumber: 1062
    functionLinenumberEnd: 1066
    functionName: doctest::detail::toStream
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - tlssPop
    - doctest::detail::filloss
    - tlssPush
    linkageType: ''
    returnType: String
    signature: String toStream(const T& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::detail::toStream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1071
    functionDepth: 4
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    functionName: doctest::detail::convert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - doctest::detail::toStream
    linkageType: ''
    returnType: String
    signature: String convert(const DOCTEST_REF_WRAP(T) in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - typename types::remove_reference<T>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 983
    functionName: doctest::detail::forward
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<T&&>
    linkageType: ''
    returnType: DOCTEST_CONSTEXPR_FUNC
    signature: DOCTEST_CONSTEXPR_FUNC && forward(typename types::remove_reference<T>::type&
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - typename types::remove_reference<T>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 988
    functionName: doctest::detail::forward
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<T&&>
    linkageType: ''
    returnType: DOCTEST_CONSTEXPR_FUNC
    signature: DOCTEST_CONSTEXPR_FUNC && forward(typename types::remove_reference<T>::type&&
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator<<
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' t'
    argTypes:
    - std::ostream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1009
    functionName: doctest::detail::insert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - ::operator<<
    linkageType: ''
    returnType: void
    signature: void insert(std::ostream& os, const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' t'
    argTypes:
    - std::ostream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: doctest::detail::insert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insert(std::ostream& os, const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1043
    functionName: doctest::detail::convert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String convert(const DOCTEST_REF_WRAP(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::fill
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - ' in'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1052
    functionName: doctest::detail::filloss
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached:
    - MemBuffer::fill
    linkageType: ''
    returnType: void
    signature: void filloss(std::ostream* stream, const T& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::detail::filloss
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - (in)
    argTypes:
    - std::ostream*
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1059
    functionName: doctest::detail::filloss
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 3
    functionsReached:
    - doctest::detail::filloss
    linkageType: ''
    returnType: void
    signature: void filloss(std::ostream* stream, const T (&in)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlssPush
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1063,1
    - Dst: doctest::detail::filloss
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1064,1
    - Dst: tlssPop
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1062
    functionDepth: 3
    functionLinenumber: 1062
    functionLinenumberEnd: 1066
    functionName: doctest::detail::toStream
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 1
    functionsReached:
    - tlssPop
    - doctest::detail::filloss
    - tlssPush
    linkageType: ''
    returnType: String
    signature: String toStream(const T& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::detail::toStream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1071
    functionDepth: 4
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    functionName: doctest::detail::convert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - doctest::detail::toStream
    linkageType: ''
    returnType: String
    signature: String convert(const DOCTEST_REF_WRAP(T) in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1085
    functionName: DOCTEST_STRINGIFY
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1087
    functionName: DOCTEST_STRINGIFY
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String::find
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1094,1
    - Dst: String::substr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1095,1
    - Dst: String::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1095,1
    - Dst: static_cast<String::size_type>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1095,1
    - Dst: String::find
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1098,1
    - Dst: String::substr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1099,1
    - Dst: String::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1091
    functionDepth: 3
    functionLinenumber: 1091
    functionLinenumberEnd: 1101
    functionName: doctest::toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached:
    - String::substr
    - String::find
    - static_cast<String::size_type>
    - String::size
    linkageType: ''
    returnType: String
    signature: String toString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::detail::convert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - DOCTEST_REF_WRAP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: doctest::toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached:
    - doctest::detail::convert
    linkageType: ''
    returnType: String
    signature: String toString(const DOCTEST_REF_WRAP(T) value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1142,1
    - Dst: static_cast<UT>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - DOCTEST_REF_WRAP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: doctest::toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached:
    - DOCTEST_STRINGIFY
    - static_cast<UT>
    linkageType: ''
    returnType: String
    signature: String toString(const DOCTEST_REF_WRAP(T) value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::detail::insert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - ' in'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1155
    functionName: doctest::detail::fill
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - doctest::detail::insert
    linkageType: ''
    returnType: void
    signature: void fill(std::ostream* stream, const T& in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - (in)
    argTypes:
    - std::ostream*
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1169
    functionName: doctest::detail::fill
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - DOCTEST_STRINGIFY
    linkageType: ''
    returnType: void
    signature: void fill(std::ostream* stream, const T(&in)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - (in)
    argTypes:
    - std::ostream*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1180
    functionName: doctest::detail::fill
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - String
    linkageType: ''
    returnType: DOCTEST_MSVC_SUPPRESS_WARNING_POP
    signature: DOCTEST_MSVC_SUPPRESS_WARNING_POP fill(std::ostream* stream, const
      char (&in)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::detail::insert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - ' in'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1155
    functionName: doctest::detail::fill
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - doctest::detail::insert
    linkageType: ''
    returnType: void
    signature: void fill(std::ostream* stream, const T& in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - (in)
    argTypes:
    - std::ostream*
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1169
    functionName: doctest::detail::fill
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - DOCTEST_STRINGIFY
    linkageType: ''
    returnType: void
    signature: void fill(std::ostream* stream, const T(&in)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - (in)
    argTypes:
    - std::ostream*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1180
    functionName: doctest::detail::fill
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - String
    linkageType: ''
    returnType: DOCTEST_MSVC_SUPPRESS_WARNING_POP
    signature: DOCTEST_MSVC_SUPPRESS_WARNING_POP fill(std::ostream* stream, const
      char (&in)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::filldata<const void*>::fill
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1195,1
    - Dst: DOCTEST_COMPILER
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1196,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1197,1
    - Dst: reinterpret_cast<const void* const*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - in
    argTypes:
    - std::ostream*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1203
    functionName: doctest::fill
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const void* const*>
    - DOCTEST_COMPILER
    - detail::filldata<const void*>::fill
    - reinterpret_cast<const void*>
    linkageType: ''
    returnType: void
    signature: void fill(std::ostream* stream, const T* in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_type>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:616,1
    - Dst: const_cast<String*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:639,1
    - Dst: doctest::isOnStack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:641,1
    - Dst: reinterpret_cast<char*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:642,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 660
    functionName: doctest::String
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - static_cast<size_type>
    - doctest::isOnStack
    - const_cast<String*>
    linkageType: ''
    returnType: class DOCTEST_INTERFACE
    signature: class DOCTEST_INTERFACE String
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: doctest::isOnStack
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOnStack() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<String*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: doctest::c_str
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - const_cast<String*>
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: doctest::isOnStack
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:641,1
    - Dst: reinterpret_cast<char*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 645
    functionName: doctest::c_str
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - doctest::isOnStack
    linkageType: ''
    returnType: char
    signature: char *       c_str()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 678
    functionName: doctest::Contains
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - String::String
    linkageType: ''
    returnType: class DOCTEST_INTERFACE
    signature: class DOCTEST_INTERFACE Contains
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 819
    functionName: doctest::TestCaseData
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - String::String
    linkageType: ''
    returnType: struct DOCTEST_INTERFACE
    signature: struct DOCTEST_INTERFACE TestCaseData
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:833,1
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:836,1
    - Dst: Contains::Contains
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:844,1
    - Dst: doctest::StringContains
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:848,1
    - Dst: content
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:848,1
    - Dst: isContains
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:848,1
    - Dst: static_cast<Contains&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:849,1
    - Dst: Contains::string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 860
    functionName: doctest::AssertData
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<Contains&&>
    - Contains::Contains
    - content
    - String::String
    - Contains::string::c_str
    - doctest::StringContains
    - isContains
    linkageType: ''
    returnType: struct DOCTEST_INTERFACE
    signature: struct DOCTEST_INTERFACE AssertData
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains::Contains
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:844,1
    - Dst: doctest::StringContains
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:848,1
    - Dst: content
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:848,1
    - Dst: isContains
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:848,1
    - Dst: static_cast<Contains&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:849,1
    - Dst: Contains::string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 856
    functionName: doctest::StringContains
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 4
    functionsReached:
    - static_cast<Contains&&>
    - Contains::Contains
    - content
    - Contains::string::c_str
    - doctest::StringContains
    - isContains
    linkageType: ''
    returnType: class DOCTEST_INTERFACE
    signature: class DOCTEST_INTERFACE StringContains
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Contains&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - cntn
    argTypes:
    - Contains
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: doctest::StringContains
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 4
    functionsReached:
    - static_cast<Contains&&>
    linkageType: ''
    returnType: void
    signature: void StringContains(Contains cntn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: doctest::check
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check(const String& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 853
    functionName: operator const String&() const
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const String&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string::c_str
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 855
    functionName: doctest::c_str
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - string::c_str
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 868
    functionName: doctest::MessageData
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - String::String
    linkageType: ''
    returnType: struct DOCTEST_INTERFACE
    signature: struct DOCTEST_INTERFACE MessageData
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 878
    functionName: doctest::SubcaseSignature
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - String::String
    linkageType: ''
    returnType: struct DOCTEST_INTERFACE
    signature: struct DOCTEST_INTERFACE SubcaseSignature
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_DECLARE_INTERFACE
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 884
    functionName: doctest::IContextScope
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - DOCTEST_DECLARE_INTERFACE
    linkageType: ''
    returnType: struct DOCTEST_INTERFACE
    signature: struct DOCTEST_INTERFACE IContextScope
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - typename types::remove_reference<T>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 983
    functionName: doctest::detail::forward
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<T&&>
    linkageType: ''
    returnType: DOCTEST_CONSTEXPR_FUNC
    signature: DOCTEST_CONSTEXPR_FUNC && forward(typename types::remove_reference<T>::type&
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - typename types::remove_reference<T>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 988
    functionName: doctest::detail::forward
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<T&&>
    linkageType: ''
    returnType: DOCTEST_CONSTEXPR_FUNC
    signature: DOCTEST_CONSTEXPR_FUNC && forward(typename types::remove_reference<T>::type&&
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator<<
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' t'
    argTypes:
    - std::ostream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1009
    functionName: doctest::detail::insert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached:
    - ::operator<<
    linkageType: ''
    returnType: void
    signature: void insert(std::ostream& os, const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' t'
    argTypes:
    - std::ostream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: doctest::detail::insert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insert(std::ostream& os, const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1043
    functionName: doctest::detail::convert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String convert(const DOCTEST_REF_WRAP(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::fill
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - ' in'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1052
    functionName: doctest::detail::filloss
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 4
    functionsReached:
    - MemBuffer::fill
    linkageType: ''
    returnType: void
    signature: void filloss(std::ostream* stream, const T& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::detail::filloss
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - (in)
    argTypes:
    - std::ostream*
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1059
    functionName: doctest::detail::filloss
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 5
    functionsReached:
    - doctest::detail::filloss
    linkageType: ''
    returnType: void
    signature: void filloss(std::ostream* stream, const T (&in)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlssPush
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1063,1
    - Dst: doctest::detail::filloss
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1064,1
    - Dst: tlssPop
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1062
    functionDepth: 3
    functionLinenumber: 1062
    functionLinenumberEnd: 1066
    functionName: doctest::detail::toStream
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached:
    - tlssPop
    - doctest::detail::filloss
    - tlssPush
    linkageType: ''
    returnType: String
    signature: String toStream(const T& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::detail::toStream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1071
    functionDepth: 4
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    functionName: doctest::detail::convert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 1
    functionsReached:
    - doctest::detail::toStream
    linkageType: ''
    returnType: String
    signature: String convert(const DOCTEST_REF_WRAP(T) in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - typename types::remove_reference<T>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 983
    functionName: doctest::detail::forward
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<T&&>
    linkageType: ''
    returnType: DOCTEST_CONSTEXPR_FUNC
    signature: DOCTEST_CONSTEXPR_FUNC && forward(typename types::remove_reference<T>::type&
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - typename types::remove_reference<T>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 988
    functionName: doctest::detail::forward
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<T&&>
    linkageType: ''
    returnType: DOCTEST_CONSTEXPR_FUNC
    signature: DOCTEST_CONSTEXPR_FUNC && forward(typename types::remove_reference<T>::type&&
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator<<
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' t'
    argTypes:
    - std::ostream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1009
    functionName: doctest::detail::insert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached:
    - ::operator<<
    linkageType: ''
    returnType: void
    signature: void insert(std::ostream& os, const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' t'
    argTypes:
    - std::ostream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: doctest::detail::insert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insert(std::ostream& os, const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1043
    functionName: doctest::detail::convert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: String convert(const DOCTEST_REF_WRAP(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemBuffer::fill
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - ' in'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1052
    functionName: doctest::detail::filloss
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 6
    functionsReached:
    - MemBuffer::fill
    linkageType: ''
    returnType: void
    signature: void filloss(std::ostream* stream, const T& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::detail::filloss
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - (in)
    argTypes:
    - std::ostream*
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1059
    functionName: doctest::detail::filloss
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 7
    functionsReached:
    - doctest::detail::filloss
    linkageType: ''
    returnType: void
    signature: void filloss(std::ostream* stream, const T (&in)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tlssPush
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1063,1
    - Dst: doctest::detail::filloss
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1064,1
    - Dst: tlssPop
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1062
    functionDepth: 3
    functionLinenumber: 1062
    functionLinenumberEnd: 1066
    functionName: doctest::detail::toStream
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 3
    functionsReached:
    - tlssPop
    - doctest::detail::filloss
    - tlssPush
    linkageType: ''
    returnType: String
    signature: String toStream(const T& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::detail::toStream
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1071
    functionDepth: 4
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    functionName: doctest::detail::convert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 1
    functionsReached:
    - doctest::detail::toStream
    linkageType: ''
    returnType: String
    signature: String convert(const DOCTEST_REF_WRAP(T) in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1085
    functionName: DOCTEST_STRINGIFY
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1087
    functionName: DOCTEST_STRINGIFY
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String::find
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1094,1
    - Dst: String::substr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1095,1
    - Dst: String::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1095,1
    - Dst: static_cast<String::size_type>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1095,1
    - Dst: String::find
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1098,1
    - Dst: String::substr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1099,1
    - Dst: String::size
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1091
    functionDepth: 3
    functionLinenumber: 1091
    functionLinenumberEnd: 1101
    functionName: doctest::toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached:
    - String::substr
    - String::find
    - static_cast<String::size_type>
    - String::size
    linkageType: ''
    returnType: String
    signature: String toString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::detail::convert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - DOCTEST_REF_WRAP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: doctest::toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached:
    - doctest::detail::convert
    linkageType: ''
    returnType: String
    signature: String toString(const DOCTEST_REF_WRAP(T) value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1142,1
    - Dst: static_cast<UT>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - DOCTEST_REF_WRAP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: doctest::toString
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached:
    - DOCTEST_STRINGIFY
    - static_cast<UT>
    linkageType: ''
    returnType: String
    signature: String toString(const DOCTEST_REF_WRAP(T) value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::detail::insert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - ' in'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1155
    functionName: doctest::detail::fill
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - doctest::detail::insert
    linkageType: ''
    returnType: void
    signature: void fill(std::ostream* stream, const T& in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - (in)
    argTypes:
    - std::ostream*
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1169
    functionName: doctest::detail::fill
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - DOCTEST_STRINGIFY
    linkageType: ''
    returnType: void
    signature: void fill(std::ostream* stream, const T(&in)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - (in)
    argTypes:
    - std::ostream*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1180
    functionName: doctest::detail::fill
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - String
    linkageType: ''
    returnType: DOCTEST_MSVC_SUPPRESS_WARNING_POP
    signature: DOCTEST_MSVC_SUPPRESS_WARNING_POP fill(std::ostream* stream, const
      char (&in)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doctest::detail::insert
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - ' in'
    argTypes:
    - std::ostream*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1155
    functionName: doctest::detail::fill
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - doctest::detail::insert
    linkageType: ''
    returnType: void
    signature: void fill(std::ostream* stream, const T& in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - (in)
    argTypes:
    - std::ostream*
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1169
    functionName: doctest::detail::fill
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - DOCTEST_STRINGIFY
    linkageType: ''
    returnType: void
    signature: void fill(std::ostream* stream, const T(&in)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - (in)
    argTypes:
    - std::ostream*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1180
    functionName: doctest::detail::fill
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - String
    linkageType: ''
    returnType: DOCTEST_MSVC_SUPPRESS_WARNING_POP
    signature: DOCTEST_MSVC_SUPPRESS_WARNING_POP fill(std::ostream* stream, const
      char (&in)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::filldata<const void*>::fill
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1195,1
    - Dst: DOCTEST_COMPILER
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1196,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1197,1
    - Dst: reinterpret_cast<const void* const*>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - in
    argTypes:
    - std::ostream*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1203
    functionName: doctest::fill
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const void* const*>
    - DOCTEST_COMPILER
    - detail::filldata<const void*>::fill
    - reinterpret_cast<const void*>
    linkageType: ''
    returnType: void
    signature: void fill(std::ostream* stream, const T* in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1218,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1228,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1239,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1262,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1266,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1267,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1268,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1269,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1270,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1271,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1272,1
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1273,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1282
    functionName: Approx
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 5
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: struct DOCTEST_INTERFACE
    signature: struct DOCTEST_INTERFACE Approx
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - static_cast<T*>(nullptr)
    argTypes:
    - T
    - typename detail::types::enable_if<std::is_constructible<double, T>::value>::type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1219
    functionName: Approx
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 5
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: "void Approx(const T& value,\n                    typename detail::types::enable_if<std::is_constructible<double,
      T>::value>::type* =\n                            static_cast<T*>(nullptr))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1230
    functionName: epsilon
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: typename std::enable_if<std::is_constructible<double, T>::value, Approx&>::type
    signature: "typename std::enable_if<std::is_constructible<double, T>::value, Approx&>::type
      epsilon(\n            const T& newEpsilon)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1241
    functionName: scale
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 1
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: typename std::enable_if<std::is_constructible<double, T>::value, Approx&>::type
    signature: "typename std::enable_if<std::is_constructible<double, T>::value, Approx&>::type
      scale(\n            const T& newScale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1262
    functionName: operator==(const T& lhs, const Approx& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: DOCTEST_APPROX_PREFIX
    signature: DOCTEST_APPROX_PREFIX operator==(const T& lhs, const Approx& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1263
    functionName: operator==(const Approx& lhs, const T& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DOCTEST_APPROX_PREFIX
    signature: DOCTEST_APPROX_PREFIX operator==(const Approx& lhs, const T& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1264
    functionName: operator!=(const T& lhs, const Approx& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DOCTEST_APPROX_PREFIX
    signature: DOCTEST_APPROX_PREFIX operator!=(const T& lhs, const Approx& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1265
    functionName: operator!=(const Approx& lhs, const T& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DOCTEST_APPROX_PREFIX
    signature: DOCTEST_APPROX_PREFIX operator!=(const Approx& lhs, const T& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1266
    functionName: operator<=(const T& lhs, const Approx& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: DOCTEST_APPROX_PREFIX
    signature: DOCTEST_APPROX_PREFIX operator<=(const T& lhs, const Approx& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1267
    functionName: operator<=(const Approx& lhs, const T& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: DOCTEST_APPROX_PREFIX
    signature: DOCTEST_APPROX_PREFIX operator<=(const Approx& lhs, const T& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1268
    functionName: operator>=(const T& lhs, const Approx& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: DOCTEST_APPROX_PREFIX
    signature: DOCTEST_APPROX_PREFIX operator>=(const T& lhs, const Approx& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1269
    functionName: operator>=(const Approx& lhs, const T& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: DOCTEST_APPROX_PREFIX
    signature: DOCTEST_APPROX_PREFIX operator>=(const Approx& lhs, const T& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1270
    functionName: operator< (const T& lhs, const Approx& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: DOCTEST_APPROX_PREFIX
    signature: DOCTEST_APPROX_PREFIX operator< (const T& lhs, const Approx& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1271
    functionName: operator< (const Approx& lhs, const T& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: DOCTEST_APPROX_PREFIX
    signature: DOCTEST_APPROX_PREFIX operator< (const Approx& lhs, const T& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1272
    functionName: operator> (const T& lhs, const Approx& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: DOCTEST_APPROX_PREFIX
    signature: DOCTEST_APPROX_PREFIX operator> (const T& lhs, const Approx& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1273
    functionName: operator> (const Approx& lhs, const T& rhs)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: DOCTEST_APPROX_PREFIX
    signature: DOCTEST_APPROX_PREFIX operator> (const Approx& lhs, const T& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1295
    functionName: IsNaN
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct DOCTEST_INTERFACE_DECL
    signature: struct DOCTEST_INTERFACE_DECL IsNaN
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1292
    functionName: IsNaN
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsNaN(F f, bool flip = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1293
    functionName: operator!() const
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsNaN<F>
    signature: IsNaN<F> operator!() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Subcase
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1349
    functionName: Subcase
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 1
    functionsReached:
    - Subcase
    linkageType: ''
    returnType: struct DOCTEST_INTERFACE
    signature: struct DOCTEST_INTERFACE Subcase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1339
    functionName: Subcase
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Subcase(const Subcase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1340
    functionName: Subcase
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Subcase(Subcase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1354,1
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1355
    functionName: stringifyBinaryExpr
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - DOCTEST_STRINGIFY
    linkageType: ''
    returnType: String
    signature: "String stringifyBinaryExpr(const DOCTEST_REF_WRAP(L) lhs, const char*
      op,\n                               const DOCTEST_REF_WRAP(R) rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ret
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1367
    functionName: SFINAE_OP
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SFINAE_OP(ret,op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ret
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1369
    functionName: SFINAE_OP
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SFINAE_OP(ret,op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - op_str
    - ','
    - op_macro
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1381
    functionName: DOCTEST_DO_BINARY_EXPRESSION_COMPARISON
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(op, op_str, op_macro)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rt
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1392
    functionName: DOCTEST_FORBIT_EXPRESSION
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_FORBIT_EXPRESSION(rt, op)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: String::String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1396,1
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1399,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1402,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1403,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1404,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1405,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1406,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1407,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1408,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1409,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1410,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1411,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1412,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1413,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1414,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1415,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1416,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1417,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1418,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1419,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1420,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1421,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1422,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1423,1
    - Dst: DOCTEST_CLANG_SUPPRESS_WARNING
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1429,1
    - Dst: DOCTEST_CLANG_SUPPRESS_WARNING
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1430,1
    - Dst: DOCTEST_GCC_SUPPRESS_WARNING
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1436,1
    - Dst: DOCTEST_GCC_SUPPRESS_WARNING
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1437,1
    - Dst: DOCTEST_MSVC_SUPPRESS_WARNING
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1442,1
    - Dst: DOCTEST_MSVC_SUPPRESS_WARNING
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1445,1
    - Dst: DOCTEST_MSVC_SUPPRESS_WARNING
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1446,1
    - Dst: eq
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1456,1
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1456,1
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1456,1
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1457,1
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1458,1
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1459,1
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1460,1
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1461,1
    - Dst: DOCTEST_COMPARISON_RETURN_TYPE name
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1467,1
    - Dst: DOCTEST_REF_WRAP
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1467,1
    - Dst: DOCTEST_REF_WRAP
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1468,1
    - Dst: DOCTEST_RELATIONAL_OP
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1477,1
    - Dst: DOCTEST_CMP_EQ
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1480,1
    - Dst: DOCTEST_CMP_NE
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1481,1
    - Dst: DOCTEST_CMP_GT
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1482,1
    - Dst: DOCTEST_CMP_LT
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1483,1
    - Dst: DOCTEST_CMP_GE
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1484,1
    - Dst: DOCTEST_CMP_EQ
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1487,1
    - Dst: eq
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1487,1
    - Dst: static_cast<L&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1503,1
    - Dst: DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1508,1
    - Dst: static_cast<bool>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1509,1
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1515,1
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1516,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1548,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1549,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1552,1
    - Dst: DOCTEST_FORBIT_EXPRESSION
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1553,1
    - Dst: DOCTEST_COMPILER
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1564,1
    - Dst: Expression_lhs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1580,1
    - Dst: static_cast<const L&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1580,1
    - Dst: Expression_lhs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1585,1
    - Dst: fill
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1605,1
    - Dst: String
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1621,1
    - Dst: DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1626,1
    - Dst: fill
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1636,1
    - Dst: op
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1669,1
    - Dst: RelationalComparator<comparison, L, R>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1692,1
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1693,1
    - Dst: stringifyBinaryExpr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1694,1
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1707,1
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1708,1
    - Dst: RelationalComparator<comparison, L, R>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1765,1
    - Dst: DOCTEST_ASSERT_OUT_OF_TESTS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1771,1
    - Dst: stringifyBinaryExpr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1771,1
    - Dst: DOCTEST_ASSERT_IN_TESTS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1772,1
    - Dst: stringifyBinaryExpr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1772,1
    - Dst: DOCTEST_ASSERT_OUT_OF_TESTS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1788,1
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1788,1
    - Dst: DOCTEST_ASSERT_IN_TESTS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1789,1
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1789,1
    - Dst: DOCTEST_DECLARE_INTERFACE
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1795,1
    - Dst: m_translateFunction
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1812,1
    - Dst: static_cast<void>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1816,1
    - Dst: ContextScopeBase
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1837,1
    - Dst: static_cast<L&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1850,1
    - Dst: lambda_
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1858,1
    - Dst: destroy
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1863,1
    - Dst: MessageBuilder
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1881,1
    - Dst: DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1884,1
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1887,1
    - Dst: ContextScope<L>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1909,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1393
    functionDepth: 2
    functionLinenumber: 1393
    functionLinenumberEnd: 1911
    functionName: Result
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 1
    functionsReached:
    - stringifyBinaryExpr
    - destroy
    - ContextScopeBase
    - String::String
    - DOCTEST_ASSERT_IN_TESTS
    - DOCTEST_GCC_SUPPRESS_WARNING
    - DOCTEST_DECLARE_INTERFACE
    - DOCTEST_CMP_EQ
    - MessageBuilder
    - static_cast<L&&>
    - String
    - getContextOptions
    - static_cast<bool>
    - lambda_
    - DOCTEST_CMP_LT
    - DOCTEST_COMPARISON_RETURN_TYPE name
    - DOCTEST_MSVC_SUPPRESS_WARNING
    - eq
    - RelationalComparator<comparison, L, R>
    - fill
    - DOCTEST_COMPILER
    - DOCTEST_CMP_GE
    - DOCTEST_REF_WRAP
    - static_cast<void>
    - DOCTEST_RELATIONAL_OP
    - m_translateFunction
    - ContextScope<L>
    - op
    - DOCTEST_CLANG_SUPPRESS_WARNING
    - DOCTEST_ASSERT_OUT_OF_TESTS
    - DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH
    - DOCTEST_CMP_NE
    - static_cast<const L&&>
    - DOCTEST_STRINGIFY
    - DOCTEST_FORBIT_EXPRESSION
    - Expression_lhs
    - DOCTEST_CMP_GT
    linkageType: ''
    returnType: struct DOCTEST_INTERFACE
    signature: struct DOCTEST_INTERFACE Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1398
    functionName: Result
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1493
    functionName: DOCTEST_CMP_LE
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_CMP_LE(l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<L&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' in'
    - at
    argTypes:
    - L
    - assertType::Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1504
    functionName: Expression_lhs
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 1
    functionsReached:
    - static_cast<L&&>
    linkageType: ''
    returnType: void
    signature: void Expression_lhs(L&& in, assertType::Enum at)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1508,1
    - Dst: static_cast<bool>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1509,1
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1515,1
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1519
    functionName: Result
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 1
    functionsReached:
    - DOCTEST_STRINGIFY
    - getContextOptions
    - static_cast<bool>
    - DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH
    linkageType: ''
    returnType: DOCTEST_NOINLINE
    signature: DOCTEST_NOINLINE Result()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' assertType::is_false'
    argTypes:
    - m_at
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1513
    functionName: if
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: DOCTEST_MSVC_SUPPRESS_WARNING_POP
    signature: DOCTEST_MSVC_SUPPRESS_WARNING_POP if(m_at & assertType::is_false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1522
    functionName: operator L() const
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator L() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Expression_lhs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1580,1
    - Dst: static_cast<const L&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1581
    functionName: operator<<(const L&& operand)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - Expression_lhs
    - static_cast<const L&&>
    linkageType: ''
    returnType: Expression_lhs<const L&&>
    signature: Expression_lhs<const L&&> operator<<(const L&& operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Expression_lhs
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1586
    functionName: operator<<(const L &operand)
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - Expression_lhs
    linkageType: ''
    returnType: Expression_lhs<const L&>
    signature: Expression_lhs<const L&> operator<<(const L &operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1666
    functionName: operator()(const DOCTEST_REF_WRAP(L),     const DOCTEST_REF_WRAP(R)    )
      const
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DOCTEST_REF_WRAP(L),     const DOCTEST_REF_WRAP(R)    )
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1669
    functionName: operator()(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R)
      rhs) const
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R)
      rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RelationalComparator<comparison, L, R>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1692,1
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1693,1
    - Dst: stringifyBinaryExpr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1690
    functionDepth: 2
    functionLinenumber: 1690
    functionLinenumberEnd: 1697
    functionName: binary_assert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - getContextOptions
    - RelationalComparator<comparison, L, R>
    - stringifyBinaryExpr
    linkageType: ''
    returnType: DOCTEST_NOINLINE
    signature: "DOCTEST_NOINLINE binary_assert(const DOCTEST_REF_WRAP(L) lhs,\n                                            const
      DOCTEST_REF_WRAP(R) rhs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getContextOptions
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1707,1
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1700
    functionDepth: 2
    functionLinenumber: 1700
    functionLinenumberEnd: 1712
    functionName: unary_assert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - DOCTEST_STRINGIFY
    - getContextOptions
    linkageType: ''
    returnType: DOCTEST_NOINLINE
    signature: DOCTEST_NOINLINE unary_assert(const DOCTEST_REF_WRAP(L) val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decomp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1750
    functionName: DOCTEST_ASSERT_OUT_OF_TESTS
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_ASSERT_OUT_OF_TESTS(decomp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decomp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1760
    functionName: DOCTEST_ASSERT_IN_TESTS
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_ASSERT_IN_TESTS(decomp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationalComparator<comparison, L, R>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1765,1
    - Dst: DOCTEST_ASSERT_OUT_OF_TESTS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1771,1
    - Dst: stringifyBinaryExpr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1771,1
    - Dst: DOCTEST_ASSERT_IN_TESTS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1772,1
    - Dst: stringifyBinaryExpr
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - at
    - file
    - line
    - expr
    argTypes:
    - assertType::Enum
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1762
    functionDepth: 2
    functionLinenumber: 1762
    functionLinenumberEnd: 1774
    functionName: binary_assert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - RelationalComparator<comparison, L, R>
    - DOCTEST_ASSERT_OUT_OF_TESTS
    - stringifyBinaryExpr
    - DOCTEST_ASSERT_IN_TESTS
    linkageType: ''
    returnType: DOCTEST_NOINLINE
    signature: "DOCTEST_NOINLINE binary_assert(assertType::Enum at, const char* file,
      int line,\n                                        const char* expr, const DOCTEST_REF_WRAP(L)
      lhs,\n                                        const DOCTEST_REF_WRAP(R) rhs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_ASSERT_OUT_OF_TESTS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1788,1
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1788,1
    - Dst: DOCTEST_ASSERT_IN_TESTS
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1789,1
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - at
    - file
    - line
    - expr
    argTypes:
    - assertType::Enum
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1777
    functionDepth: 1
    functionLinenumber: 1777
    functionLinenumberEnd: 1791
    functionName: unary_assert
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - DOCTEST_STRINGIFY
    - DOCTEST_ASSERT_OUT_OF_TESTS
    - DOCTEST_ASSERT_IN_TESTS
    linkageType: ''
    returnType: DOCTEST_NOINLINE
    signature: "DOCTEST_NOINLINE unary_assert(assertType::Enum at, const char* file,
      int line,\n                                       const char* expr, const DOCTEST_REF_WRAP(L)
      val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_DECLARE_INTERFACE
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1793
    functionDepth: 1
    functionLinenumber: 1793
    functionLinenumberEnd: 1797
    functionName: IExceptionTranslator
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - DOCTEST_DECLARE_INTERFACE
    linkageType: ''
    returnType: struct DOCTEST_INTERFACE
    signature: struct DOCTEST_INTERFACE IExceptionTranslator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1804
    functionName: ExceptionTranslator::ExceptionTranslator
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslator(String (*translateFunction)(T))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_translateFunction
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1812,1
    - Dst: static_cast<void>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - String
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1818
    functionName: ExceptionTranslator::translate
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<void>
    - m_translateFunction
    linkageType: ''
    returnType: bool
    signature: bool translate(String& res) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContextScopeBase
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1828
    functionDepth: 1
    functionLinenumber: 1828
    functionLinenumberEnd: 1842
    functionName: ContextScopeBase
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached:
    - ContextScopeBase
    linkageType: ''
    returnType: struct DOCTEST_INTERFACE
    signature: struct DOCTEST_INTERFACE ContextScopeBase
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1829
    functionDepth: 0
    functionLinenumber: 1829
    functionLinenumberEnd: 1829
    functionName: ContextScopeBase
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContextScopeBase(const ContextScopeBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1834
    functionName: ~ContextScopeBase() override
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ContextScopeBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1849
    functionName: ContextScope::ContextScope
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContextScope(const L &lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<L&&>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1850
    functionName: ContextScope::ContextScope
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - static_cast<L&&>
    linkageType: ''
    returnType: void
    signature: void ContextScope(L&& lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1852
    functionName: ContextScope::ContextScope
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContextScope(const ContextScope&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1853
    functionName: ContextScope::ContextScope
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContextScope(ContextScope&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1855
    functionName: '& operator=(const ContextScope&)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ContextScope
    signature: ContextScope & operator=(const ContextScope&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1856
    functionName: '& operator=(ContextScope&&)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ContextScope
    signature: ContextScope & operator=(ContextScope&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda_
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1858
    functionName: ContextScope::stringify
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - lambda_
    linkageType: ''
    returnType: void
    signature: void stringify(std::ostream* s) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1865
    functionName: ~ContextScope() override
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~ContextScope() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageBuilder
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1881,1
    - Dst: DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1884,1
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1868
    functionDepth: 1
    functionLinenumber: 1868
    functionLinenumberEnd: 1905
    functionName: MessageBuilder
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached:
    - DOCTEST_STRINGIFY
    - MessageBuilder
    - DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH
    linkageType: ''
    returnType: struct DOCTEST_INTERFACE
    signature: struct DOCTEST_INTERFACE MessageBuilder
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1875
    functionName: MessageBuilder
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MessageBuilder(const MessageBuilder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1876
    functionName: MessageBuilder
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MessageBuilder(MessageBuilder&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOCTEST_STRINGIFY
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1889
    functionName: '& operator,(const T& in)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - DOCTEST_STRINGIFY
    linkageType: ''
    returnType: MessageBuilder
    signature: MessageBuilder & operator,(const T& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1894
    functionName: '& operator<<(const T& in)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DOCTEST_MSVC_SUPPRESS_WARNING_POP
    signature: DOCTEST_MSVC_SUPPRESS_WARNING_POP & operator<<(const T& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: '& operator*(const T& in)'
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MessageBuilder
    signature: MessageBuilder & operator*(const T& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContextScope<L>
      Src: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1910
    functionName: MakeContextScope
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached:
    - ContextScope<L>
    linkageType: ''
    returnType: ContextScope<L>
    signature: ContextScope<L> MakeContextScope(const L &lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - def
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1922
    functionName: DOCTEST_DEFINE_DECORATOR
    functionSourceFile: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCTEST_DEFINE_DECORATOR(name, type, def)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: fail
    functionSourceFile: /src/upx/vendor/ucl/src/n2d_d.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fail(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - wrkmem
    argTypes:
    - ucl_bytep
    - ucl_uint
    - ucl_bytep
    - ucl_uintp
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: ucl_nrv2d_decompress_8
    functionSourceFile: /src/upx/vendor/ucl/src/n2d_d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucl_nrv2d_decompress_8          ( const ucl_bytep src, ucl_uint
      \ src_len,\n                                        ucl_bytep dst, ucl_uintp
      dst_len,\n                                        ucl_voidp wrkmem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: getbit
    functionSourceFile: /src/upx/vendor/ucl/src/n2d_d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - wrkmem
    argTypes:
    - ucl_bytep
    - ucl_uint
    - ucl_bytep
    - ucl_uintp
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: ucl_nrv2d_decompress_le16
    functionSourceFile: /src/upx/vendor/ucl/src/n2d_d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucl_nrv2d_decompress_le16       ( const ucl_bytep src, ucl_uint
      \ src_len,\n                                        ucl_bytep dst, ucl_uintp
      dst_len,\n                                        ucl_voidp wrkmem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: getbit
    functionSourceFile: /src/upx/vendor/ucl/src/n2d_d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - wrkmem
    argTypes:
    - ucl_bytep
    - ucl_uint
    - ucl_bytep
    - ucl_uintp
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: ucl_nrv2d_decompress_le32
    functionSourceFile: /src/upx/vendor/ucl/src/n2d_d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucl_nrv2d_decompress_le32       ( const ucl_bytep src, ucl_uint
      \ src_len,\n                                        ucl_bytep dst, ucl_uintp
      dst_len,\n                                        ucl_voidp wrkmem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: getbit
    functionSourceFile: /src/upx/vendor/ucl/src/n2d_d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: PTR
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTR(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: PTR_ALIGNED_4
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTR_ALIGNED_4(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: PTR_ALIGNED2_4
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTR_ALIGNED2_4(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: PTR
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTR(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: PTR_LINEAR
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTR_LINEAR(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: PTR_ALIGNED_4
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTR_ALIGNED_4(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: PTR_ALIGNED_8
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTR_ALIGNED_8(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: PTR_ALIGNED2_4
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTR_ALIGNED2_4(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: PTR_ALIGNED2_8
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTR_ALIGNED2_8(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: PTR_LT
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTR_LT(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: PTR_GE
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTR_GE(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: __ACCLIB_FUNCNAME
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ACCLIB_FUNCNAME(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: ucl_memcmp
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ucl_memcmp(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: ucl_memcpy
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ucl_memcpy(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: ucl_memmove
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ucl_memmove(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: ucl_memset
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ucl_memset(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: UCL_BYTE
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_BYTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: UCL_BYTE
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_BYTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: UCL_USHORT
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_USHORT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: UCL_USHORT
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_USHORT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: UCL_MAX
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: UCL_MIN
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: UCL_MAX3
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_MAX3(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: UCL_MIN3
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_MIN3(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: ucl_sizeof
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ucl_sizeof(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: UCL_HIGH
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_HIGH(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: UCL_SIZE
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_SIZE(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: UCL_MASK
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_MASK(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: UCL_LSIZE
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_LSIZE(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: UCL_LMASK
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_LMASK(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: UCL_USIZE
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_USIZE(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: UCL_UMASK
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_UMASK(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: UCL_STYPE_MAX
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_STYPE_MAX(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: UCL_UTYPE_MAX
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_UTYPE_MAX(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: UA_GET2
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_GET2(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: UA_GET4
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UA_GET4(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: _UCL_STRINGIZE
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UCL_STRINGIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: _UCL_MEXPAND
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_conf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UCL_MEXPAND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - src
    - src_off
    - src_len
    - dst_len
    - wrkmem
    argTypes:
    - ucl_bytep
    - ucl_uint
    - ucl_uint
    - ucl_uintp
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: ucl_nrv2d_test_overlap_8
    functionSourceFile: /src/upx/vendor/ucl/src/n2d_to.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucl_nrv2d_test_overlap_8        ( const ucl_bytep src, ucl_uint
      src_off,\n                                        ucl_uint  src_len, ucl_uintp
      dst_len,\n                                        ucl_voidp wrkmem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: getbit
    functionSourceFile: /src/upx/vendor/ucl/src/n2d_to.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - src
    - src_off
    - src_len
    - dst_len
    - wrkmem
    argTypes:
    - ucl_bytep
    - ucl_uint
    - ucl_uint
    - ucl_uintp
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: ucl_nrv2d_test_overlap_le16
    functionSourceFile: /src/upx/vendor/ucl/src/n2d_to.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucl_nrv2d_test_overlap_le16     ( const ucl_bytep src, ucl_uint
      src_off,\n                                        ucl_uint  src_len, ucl_uintp
      dst_len,\n                                        ucl_voidp wrkmem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: getbit
    functionSourceFile: /src/upx/vendor/ucl/src/n2d_to.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - src
    - src_off
    - src_len
    - dst_len
    - wrkmem
    argTypes:
    - ucl_bytep
    - ucl_uint
    - ucl_uint
    - ucl_uintp
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: ucl_nrv2d_test_overlap_le32
    functionSourceFile: /src/upx/vendor/ucl/src/n2d_to.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucl_nrv2d_test_overlap_le32     ( const ucl_bytep src, ucl_uint
      src_off,\n                                        ucl_uint  src_len, ucl_uintp
      dst_len,\n                                        ucl_voidp wrkmem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: getbit
    functionSourceFile: /src/upx/vendor/ucl/src/n2d_to.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expr
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: ucl_assert
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ucl_assert(int expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: ucl_copyright
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ucl_copyright(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: ucl_version
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ucl_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: ucl_version_string
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_util.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ucl_version_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: ucl_version_date
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ucl_version_date(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: _ucl_version_string
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ucl_version_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: _ucl_version_date
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ucl_version_date(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: UCL_DO1
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_DO1(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: UCL_DO2
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_DO2(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: UCL_DO4
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_DO4(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: UCL_DO8
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_DO8(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: UCL_DO16
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_DO16(buf,i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UCL_DO16
      Src: /src/upx/vendor/ucl/src/ucl_util.c:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - ucl_uint32
    - ucl_bytep
    - ucl_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 163
    functionName: ucl_adler32
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_util.c
    functionUses: 2
    functionsReached:
    - UCL_DO16
    linkageType: ''
    returnType: void
    signature: void ucl_adler32(ucl_uint32 adler, const ucl_bytep buf, ucl_uint len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - src
    - src_off
    - src_len
    - dst_len
    - wrkmem
    argTypes:
    - ucl_bytep
    - ucl_uint
    - ucl_uint
    - ucl_uintp
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: ucl_nrv2b_test_overlap_8
    functionSourceFile: /src/upx/vendor/ucl/src/n2b_to.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucl_nrv2b_test_overlap_8        ( const ucl_bytep src, ucl_uint
      src_off,\n                                        ucl_uint  src_len, ucl_uintp
      dst_len,\n                                        ucl_voidp wrkmem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: getbit
    functionSourceFile: /src/upx/vendor/ucl/src/n2b_to.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - src
    - src_off
    - src_len
    - dst_len
    - wrkmem
    argTypes:
    - ucl_bytep
    - ucl_uint
    - ucl_uint
    - ucl_uintp
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: ucl_nrv2b_test_overlap_le16
    functionSourceFile: /src/upx/vendor/ucl/src/n2b_to.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucl_nrv2b_test_overlap_le16     ( const ucl_bytep src, ucl_uint
      src_off,\n                                        ucl_uint  src_len, ucl_uintp
      dst_len,\n                                        ucl_voidp wrkmem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: getbit
    functionSourceFile: /src/upx/vendor/ucl/src/n2b_to.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - src
    - src_off
    - src_len
    - dst_len
    - wrkmem
    argTypes:
    - ucl_bytep
    - ucl_uint
    - ucl_uint
    - ucl_uintp
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: ucl_nrv2b_test_overlap_le32
    functionSourceFile: /src/upx/vendor/ucl/src/n2b_to.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucl_nrv2b_test_overlap_le32     ( const ucl_bytep src, ucl_uint
      src_off,\n                                        ucl_uint  src_len, ucl_uintp
      dst_len,\n                                        ucl_voidp wrkmem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: getbit
    functionSourceFile: /src/upx/vendor/ucl/src/n2b_to.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bb
    - ','
    - src
    - ','
    - ilen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: getbit_8
    functionSourceFile: /src/upx/vendor/ucl/src/getbit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit_8(bb, src, ilen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bb
    - ','
    - src
    - ','
    - ilen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: getbit_8
    functionSourceFile: /src/upx/vendor/ucl/src/getbit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit_8(bb, src, ilen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bb
    - ','
    - src
    - ','
    - ilen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: getbit_8
    functionSourceFile: /src/upx/vendor/ucl/src/getbit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit_8(bb, src, ilen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bb
    - ','
    - src
    - ','
    - ilen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: getbit_le16
    functionSourceFile: /src/upx/vendor/ucl/src/getbit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit_le16(bb, src, ilen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - bb
    - ','
    - bc
    - ','
    - src
    - ','
    - ilen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: getbit_le32
    functionSourceFile: /src/upx/vendor/ucl/src/getbit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit_le32(bb, bc, src, ilen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - bb
    - ','
    - bc
    - ','
    - src
    - ','
    - ilen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: getbit_le32
    functionSourceFile: /src/upx/vendor/ucl/src/getbit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit_le32(bb, bc, src, ilen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: fail
    functionSourceFile: /src/upx/vendor/ucl/src/n2b_d.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fail(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - wrkmem
    argTypes:
    - ucl_bytep
    - ucl_uint
    - ucl_bytep
    - ucl_uintp
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: ucl_nrv2b_decompress_8
    functionSourceFile: /src/upx/vendor/ucl/src/n2b_d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucl_nrv2b_decompress_8          ( const ucl_bytep src, ucl_uint
      \ src_len,\n                                        ucl_bytep dst, ucl_uintp
      dst_len,\n                                        ucl_voidp wrkmem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: getbit
    functionSourceFile: /src/upx/vendor/ucl/src/n2b_d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - wrkmem
    argTypes:
    - ucl_bytep
    - ucl_uint
    - ucl_bytep
    - ucl_uintp
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: ucl_nrv2b_decompress_le16
    functionSourceFile: /src/upx/vendor/ucl/src/n2b_d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucl_nrv2b_decompress_le16       ( const ucl_bytep src, ucl_uint
      \ src_len,\n                                        ucl_bytep dst, ucl_uintp
      dst_len,\n                                        ucl_voidp wrkmem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: getbit
    functionSourceFile: /src/upx/vendor/ucl/src/n2b_d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - wrkmem
    argTypes:
    - ucl_bytep
    - ucl_uint
    - ucl_bytep
    - ucl_uintp
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: ucl_nrv2b_decompress_le32
    functionSourceFile: /src/upx/vendor/ucl/src/n2b_d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucl_nrv2b_decompress_le32       ( const ucl_bytep src, ucl_uint
      \ src_len,\n                                        ucl_bytep dst, ucl_uintp
      dst_len,\n                                        ucl_voidp wrkmem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: getbit
    functionSourceFile: /src/upx/vendor/ucl/src/n2b_d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/upx/vendor/ucl/src/ucl_init.c:54,1
    - Dst: fprintf
      Src: /src/upx/vendor/ucl/src/ucl_init.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - line
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: __ucl_assert_fail
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_init.c
    functionUses: 0
    functionsReached:
    - printf
    - fprintf
    linkageType: ''
    returnType: ucl_bool
    signature: ucl_bool __ucl_assert_fail(const char *s, unsigned line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: __ucl_assert
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_init.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ucl_assert(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: __ucl_assert
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_init.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ucl_assert(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: ACCCHK_ASSERT
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_init.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCCHK_ASSERT(expr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UCL_BYTE
      Src: /src/upx/vendor/ucl/src/ucl_init.c:107,1
    - Dst: memset
      Src: /src/upx/vendor/ucl/src/ucl_init.c:109,1
    - Dst: UCL_PTR_ALIGN_UP
      Src: /src/upx/vendor/ucl/src/ucl_init.c:110,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:115,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:116,1
    - Dst: memset
      Src: /src/upx/vendor/ucl/src/ucl_init.c:119,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:120,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:121,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:122,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:123,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:129,1
    - Dst: memset
      Src: /src/upx/vendor/ucl/src/ucl_init.c:133,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:134,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:135,1
    - Dst: __ucl_align_gap
      Src: /src/upx/vendor/ucl/src/ucl_init.c:145,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:148,1
    - Dst: PTR_LINEAR
      Src: /src/upx/vendor/ucl/src/ucl_init.c:148,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:150,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:151,1
    - Dst: PTR_ALIGNED_4
      Src: /src/upx/vendor/ucl/src/ucl_init.c:151,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:154,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:156,1
    - Dst: PTR_GE
      Src: /src/upx/vendor/ucl/src/ucl_init.c:156,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:158,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:160,1
    - Dst: PTR_LT
      Src: /src/upx/vendor/ucl/src/ucl_init.c:160,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:168,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 174
    functionName: ptr_check
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_init.c
    functionUses: 0
    functionsReached:
    - PTR_ALIGNED_4
    - PTR_GE
    - PTR_LT
    - __ucl_align_gap
    - UCL_BYTE
    - __ucl_assert
    - PTR_LINEAR
    - UCL_PTR_ALIGN_UP
    - memset
    linkageType: ''
    returnType: ucl_bool
    signature: ucl_bool ptr_check(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UCL_BYTE
      Src: /src/upx/vendor/ucl/src/ucl_init.c:195,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:203,1
    - Dst: UCL_UINT32_C
      Src: /src/upx/vendor/ucl/src/ucl_init.c:203,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:204,1
    - Dst: UCL_UINT32_C
      Src: /src/upx/vendor/ucl/src/ucl_init.c:207,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:209,1
    - Dst: UCL_UINT32_C
      Src: /src/upx/vendor/ucl/src/ucl_init.c:209,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:210,1
    - Dst: UA_GET2
      Src: /src/upx/vendor/ucl/src/ucl_init.c:221,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:223,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:224,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:225,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:226,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:229,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:230,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:231,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:232,1
    - Dst: ACC_UNUSED
      Src: /src/upx/vendor/ucl/src/ucl_init.c:234,1
    - Dst: UA_GET4
      Src: /src/upx/vendor/ucl/src/ucl_init.c:243,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:245,1
    - Dst: UCL_UINT32_C
      Src: /src/upx/vendor/ucl/src/ucl_init.c:245,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:246,1
    - Dst: UCL_UINT32_C
      Src: /src/upx/vendor/ucl/src/ucl_init.c:246,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:247,1
    - Dst: UCL_UINT32_C
      Src: /src/upx/vendor/ucl/src/ucl_init.c:247,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:248,1
    - Dst: UCL_UINT32_C
      Src: /src/upx/vendor/ucl/src/ucl_init.c:248,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:251,1
    - Dst: UCL_UINT32_C
      Src: /src/upx/vendor/ucl/src/ucl_init.c:251,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:252,1
    - Dst: UCL_UINT32_C
      Src: /src/upx/vendor/ucl/src/ucl_init.c:252,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:253,1
    - Dst: UCL_UINT32_C
      Src: /src/upx/vendor/ucl/src/ucl_init.c:253,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:254,1
    - Dst: UCL_UINT32_C
      Src: /src/upx/vendor/ucl/src/ucl_init.c:254,1
    - Dst: ACC_UNUSED
      Src: /src/upx/vendor/ucl/src/ucl_init.c:256,1
    - Dst: ucl_adler32
      Src: /src/upx/vendor/ucl/src/ucl_init.c:264,1
    - Dst: ucl_adler32
      Src: /src/upx/vendor/ucl/src/ucl_init.c:265,1
    - Dst: ucl_copyright
      Src: /src/upx/vendor/ucl/src/ucl_init.c:265,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:266,1
    - Dst: UCL_UINT32_C
      Src: /src/upx/vendor/ucl/src/ucl_init.c:266,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:272,1
    - Dst: schedule_insns_bug
      Src: /src/upx/vendor/ucl/src/ucl_init.c:272,1
    - Dst: __ucl_assert
      Src: /src/upx/vendor/ucl/src/ucl_init.c:284,1
    - Dst: strength_reduce_bug
      Src: /src/upx/vendor/ucl/src/ucl_init.c:284,1
    - Dst: ptr_check
      Src: /src/upx/vendor/ucl/src/ucl_init.c:290,1
    - Dst: ACC_UNUSED
      Src: /src/upx/vendor/ucl/src/ucl_init.c:293,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 295
    functionName: _ucl_config_check
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_init.c
    functionUses: 0
    functionsReached:
    - UCL_UINT32_C
    - ptr_check
    - strength_reduce_bug
    - UA_GET4
    - UA_GET2
    - UCL_BYTE
    - __ucl_assert
    - ucl_adler32
    - ucl_copyright
    - schedule_insns_bug
    - ACC_UNUSED
    linkageType: ''
    returnType: void
    signature: void _ucl_config_check(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: schedule_insns_bug
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_init.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ucl_bool
    signature: ucl_bool schedule_insns_bug(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: strength_reduce_bug
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_init.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ucl_bool
    signature: ucl_bool strength_reduce_bug(int *x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _ucl_config_check
      Src: /src/upx/vendor/ucl/src/ucl_init.c:357,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 11
    argCount: 10
    argNames:
    - v
    - s1
    - s2
    - s3
    - s4
    - s5
    - s6
    - s7
    - s8
    - s9
    argTypes:
    - ucl_uint32
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 362
    functionName: __ucl_init2
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_init.c
    functionUses: 0
    functionsReached:
    - _ucl_config_check
    linkageType: ''
    returnType: void
    signature: "void __ucl_init2(ucl_uint32 v, int s1, int s2, int s3, int s4, int
      s5,\n                          int s6, int s7, int s8, int s9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: fail
    functionSourceFile: /src/upx/vendor/ucl/src/n2e_d.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fail(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - wrkmem
    argTypes:
    - ucl_bytep
    - ucl_uint
    - ucl_bytep
    - ucl_uintp
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: ucl_nrv2e_decompress_8
    functionSourceFile: /src/upx/vendor/ucl/src/n2e_d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucl_nrv2e_decompress_8          ( const ucl_bytep src, ucl_uint
      \ src_len,\n                                        ucl_bytep dst, ucl_uintp
      dst_len,\n                                        ucl_voidp wrkmem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: getbit
    functionSourceFile: /src/upx/vendor/ucl/src/n2e_d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - wrkmem
    argTypes:
    - ucl_bytep
    - ucl_uint
    - ucl_bytep
    - ucl_uintp
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: ucl_nrv2e_decompress_le16
    functionSourceFile: /src/upx/vendor/ucl/src/n2e_d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucl_nrv2e_decompress_le16       ( const ucl_bytep src, ucl_uint
      \ src_len,\n                                        ucl_bytep dst, ucl_uintp
      dst_len,\n                                        ucl_voidp wrkmem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: getbit
    functionSourceFile: /src/upx/vendor/ucl/src/n2e_d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - wrkmem
    argTypes:
    - ucl_bytep
    - ucl_uint
    - ucl_bytep
    - ucl_uintp
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: ucl_nrv2e_decompress_le32
    functionSourceFile: /src/upx/vendor/ucl/src/n2e_d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucl_nrv2e_decompress_le32       ( const ucl_bytep src, ucl_uint
      \ src_len,\n                                        ucl_bytep dst, ucl_uintp
      dst_len,\n                                        ucl_voidp wrkmem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: getbit
    functionSourceFile: /src/upx/vendor/ucl/src/n2e_d.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACC_FP_SEG
      Src: /src/upx/vendor/ucl/src/ucl_ptr.c:42,1
    - Dst: ACC_FP_OFF
      Src: /src/upx/vendor/ucl/src/ucl_ptr.c:42,1
    - Dst: PTR_LINEAR
      Src: /src/upx/vendor/ucl/src/ucl_ptr.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: __ucl_ptr_linear
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_ptr.c
    functionUses: 0
    functionsReached:
    - ACC_FP_OFF
    - PTR_LINEAR
    - ACC_FP_SEG
    linkageType: ''
    returnType: void
    signature: void __ucl_ptr_linear(const ucl_voidp ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/upx/vendor/ucl/src/ucl_ptr.c:65,1
    - Dst: __builtin_cheri_address_get
      Src: /src/upx/vendor/ucl/src/ucl_ptr.c:68,1
    - Dst: __ucl_ptr_linear
      Src: /src/upx/vendor/ucl/src/ucl_ptr.c:70,1
    - Dst: assert
      Src: /src/upx/vendor/ucl/src/ucl_ptr.c:74,1
    - Dst: assert
      Src: /src/upx/vendor/ucl/src/ucl_ptr.c:80,1
    - Dst: assert
      Src: /src/upx/vendor/ucl/src/ucl_ptr.c:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - ucl_voidp
    - ucl_uint
    assertStmts:
    - condition: (size > 0)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/upx/vendor/ucl/src/ucl_ptr.c
    - condition: ((size & (size - 1)) == 0)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/upx/vendor/ucl/src/ucl_ptr.c
    - condition: ((long)n >= 0)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/upx/vendor/ucl/src/ucl_ptr.c
    - condition: (n <= s)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/upx/vendor/ucl/src/ucl_ptr.c
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: __ucl_align_gap
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_ptr.c
    functionUses: 1
    functionsReached:
    - __ucl_ptr_linear
    - __builtin_cheri_address_get
    - assert
    linkageType: ''
    returnType: void
    signature: void __ucl_align_gap(const ucl_voidp ptr, ucl_uint size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: ACCLIB_PUBLIC
    functionSourceFile: /src/upx/vendor/ucl/src/alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_PUBLIC(r,f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/upx/vendor/ucl/src/alloc.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - ucl_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: ucl_malloc_internal
    functionSourceFile: /src/upx/vendor/ucl/src/alloc.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void ucl_malloc_internal(ucl_uint size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/upx/vendor/ucl/src/alloc.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: ucl_free_internal
    functionSourceFile: /src/upx/vendor/ucl/src/alloc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ucl_free_internal(ucl_voidp p)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - f
    argTypes:
    - ucl_malloc_hook_t
    - ucl_free_hook_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: ucl_set_malloc_hooks
    functionSourceFile: /src/upx/vendor/ucl/src/alloc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ucl_set_malloc_hooks(ucl_malloc_hook_t a, ucl_free_hook_t f)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - a
    - f
    argTypes:
    - ucl_malloc_hook_t*
    - ucl_free_hook_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: ucl_get_malloc_hooks
    functionSourceFile: /src/upx/vendor/ucl/src/alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ucl_get_malloc_hooks(ucl_malloc_hook_t* a, ucl_free_hook_t* f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucl_malloc_hook
      Src: /src/upx/vendor/ucl/src/alloc.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - ucl_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: ucl_malloc
    functionSourceFile: /src/upx/vendor/ucl/src/alloc.c
    functionUses: 0
    functionsReached:
    - ucl_malloc_hook
    linkageType: ''
    returnType: void
    signature: void ucl_malloc(ucl_uint size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucl_malloc
      Src: /src/upx/vendor/ucl/src/alloc.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - nelems
    - size
    argTypes:
    - ucl_uint
    - ucl_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: ucl_alloc
    functionSourceFile: /src/upx/vendor/ucl/src/alloc.c
    functionUses: 0
    functionsReached:
    - ucl_malloc
    linkageType: ''
    returnType: void
    signature: void ucl_alloc(ucl_uint nelems, ucl_uint size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucl_free_hook
      Src: /src/upx/vendor/ucl/src/alloc.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: ucl_free
    functionSourceFile: /src/upx/vendor/ucl/src/alloc.c
    functionUses: 0
    functionsReached:
    - ucl_free_hook
    linkageType: ''
    returnType: void
    signature: void ucl_free(ucl_voidp p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: ucl_get_crc32_table
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_crc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ucl_get_crc32_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: UCL_DO1
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_crc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_DO1(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: UCL_DO1
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_crc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_DO1(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: UCL_DO2
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_crc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_DO2(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: UCL_DO4
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_crc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_DO4(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: UCL_DO8
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_crc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_DO8(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: UCL_DO16
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_crc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_DO16(buf,i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UCL_UINT32_C
      Src: /src/upx/vendor/ucl/src/ucl_crc.c:128,1
    - Dst: UCL_UINT32_C
      Src: /src/upx/vendor/ucl/src/ucl_crc.c:128,1
    - Dst: UCL_DO16
      Src: /src/upx/vendor/ucl/src/ucl_crc.c:131,1
    - Dst: UCL_DO1
      Src: /src/upx/vendor/ucl/src/ucl_crc.c:137,1
    - Dst: UCL_UINT32_C
      Src: /src/upx/vendor/ucl/src/ucl_crc.c:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - c
    - buf
    - len
    argTypes:
    - ucl_uint32
    - ucl_bytep
    - ucl_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 144
    functionName: ucl_crc32
    functionSourceFile: /src/upx/vendor/ucl/src/ucl_crc.c
    functionUses: 2
    functionsReached:
    - UCL_UINT32_C
    - UCL_DO16
    - UCL_DO1
    linkageType: ''
    returnType: void
    signature: void ucl_crc32(ucl_uint32 c, const ucl_bytep buf, ucl_uint len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - src
    - src_off
    - src_len
    - dst_len
    - wrkmem
    argTypes:
    - ucl_bytep
    - ucl_uint
    - ucl_uint
    - ucl_uintp
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: ucl_nrv2e_test_overlap_8
    functionSourceFile: /src/upx/vendor/ucl/src/n2e_to.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucl_nrv2e_test_overlap_8        ( const ucl_bytep src, ucl_uint
      src_off,\n                                        ucl_uint  src_len, ucl_uintp
      dst_len,\n                                        ucl_voidp wrkmem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: getbit
    functionSourceFile: /src/upx/vendor/ucl/src/n2e_to.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - src
    - src_off
    - src_len
    - dst_len
    - wrkmem
    argTypes:
    - ucl_bytep
    - ucl_uint
    - ucl_uint
    - ucl_uintp
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: ucl_nrv2e_test_overlap_le16
    functionSourceFile: /src/upx/vendor/ucl/src/n2e_to.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucl_nrv2e_test_overlap_le16     ( const ucl_bytep src, ucl_uint
      src_off,\n                                        ucl_uint  src_len, ucl_uintp
      dst_len,\n                                        ucl_voidp wrkmem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: getbit
    functionSourceFile: /src/upx/vendor/ucl/src/n2e_to.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - src
    - src_off
    - src_len
    - dst_len
    - wrkmem
    argTypes:
    - ucl_bytep
    - ucl_uint
    - ucl_uint
    - ucl_uintp
    - ucl_voidp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: ucl_nrv2e_test_overlap_le32
    functionSourceFile: /src/upx/vendor/ucl/src/n2e_to.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ucl_nrv2e_test_overlap_le32     ( const ucl_bytep src, ucl_uint
      src_off,\n                                        ucl_uint  src_len, ucl_uintp
      dst_len,\n                                        ucl_voidp wrkmem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: getbit
    functionSourceFile: /src/upx/vendor/ucl/src/n2e_to.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - klass
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: ACC_CXX_TRIGGER_FUNCTION_IMPL
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CXX_TRIGGER_FUNCTION_IMPL(klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: ACC_CPP_STRINGIZE
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_init.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_STRINGIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: ACC_CPP_MACRO_EXPAND
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_init.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_MACRO_EXPAND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: ACC_CPP_CONCAT2
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_init.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_CONCAT2(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: ACC_CPP_CONCAT3
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_init.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_CONCAT3(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: ACC_CPP_CONCAT4
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_init.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_CONCAT4(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: ACC_CPP_CONCAT5
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_init.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_CONCAT5(a,b,c,d,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: ACC_CPP_ECONCAT2
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_init.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_ECONCAT2(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: ACC_CPP_ECONCAT3
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_init.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_ECONCAT3(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: ACC_CPP_ECONCAT4
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_init.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_ECONCAT4(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: ACC_CPP_ECONCAT5
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_init.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CPP_ECONCAT5(a,b,c,d,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: ACC_FP_OFF
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_inci.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_FP_OFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: ACC_FP_OFF
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_inci.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_FP_OFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: ACC_FP_OFF
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_inci.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_FP_OFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: ACC_FP_SEG
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_inci.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_FP_SEG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: ACC_FP_SEG
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_inci.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_FP_SEG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: ACC_FP_SEG
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_inci.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_FP_SEG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: ACC_MK_FP
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_inci.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_MK_FP(s,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: ACC_MK_FP
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_inci.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_MK_FP(s,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: ACC_MK_FP
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_inci.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_MK_FP(s,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: ACC_FP_OFF
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_inci.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_FP_OFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: ACC_FP_SEG
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_inci.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_FP_SEG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: ACC_MK_FP
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_inci.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_MK_FP(s,o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: ACC_CONFIG_INCLUDE
    functionSourceFile: /src/upx/vendor/ucl/acc/acc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_CONFIG_INCLUDE(file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: ACC_INT32E_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32E_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: ACC_UINT32E_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32E_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: ACC_INT32E_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32E_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: ACC_UINT32E_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32E_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: ACC_INT32E_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32E_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: ACC_UINT32E_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32E_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: ACC_INT32E_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32E_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: ACC_UINT32E_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32E_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: ACC_INT32E_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32E_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: ACC_UINT32E_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32E_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: ACC_INT32E_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32E_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: ACC_UINT32E_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32E_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: ACC_INT32E_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32E_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: ACC_UINT32E_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32E_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: ACC_INT32L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: ACC_UINT32L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: ACC_INT32L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: ACC_UINT32L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: ACC_INT32L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: ACC_UINT32L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: ACC_INT32F_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32F_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: ACC_UINT32F_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32F_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: ACC_INT32F_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32F_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: ACC_UINT32F_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32F_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: ACC_INT32F_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32F_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: ACC_UINT32F_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32F_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: ACC_INT64L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: ACC_UINT64L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: ACC_INT64L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: ACC_UINT64L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: ACC_INT64L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: ACC_UINT64L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: ACC_INT64L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: ACC_UINT64L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: ACC_INT64L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: ACC_UINT64L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: ACC_INT64L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT64L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: ACC_UINT64L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT64L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: ACC_INT32E_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32E_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: ACC_UINT32E_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32E_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: ACC_INT32L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: ACC_UINT32L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: ACC_INT32F_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32F_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: ACC_UINT32F_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32F_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: ACC_INT32E_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32E_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: ACC_UINT32E_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32E_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: ACC_INT32L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: ACC_UINT32L_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32L_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: ACC_INT32F_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_INT32F_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: ACC_UINT32F_C
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UINT32F_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: __ACCLIB_FUNCNAME
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ACCLIB_FUNCNAME(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: ACCLIB_EXTERN
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCLIB_EXTERN(r,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: __ACCLIB_CONST_CAST_RETURN
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ACCLIB_CONST_CAST_RETURN(type,var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: __ACCLIB_CONST_CAST_RETURN
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ACCLIB_CONST_CAST_RETURN(type,var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: acc_ascii_isdigit
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_ascii_isdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: acc_ascii_islower
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_ascii_islower(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: acc_ascii_isupper
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_ascii_isupper(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: acc_ascii_tolower
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_ascii_tolower(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: acc_ascii_toupper
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_ascii_toupper(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: acc_ascii_utolower
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_ascii_utolower(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: acc_ascii_utoupper
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_ascii_utoupper(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: acc_alloca
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_alloca(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: acc_alloca
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_alloca(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: acc_stackavail
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: acc_stackavail
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: acc_stackavail
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: acc_stackavail
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: acc_stackavail
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: acc_stackavail
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: acc_stackavail
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: acc_stackavail
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: acc_stackavail
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: acc_stackavail
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_stackavail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: ACC_GET_LE16
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_GET_LE16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 429
    functionName: ACC_GET_LE32
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_GET_LE32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 430
    functionName: ACC_SET_LE16
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_SET_LE16(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    functionName: ACC_SET_LE32
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_SET_LE32(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: ACC_GET_LE64
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_GET_LE64(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: ACC_SET_LE64
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_lib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_SET_LE64(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: acc_alignof
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_alignof(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: acc_alignof
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_alignof(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: acc_alignof
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acc_alignof(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: ACC_UNUSED
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: ACC_UNUSED
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: ACC_UNUSED
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: ACC_UNUSED
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: ACC_UNUSED
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: ACC_UNUSED_FUNC
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED_FUNC(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: ACC_UNUSED_FUNC
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED_FUNC(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: ACC_UNUSED_FUNC
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED_FUNC(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: ACC_UNUSED_FUNC
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED_FUNC(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: ACC_UNUSED_FUNC
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED_FUNC(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: ACC_UNUSED_FUNC
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_UNUSED_FUNC(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: ACC_COMPILE_TIME_ASSERT_HEADER
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT_HEADER(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: ACC_COMPILE_TIME_ASSERT_HEADER
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT_HEADER(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: ACC_COMPILE_TIME_ASSERT_HEADER
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT_HEADER(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: ACC_COMPILE_TIME_ASSERT_HEADER
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT_HEADER(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: ACC_COMPILE_TIME_ASSERT_HEADER
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT_HEADER(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: ACC_COMPILE_TIME_ASSERT_HEADER
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT_HEADER(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: ACC_COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: ACC_COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: ACC_COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: ACC_COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: ACC_COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: ACC_COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: ACC_COMPILE_TIME_ASSERT
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACC_COMPILE_TIME_ASSERT(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: __ACC_INT_MAX
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ACC_INT_MAX(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: __ACC_UINT_MAX
    functionSourceFile: /src/upx/vendor/ucl/acc/acc_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ACC_UINT_MAX(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: UCL_UINT32_C
    functionSourceFile: /src/upx/vendor/ucl/include/ucl/uclconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_UINT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: UCL_UINT32_C
    functionSourceFile: /src/upx/vendor/ucl/include/ucl/uclconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_UINT32_C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _rettype
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: UCL_PUBLIC
    functionSourceFile: /src/upx/vendor/ucl/include/ucl/uclconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_PUBLIC(_rettype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _rettype
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: UCL_EXTERN
    functionSourceFile: /src/upx/vendor/ucl/include/ucl/uclconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_EXTERN(_rettype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _rettype
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: UCL_PRIVATE
    functionSourceFile: /src/upx/vendor/ucl/include/ucl/uclconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_PRIVATE(_rettype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: ucl_init
    functionSourceFile: /src/upx/vendor/ucl/include/ucl/uclconf.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ucl_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _ptr
    - ','
    - _size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: UCL_PTR_ALIGN_UP
    functionSourceFile: /src/upx/vendor/ucl/include/ucl/uclconf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCL_PTR_ALIGN_UP(_ptr,_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/upx/fuzzers/test_packed_file_fuzzer.cpp:26,1
    - Dst: getpid
      Src: /src/upx/fuzzers/test_packed_file_fuzzer.cpp:26,1
    - Dst: snprintf
      Src: /src/upx/fuzzers/test_packed_file_fuzzer.cpp:27,1
    - Dst: getpid
      Src: /src/upx/fuzzers/test_packed_file_fuzzer.cpp:27,1
    - Dst: fopen
      Src: /src/upx/fuzzers/test_packed_file_fuzzer.cpp:29,1
    - Dst: fwrite
      Src: /src/upx/fuzzers/test_packed_file_fuzzer.cpp:33,1
    - Dst: fclose
      Src: /src/upx/fuzzers/test_packed_file_fuzzer.cpp:34,1
    - Dst: upx_main
      Src: /src/upx/fuzzers/test_packed_file_fuzzer.cpp:42,1
    - Dst: unlink
      Src: /src/upx/fuzzers/test_packed_file_fuzzer.cpp:46,1
    - Dst: unlink
      Src: /src/upx/fuzzers/test_packed_file_fuzzer.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/upx/fuzzers/test_packed_file_fuzzer.cpp
    functionUses: 0
    functionsReached:
    - unlink
    - fclose
    - fopen
    - fwrite
    - snprintf
    - upx_main
    - getpid
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/upx/fuzzers/list_packed_file_fuzzer.cpp:26,1
    - Dst: getpid
      Src: /src/upx/fuzzers/list_packed_file_fuzzer.cpp:26,1
    - Dst: snprintf
      Src: /src/upx/fuzzers/list_packed_file_fuzzer.cpp:27,1
    - Dst: getpid
      Src: /src/upx/fuzzers/list_packed_file_fuzzer.cpp:27,1
    - Dst: fopen
      Src: /src/upx/fuzzers/list_packed_file_fuzzer.cpp:29,1
    - Dst: fwrite
      Src: /src/upx/fuzzers/list_packed_file_fuzzer.cpp:33,1
    - Dst: fclose
      Src: /src/upx/fuzzers/list_packed_file_fuzzer.cpp:34,1
    - Dst: upx_main
      Src: /src/upx/fuzzers/list_packed_file_fuzzer.cpp:42,1
    - Dst: unlink
      Src: /src/upx/fuzzers/list_packed_file_fuzzer.cpp:46,1
    - Dst: unlink
      Src: /src/upx/fuzzers/list_packed_file_fuzzer.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/upx/fuzzers/list_packed_file_fuzzer.cpp
    functionUses: 0
    functionsReached:
    - unlink
    - fclose
    - fopen
    - fwrite
    - snprintf
    - upx_main
    - getpid
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/upx/fuzzers/decompress_packed_file_fuzzer.cpp:26,1
    - Dst: getpid
      Src: /src/upx/fuzzers/decompress_packed_file_fuzzer.cpp:26,1
    - Dst: snprintf
      Src: /src/upx/fuzzers/decompress_packed_file_fuzzer.cpp:27,1
    - Dst: getpid
      Src: /src/upx/fuzzers/decompress_packed_file_fuzzer.cpp:27,1
    - Dst: fopen
      Src: /src/upx/fuzzers/decompress_packed_file_fuzzer.cpp:29,1
    - Dst: fwrite
      Src: /src/upx/fuzzers/decompress_packed_file_fuzzer.cpp:33,1
    - Dst: fclose
      Src: /src/upx/fuzzers/decompress_packed_file_fuzzer.cpp:34,1
    - Dst: upx_main
      Src: /src/upx/fuzzers/decompress_packed_file_fuzzer.cpp:43,1
    - Dst: unlink
      Src: /src/upx/fuzzers/decompress_packed_file_fuzzer.cpp:47,1
    - Dst: unlink
      Src: /src/upx/fuzzers/decompress_packed_file_fuzzer.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 50
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/upx/fuzzers/decompress_packed_file_fuzzer.cpp
    functionUses: 0
    functionsReached:
    - unlink
    - fclose
    - fopen
    - fwrite
    - snprintf
    - upx_main
    - getpid
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: assert
    functionSourceFile: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    functionUses: 452
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: N
    functionSourceFile: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    functionUses: 84
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: N
    functionSourceFile: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    functionUses: 84
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: COMPILE_TIME_ASSERT_HEADER
    functionSourceFile: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPILE_TIME_ASSERT_HEADER(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: COMPILE_TIME_ASSERT_HEADER
    functionSourceFile: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPILE_TIME_ASSERT_HEADER(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: N
    functionSourceFile: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    functionUses: 85
    functionsReached:
    - N
    linkageType: ''
    returnType: void
    signature: void N(test01_constructor)(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:196,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:196,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:203,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:204,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:205,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:206,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:207,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:209,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:210,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:211,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:212,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:213,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:215,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:216,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:217,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:218,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:219,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:223,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:225,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:227,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:229,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:231,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:233,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:235,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:237,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:240,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:242,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:244,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:246,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:248,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:250,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:252,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:254,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:257,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:259,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:261,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:263,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:265,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:267,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:269,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:271,1
    - Dst: nanosleep
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:277,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 91
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 282
    functionName: N
    functionSourceFile: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    functionUses: 86
    functionsReached:
    - N
    - nanosleep
    linkageType: ''
    returnType: void
    signature: void * N(test01_thread)(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:296,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:296,1
    - Dst: assert
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:298,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:298,1
    - Dst: pthread_create
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:305,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:305,1
    - Dst: pthread_create
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:306,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:306,1
    - Dst: pthread_join
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:307,1
    - Dst: pthread_join
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:308,1
    - Dst: assert
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:309,1
    - Dst: assert
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - argc
    argTypes:
    - int
    assertStmts:
    - condition: (N(test01_initdata) == 2)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    - condition: (N(test01_initdata) == 3)
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    - condition: ((p[0].v & 1) != 0)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    - condition: (p[0].v == p[1].v)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    constantsTouched: []
    func_position:
      end: 312
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 312
    functionName: N
    functionSourceFile: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    functionUses: 87
    functionsReached:
    - N
    - pthread_create
    - pthread_join
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t N(test01)(int argc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:332,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:332,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:333,1
    - Dst: N
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:335,1
    - Dst: printf
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:337,1
    - Dst: dlopen
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:345,1
    - Dst: assert
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:346,1
    - Dst: dlsym
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:347,1
    - Dst: dlopen
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:349,1
    - Dst: assert
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:350,1
    - Dst: dlsym
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:351,1
    - Dst: assert
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:353,1
    - Dst: union { void *fh; test01_dll_func_t test01_dll; }::test01_dll
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:354,1
    - Dst: printf
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:355,1
    - Dst: dlclose
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:356,1
    - Dst: test01_dll
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:359,1
    - Dst: printf
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:360,1
    - Dst: assert
      Src: /src/testsuite3/misc/create-files/src/upx_test01_c.c:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (dh != NULL)
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    - condition: (b == a)
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    - condition: (u.fh != NULL)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    - condition: (N(test01_initdata) == 2)
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    - condition: (dh != NULL)
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    constantsTouched: []
    func_position:
      end: 368
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 368
    functionName: main
    functionSourceFile: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    functionUses: 11
    functionsReached:
    - dlopen
    - dlclose
    - printf
    - union { void *fh; test01_dll_func_t test01_dll; }::test01_dll
    - test01_dll
    - assert
    - dlsym
    - N
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: assert
    functionSourceFile: /src/testsuite2/misc/create-files/src/upx_test01_c.c
    functionUses: 454
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: N
    functionSourceFile: /src/testsuite2/misc/create-files/src/upx_test01_c.c
    functionUses: 88
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: N
    functionSourceFile: /src/testsuite2/misc/create-files/src/upx_test01_c.c
    functionUses: 88
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: COMPILE_TIME_ASSERT_HEADER
    functionSourceFile: /src/testsuite2/misc/create-files/src/upx_test01_c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPILE_TIME_ASSERT_HEADER(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: COMPILE_TIME_ASSERT_HEADER
    functionSourceFile: /src/testsuite2/misc/create-files/src/upx_test01_c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPILE_TIME_ASSERT_HEADER(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: N
    functionSourceFile: /src/testsuite2/misc/create-files/src/upx_test01_c.c
    functionUses: 89
    functionsReached:
    - N
    linkageType: ''
    returnType: void
    signature: void N(test01_constructor)(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:196,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:196,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:203,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:204,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:205,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:206,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:207,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:209,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:210,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:211,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:212,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:213,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:215,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:216,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:217,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:218,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:219,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:223,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:225,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:227,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:229,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:231,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:233,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:235,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:237,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:240,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:242,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:244,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:246,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:248,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:250,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:252,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:254,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:257,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:259,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:261,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:263,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:265,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:267,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:269,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:271,1
    - Dst: nanosleep
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:277,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 91
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 282
    functionName: N
    functionSourceFile: /src/testsuite2/misc/create-files/src/upx_test01_c.c
    functionUses: 90
    functionsReached:
    - N
    - nanosleep
    linkageType: ''
    returnType: void
    signature: void * N(test01_thread)(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:296,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:296,1
    - Dst: assert
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:298,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:298,1
    - Dst: pthread_create
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:305,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:305,1
    - Dst: pthread_create
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:306,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:306,1
    - Dst: pthread_join
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:307,1
    - Dst: pthread_join
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:308,1
    - Dst: assert
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:309,1
    - Dst: assert
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - argc
    argTypes:
    - int
    assertStmts:
    - condition: (N(test01_initdata) == 2)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/testsuite2/misc/create-files/src/upx_test01_c.c
    - condition: (N(test01_initdata) == 3)
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/testsuite2/misc/create-files/src/upx_test01_c.c
    - condition: ((p[0].v & 1) != 0)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/testsuite2/misc/create-files/src/upx_test01_c.c
    - condition: (p[0].v == p[1].v)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/testsuite2/misc/create-files/src/upx_test01_c.c
    constantsTouched: []
    func_position:
      end: 312
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 312
    functionName: N
    functionSourceFile: /src/testsuite2/misc/create-files/src/upx_test01_c.c
    functionUses: 91
    functionsReached:
    - N
    - pthread_create
    - pthread_join
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t N(test01)(int argc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:332,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:332,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:333,1
    - Dst: N
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:335,1
    - Dst: printf
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:337,1
    - Dst: dlopen
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:350,1
    - Dst: printf
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:352,1
    - Dst: dlerror
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:352,1
    - Dst: assert
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:353,1
    - Dst: dlsym
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:356,1
    - Dst: dlsym
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:358,1
    - Dst: assert
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:360,1
    - Dst: union { void *fh; test01_dll_func_t test01_dll; }::test01_dll
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:361,1
    - Dst: printf
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:362,1
    - Dst: dlclose
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:363,1
    - Dst: test01_dll
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:366,1
    - Dst: printf
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:367,1
    - Dst: assert
      Src: /src/testsuite2/misc/create-files/src/upx_test01_c.c:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (N(test01_initdata) == 2)
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/testsuite2/misc/create-files/src/upx_test01_c.c
    - condition: (u.fh != NULL)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/testsuite2/misc/create-files/src/upx_test01_c.c
    - condition: (dh != NULL)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/testsuite2/misc/create-files/src/upx_test01_c.c
    - condition: (b == a)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/testsuite2/misc/create-files/src/upx_test01_c.c
    constantsTouched: []
    func_position:
      end: 375
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 375
    functionName: main
    functionSourceFile: /src/testsuite2/misc/create-files/src/upx_test01_c.c
    functionUses: 11
    functionsReached:
    - dlopen
    - dlerror
    - dlclose
    - printf
    - union { void *fh; test01_dll_func_t test01_dll; }::test01_dll
    - test01_dll
    - assert
    - dlsym
    - N
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
Fuzzer filename: /src/upx/fuzzers/test_packed_file_fuzzer.cpp
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- stub/arm.v4a-linux.elf-entry.h
- set
- membuffer.h
- ../../Common/MyCom.h
- LZMADecoder.h
- zstd_compress_sequences.h
- stub/i386-netbsd.elf-fold.h
- windows.h
- ../common/zstd_internal.h
- MyWindows.h
- stub/arm.v5a-linux.elf-entry.h
- memory.h
- stdio.h
- ../Common/Types.h
- cstring
- n2_99.ch
- stub/arm64-linux.elf-so_entry.h
- lzma-sdk/C/7zip/Common/OutBuffer.cpp
- stub/arm64-linux.elf-so_fold.h
- filter.h
- stat.h
- stub/i386-win32.pe.h
- p_tmt.h
- screen.h
- lzma-sdk/C/Common/Alloc.cpp
- ../LZ/BinTree/BinTree3.h
- zstd_trace.h
- sys/sysctl.h
- LzmaDecode.h
- n2b_d.c
- p_w64pe_amd64.h
- byteswap.h
- sub8.h
- zstd_opt.h
- ../LZ/BinTree/BinTree4.h
- termios.h
- utility
- p_lx_sh.h
- stub/powerpc-darwin.macho-upxmain.h
- i386-linux.elf-so_main2.c
- RangeCoderOpt.h
- mmintrin.h
- ../common/bitstream.h
- error_private.h
- stddef.h
- compiler.h
- ctype.h
- arm_sve.h
- bits.h
- bele.h
- InBuffer.h
- ctime
- util/system_undefs.h
- ../RangeCoder/RangeCoderBitTree.h
- zstd/lib/zstd_errors.h
- stub/arm64-darwin.macho-entry.h
- pthread.h
- inftrees.h
- limits
- ../common/error_private.h
- ucl/include/ucl/uclconf.h
- doctest/doctest/parts/doctest.cpp
- go32.h
- zstd_double_fast.h
- xxhash.h
- stub/powerpc-linux.kernel.vmlinux.h
- util/snprintf.h
- sys/utime.h
- stub/powerpc-darwin.dylib-entry.h
- p_ps1.h
- stub/powerpc64-darwin.macho-fold.h
- ucl_conf.h
- stub/i386-bsd.elf.execve-fold.h
- stub/arm.v5a-linux.kernel.vmlinux.h
- xspan_impl_common.h
- emmintrin.h
- FileStreams.h
- ../LZ/BinTree/BinTree2.h
- stdexcept
- upx_test02_c.c
- zlib/zlib.h
- malloc.h
- ../../../Common/Defs.h
- stub/i386-linux.shlib-init.h
- stub/arm64-linux.elf-entry.h
- ../common/mem.h
- amd64-linux.elf-so_main.c
- stub/riscv64-linux.elf-entry.h
- p_com.h
- cctype
- C/Compress/Lzma/LzmaDecode.h
- sys/exceptn.h
- stub/i386-linux.elf-fold.h
- ../common/cpu.h
- mach-o/loader.h
- os2.h
- zstd_ldm_geartab.h
- atomic
- ../IMatchFinder.h
- ../../ICoder.h
- memory
- n2e_d.c
- stub/i386-dos32.watcom.le.h
- ucl_ptr.h
- ctojr.h
- stdarg.h
- zlib.h
- amd64-linux.elf-main2.c
- ../LZ/IMatchFinder.h
- dirent.h
- ../../Common/C_FileIO.h
- file.h
- clevels.h
- ../../Common/Alloc.h
- sys/types.h
- stub/i386-darwin.macho-fold.h
- lzma-sdk/C/Common/MyInitGuid.h
- stub/i386-linux.elf-entry.h
- stub/powerpc64le-linux.elf-entry.h
- pefile.h
- cmath
- stub/arm.v4a-linux.elf-fold.h
- p_lx_exc.h
- util/cxxlib.h
- intrinsics.h
- io.h
- typeinfo
- stub/arm.v4a-wince.pe.h
- mach-o/nlist.h
- stub/i386-darwin.macho-upxmain.h
- ../util/membuffer.h
- ext.h
- ../common/fse.h
- altivec.h
- zstd_ldm.h
- p_tos.h
- math.h
- HCMain.h
- C/Compress/Lzma/LzmaDecode.c
- stub/i386-linux.elf.interp-fold.h
- AfxWin.h
- ostream
- zstd_compress_literals.h
- p_elf_enum.h
- Alloc.h
- ../common/xxhash.h
- share.h
- arm_neon.h
- unixio.h
- fse.h
- upx_test01_c.c
- stub/powerpc-darwin.macho-entry.h
- stub/arm.v4t-wince.pe.h
- zstd_decompress_block.h
- stub/i386-linux.elf-so_entry.h
- conf.h
- bit
- windows_lean.h
- __config
- ../filter.h
- zstd_deps.h
- MAX_ELF_HDR.c
- stub/amd64-linux.elf-fold.h
- cfloat
- p_w32pe_i386.h
- stub/amd64-linux.kernel.vmlinux-head.h
- console/console.h
- ../64le/ppc_regs.h
- stub/arm.v4a-linux.elf-so_entry.h
- bzip2/bzlib.h
- gzguts.h
- CRC.h
- strings.h
- algorithm
- ../common/huf.h
- compress.h
- amd64-darwin.macho-main.c
- utime.h
- stub/mipsel.r3000-linux.elf-fold.h
- lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
- climits
- LzmaTypes.h
- i386-linux.elf-main.c
- stub/i386-dos32.tmt.h
- stub/mipsel.r3000-linux.shlib-init.h
- limits.h
- util/system_headers.h
- ../../Common/OutBuffer.h
- unknwn.h
- ucl_dll.ch
- portability_macros.h
- stub/i386-linux.elf.shell-fold.h
- ../LZ/LZOutWindow.h
- new
- sys/movedata.h
- i386-linux.elf-main2.c
- ctsw.h
- stub/arm.v5a-linux.elf-fold.h
- ../util/miniacc.h
- sys.h
- stub/mips.r3000-linux.elf-fold.h
- stub/arm.v5a-linux.kernel.vmlinux-head.h
- mutex
- stub/mips.r3000-linux.elf-entry.h
- ucl/include/ucl/ucl.h
- sub.hh
- p_w64pe_arm64.h
- crc32.h
- arm.v4a-linux.elf-main2.c
- immintrin.h
- cstdlib
- packhead.h
- stub/riscv64-linux.elf-so_entry.h
- errno.h
- ACC_CONFIG_HEADER
- linker.h
- zstd/lib/zstd.h
- auipc.h
- ../../../Common/MyCom.h
- include/linux.h
- ../../Common/InBuffer.h
- ui.h
- cto.h
- inflate.h
- stub/arm64-linux.elf-fold.h
- ../src/i386-linux.elf-main2.c
- cstddef
- stub/i386-linux.kernel.vmlinux-head.h
- packmast.h
- stub/amd64-linux.elf-so_fold.h
- include/darwin.h
- ppcbxx.h
- acc/acclib/halloc.ch
- ../../IStream.h
- LZOutWindow.h
- RangeCoder.h
- debug.h
- stub/powerpc64-linux.elf-entry.h
- s390intrin.h
- BinTree.h
- config.h
- system_features.h
- Types.h
- zutil.h
- sub32.h
- ct.h
- LZMA.h
- linux/kdev_t.h
- p_lx_elf.h
- trees.h
- stub/arm.v5a-darwin.macho-entry.h
- stub/arm.v5a-linux.elf-so_entry.h
- amd64-linux.elf-main.c
- stub/i386-linux.elf.shell-entry.h
- ctoj.h
- zstd_ddict.h
- inffast.h
- crt0.h
- string
- alloca.h
- time.h
- stub/i086-dos16.sys.h
- stub/i386-bsd.elf-fold.h
- getcto.h
- acc/acc_chk.ch
- conio.h
- hist.h
- stdlib.h
- xspan_fwd.h
- direct.h
- features.h
- ../common/compiler.h
- stub/powerpc64le-linux.elf-fold.h
- upx_test04_c.c
- stub/powerpc64-darwin.macho-entry.h
- fcntl.h
- util/system_check_predefs.h
- fstream
- lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
- sys/farptr.h
- sstream
- inffixed.h
- unistd.h
- exception
- stub/armeb.v5a-linux.kernel.vmlinux.h
- util/raw_bytes.h
- ../zstd.h
- stub/mipsel.r3000-linux.elf-so_entry.h
- stub/arm.v4a-linux.shlib-init.h
- stub/mipsel.r3000-linux.elf-entry.h
- stub/i386-linux.elf.execve-entry.h
- zstd_fast.h
- util/util.h
- cet.h
- zlib/deflate.h
- ../../../../Common/CRC.h
- stub/riscv64-linux.elf-fold.h
- cstdio
- p_unix.h
- dos.h
- linux/major.h
- linux/kd.h
- C/7zip/Compress/LZMA_C/LzmaDecode.c
- sw.h
- util/xspan.h
- miniacc.h
- zstd/lib/compress/hist.h
- ../../Common/StreamUtils.h
- iomanip
- ../common/zstd_deps.h
- lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
- RangeCoderBit.h
- model.h
- packer.h
- tos.h
- i86.h
- stub/i386-darwin.dylib-entry.h
- ../common/portability_macros.h
- stub/powerpc-linux.elf-entry.h
- ../../../../Common/Defs.h
- stub/i086-dos16.com.h
- ../../../Common/Alloc.h
- p_djgpp2.h
- C/7zip/Compress/LZMA_C/LzmaDecode.h
- stub/mipsel.r3000-ps1.h
- stub/m68k-atari.tos.h
- stub/src/c/lzma_d_c.c
- zstd_lazy.h
- p_wcle.h
- ../src/conf.h
- stub/arm64-linux.shlib-init.h
- bitstream.h
- ../src/file.h
- sys/time.h
- stdatomic.h
- ../LZ/MT/MT.h
- p_sys.h
- ../../Windows/FileIO.h
- zstdmt_compress.h
- iostream
- except.h
- cstdint
- mem.h
- console/screen.h
- compress/compress.h
- p_elf.h
- intrin.h
- ../util/system_defs.h
- MyGuidDef.h
- valgrind.h
- ../../../../Common/Alloc.h
- stub/armeb.v4a-linux.elf-fold.h
- stub/arm.v5a-linux.kernel.vmlinuz-head.h
- stub/armeb.v5a-linux.kernel.vmlinux-head.h
- stub/amd64-darwin.macho-entry.h
- stub/i386-linux.kernel.vmlinux.h
- basetyps.h
- doctest_fwd.h
- acc/acc_ince.h
- stub/i386-bsd.elf-entry.h
- signal.h
- ctok.h
- stub/arm.v5t-linux.shlib-init.h
- ../common/allocations.h
- acc/acc_incd.h
- stub/i386-linux.elf.interp-entry.h
- stub/amd64-linux.shlib-init.h
- acc/acclib/hmemcpy.ch
- acc/acc_inci.h
- ../util/system_features.h
- StdAfx.h
- stub/powerpc64-linux.elf-fold.h
- options.h
- OutBuffer.h
- ../zstd_errors.h
- ACC_CFG_CONFIG_HEADER
- lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.cpp
- stub/i386-dos32.djgpp2.h
- vector
- ../src/packmast.h
- lzma-sdk/C/Common/CRC.cpp
- stub/powerpc64le-linux.kernel.vmlinux-head.h
- stub/arm64-darwin.macho-fold.h
- ../conf.h
- stub/powerpc-linux.kernel.vmlinux-head.h
- os.h
- ucl/ucl.h
- system_headers.h
- huf.h
- acc/acc.h
- stub/armeb.v4a-linux.elf-entry.h
- endian.h
- sys/select.h
- cpu.h
- doctest/doctest/parts/doctest_fwd.h
- ../Common/MyUnknown.h
- stub/arm.v4a-linux.elf-so_fold.h
- ../LZInWindow.h
- upx_test03_c.c
- stub/amd64-linux.elf-entry.h
- zstd_cwksp.h
- xspan_impl.h
- BinTreeMain.h
- p_vmlinx.h
- zstd_compress_internal.h
- stub/amd64-darwin.dylib-entry.h
- dlfcn.h
- istream
- util/miniacc.h
- zstd_decompress_internal.h
- stub/i386-dos32.djgpp2-stubify.h
- stub/i386-linux.kernel.vmlinuz.h
- elf.h
- stub/i386-linux.elf-so_fold.h
- zstd_compress_superblock.h
- stub/amd64-linux.elf-so_entry.h
- p_vmlinz.h
- sys/resource.h
- lefile.h
- ../util/system_headers.h
- bzlib_private.h
- IStream.h
- p_mach_enum.h
- ../LZ/HashChain/HC4.h
- p_lx_interp.h
- type_traits
- stub/powerpc-darwin.macho-fold.h
- ../../../Common/MyWindows.h
- lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
- bz_version.h
- getbit.h
- assert.h
- n2d_d.c
- stub/i386-bsd.elf.execve-entry.h
- alloc.h
- ../../Common/NewHandler.h
- lzma-sdk/C/7zip/Common/StreamUtils.cpp
- ../BinTree/BinTreeMain.h
- bele_policy.h
- sys/mman.h
- sub16.h
- util/membuffer.h
- unordered_set
- initguid.h
- bzlib.h
- version.h
- dpmi.h
- p_wince_arm.h
- ../../Common/MyWindows.h
- zconf.h
- include/bsd.h
- stdalign.h
- stub/amd64-darwin.macho-fold.h
- stub/mipsel.r3000-linux.elf-so_fold.h
- sys/ioctl.h
- dir.h
- stub/amd64-darwin.macho-upxmain.h
- csignal
- sys/stat.h
- valgrind/include/valgrind/memcheck.h
- lzma-sdk/C/7zip/Compress/LZ/LZInWindow.cpp
- stub/amd64-linux.kernel.vmlinux.h
- LZInWindow.h
- string.h
- ../common/debug.h
- version
- LZMAEncoder.h
- stub/i386-linux.elf.execve-fold.h
- inttypes.h
- zstd_internal.h
- stub/i086-dos16.exe.h
- stub/amd64-win64.pe.h
- stub/riscv64-linux.elf-so_fold.h
- setjmp.h
- ../common/bits.h
- ucl/uclconf.h
- map
- stub/powerpc64-darwin.dylib-entry.h
- ../legacy/zstd_legacy.h
- i386-linux.elf-so_main.c
- system_defs.h
- p_exe.h
- deflate.h
- stub/powerpc-linux.elf-fold.h
- stub/i386-darwin.macho-entry.h
- stub/i386-netbsd.elf-entry.h
- stub/arm.v5a-linux.elf-so_fold.h
- system_check_predefs.h
- stub/i386-openbsd.elf-fold.h
- powerpc64le-linux.elf-main.c
- StreamUtils.h
- stub/arm.v5a-darwin.macho-fold.h
- stdint.h
- LzmaDecode.c
- p_mach.h
- ../IStream.h
- stub/powerpc64le-linux.kernel.vmlinux.h
- stub/mips.r3000-linux.shlib-init.h
report: name
sources:
- function_names:
  - packed_struct
  - packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach::packed_struct
  - N_Mach32::packed_struct
  - N_Mach32::packed_struct
  - N_Mach32::packed_struct
  - N_Mach32::packed_struct
  - N_Mach32::packed_struct
  - N_Mach32::packed_struct
  - N_Mach64::packed_struct
  - N_Mach64::packed_struct
  - N_Mach64::packed_struct
  - N_Mach64::packed_struct
  - N_Mach64::packed_struct
  - N_Mach64::packed_struct
  - N_Mach::compileTimeAssertions
  - N_Mach::compileTimeAssertions
  - N_Mach::compileTimeAssertions
  - N_Mach::compileTimeAssertions
  - PackMachBase::getVersion
  - PackMachBase::packed_struct
  - PackMachBase::packed_struct
  - PackMachBase::packed_struct
  - PackMachBase::compileTimeAssertions
  - PackMachPPC32::getFormat
  - PackMachPPC32::getName
  - PackMachPPC32::getFullName
  - PackMachPPC32::packed_struct
  - PackMachPPC32::threado_size
  - PackMachPPC32::threado_setPC
  - PackMachPPC32::threado_rewrite
  - PackMachPPC32::threado_write
  - PackMachPPC32::threadc_getPC
  - PackMachPPC64::getFormat
  - PackMachPPC64::getName
  - PackMachPPC64::getFullName
  - PackMachPPC64::packed_struct
  - PackMachPPC64::threado_size
  - PackMachPPC64::threado_setPC
  - PackMachPPC64::threado_rewrite
  - PackMachPPC64::threado_write
  - PackMachPPC64::threadc_getPC
  - PackDylibPPC32::getFormat
  - PackDylibPPC32::getName
  - PackDylibPPC32::getFullName
  - PackDylibPPC64::getFormat
  - PackDylibPPC64::getName
  - PackDylibPPC64::getFullName
  - PackMachI386::getFormat
  - PackMachI386::getName
  - PackMachI386::getFullName
  - PackMachI386::packed_struct
  - PackMachI386::threado_size
  - PackMachI386::threado_setPC
  - PackMachI386::threado_rewrite
  - PackMachI386::threado_write
  - PackMachI386::threadc_getPC
  - PackDylibI386::getFormat
  - PackDylibI386::getName
  - PackDylibI386::getFullName
  - PackMachAMD64::getFormat
  - PackMachAMD64::getName
  - PackMachAMD64::getFullName
  - PackMachAMD64::packed_struct
  - PackMachAMD64::threado_size
  - PackMachAMD64::threado_setPC
  - PackMachAMD64::threado_rewrite
  - PackMachAMD64::threado_write
  - PackMachAMD64::threadc_getPC
  - PackDylibAMD64::getFormat
  - PackDylibAMD64::getName
  - PackDylibAMD64::getFullName
  - PackMachARMEL::getFormat
  - PackMachARMEL::getName
  - PackMachARMEL::getFullName
  - PackMachARMEL::packed_struct
  - PackMachARMEL::threado_size
  - PackMachARMEL::threado_setPC
  - PackMachARMEL::threado_rewrite
  - PackMachARMEL::threado_write
  - PackMachARMEL::threadc_getPC
  - PackMachARM64EL::getFormat
  - PackMachARM64EL::getName
  - PackMachARM64EL::getFullName
  - PackMachARM64EL::packed_struct
  - PackMachARM64EL::threado_size
  - PackMachARM64EL::threado_setPC
  - PackMachARM64EL::threado_rewrite
  - PackMachARM64EL::threado_write
  - PackMachARM64EL::threadc_getPC
  - PackMachFat::getVersion
  - PackMachFat::getFormat
  - PackMachFat::getName
  - PackMachFat::getFullName
  - PackMachFat::packed_struct
  source_file: /src/upx/src/p_mach.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __UPX_P_MACHO_H
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_HEADER_ENUM
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_HEADER_ENUM
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_SEGMENT_ENUM
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_SEGMENT_ENUM
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_SECTION_ENUM
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_SECTION_ENUM
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_SEGMENT_ENUM
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_SEGMENT_ENUM
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_SEGMENT_ENUM
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_THREAD_ENUM
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_HEADER_ENUM
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_HEADER_ENUM
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_SEGMENT_ENUM
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_SEGMENT_ENUM
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_SECTION_ENUM
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_SECTION_ENUM
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_SEGMENT_ENUM
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_SEGMENT_ENUM
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_SEGMENT_ENUM
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_THREAD_ENUM
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_THREAD_ENUM
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_THREAD_ENUM
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_THREAD_ENUM
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_THREAD_ENUM
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_THREAD_ENUM
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_THREAD_ENUM
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_HEADER_ENUM
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/upx/src/p_mach.h
      type_or_value: '1'
    structs:
    - fields: []
      item_type: struct
      name: MachITypes
      pos:
        line_end: 66
        line_start: 60
        source_file: /src/upx/src/p_mach.h
    - fields: []
      item_type: struct
      name: MachITypes
      pos:
        line_end: 66
        line_start: 60
        source_file: /src/upx/src/p_mach.h
    - fields: []
      item_type: struct
      name: MachClass_32
      pos:
        line_end: 538
        line_start: 499
        source_file: /src/upx/src/p_mach.h
    - fields: []
      item_type: struct
      name: MachClass_64
      pos:
        line_end: 580
        line_start: 541
        source_file: /src/upx/src/p_mach.h
    - fields: []
      item_type: struct
      name: MachClass_32
      pos:
        line_end: 538
        line_start: 499
        source_file: /src/upx/src/p_mach.h
    - fields: []
      item_type: struct
      name: MachClass_64
      pos:
        line_end: 580
        line_start: 541
        source_file: /src/upx/src/p_mach.h
    - fields:
      - name: cmd
        type: upx_uint32_t
      - name: cmdsize
        type: upx_uint32_t
      - name: rebase_off
        type: upx_uint32_t
      - name: rebase_size
        type: upx_uint32_t
      - name: bind_off
        type: upx_uint32_t
      - name: bind_size
        type: upx_uint32_t
      - name: weak_bind_off
        type: upx_uint32_t
      - name: weak_bind_size
        type: upx_uint32_t
      - name: lazy_bind_off
        type: upx_uint32_t
      - name: lazy_bind_size
        type: upx_uint32_t
      - name: export_off
        type: upx_uint32_t
      - name: export_size
        type: upx_uint32_t
      item_type: struct
      name: dyld_info_command
      pos:
        line_end: 1304
        line_start: 1291
        source_file: /src/upx/src/p_mach.h
    - fields:
      - name: name
        type: union lc_str
      - name: timestamp
        type: upx_uint32_t
      - name: current_version
        type: upx_uint32_t
      - name: compatibility_version
        type: upx_uint32_t
      item_type: struct
      name: dylib
      pos:
        line_end: 1314
        line_start: 1309
        source_file: /src/upx/src/p_mach.h
    - fields:
      - name: cmd
        type: upx_uint32_t
      - name: cmdsize
        type: upx_uint32_t
      - name: dylib
        type: struct dylib
      item_type: struct
      name: dylib_command
      pos:
        line_end: 1319
        line_start: 1315
        source_file: /src/upx/src/p_mach.h
    - fields:
      - name: cmd
        type: upx_uint32_t
      - name: cmdsize
        type: upx_uint32_t
      - name: name
        type: union lc_str
      item_type: struct
      name: dylinker_command
      pos:
        line_end: 1324
        line_start: 1320
        source_file: /src/upx/src/p_mach.h
    - fields:
      - name: cmd
        type: upx_uint32_t
      - name: cmdsize
        type: upx_uint32_t
      - name: cryptoff
        type: upx_uint32_t
      - name: cryptsize
        type: upx_uint32_t
      - name: cryptid
        type: upx_uint32_t
      item_type: struct
      name: encryption_info_command
      pos:
        line_end: 1331
        line_start: 1325
        source_file: /src/upx/src/p_mach.h
    - fields:
      - name: cmd
        type: upx_uint32_t
      - name: cmdsize
        type: upx_uint32_t
      - name: cryptoff
        type: upx_uint32_t
      - name: cryptsize
        type: upx_uint32_t
      - name: cryptid
        type: upx_uint32_t
      - name: pad
        type: upx_uint32_t
      item_type: struct
      name: encryption_info_command_64
      pos:
        line_end: 1339
        line_start: 1332
        source_file: /src/upx/src/p_mach.h
    - fields:
      - name: cmd
        type: upx_uint32_t
      - name: cmdsize
        type: upx_uint32_t
      - name: entryoff
        type: upx_uint64_t
      - name: stacksize
        type: upx_uint64_t
      item_type: struct
      name: entry_point_command
      pos:
        line_end: 1345
        line_start: 1340
        source_file: /src/upx/src/p_mach.h
    - fields:
      - name: cmd
        type: upx_uint32_t
      - name: cmdsize
        type: upx_uint32_t
      - name: dataoff
        type: upx_uint32_t
      - name: datasize
        type: upx_uint32_t
      item_type: struct
      name: linkedit_data_command
      pos:
        line_end: 1351
        line_start: 1346
        source_file: /src/upx/src/p_mach.h
    - fields:
      - name: cmd
        type: upx_uint32_t
      - name: cmdsize
        type: upx_uint32_t
      - name: path
        type: union lc_str
      item_type: struct
      name: rpath_command
      pos:
        line_end: 1356
        line_start: 1352
        source_file: /src/upx/src/p_mach.h
    - fields:
      - name: cmd
        type: upx_uint32_t
      - name: cmdsize
        type: upx_uint32_t
      - name: init_address
        type: upx_uint32_t
      - name: init_module
        type: upx_uint32_t
      - name: reserved1
        type: upx_uint32_t
      - name: reserved2
        type: upx_uint32_t
      - name: reserved3
        type: upx_uint32_t
      - name: reserved4
        type: upx_uint32_t
      - name: reserved5
        type: upx_uint32_t
      - name: reserved6
        type: upx_uint32_t
      item_type: struct
      name: routines_command
      pos:
        line_end: 1368
        line_start: 1357
        source_file: /src/upx/src/p_mach.h
    - fields:
      - name: cmd
        type: upx_uint32_t
      - name: cmdsize
        type: upx_uint32_t
      - name: init_address
        type: upx_uint64_t
      - name: init_module
        type: upx_uint64_t
      - name: reserved1
        type: upx_uint64_t
      - name: reserved2
        type: upx_uint64_t
      - name: reserved3
        type: upx_uint64_t
      - name: reserved4
        type: upx_uint64_t
      - name: reserved5
        type: upx_uint64_t
      - name: reserved6
        type: upx_uint64_t
      item_type: struct
      name: routines_command_64
      pos:
        line_end: 1380
        line_start: 1369
        source_file: /src/upx/src/p_mach.h
    - fields:
      - name: cmd
        type: upx_uint32_t
      - name: cmdsize
        type: upx_uint32_t
      - name: uuid[16]
        type: upx_uint8_t
      item_type: struct
      name: uuid_command
      pos:
        line_end: 1385
        line_start: 1381
        source_file: /src/upx/src/p_mach.h
    - fields:
      - name: cmd
        type: upx_uint32_t
      - name: cmdsize
        type: upx_uint32_t
      - name: version
        type: upx_uint32_t
      - name: sdk
        type: upx_uint32_t
      item_type: struct
      name: version_min_command
      pos:
        line_end: 1391
        line_start: 1386
        source_file: /src/upx/src/p_mach.h
    typedefs:
    - item_type: typedef
      name: Word
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/upx/src/p_mach.h
      type: TWord
    - item_type: typedef
      name: Xword
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/upx/src/p_mach.h
      type: TXword
    - item_type: typedef
      name: Addr
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/upx/src/p_mach.h
      type: TAddr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/upx/src/p_mach.h
      type: TOff
    - item_type: typedef
      name: Word
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Addr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Off
    - item_type: typedef
      name: Word
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Addr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Off
    - item_type: typedef
      name: Word
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Addr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Off
    - item_type: typedef
      name: Off32
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Xword
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Xword
    - item_type: typedef
      name: Word
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Off
    - item_type: typedef
      name: Off32
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Off
    - item_type: typedef
      name: Off32
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Off
    - item_type: typedef
      name: Word
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Addr
    - item_type: typedef
      name: Word
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Addr
    - item_type: typedef
      name: Xword
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Xword
    - item_type: typedef
      name: Word
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Off
    - item_type: typedef
      name: Word
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Xword
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Xword
    - item_type: typedef
      name: Word
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/upx/src/p_mach.h
      type: TWord
    - item_type: typedef
      name: Xword
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/upx/src/p_mach.h
      type: TXword
    - item_type: typedef
      name: Addr
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/upx/src/p_mach.h
      type: TAddr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/upx/src/p_mach.h
      type: TOff
    - item_type: typedef
      name: Word
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Addr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Off
    - item_type: typedef
      name: Word
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Addr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Off
    - item_type: typedef
      name: Word
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Addr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Off
    - item_type: typedef
      name: Off32
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Xword
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Xword
    - item_type: typedef
      name: Word
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Off
    - item_type: typedef
      name: Off32
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Off
    - item_type: typedef
      name: Off32
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Off
    - item_type: typedef
      name: Word
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Addr
    - item_type: typedef
      name: Word
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Addr
    - item_type: typedef
      name: Xword
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Xword
    - item_type: typedef
      name: Word
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Off
    - item_type: typedef
      name: Word
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Xword
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Xword
    - item_type: typedef
      name: Word
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Addr
    - item_type: typedef
      name: Word
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Addr
    - item_type: typedef
      name: Word
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Xword
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Xword
    - item_type: typedef
      name: Word
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Xword
      pos:
        line_end: 459
        line_start: 459
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Xword
    - item_type: typedef
      name: Xword
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Xword
    - item_type: typedef
      name: Word
      pos:
        line_end: 479
        line_start: 479
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Xword
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Xword
    - item_type: typedef
      name: Word
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: Xword
      pos:
        line_end: 459
        line_start: 459
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Xword
    - item_type: typedef
      name: Xword
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Xword
    - item_type: typedef
      name: Word
      pos:
        line_end: 479
        line_start: 479
        source_file: /src/upx/src/p_mach.h
      type: typename TMachITypes::Word
    - item_type: typedef
      name: BeLePolicy
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/upx/src/p_mach.h
      type: TP
    - item_type: typedef
      name: TE16
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/upx/src/p_mach.h
      type: typename TP::U16
    - item_type: typedef
      name: TE32
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/upx/src/p_mach.h
      type: typename TP::U32
    - item_type: typedef
      name: TE64
      pos:
        line_end: 506
        line_start: 506
        source_file: /src/upx/src/p_mach.h
      type: typename TP::U64
    - item_type: typedef
      name: MachITypes
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/upx/src/p_mach.h
      type: MachITypes<TE32, TE64, TE32, TE32>
    - item_type: typedef
      name: Addr
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/upx/src/p_mach.h
      type: typename MachITypes::Addr
    - item_type: typedef
      name: Mach_header
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/upx/src/p_mach.h
      type: Mach_header<MachITypes>
    - item_type: typedef
      name: Mach_command
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/upx/src/p_mach.h
      type: Mach_command<MachITypes>
    - item_type: typedef
      name: Mach_segment_command
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/upx/src/p_mach.h
      type: Mach_segment_command<MachITypes>
    - item_type: typedef
      name: Mach_section_command
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/upx/src/p_mach.h
      type: Mach_section_command<MachITypes>
    - item_type: typedef
      name: Mach_symtab_command
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/upx/src/p_mach.h
      type: Mach_symtab_command<MachITypes>
    - item_type: typedef
      name: Mach_dysymtab_command
      pos:
        line_end: 516
        line_start: 516
        source_file: /src/upx/src/p_mach.h
      type: Mach_dysymtab_command<MachITypes>
    - item_type: typedef
      name: Mach_segsplit_info_command
      pos:
        line_end: 517
        line_start: 517
        source_file: /src/upx/src/p_mach.h
      type: Mach_segsplit_info_command<MachITypes>
    - item_type: typedef
      name: Mach_routines_command
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/upx/src/p_mach.h
      type: Mach_routines_command<MachITypes>
    - item_type: typedef
      name: Mach_twolevel_hints_command
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/upx/src/p_mach.h
      type: Mach_twolevel_hints_command<MachITypes>
    - item_type: typedef
      name: Mach_linkedit_data_command
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/upx/src/p_mach.h
      type: Mach_linkedit_data_command<MachITypes>
    - item_type: typedef
      name: Mach_uuid_command
      pos:
        line_end: 521
        line_start: 521
        source_file: /src/upx/src/p_mach.h
      type: Mach_uuid_command<MachITypes>
    - item_type: typedef
      name: Mach_load_dylib_command
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylib_command<MachITypes>
    - item_type: typedef
      name: Mach_dylib
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/upx/src/p_mach.h
      type: Mach_dylib<MachITypes>
    - item_type: typedef
      name: Mach_load_dylinker_command
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylinker_command<MachITypes>
    - item_type: typedef
      name: Mach_dyld_info_only_command
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/upx/src/p_mach.h
      type: Mach_dyld_info_only_command<MachITypes>
    - item_type: typedef
      name: Mach_version_min_command
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/upx/src/p_mach.h
      type: Mach_version_min_command<MachITypes>
    - item_type: typedef
      name: Mach_source_version_command
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/upx/src/p_mach.h
      type: Mach_source_version_command<MachITypes>
    - item_type: typedef
      name: Mach_main_command
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/upx/src/p_mach.h
      type: Mach_main_command<MachITypes>
    - item_type: typedef
      name: Mach_ppc_thread_state
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/upx/src/p_mach.h
      type: Mach_ppc_thread_state<MachITypes>
    - item_type: typedef
      name: Mach_i386_thread_state
      pos:
        line_end: 531
        line_start: 531
        source_file: /src/upx/src/p_mach.h
      type: Mach_i386_thread_state<MachITypes>
    - item_type: typedef
      name: Mach_ARM_thread_state
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/upx/src/p_mach.h
      type: Mach_ARM_thread_state<MachITypes>
    - item_type: typedef
      name: BeLePolicy
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/upx/src/p_mach.h
      type: TP
    - item_type: typedef
      name: TE16
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/upx/src/p_mach.h
      type: typename TP::U16
    - item_type: typedef
      name: TE32
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/upx/src/p_mach.h
      type: typename TP::U32
    - item_type: typedef
      name: TE64
      pos:
        line_end: 548
        line_start: 548
        source_file: /src/upx/src/p_mach.h
      type: typename TP::U64
    - item_type: typedef
      name: MachITypes
      pos:
        line_end: 549
        line_start: 549
        source_file: /src/upx/src/p_mach.h
      type: MachITypes<TE32, TE64, TE64, TE64>
    - item_type: typedef
      name: Addr
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/upx/src/p_mach.h
      type: typename MachITypes::Addr
    - item_type: typedef
      name: Mach_header
      pos:
        line_end: 553
        line_start: 553
        source_file: /src/upx/src/p_mach.h
      type: Mach_header64<MachITypes>
    - item_type: typedef
      name: Mach_command
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/upx/src/p_mach.h
      type: Mach_command<MachITypes>
    - item_type: typedef
      name: Mach_segment_command
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/upx/src/p_mach.h
      type: Mach_segment_command<MachITypes>
    - item_type: typedef
      name: Mach_section_command
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/upx/src/p_mach.h
      type: Mach_section_command_64<MachITypes>
    - item_type: typedef
      name: Mach_symtab_command
      pos:
        line_end: 557
        line_start: 557
        source_file: /src/upx/src/p_mach.h
      type: Mach_symtab_command<MachITypes>
    - item_type: typedef
      name: Mach_dysymtab_command
      pos:
        line_end: 558
        line_start: 558
        source_file: /src/upx/src/p_mach.h
      type: Mach_dysymtab_command<MachITypes>
    - item_type: typedef
      name: Mach_segsplit_info_command
      pos:
        line_end: 559
        line_start: 559
        source_file: /src/upx/src/p_mach.h
      type: Mach_segsplit_info_command<MachITypes>
    - item_type: typedef
      name: Mach_routines_command
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/upx/src/p_mach.h
      type: Mach_routines_command_64<MachITypes>
    - item_type: typedef
      name: Mach_twolevel_hints_command
      pos:
        line_end: 561
        line_start: 561
        source_file: /src/upx/src/p_mach.h
      type: Mach_twolevel_hints_command<MachITypes>
    - item_type: typedef
      name: Mach_linkedit_data_command
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/upx/src/p_mach.h
      type: Mach_linkedit_data_command<MachITypes>
    - item_type: typedef
      name: Mach_uuid_command
      pos:
        line_end: 563
        line_start: 563
        source_file: /src/upx/src/p_mach.h
      type: Mach_uuid_command<MachITypes>
    - item_type: typedef
      name: Mach_load_dylib_command
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylib_command<MachITypes>
    - item_type: typedef
      name: Mach_dylib
      pos:
        line_end: 565
        line_start: 565
        source_file: /src/upx/src/p_mach.h
      type: Mach_dylib<MachITypes>
    - item_type: typedef
      name: Mach_load_dylinker_command
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylinker_command<MachITypes>
    - item_type: typedef
      name: Mach_dyld_info_only_command
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/upx/src/p_mach.h
      type: Mach_dyld_info_only_command<MachITypes>
    - item_type: typedef
      name: Mach_version_min_command
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/upx/src/p_mach.h
      type: Mach_version_min_command<MachITypes>
    - item_type: typedef
      name: Mach_source_version_command
      pos:
        line_end: 569
        line_start: 569
        source_file: /src/upx/src/p_mach.h
      type: Mach_source_version_command<MachITypes>
    - item_type: typedef
      name: Mach_main_command
      pos:
        line_end: 570
        line_start: 570
        source_file: /src/upx/src/p_mach.h
      type: Mach_main_command<MachITypes>
    - item_type: typedef
      name: Mach_ppc_thread_state64
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/upx/src/p_mach.h
      type: Mach_ppc_thread_state64<MachITypes>
    - item_type: typedef
      name: Mach_AMD64_thread_state
      pos:
        line_end: 573
        line_start: 573
        source_file: /src/upx/src/p_mach.h
      type: Mach_AMD64_thread_state<MachITypes>
    - item_type: typedef
      name: Mach_ARM64_thread_state
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/upx/src/p_mach.h
      type: Mach_ARM64_thread_state<MachITypes>
    - item_type: typedef
      name: BeLePolicy
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/upx/src/p_mach.h
      type: TP
    - item_type: typedef
      name: TE16
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/upx/src/p_mach.h
      type: typename TP::U16
    - item_type: typedef
      name: TE32
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/upx/src/p_mach.h
      type: typename TP::U32
    - item_type: typedef
      name: TE64
      pos:
        line_end: 506
        line_start: 506
        source_file: /src/upx/src/p_mach.h
      type: typename TP::U64
    - item_type: typedef
      name: MachITypes
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/upx/src/p_mach.h
      type: MachITypes<TE32, TE64, TE32, TE32>
    - item_type: typedef
      name: Addr
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/upx/src/p_mach.h
      type: typename MachITypes::Addr
    - item_type: typedef
      name: Mach_header
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/upx/src/p_mach.h
      type: Mach_header<MachITypes>
    - item_type: typedef
      name: Mach_command
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/upx/src/p_mach.h
      type: Mach_command<MachITypes>
    - item_type: typedef
      name: Mach_segment_command
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/upx/src/p_mach.h
      type: Mach_segment_command<MachITypes>
    - item_type: typedef
      name: Mach_section_command
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/upx/src/p_mach.h
      type: Mach_section_command<MachITypes>
    - item_type: typedef
      name: Mach_symtab_command
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/upx/src/p_mach.h
      type: Mach_symtab_command<MachITypes>
    - item_type: typedef
      name: Mach_dysymtab_command
      pos:
        line_end: 516
        line_start: 516
        source_file: /src/upx/src/p_mach.h
      type: Mach_dysymtab_command<MachITypes>
    - item_type: typedef
      name: Mach_segsplit_info_command
      pos:
        line_end: 517
        line_start: 517
        source_file: /src/upx/src/p_mach.h
      type: Mach_segsplit_info_command<MachITypes>
    - item_type: typedef
      name: Mach_routines_command
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/upx/src/p_mach.h
      type: Mach_routines_command<MachITypes>
    - item_type: typedef
      name: Mach_twolevel_hints_command
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/upx/src/p_mach.h
      type: Mach_twolevel_hints_command<MachITypes>
    - item_type: typedef
      name: Mach_linkedit_data_command
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/upx/src/p_mach.h
      type: Mach_linkedit_data_command<MachITypes>
    - item_type: typedef
      name: Mach_uuid_command
      pos:
        line_end: 521
        line_start: 521
        source_file: /src/upx/src/p_mach.h
      type: Mach_uuid_command<MachITypes>
    - item_type: typedef
      name: Mach_load_dylib_command
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylib_command<MachITypes>
    - item_type: typedef
      name: Mach_dylib
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/upx/src/p_mach.h
      type: Mach_dylib<MachITypes>
    - item_type: typedef
      name: Mach_load_dylinker_command
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylinker_command<MachITypes>
    - item_type: typedef
      name: Mach_dyld_info_only_command
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/upx/src/p_mach.h
      type: Mach_dyld_info_only_command<MachITypes>
    - item_type: typedef
      name: Mach_version_min_command
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/upx/src/p_mach.h
      type: Mach_version_min_command<MachITypes>
    - item_type: typedef
      name: Mach_source_version_command
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/upx/src/p_mach.h
      type: Mach_source_version_command<MachITypes>
    - item_type: typedef
      name: Mach_main_command
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/upx/src/p_mach.h
      type: Mach_main_command<MachITypes>
    - item_type: typedef
      name: Mach_ppc_thread_state
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/upx/src/p_mach.h
      type: Mach_ppc_thread_state<MachITypes>
    - item_type: typedef
      name: Mach_i386_thread_state
      pos:
        line_end: 531
        line_start: 531
        source_file: /src/upx/src/p_mach.h
      type: Mach_i386_thread_state<MachITypes>
    - item_type: typedef
      name: Mach_ARM_thread_state
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/upx/src/p_mach.h
      type: Mach_ARM_thread_state<MachITypes>
    - item_type: typedef
      name: BeLePolicy
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/upx/src/p_mach.h
      type: TP
    - item_type: typedef
      name: TE16
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/upx/src/p_mach.h
      type: typename TP::U16
    - item_type: typedef
      name: TE32
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/upx/src/p_mach.h
      type: typename TP::U32
    - item_type: typedef
      name: TE64
      pos:
        line_end: 548
        line_start: 548
        source_file: /src/upx/src/p_mach.h
      type: typename TP::U64
    - item_type: typedef
      name: MachITypes
      pos:
        line_end: 549
        line_start: 549
        source_file: /src/upx/src/p_mach.h
      type: MachITypes<TE32, TE64, TE64, TE64>
    - item_type: typedef
      name: Addr
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/upx/src/p_mach.h
      type: typename MachITypes::Addr
    - item_type: typedef
      name: Mach_header
      pos:
        line_end: 553
        line_start: 553
        source_file: /src/upx/src/p_mach.h
      type: Mach_header64<MachITypes>
    - item_type: typedef
      name: Mach_command
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/upx/src/p_mach.h
      type: Mach_command<MachITypes>
    - item_type: typedef
      name: Mach_segment_command
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/upx/src/p_mach.h
      type: Mach_segment_command<MachITypes>
    - item_type: typedef
      name: Mach_section_command
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/upx/src/p_mach.h
      type: Mach_section_command_64<MachITypes>
    - item_type: typedef
      name: Mach_symtab_command
      pos:
        line_end: 557
        line_start: 557
        source_file: /src/upx/src/p_mach.h
      type: Mach_symtab_command<MachITypes>
    - item_type: typedef
      name: Mach_dysymtab_command
      pos:
        line_end: 558
        line_start: 558
        source_file: /src/upx/src/p_mach.h
      type: Mach_dysymtab_command<MachITypes>
    - item_type: typedef
      name: Mach_segsplit_info_command
      pos:
        line_end: 559
        line_start: 559
        source_file: /src/upx/src/p_mach.h
      type: Mach_segsplit_info_command<MachITypes>
    - item_type: typedef
      name: Mach_routines_command
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/upx/src/p_mach.h
      type: Mach_routines_command_64<MachITypes>
    - item_type: typedef
      name: Mach_twolevel_hints_command
      pos:
        line_end: 561
        line_start: 561
        source_file: /src/upx/src/p_mach.h
      type: Mach_twolevel_hints_command<MachITypes>
    - item_type: typedef
      name: Mach_linkedit_data_command
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/upx/src/p_mach.h
      type: Mach_linkedit_data_command<MachITypes>
    - item_type: typedef
      name: Mach_uuid_command
      pos:
        line_end: 563
        line_start: 563
        source_file: /src/upx/src/p_mach.h
      type: Mach_uuid_command<MachITypes>
    - item_type: typedef
      name: Mach_load_dylib_command
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylib_command<MachITypes>
    - item_type: typedef
      name: Mach_dylib
      pos:
        line_end: 565
        line_start: 565
        source_file: /src/upx/src/p_mach.h
      type: Mach_dylib<MachITypes>
    - item_type: typedef
      name: Mach_load_dylinker_command
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylinker_command<MachITypes>
    - item_type: typedef
      name: Mach_dyld_info_only_command
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/upx/src/p_mach.h
      type: Mach_dyld_info_only_command<MachITypes>
    - item_type: typedef
      name: Mach_version_min_command
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/upx/src/p_mach.h
      type: Mach_version_min_command<MachITypes>
    - item_type: typedef
      name: Mach_source_version_command
      pos:
        line_end: 569
        line_start: 569
        source_file: /src/upx/src/p_mach.h
      type: Mach_source_version_command<MachITypes>
    - item_type: typedef
      name: Mach_main_command
      pos:
        line_end: 570
        line_start: 570
        source_file: /src/upx/src/p_mach.h
      type: Mach_main_command<MachITypes>
    - item_type: typedef
      name: Mach_ppc_thread_state64
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/upx/src/p_mach.h
      type: Mach_ppc_thread_state64<MachITypes>
    - item_type: typedef
      name: Mach_AMD64_thread_state
      pos:
        line_end: 573
        line_start: 573
        source_file: /src/upx/src/p_mach.h
      type: Mach_AMD64_thread_state<MachITypes>
    - item_type: typedef
      name: Mach_ARM64_thread_state
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/upx/src/p_mach.h
      type: Mach_ARM64_thread_state<MachITypes>
    - item_type: typedef
      name: MachClass_Host32
      pos:
        line_end: 584
        line_start: 584
        source_file: /src/upx/src/p_mach.h
      type: MachClass_32<N_BELE_CTP::HostPolicy>
    - item_type: typedef
      name: MachClass_Host64
      pos:
        line_end: 585
        line_start: 585
        source_file: /src/upx/src/p_mach.h
      type: MachClass_64<N_BELE_CTP::HostPolicy>
    - item_type: typedef
      name: MachClass_BE32
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/upx/src/p_mach.h
      type: MachClass_32<N_BELE_CTP::BEPolicy>
    - item_type: typedef
      name: MachClass_BE64
      pos:
        line_end: 587
        line_start: 587
        source_file: /src/upx/src/p_mach.h
      type: MachClass_64<N_BELE_CTP::BEPolicy>
    - item_type: typedef
      name: MachClass_LE32
      pos:
        line_end: 588
        line_start: 588
        source_file: /src/upx/src/p_mach.h
      type: MachClass_32<N_BELE_CTP::LEPolicy>
    - item_type: typedef
      name: MachClass_LE64
      pos:
        line_end: 589
        line_start: 589
        source_file: /src/upx/src/p_mach.h
      type: MachClass_64<N_BELE_CTP::LEPolicy>
    - item_type: typedef
      name: Mach32_segment_command
      pos:
        line_end: 592
        line_start: 592
        source_file: /src/upx/src/p_mach.h
      type: Mach_segment_command
    - item_type: typedef
      name: Mach32_section_command
      pos:
        line_end: 593
        line_start: 593
        source_file: /src/upx/src/p_mach.h
      type: Mach_section_command
    - item_type: typedef
      name: Mach32_symtab_command
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/upx/src/p_mach.h
      type: Mach_symtab_command
    - item_type: typedef
      name: Mach32_dysymtab_command
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/upx/src/p_mach.h
      type: Mach_dysymtab_command
    - item_type: typedef
      name: Mach32_segsplit_info_command
      pos:
        line_end: 596
        line_start: 596
        source_file: /src/upx/src/p_mach.h
      type: Mach_segsplit_info_command
    - item_type: typedef
      name: Mach32_routines_command
      pos:
        line_end: 597
        line_start: 597
        source_file: /src/upx/src/p_mach.h
      type: Mach_routines_command
    - item_type: typedef
      name: Mach32_twolevel_hints_command
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/upx/src/p_mach.h
      type: Mach_twolevel_hints_command
    - item_type: typedef
      name: Mach32_linkedit_data_command
      pos:
        line_end: 599
        line_start: 599
        source_file: /src/upx/src/p_mach.h
      type: Mach_linkedit_data_command
    - item_type: typedef
      name: Mach32_uuid_command
      pos:
        line_end: 600
        line_start: 600
        source_file: /src/upx/src/p_mach.h
      type: Mach_uuid_command
    - item_type: typedef
      name: Mach32_main_command
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/upx/src/p_mach.h
      type: Mach_main_command
    - item_type: typedef
      name: Mach32_load_dylib_command
      pos:
        line_end: 602
        line_start: 602
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylib_command
    - item_type: typedef
      name: Mach32_dylib
      pos:
        line_end: 603
        line_start: 603
        source_file: /src/upx/src/p_mach.h
      type: Mach_dylib
    - item_type: typedef
      name: Mach32_load_dylinker_command
      pos:
        line_end: 604
        line_start: 604
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylinker_command
    - item_type: typedef
      name: Mach32_dyld_info_only_command
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/upx/src/p_mach.h
      type: Mach_dyld_info_only_command
    - item_type: typedef
      name: Mach32_version_min_command
      pos:
        line_end: 606
        line_start: 606
        source_file: /src/upx/src/p_mach.h
      type: Mach_version_min_command
    - item_type: typedef
      name: Mach32_source_version_command
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/upx/src/p_mach.h
      type: Mach_source_version_command
    - item_type: typedef
      name: Mach64_segment_command
      pos:
        line_end: 609
        line_start: 609
        source_file: /src/upx/src/p_mach.h
      type: Mach_segment_command
    - item_type: typedef
      name: Mach64_section_command
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/upx/src/p_mach.h
      type: Mach_section_command
    - item_type: typedef
      name: Mach64_symtab_command
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/upx/src/p_mach.h
      type: Mach_symtab_command
    - item_type: typedef
      name: Mach64_dysymtab_command
      pos:
        line_end: 612
        line_start: 612
        source_file: /src/upx/src/p_mach.h
      type: Mach_dysymtab_command
    - item_type: typedef
      name: Mach64_segsplit_info_command
      pos:
        line_end: 613
        line_start: 613
        source_file: /src/upx/src/p_mach.h
      type: Mach_segsplit_info_command
    - item_type: typedef
      name: Mach64_routines_command
      pos:
        line_end: 614
        line_start: 614
        source_file: /src/upx/src/p_mach.h
      type: Mach_routines_command
    - item_type: typedef
      name: Mach64_twolevel_hints_command
      pos:
        line_end: 615
        line_start: 615
        source_file: /src/upx/src/p_mach.h
      type: Mach_twolevel_hints_command
    - item_type: typedef
      name: Mach64_linkedit_data_command
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/upx/src/p_mach.h
      type: Mach_linkedit_data_command
    - item_type: typedef
      name: Mach64_uuid_command
      pos:
        line_end: 617
        line_start: 617
        source_file: /src/upx/src/p_mach.h
      type: Mach_uuid_command
    - item_type: typedef
      name: Mach64_main_command
      pos:
        line_end: 618
        line_start: 618
        source_file: /src/upx/src/p_mach.h
      type: Mach_main_command
    - item_type: typedef
      name: Mach64_load_dylib_command
      pos:
        line_end: 619
        line_start: 619
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylib_command
    - item_type: typedef
      name: Mach64_dylib
      pos:
        line_end: 620
        line_start: 620
        source_file: /src/upx/src/p_mach.h
      type: Mach_dylib
    - item_type: typedef
      name: Mach64_load_dylinker_command
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylinker_command
    - item_type: typedef
      name: Mach64_dyld_info_only_command
      pos:
        line_end: 622
        line_start: 622
        source_file: /src/upx/src/p_mach.h
      type: Mach_dyld_info_only_command
    - item_type: typedef
      name: Mach64_version_min_command
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/upx/src/p_mach.h
      type: Mach_version_min_command
    - item_type: typedef
      name: Mach64_source_version_command
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/upx/src/p_mach.h
      type: Mach_source_version_command
    - item_type: typedef
      name: MachBE32_segment_command
      pos:
        line_end: 626
        line_start: 626
        source_file: /src/upx/src/p_mach.h
      type: Mach_segment_command
    - item_type: typedef
      name: MachBE32_section_command
      pos:
        line_end: 627
        line_start: 627
        source_file: /src/upx/src/p_mach.h
      type: Mach_section_command
    - item_type: typedef
      name: MachBE32_symtab_command
      pos:
        line_end: 628
        line_start: 628
        source_file: /src/upx/src/p_mach.h
      type: Mach_symtab_command
    - item_type: typedef
      name: MachBE32_dysymtab_command
      pos:
        line_end: 629
        line_start: 629
        source_file: /src/upx/src/p_mach.h
      type: Mach_dysymtab_command
    - item_type: typedef
      name: MachBE32_segsplit_info_command
      pos:
        line_end: 630
        line_start: 630
        source_file: /src/upx/src/p_mach.h
      type: Mach_segsplit_info_command
    - item_type: typedef
      name: MachBE32_routines_command
      pos:
        line_end: 631
        line_start: 631
        source_file: /src/upx/src/p_mach.h
      type: Mach_routines_command
    - item_type: typedef
      name: MachBE32_twolevel_hints_command
      pos:
        line_end: 632
        line_start: 632
        source_file: /src/upx/src/p_mach.h
      type: Mach_twolevel_hints_command
    - item_type: typedef
      name: MachBE32_linkedit_data_command
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/upx/src/p_mach.h
      type: Mach_linkedit_data_command
    - item_type: typedef
      name: MachBE32_uuid_command
      pos:
        line_end: 634
        line_start: 634
        source_file: /src/upx/src/p_mach.h
      type: Mach_uuid_command
    - item_type: typedef
      name: MachBE32_main_command
      pos:
        line_end: 635
        line_start: 635
        source_file: /src/upx/src/p_mach.h
      type: Mach_main_command
    - item_type: typedef
      name: MachBE32_load_dylib_command
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylib_command
    - item_type: typedef
      name: MachBE32_dylib
      pos:
        line_end: 637
        line_start: 637
        source_file: /src/upx/src/p_mach.h
      type: Mach_dylib
    - item_type: typedef
      name: MachBE32_load_dylinker_command
      pos:
        line_end: 638
        line_start: 638
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylinker_command
    - item_type: typedef
      name: MachBE32_dyld_info_only_command
      pos:
        line_end: 639
        line_start: 639
        source_file: /src/upx/src/p_mach.h
      type: Mach_dyld_info_only_command
    - item_type: typedef
      name: MachBE32_version_min_command
      pos:
        line_end: 640
        line_start: 640
        source_file: /src/upx/src/p_mach.h
      type: Mach_version_min_command
    - item_type: typedef
      name: MachBE32_source_version_command
      pos:
        line_end: 641
        line_start: 641
        source_file: /src/upx/src/p_mach.h
      type: Mach_source_version_command
    - item_type: typedef
      name: MachBE64_segment_command
      pos:
        line_end: 643
        line_start: 643
        source_file: /src/upx/src/p_mach.h
      type: Mach_segment_command
    - item_type: typedef
      name: MachBE64_section_command
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/upx/src/p_mach.h
      type: Mach_section_command
    - item_type: typedef
      name: MachBE64_symtab_command
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/upx/src/p_mach.h
      type: Mach_symtab_command
    - item_type: typedef
      name: MachBE64_dysymtab_command
      pos:
        line_end: 646
        line_start: 646
        source_file: /src/upx/src/p_mach.h
      type: Mach_dysymtab_command
    - item_type: typedef
      name: MachBE64_segsplit_info_command
      pos:
        line_end: 647
        line_start: 647
        source_file: /src/upx/src/p_mach.h
      type: Mach_segsplit_info_command
    - item_type: typedef
      name: MachBE64_routines_command
      pos:
        line_end: 648
        line_start: 648
        source_file: /src/upx/src/p_mach.h
      type: Mach_routines_command
    - item_type: typedef
      name: MachBE64_twolevel_hints_command
      pos:
        line_end: 649
        line_start: 649
        source_file: /src/upx/src/p_mach.h
      type: Mach_twolevel_hints_command
    - item_type: typedef
      name: MachBE64_linkedit_data_command
      pos:
        line_end: 650
        line_start: 650
        source_file: /src/upx/src/p_mach.h
      type: Mach_linkedit_data_command
    - item_type: typedef
      name: MachBE64_uuid_command
      pos:
        line_end: 651
        line_start: 651
        source_file: /src/upx/src/p_mach.h
      type: Mach_uuid_command
    - item_type: typedef
      name: MachBE64_main_command
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/upx/src/p_mach.h
      type: Mach_main_command
    - item_type: typedef
      name: MachBE64_load_dylib_command
      pos:
        line_end: 653
        line_start: 653
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylib_command
    - item_type: typedef
      name: MachBE64_dylib
      pos:
        line_end: 654
        line_start: 654
        source_file: /src/upx/src/p_mach.h
      type: Mach_dylib
    - item_type: typedef
      name: MachBE64_load_dylinker_command
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylinker_command
    - item_type: typedef
      name: MachBE64_dyld_info_only_command
      pos:
        line_end: 656
        line_start: 656
        source_file: /src/upx/src/p_mach.h
      type: Mach_dyld_info_only_command
    - item_type: typedef
      name: MachBE64_version_min_command
      pos:
        line_end: 657
        line_start: 657
        source_file: /src/upx/src/p_mach.h
      type: Mach_version_min_command
    - item_type: typedef
      name: MachBE64_source_version_command
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/upx/src/p_mach.h
      type: Mach_source_version_command
    - item_type: typedef
      name: MachLE32_segment_command
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/upx/src/p_mach.h
      type: Mach_segment_command
    - item_type: typedef
      name: MachLE32_section_command
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/upx/src/p_mach.h
      type: Mach_section_command
    - item_type: typedef
      name: MachLE32_symtab_command
      pos:
        line_end: 662
        line_start: 662
        source_file: /src/upx/src/p_mach.h
      type: Mach_symtab_command
    - item_type: typedef
      name: MachLE32_dysymtab_command
      pos:
        line_end: 663
        line_start: 663
        source_file: /src/upx/src/p_mach.h
      type: Mach_dysymtab_command
    - item_type: typedef
      name: MachLE32_segsplit_info_command
      pos:
        line_end: 664
        line_start: 664
        source_file: /src/upx/src/p_mach.h
      type: Mach_segsplit_info_command
    - item_type: typedef
      name: MachLE32_routines_command
      pos:
        line_end: 665
        line_start: 665
        source_file: /src/upx/src/p_mach.h
      type: Mach_routines_command
    - item_type: typedef
      name: MachLE32_twolevel_hints_command
      pos:
        line_end: 666
        line_start: 666
        source_file: /src/upx/src/p_mach.h
      type: Mach_twolevel_hints_command
    - item_type: typedef
      name: MachLE32_linkedit_data_command
      pos:
        line_end: 667
        line_start: 667
        source_file: /src/upx/src/p_mach.h
      type: Mach_linkedit_data_command
    - item_type: typedef
      name: MachLE32_uuid_command
      pos:
        line_end: 668
        line_start: 668
        source_file: /src/upx/src/p_mach.h
      type: Mach_uuid_command
    - item_type: typedef
      name: MachLE32_main_command
      pos:
        line_end: 669
        line_start: 669
        source_file: /src/upx/src/p_mach.h
      type: Mach_main_command
    - item_type: typedef
      name: MachLE32_load_dylib_command
      pos:
        line_end: 670
        line_start: 670
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylib_command
    - item_type: typedef
      name: MachLE32_dylib
      pos:
        line_end: 671
        line_start: 671
        source_file: /src/upx/src/p_mach.h
      type: Mach_dylib
    - item_type: typedef
      name: MachLE32_load_dylinker_command
      pos:
        line_end: 672
        line_start: 672
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylinker_command
    - item_type: typedef
      name: MachLE32_dyld_info_only_command
      pos:
        line_end: 673
        line_start: 673
        source_file: /src/upx/src/p_mach.h
      type: Mach_dyld_info_only_command
    - item_type: typedef
      name: MachLE32_version_min_command
      pos:
        line_end: 674
        line_start: 674
        source_file: /src/upx/src/p_mach.h
      type: Mach_version_min_command
    - item_type: typedef
      name: MachLE32_source_version_command
      pos:
        line_end: 675
        line_start: 675
        source_file: /src/upx/src/p_mach.h
      type: Mach_source_version_command
    - item_type: typedef
      name: MachLE64_segment_command
      pos:
        line_end: 677
        line_start: 677
        source_file: /src/upx/src/p_mach.h
      type: Mach_segment_command
    - item_type: typedef
      name: MachLE64_section_command
      pos:
        line_end: 678
        line_start: 678
        source_file: /src/upx/src/p_mach.h
      type: Mach_section_command
    - item_type: typedef
      name: MachLE64_symtab_command
      pos:
        line_end: 679
        line_start: 679
        source_file: /src/upx/src/p_mach.h
      type: Mach_symtab_command
    - item_type: typedef
      name: MachLE64_dysymtab_command
      pos:
        line_end: 680
        line_start: 680
        source_file: /src/upx/src/p_mach.h
      type: Mach_dysymtab_command
    - item_type: typedef
      name: MachLE64_segsplit_info_command
      pos:
        line_end: 681
        line_start: 681
        source_file: /src/upx/src/p_mach.h
      type: Mach_segsplit_info_command
    - item_type: typedef
      name: MachLE64_routines_command
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/upx/src/p_mach.h
      type: Mach_routines_command
    - item_type: typedef
      name: MachLE64_twolevel_hints_command
      pos:
        line_end: 683
        line_start: 683
        source_file: /src/upx/src/p_mach.h
      type: Mach_twolevel_hints_command
    - item_type: typedef
      name: MachLE64_linkedit_data_command
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/upx/src/p_mach.h
      type: Mach_linkedit_data_command
    - item_type: typedef
      name: MachLE64_uuid_command
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/upx/src/p_mach.h
      type: Mach_uuid_command
    - item_type: typedef
      name: MachLE64_main_command
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/upx/src/p_mach.h
      type: Mach_main_command
    - item_type: typedef
      name: MachLE64_load_dylib_command
      pos:
        line_end: 687
        line_start: 687
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylib_command
    - item_type: typedef
      name: MachLE64_dylib
      pos:
        line_end: 688
        line_start: 688
        source_file: /src/upx/src/p_mach.h
      type: Mach_dylib
    - item_type: typedef
      name: MachLE64_load_dylinker_command
      pos:
        line_end: 689
        line_start: 689
        source_file: /src/upx/src/p_mach.h
      type: Mach_load_dylinker_command
    - item_type: typedef
      name: MachLE64_dyld_info_only_command
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/upx/src/p_mach.h
      type: Mach_dyld_info_only_command
    - item_type: typedef
      name: MachLE64_version_min_command
      pos:
        line_end: 691
        line_start: 691
        source_file: /src/upx/src/p_mach.h
      type: Mach_version_min_command
    - item_type: typedef
      name: MachLE64_source_version_command
      pos:
        line_end: 692
        line_start: 692
        source_file: /src/upx/src/p_mach.h
      type: Mach_source_version_command
    - item_type: typedef
      name: Mach_ppc_thread_state
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/upx/src/p_mach.h
      type: Mach_ppc_thread_state
    - item_type: typedef
      name: Mach_ppc_thread_state64
      pos:
        line_end: 695
        line_start: 695
        source_file: /src/upx/src/p_mach.h
      type: Mach_ppc_thread_state64
    - item_type: typedef
      name: Mach_i386_thread_state
      pos:
        line_end: 696
        line_start: 696
        source_file: /src/upx/src/p_mach.h
      type: Mach_i386_thread_state
    - item_type: typedef
      name: Mach_AMD64_thread_state
      pos:
        line_end: 697
        line_start: 697
        source_file: /src/upx/src/p_mach.h
      type: Mach_AMD64_thread_state
    - item_type: typedef
      name: Mach_ARM64_thread_state
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/upx/src/p_mach.h
      type: Mach_ARM64_thread_state
    - item_type: typedef
      name: Mach_ARM_thread_state
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/upx/src/p_mach.h
      type: Mach_ARM_thread_state
    - item_type: typedef
      name: super
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/upx/src/p_mach.h
      type: PackUnix
    - item_type: typedef
      name: MachClass
      pos:
        line_end: 708
        line_start: 708
        source_file: /src/upx/src/p_mach.h
      type: TMachClass
    - item_type: typedef
      name: BeLePolicy
      pos:
        line_end: 709
        line_start: 709
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::BeLePolicy
    - item_type: typedef
      name: MachITypes
      pos:
        line_end: 710
        line_start: 710
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::MachITypes
    - item_type: typedef
      name: TE16
      pos:
        line_end: 712
        line_start: 712
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::TE16
    - item_type: typedef
      name: TE32
      pos:
        line_end: 713
        line_start: 713
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::TE32
    - item_type: typedef
      name: TE64
      pos:
        line_end: 714
        line_start: 714
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::TE64
    - item_type: typedef
      name: Addr
      pos:
        line_end: 715
        line_start: 715
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Addr
    - item_type: typedef
      name: Mach_header
      pos:
        line_end: 717
        line_start: 717
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Mach_header
    - item_type: typedef
      name: Mach_command
      pos:
        line_end: 718
        line_start: 718
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Mach_command
    - item_type: typedef
      name: Mach_segment_command
      pos:
        line_end: 719
        line_start: 719
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Mach_segment_command
    - item_type: typedef
      name: Mach_section_command
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Mach_section_command
    - item_type: typedef
      name: Mach_symtab_command
      pos:
        line_end: 721
        line_start: 721
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Mach_symtab_command
    - item_type: typedef
      name: Mach_dysymtab_command
      pos:
        line_end: 722
        line_start: 722
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Mach_dysymtab_command
    - item_type: typedef
      name: Mach_segsplit_info_command
      pos:
        line_end: 723
        line_start: 723
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Mach_segsplit_info_command
    - item_type: typedef
      name: Mach_routines_command
      pos:
        line_end: 724
        line_start: 724
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Mach_routines_command
    - item_type: typedef
      name: Mach_twolevel_hints_command
      pos:
        line_end: 725
        line_start: 725
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Mach_twolevel_hints_command
    - item_type: typedef
      name: Mach_linkedit_data_command
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Mach_linkedit_data_command
    - item_type: typedef
      name: Mach_uuid_command
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Mach_uuid_command
    - item_type: typedef
      name: Mach_main_command
      pos:
        line_end: 728
        line_start: 728
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Mach_main_command
    - item_type: typedef
      name: Mach_load_dylib_command
      pos:
        line_end: 729
        line_start: 729
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Mach_load_dylib_command
    - item_type: typedef
      name: Mach_dylib
      pos:
        line_end: 730
        line_start: 730
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Mach_dylib
    - item_type: typedef
      name: Mach_load_dylinker_command
      pos:
        line_end: 731
        line_start: 731
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Mach_load_dylinker_command
    - item_type: typedef
      name: Mach_dyld_info_only_command
      pos:
        line_end: 732
        line_start: 732
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Mach_dyld_info_only_command
    - item_type: typedef
      name: Mach_version_min_command
      pos:
        line_end: 733
        line_start: 733
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Mach_version_min_command
    - item_type: typedef
      name: Mach_source_version_command
      pos:
        line_end: 734
        line_start: 734
        source_file: /src/upx/src/p_mach.h
      type: typename MachClass::Mach_source_version_command
    - item_type: typedef
      name: super
      pos:
        line_end: 865
        line_start: 865
        source_file: /src/upx/src/p_mach.h
      type: PackMachBase
    - item_type: typedef
      name: super
      pos:
        line_end: 918
        line_start: 918
        source_file: /src/upx/src/p_mach.h
      type: PackMachBase
    - item_type: typedef
      name: super
      pos:
        line_end: 970
        line_start: 970
        source_file: /src/upx/src/p_mach.h
      type: PackMachPPC32
    - item_type: typedef
      name: super
      pos:
        line_end: 985
        line_start: 985
        source_file: /src/upx/src/p_mach.h
      type: PackMachPPC64
    - item_type: typedef
      name: super
      pos:
        line_end: 1000
        line_start: 1000
        source_file: /src/upx/src/p_mach.h
      type: PackMachBase
    - item_type: typedef
      name: super
      pos:
        line_end: 1052
        line_start: 1052
        source_file: /src/upx/src/p_mach.h
      type: PackMachI386
    - item_type: typedef
      name: super
      pos:
        line_end: 1067
        line_start: 1067
        source_file: /src/upx/src/p_mach.h
      type: PackMachBase
    - item_type: typedef
      name: Word
      pos:
        line_end: 1083
        line_start: 1083
        source_file: /src/upx/src/p_mach.h
      type: Word
    - item_type: typedef
      name: super
      pos:
        line_end: 1120
        line_start: 1120
        source_file: /src/upx/src/p_mach.h
      type: PackMachAMD64
    - item_type: typedef
      name: super
      pos:
        line_end: 1135
        line_start: 1135
        source_file: /src/upx/src/p_mach.h
      type: PackMachBase
    - item_type: typedef
      name: super
      pos:
        line_end: 1188
        line_start: 1188
        source_file: /src/upx/src/p_mach.h
      type: PackMachBase
    - item_type: typedef
      name: super
      pos:
        line_end: 1240
        line_start: 1240
        source_file: /src/upx/src/p_mach.h
      type: Packer
    union:
    - fields:
      - name: offset
        type: upx_uint32_t
      item_type: union
      name: lc_str
      pos:
        line_end: 1307
        line_start: 1305
        source_file: /src/upx/src/p_mach.h
- function_names:
  - PackW32PeI386::PackW32PeI386
  - PackW32PeI386::~PackW32PeI386() noexcept
  - PackW32PeI386::getCompressionMethods
  - PackW32PeI386::getFilters
  - PackW32PeI386::newLinker
  - PackW32PeI386::readFileHeader
  - PackW32PeI386::canPack
  - PackW32PeI386::buildLoader
  - PackW32PeI386::needForceOption
  - PackW32PeI386::defineSymbols
  - PackW32PeI386::addNewRelocations
  - PackW32PeI386::setOhDataBase
  - PackW32PeI386::setOhHeaderSize
  - PackW32PeI386::pack
  source_file: /src/upx/src/p_w32pe_i386.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WANT_EHDR_ENUM
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/src/p_w32pe_i386.cpp
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackLinuxElf::getVersion
  - PackLinuxElf::canUnpackVersion
  - PackLinuxElf::canUnpack
  - PackLinuxElf32::packed_struct
  - PackLinuxElf32::packed_struct
  - PackLinuxElf32::packed_struct
  - PackLinuxElf32::packed_struct
  - PackLinuxElf32::packed_struct
  - PackLinuxElf32::packed_struct
  - PackLinuxElf32::compileTimeAssertions
  - PackLinuxElf64::packed_struct
  - PackLinuxElf64::packed_struct
  - PackLinuxElf64::packed_struct
  - PackLinuxElf64::packed_struct
  - PackLinuxElf64::packed_struct
  - PackLinuxElf64::compileTimeAssertions
  - PackLinuxElf32Be::PackLinuxElf32Be
  - PackLinuxElf32Le::PackLinuxElf32Le
  - PackLinuxElf64Le::PackLinuxElf64Le
  - PackLinuxElf64Be::PackLinuxElf64Be
  - PackLinuxElf64amd::getFormat
  - PackLinuxElf64amd::getName
  - PackLinuxElf64amd::getFullName
  - PackLinuxElf64arm::getFormat
  - PackLinuxElf64arm::getName
  - PackLinuxElf64arm::getFullName
  - PackLinuxElf64riscv64::getFormat
  - PackLinuxElf64riscv64::getName
  - PackLinuxElf64riscv64::getFullName
  - PackLinuxElf32ppc::getFormat
  - PackLinuxElf32ppc::getName
  - PackLinuxElf32ppc::getFullName
  - PackLinuxElf64ppcle::getFormat
  - PackLinuxElf64ppcle::getName
  - PackLinuxElf64ppcle::getFullName
  - PackLinuxElf64ppc::getFormat
  - PackLinuxElf64ppc::getName
  - PackLinuxElf64ppc::getFullName
  - PackLinuxElf32x86::getFormat
  - PackLinuxElf32x86::getName
  - PackLinuxElf32x86::getFullName
  - PackFreeBSDElf32x86::getFormat
  - PackFreeBSDElf32x86::getName
  - PackFreeBSDElf32x86::getFullName
  - PackNetBSDElf32x86::getFormat
  - PackNetBSDElf32x86::getName
  - PackNetBSDElf32x86::getFullName
  - PackOpenBSDElf32x86::getFormat
  - PackOpenBSDElf32x86::getName
  - PackOpenBSDElf32x86::getFullName
  - PackLinuxElf32armLe::getFormat
  - PackLinuxElf32armLe::getName
  - PackLinuxElf32armLe::getFullName
  - PackLinuxElf32armBe::getFormat
  - PackLinuxElf32armBe::getName
  - PackLinuxElf32armBe::getFullName
  - PackLinuxElf32mipseb::getFormat
  - PackLinuxElf32mipseb::getName
  - PackLinuxElf32mipseb::getFullName
  - PackLinuxElf32mipsel::getFormat
  - PackLinuxElf32mipsel::getName
  - PackLinuxElf32mipsel::getFullName
  source_file: /src/upx/src/p_lx_elf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __UPX_P_LX_ELF_H
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/p_lx_elf.h
      type_or_value: '1'
    structs:
    - fields:
      - name: namesz
        type: unsigned
      - name: descsz
        type: unsigned
      - name: type
        type: unsigned
      item_type: struct
      name: Elf32_Nhdr
      pos:
        line_end: 299
        line_start: 294
        source_file: /src/upx/src/p_lx_elf.h
    typedefs:
    - item_type: typedef
      name: u32_t
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/upx/src/p_lx_elf.h
      type: upx_uint32_t
    - item_type: typedef
      name: u64_t
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/upx/src/p_lx_elf.h
      type: upx_uint64_t
    - item_type: typedef
      name: super
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/upx/src/p_lx_elf.h
      type: PackUnix
    - item_type: typedef
      name: super
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf
    - item_type: typedef
      name: super
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf
    - item_type: typedef
      name: super
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf32
    - item_type: typedef
      name: super
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf32
    - item_type: typedef
      name: super
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf64
    - item_type: typedef
      name: super
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf64
    - item_type: typedef
      name: super
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf64Le
    - item_type: typedef
      name: super
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf64Le
    - item_type: typedef
      name: super
      pos:
        line_end: 553
        line_start: 553
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf64Le
    - item_type: typedef
      name: super
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf32Be
    - item_type: typedef
      name: super
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf64Le
    - item_type: typedef
      name: super
      pos:
        line_end: 613
        line_start: 613
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf64Be
    - item_type: typedef
      name: super
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf32Le
    - item_type: typedef
      name: super
      pos:
        line_end: 657
        line_start: 657
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf32x86
    - item_type: typedef
      name: super
      pos:
        line_end: 673
        line_start: 673
        source_file: /src/upx/src/p_lx_elf.h
      type: PackBSDElf32x86
    - item_type: typedef
      name: super
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf32x86
    - item_type: typedef
      name: super
      pos:
        line_end: 702
        line_start: 702
        source_file: /src/upx/src/p_lx_elf.h
      type: PackBSDElf32x86
    - item_type: typedef
      name: super
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf32Le
    - item_type: typedef
      name: super
      pos:
        line_end: 745
        line_start: 745
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf32Be
    - item_type: typedef
      name: super
      pos:
        line_end: 764
        line_start: 764
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf32Be
    - item_type: typedef
      name: super
      pos:
        line_end: 782
        line_start: 782
        source_file: /src/upx/src/p_lx_elf.h
      type: PackLinuxElf32Le
    union: []
- function_names:
  - FileBase::FileBase
  - FileBase::isOpen
  - FileBase::getFd
  - FileBase::getName
  - InputFile::InputFile
  - InputFile::open
  - OutputFile::OutputFile
  - OutputFile::open
  - OutputFile::getBytesWritten
  source_file: /src/upx/src/file.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/upx/src/file.h
      type: FileBase
    - item_type: typedef
      name: super
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/upx/src/file.h
      type: FileBase
    union: []
- function_names: []
  source_file: /src/upx/src/version.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UPX_VERSION_HEX
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/upx/src/version.h
      type_or_value: '0x050102 '
    - item_type: preproc_def
      name: UPX_VERSION_STRING
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/upx/src/version.h
      type_or_value: '"5.1.2"'
    - item_type: preproc_def
      name: UPX_VERSION_STRING4
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/upx/src/version.h
      type_or_value: '"5.12"'
    - item_type: preproc_def
      name: UPX_VERSION_DATE
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/upx/src/version.h
      type_or_value: '"Mar 6th 2026"'
    - item_type: preproc_def
      name: UPX_VERSION_DATE_ISO
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/upx/src/version.h
      type_or_value: '"2026-03-06"'
    - item_type: preproc_def
      name: UPX_VERSION_YEAR
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/upx/src/version.h
      type_or_value: '"2026"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackWcle::PackWcle
  - PackWcle::getVersion
  - PackWcle::getFormat
  - PackWcle::getName
  - PackWcle::getFullName
  source_file: /src/upx/src/p_wcle.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/upx/src/p_wcle.h
      type: Packer
    union: []
- function_names:
  - PackLinuxI386sh::getVersion
  - PackLinuxI386sh::getFormat
  - PackLinuxI386sh::getName
  - PackLinuxI386sh::getFullName
  - PackLinuxI386sh::getFilters
  - PackLinuxI386sh::canUnpackVersion
  source_file: /src/upx/src/p_lx_sh.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __UPX_P_LX_SH_H
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/p_lx_sh.h
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/upx/src/p_lx_sh.h
      type: PackLinuxI386
    union: []
- function_names:
  - ~PackW64PeArm64() noexcept
  - PackW64PeArm64::getFormat
  - PackW64PeArm64::getName
  - PackW64PeArm64::getFullName
  - PackW64PeArm64::setOhDataBase
  - PackW64PeArm64EC::PackW64PeArm64EC
  - PackW64PeArm64EC::getFormat
  - PackW64PeArm64EC::getName
  - PackW64PeArm64EC::getFullName
  source_file: /src/upx/src/p_w64pe_arm64.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/upx/src/p_w64pe_arm64.h
      type: PeFile64
    - item_type: typedef
      name: super
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/upx/src/p_w64pe_arm64.h
      type: PackW64PeArm64
    union: []
- function_names:
  - PackUnix::PackUnix
  - PackUnix::~PackUnix()
  - PackUnix::canPack
  - PackUnix::writePackHeader
  - PackUnix::checkCompressionRatio
  - PackUnix::pack1
  - PackUnix::getStrategy
  - PackUnix::pack2
  - PackUnix::patchLoaderChecksum
  - PackUnix::pack3
  - PackUnix::pack4
  - PackUnix::pack
  - PackUnix::packExtent
  - PackUnix::unpackExtent
  - PackUnix::canUnpack
  - PackUnix::find_overlay_offset
  - PackUnix::unpack
  source_file: /src/upx/src/p_unix.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLOCKSIZE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/src/p_unix.cpp
      type_or_value: (512*1024)
    - item_type: preproc_def
      name: buf
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/upx/src/p_unix.cpp
      type_or_value: ibuf
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackLinuxI386::getFormat
  - PackLinuxI386::getName
  - PackLinuxI386::getFullName
  - PackLinuxI386::packed_struct
  - PackLinuxI386::packed_struct
  - PackLinuxI386::packed_struct
  - PackLinuxI386::compileTimeAssertions
  - PackBSDI386::getFormat
  - PackBSDI386::getName
  - PackBSDI386::getFullName
  source_file: /src/upx/src/p_lx_exc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __UPX_P_LX_EXC_H
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/src/p_lx_exc.h
      type_or_value: '1'
    structs:
    - fields:
      - name: namesz
        type: unsigned
      - name: descsz
        type: unsigned
      - name: type
        type: unsigned
      - name: text[0x18 - 4*4]
        type: char
      - name: end
        type: unsigned
      item_type: struct
      name: Elf32_Note
      pos:
        line_end: 116
        line_start: 110
        source_file: /src/upx/src/p_lx_exc.h
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/upx/src/p_lx_exc.h
      type: PackUnixLe32
    - item_type: typedef
      name: super
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/upx/src/p_lx_exc.h
      type: PackLinuxI386
    union: []
- function_names:
  - Packer::optimizeReloc
  - Packer::unoptimizeReloc
  source_file: /src/upx/src/packer_r.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackLinuxI386::PackLinuxI386
  - PackBSDI386::PackBSDI386
  - PackLinuxI386::getCompressionMethods
  - PackLinuxI386::getFilters
  - set_stub_brk
  - PackLinuxI386::generateElfHdr
  - PackLinuxI386::pack1
  - PackBSDI386::pack1
  - PackLinuxI386::pack4
  - PackLinuxI386::newLinker
  - PackLinuxI386::buildLinuxLoader
  - PackLinuxI386::buildLoader
  - PackBSDI386::buildLoader
  - PackLinuxI386::getLoaderPrefixSize
  - PackLinuxI386::checkEhdr
  - PackLinuxI386::canPack
  - PackLinuxI386::patchLoader
  - PackLinuxI386::patchLoaderChecksum
  - PackLinuxI386::updateLoader
  source_file: /src/upx/src/p_lx_exc.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WANT_EHDR_ENUM
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/p_lx_exc.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: PT_LOAD
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/src/p_lx_exc.cpp
      type_or_value: Elf32_Phdr::PT_LOAD
    - item_type: preproc_def
      name: PT_DYNAMIC
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/src/p_lx_exc.cpp
      type_or_value: Elf32_Phdr::PT_DYNAMIC
    - item_type: preproc_def
      name: DT_NULL
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/src/p_lx_exc.cpp
      type_or_value: Elf32_Dyn::DT_NULL
    - item_type: preproc_def
      name: DT_NEEDED
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/upx/src/p_lx_exc.cpp
      type_or_value: Elf32_Dyn::DT_NEEDED
    - item_type: preproc_def
      name: DT_STRTAB
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/src/p_lx_exc.cpp
      type_or_value: Elf32_Dyn::DT_STRTAB
    - item_type: preproc_def
      name: DT_STRSZ
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/src/p_lx_exc.cpp
      type_or_value: Elf32_Dyn::DT_STRSZ
    - item_type: preproc_def
      name: PAGE_MASK
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/upx/src/p_lx_exc.cpp
      type_or_value: (~0ul<<12)
    - item_type: preproc_def
      name: PAGE_MASK
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/upx/src/p_lx_exc.cpp
      type_or_value: (~0u<<12)
    structs: []
    typedefs: []
    union:
    - fields:
      - name: buf2[512]
        type: unsigned char
      item_type: union
      name: u
      pos:
        line_end: 535
        line_start: 532
        source_file: /src/upx/src/p_lx_exc.cpp
- function_names:
  - reset
  source_file: /src/upx/src/options.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: options_t
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/upx/src/options.h
      type_or_value: Options // old name
    structs:
    - fields:
      - name: reset() noexcept
        type: void
      - name: cmd
        type: int
      - name: method
        type: int
      - name: method_lzma_seen
        type: bool
      - name: method_nrv2b_seen
        type: bool
      - name: method_nrv2d_seen
        type: bool
      - name: method_nrv2e_seen
        type: bool
      - name: level
        type: int
      - name: filter
        type: int
      - name: ultra_brute
        type: bool
      - name: all_methods
        type: bool
      - name: all_methods_use_lzma
        type: int
      - name: all_filters
        type: bool
      - name: no_filter
        type: bool
      - name: prefer_ucl
        type: bool
      - name: exact
        type: bool
      - name: backup
        type: int
      - name: console
        type: int
      - name: force
        type: int
      - name: force_overwrite
        type: bool
      - name: info_mode
        type: int
      - name: ignorewarn
        type: bool
      - name: no_env
        type: bool
      - name: no_progress
        type: bool
      - name: '*output_name'
        type: char
      - name: preserve_link
        type: bool
      - name: preserve_mode
        type: bool
      - name: preserve_ownership
        type: bool
      - name: preserve_timestamp
        type: bool
      - name: small
        type: int
      - name: verbose
        type: int
      - name: to_stdout
        type: bool
      - name: overlay
        type: int
      - name: cpu_x86
        type: int
      - name: debug
        type: "struct {\n        int debug_level;\n        bool disable_random_id;
          // for Packer::getRandomId()\n        const char *dump_stub_loader;\n        char
          fake_stub_version[4 + 1];     // for internal debugging\n        char fake_stub_year[4
          + 1];        // for internal debugging\n        bool getopt_throw_instead_of_exit;
          // for internal doctest checks\n        bool use_random_method;            //
          for internal debugging / fuzz testing\n        bool use_random_filter;            //
          for internal debugging / fuzz testing\n    }"
      - name: crp
        type: "struct {\n        bzip2_compress_config_t crp_bzip2;\n        lzma_compress_config_t
          crp_lzma;\n        ucl_compress_config_t crp_ucl;\n        zlib_compress_config_t
          crp_zlib;\n        zstd_compress_config_t crp_zstd;\n        void reset()
          noexcept {\n            crp_bzip2.reset();\n            crp_lzma.reset();\n
          \           crp_ucl.reset();\n            crp_zlib.reset();\n            crp_zstd.reset();\n
          \       }\n    }"
      - name: atari_tos
        type: "struct {\n        bool split_segments;\n    }"
      - name: darwin_macho
        type: "struct {\n        bool force_macos; // undocumented temporary option
          until we fix macOS 13+ support\n    }"
      - name: djgpp2_coff
        type: "struct {\n        bool coff;\n    }"
      - name: dos_exe
        type: "struct {\n        bool force_stub;\n        bool no_reloc;\n    }"
      - name: o_unix
        type: "struct {\n        unsigned blocksize;\n        bool force_execve;      //
          force the linux/386 execve format\n        bool is_ptinterp;       // is
          PT_INTERP, so don't adjust auxv_t\n        bool use_ptinterp;      // use
          PT_INTERP /opt/upx/run\n        bool make_ptinterp;     // make PT_INTERP
          [ignore current file!]\n        bool unmap_all_pages;   // thus /proc/self/exe
          vanishes\n        unsigned char osabi0;   // replacement if 0==.e_ident[EI_OSABI]\n
          \       bool preserve_build_id; // copy the build-id to the compressed binary\n
          \       bool android_shlib;     // keep some ElfXX_Shdr for dlopen()\n        bool
          android_old;       // < Android_10 ==> no memfd_create, inconsistent __NR_ftruncate\n
          \       bool force_pie;         // choose DF_1_PIE instead of is_shlib\n
          \       bool catch_sigsegv;     // to debug hardware or de-compressor\n
          \   }"
      - name: ps1_exe
        type: "struct {\n        bool boot_only;\n        bool no_align;\n        bool
          do_8bit;\n        bool do_8mib;\n    }"
      - name: watcom_le
        type: "struct {\n        bool le;\n    }"
      - name: win32_pe
        type: "struct {\n        int compress_exports;\n        int compress_icons;\n
          \       upx::TriBool<upx_int8_t, true> compress_resources;\n        upx::TriBool<upx_int8_t,
          true> compress_rt[25]; // 25 == RT_LAST\n        int strip_relocs;\n        const
          char *keep_resource;\n    }"
      - name: (Options)
        type: UPX_CXX_DISABLE_NEW_DELETE
      item_type: struct
      name: Options
      pos:
        line_end: 186
        line_start: 57
        source_file: /src/upx/src/options.h
    typedefs: []
    union: []
- function_names:
  - FileBase::chmod
  - FileBase::rename
  - FileBase::unlink_noexcept
  - FileBase::unlink
  - FileBase::do_sopen
  - FileBase::close_noexcept
  - FileBase::closex
  - FileBase::seek
  - FileBase::tell
  - FileBase::set_extent
  - FileBase::st_size
  - InputFile::sopen
  - InputFile::read
  - InputFile::readx
  - InputFile::seek
  - InputFile::st_size_orig
  - InputFile::dupFd
  - OutputFile::sopen
  - OutputFile::openStdout
  - OutputFile::write
  - OutputFile::st_size
  - OutputFile::rewrite
  - OutputFile::seek
  - OutputFile::set_extent
  - OutputFile::unset_extent
  - OutputFile::dump
  source_file: /src/upx/src/file.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackTos::getVersion
  - PackTos::getFormat
  - PackTos::getName
  - PackTos::getFullName
  - PackTos::reset
  source_file: /src/upx/src/p_tos.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fh_magic
        type: BE16
      - name: fh_text
        type: BE32
      - name: fh_data
        type: BE32
      - name: fh_bss
        type: BE32
      - name: fh_sym
        type: BE32
      - name: fh_reserved
        type: BE32
      - name: fh_flag
        type: BE32
      - name: fh_reloc
        type: BE16
      item_type: struct
      name: tos_header_t
      pos:
        line_end: 71
        line_start: 62
        source_file: /src/upx/src/p_tos.h
    - fields:
      - name: need_reloc
        type: bool
      - name: loop1
        type: LoopInfo
      - name: loop2
        type: LoopInfo
      - name: loop3
        type: LoopInfo
      - name: up21_d4
        type: unsigned
      - name: up21_a6
        type: unsigned
      - name: up31_base_d4
        type: unsigned
      - name: up31_base_a6
        type: unsigned
      - name: up31_d4
        type: unsigned
      - name: up31_a6
        type: unsigned
      - name: flush_cache_rts_offset
        type: unsigned
      - name: clear_dirty_stack_len
        type: unsigned
      - name: copy_to_stack_len
        type: unsigned
      item_type: struct
      name: LinkerSymbols
      pos:
        line_end: 102
        line_start: 76
        source_file: /src/upx/src/p_tos.h
    - fields:
      - name: mode
        type: unsigned
      - name: count
        type: unsigned
      - name: value
        type: unsigned
      - name: init(unsigned count, bool allow_dbra = true)
        type: void
      item_type: struct
      name: LoopInfo
      pos:
        line_end: 83
        line_start: 78
        source_file: /src/upx/src/p_tos.h
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/upx/src/p_tos.h
      type: Packer
    union: []
- function_names:
  - PackCom::newLinker
  - PackCom::getCompressionMethods
  - PackCom::getFilters
  - PackCom::canPack
  - PackCom::addFilter16
  - PackCom::buildLoader
  - PackCom::patchLoader
  - PackCom::pack
  - PackCom::canUnpack
  - PackCom::unpack
  source_file: /src/upx/src/p_com.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WANT_EHDR_ENUM
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/src/p_com.cpp
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~PackerBase() noexcept
  - Packer::canUnpackVersion
  - Packer::canUnpackFormat
  - Packer::optimizeFilter
  - Packer::get_te16
  - Packer::get_te32
  - Packer::get_te64_32
  - Packer::get_te64
  - Packer::set_te16
  - Packer::set_te32
  - Packer::set_te64
  - Packer::get_te16
  - Packer::get_te32
  - Packer::get_te64_32
  - Packer::get_te64
  - Packer::set_te16
  - Packer::set_te32
  - Packer::set_te64
  source_file: /src/upx/src/packer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: C
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/upx/src/packer.h
      type_or_value: const char *
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackTmt::PackTmt
  - PackTmt::newLinker
  - PackTmt::getCompressionMethods
  - PackTmt::getFilters
  - PackTmt::findOverlapOverhead
  - PackTmt::buildLoader
  - PackTmt::readFileHeader
  - H
  - H4
  - PackTmt::canPack
  - PackTmt::pack
  - PackTmt::canUnpack
  - PackTmt::unpack
  source_file: /src/upx/src/p_tmt.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WANT_EHDR_ENUM
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/src/p_tmt.cpp
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - Throwable::Throwable
  - Throwable::Throwable
  - Throwable::~Throwable() noexcept
  - throwCantPack
  - throwCantPackExact
  - throwFilterException
  - throwUnknownExecutableFormat
  - throwNotCompressible
  - throwAlreadyPacked
  - throwAlreadyPackedByUPX
  - throwCantUnpack
  - throwNotPacked
  - throwChecksumError
  - throwCompressedDataViolation
  - throwInternalError
  - throwBadLoader
  - throwOutOfMemoryException
  - throwIOException
  - throwEOFException
  - throwCantPack
  - throwCantUnpack
  - throwInternalError
  - assertFailed
  - throwAssertFailed
  - prettyExceptionName
  source_file: /src/upx/src/except.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackTos::PackTos
  - PackTos::newLinker
  - PackTos::getCompressionMethods
  - PackTos::getFilters
  - PackTos::LinkerSymbols::LoopInfo::init(unsigned count_, bool allow_dbra)
  - PackTos::getDecomprOffset
  - PackTos::buildLoader
  - PackTos::readFileHeader
  - PackTos::checkFileHeader
  - check_relocs
  - PackTos::canPack
  - PackTos::fileInfo
  - PackTos::pack
  - PackTos::canUnpack
  - PackTos::unpack
  source_file: /src/upx/src/p_tos.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WANT_EHDR_ENUM
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/p_tos.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: FH_SIZE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/upx/src/p_tos.cpp
      type_or_value: sizeof(tos_header_t)
    - item_type: preproc_def
      name: F_FASTLOAD
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/upx/src/p_tos.cpp
      type_or_value: 0x01 // don't zero heap
    - item_type: preproc_def
      name: F_ALTLOAD
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/upx/src/p_tos.cpp
      type_or_value: 0x02 // OK to load in alternate ram
    - item_type: preproc_def
      name: F_ALTALLOC
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/upx/src/p_tos.cpp
      type_or_value: 0x04 // OK to malloc from alt. ram
    - item_type: preproc_def
      name: F_SMALLTPA
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/upx/src/p_tos.cpp
      type_or_value: '0x08'
    - item_type: preproc_def
      name: F_MEMFLAGS
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/upx/src/p_tos.cpp
      type_or_value: 0xf0  // reserved for future use
    - item_type: preproc_def
      name: F_SHTEXT
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/upx/src/p_tos.cpp
      type_or_value: 0x800 // program's text may be shared
    - item_type: preproc_def
      name: F_MINALT
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/upx/src/p_tos.cpp
      type_or_value: 0xf0000000 // used to decide which type of RAM to load in
    - item_type: preproc_def
      name: F_ALLOCZERO
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/upx/src/p_tos.cpp
      type_or_value: 0x2000 // zero mem, for bugged (GEM...) programs
    - item_type: preproc_def
      name: F_KEEP
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/upx/src/p_tos.cpp
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: F_OS_SPECIAL
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/upx/src/p_tos.cpp
      type_or_value: 0x8000 // mark as a special process
    - item_type: preproc_def
      name: F_PROTMODE
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/upx/src/p_tos.cpp
      type_or_value: 0xf0 // protection mode bits
    - item_type: preproc_def
      name: F_PROT_P
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/upx/src/p_tos.cpp
      type_or_value: 0x00 // no read or write
    - item_type: preproc_def
      name: F_PROT_G
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/upx/src/p_tos.cpp
      type_or_value: 0x10 // any access OK
    - item_type: preproc_def
      name: F_PROT_S
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/upx/src/p_tos.cpp
      type_or_value: 0x20 // any super access OK
    - item_type: preproc_def
      name: F_PROT_PR
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/upx/src/p_tos.cpp
      type_or_value: 0x30 // any read OK, no write
    - item_type: preproc_def
      name: F_PROT_I
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/upx/src/p_tos.cpp
      type_or_value: 0x40 // invalid page
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackSys::PackSys
  - PackSys::getVersion
  - PackSys::getFormat
  - PackSys::getName
  - PackSys::getFullName
  - PackSys::getCallTrickOffset
  source_file: /src/upx/src/p_sys.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/upx/src/p_sys.h
      type: PackCom
    union: []
- function_names:
  - Dummy::ELF32_R_TYPE
  - Dummy::ELF64_R_TYPE
  - Dummy::ELF32_R_SYM
  - Dummy::ELF64_R_SYM
  - Dummy::ELF32_R_INFO
  - Dummy::ELF64_R_INFO
  source_file: /src/upx/src/p_elf_enum.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ELF_NOTE_PAX_NAME
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/upx/src/p_elf_enum.h
      type_or_value: '"PaX\0"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackExe::PackExe
  - PackExe::newLinker
  - PackExe::getCompressionMethods
  - PackExe::getFilters
  - PackExe::fillExeHeader
  - PackExe::addLoaderEpilogue
  - PackExe::buildLoader
  - PackExe::readFileHeader
  - PackExe::canPack
  - optimize_relocs
  - PackExe::pack
  - PackExe::canUnpack
  - PackExe::unpack
  source_file: /src/upx/src/p_exe.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WANT_EHDR_ENUM
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/src/p_exe.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: MAXMATCH
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/src/p_exe.cpp
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: MAXRELOCSIZE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/upx/src/p_exe.cpp
      type_or_value: (0x8000 - MAXMATCH)
    - item_type: preproc_def
      name: DI_LIMIT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/src/p_exe.cpp
      type_or_value: 0xff00 // see the assembly why
    - item_type: preproc_def
      name: oh
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/upx/src/p_exe.cpp
      type_or_value: (*eh)
    structs: []
    typedefs: []
    union: []
- function_names:
  - Options::reset
  - test_options
  source_file: /src/upx/src/options.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: opt
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/src/options.cpp
      type_or_value: ERROR_DO_NOT_USE_opt // self-protect against using the wrong
        variable
    - item_type: preproc_def
      name: opt
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/upx/src/options.cpp
      type_or_value: ERROR_DO_NOT_USE_opt // self-protect against using the wrong
        variable
    structs: []
    typedefs: []
    union: []
- function_names:
  - LeFile::encodePageMap
  - LeFile::decodePageMap
  - LeFile::encodeResidentNames
  - LeFile::decodeResidentNames
  - LeFile::encodeNonResidentNames
  - LeFile::decodeNonResidentNames
  source_file: /src/upx/src/lefile.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: _[2]
        type: byte
      - name: byte_order
        type: byte
      - name: word_order
        type: byte
      - name: exe_format_level
        type: LE32
      - name: cpu_type
        type: LE16
      - name: target_os
        type: LE16
      - name: _0[4]
        type: byte
      - name: module_type
        type: LE32
      - name: memory_pages
        type: LE32
      - name: init_cs_object
        type: LE32
      - name: init_eip_offset
        type: LE32
      - name: init_ss_object
        type: LE32
      - name: init_esp_offset
        type: LE32
      - name: memory_page_size
        type: LE32
      - name: bytes_on_last_page
        type: LE32
      - name: fixup_size
        type: LE32
      - name: _1[4]
        type: byte
      - name: loader_size
        type: LE32
      - name: _2[4]
        type: byte
      - name: object_table_offset
        type: LE32
      - name: object_table_entries
        type: LE32
      - name: object_pagemap_offset
        type: LE32
      - name: object_iterate_data_map_offset
        type: LE32
      - name: _3[4]
        type: byte
      - name: resource_entries
        type: LE32
      - name: resident_names_offset
        type: LE32
      - name: entry_table_offset
        type: LE32
      - name: _4[4]
        type: byte
      - name: module_directives_entries
        type: LE32
      - name: fixup_page_table_offset
        type: LE32
      - name: fixup_record_table_offset
        type: LE32
      - name: imported_modules_name_table_offset
        type: LE32
      - name: imported_modules_count
        type: LE32
      - name: imported_procedures_name_table_offset
        type: LE32
      - name: _5[4]
        type: byte
      - name: data_pages_offset
        type: LE32
      - name: _6[4]
        type: byte
      - name: non_resident_name_table_offset
        type: LE32
      - name: non_resident_name_table_length
        type: LE32
      - name: _7[4]
        type: byte
      - name: automatic_data_object
        type: LE32
      item_type: struct
      name: le_header_t
      pos:
        line_end: 117
        line_start: 49
        source_file: /src/upx/src/lefile.h
    - fields:
      - name: virtual_size
        type: LE32
      - name: base_address
        type: LE32
      - name: flags
        type: LE32
      - name: pagemap_index
        type: LE32
      - name: npages
        type: LE32
      - name: reserved
        type: LE32
      item_type: struct
      name: le_object_table_entry_t
      pos:
        line_end: 126
        line_start: 119
        source_file: /src/upx/src/lefile.h
    - fields:
      - name: h
        type: byte
      - name: m
        type: byte
      - name: l
        type: byte
      - name: type
        type: byte
      item_type: struct
      name: le_pagemap_entry_t
      pos:
        line_end: 133
        line_start: 128
        source_file: /src/upx/src/lefile.h
    typedefs: []
    union: []
- function_names:
  - N_Elf::packed_struct
  - N_Elf::packed_struct
  - N_Elf::packed_struct
  - N_Elf::packed_struct
  - N_Elf::packed_struct
  - N_Elf::packed_struct
  - N_Elf::packed_struct
  - N_Elf::packed_struct
  - N_Elf::packed_struct
  - N_Elf::packed_struct
  - N_Elf32::packed_struct
  - N_Elf32::packed_struct
  - N_Elf32::packed_struct
  - N_Elf32::get_st_bind
  - N_Elf32::get_st_type
  - N_Elf32::make_st_info
  - N_Elf32::packed_struct
  - N_Elf32::packed_struct
  - N_Elf32::packed_struct
  - N_Elf32::get_st_bind
  - N_Elf32::get_st_type
  - N_Elf32::make_st_info
  - N_Elf64::packed_struct
  - N_Elf64::packed_struct
  - N_Elf64::packed_struct
  - N_Elf64::get_st_bind
  - N_Elf64::get_st_type
  - N_Elf64::make_st_info
  - N_Elf64::packed_struct
  - N_Elf64::packed_struct
  - N_Elf64::packed_struct
  - N_Elf64::get_st_bind
  - N_Elf64::get_st_type
  - N_Elf64::make_st_info
  - N_Elf::compileTimeAssertions
  - N_Elf::compileTimeAssertions
  - N_Elf::compileTimeAssertions
  - N_Elf::compileTimeAssertions
  source_file: /src/upx/src/p_elf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WANT_EHDR_ENUM
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/upx/src/p_elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_DYN_ENUM
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/upx/src/p_elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_EHDR_ENUM
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/upx/src/p_elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_DYN_ENUM
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/upx/src/p_elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_PHDR_ENUM
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/upx/src/p_elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_SHDR_ENUM
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/upx/src/p_elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_SYM_ENUM
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/upx/src/p_elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_PHDR_ENUM
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/upx/src/p_elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_SHDR_ENUM
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/upx/src/p_elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_SYM_ENUM
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/upx/src/p_elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_PHDR_ENUM
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/upx/src/p_elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_SHDR_ENUM
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/upx/src/p_elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_SYM_ENUM
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/upx/src/p_elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_PHDR_ENUM
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/upx/src/p_elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_SHDR_ENUM
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/upx/src/p_elf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_SYM_ENUM
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/upx/src/p_elf.h
      type_or_value: '1'
    structs:
    - fields: []
      item_type: struct
      name: ElfITypes
      pos:
        line_end: 45
        line_start: 37
        source_file: /src/upx/src/p_elf.h
    - fields: []
      item_type: struct
      name: ElfITypes
      pos:
        line_end: 45
        line_start: 37
        source_file: /src/upx/src/p_elf.h
    - fields: []
      item_type: struct
      name: ElfClass_32
      pos:
        line_end: 308
        line_start: 270
        source_file: /src/upx/src/p_elf.h
    - fields: []
      item_type: struct
      name: ElfClass_64
      pos:
        line_end: 349
        line_start: 311
        source_file: /src/upx/src/p_elf.h
    - fields: []
      item_type: struct
      name: ElfClass_32
      pos:
        line_end: 308
        line_start: 270
        source_file: /src/upx/src/p_elf.h
    - fields: []
      item_type: struct
      name: ElfClass_64
      pos:
        line_end: 349
        line_start: 311
        source_file: /src/upx/src/p_elf.h
    typedefs:
    - item_type: typedef
      name: Half
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/upx/src/p_elf.h
      type: THalf
    - item_type: typedef
      name: Word
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/upx/src/p_elf.h
      type: TWord
    - item_type: typedef
      name: Xword
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/upx/src/p_elf.h
      type: TXword
    - item_type: typedef
      name: Addr
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/upx/src/p_elf.h
      type: TAddr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/upx/src/p_elf.h
      type: TOff
    - item_type: typedef
      name: Section
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/upx/src/p_elf.h
      type: THalf
    - item_type: typedef
      name: Versym
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/upx/src/p_elf.h
      type: THalf
    - item_type: typedef
      name: Half
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Half
    - item_type: typedef
      name: Word
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Off
    - item_type: typedef
      name: Xword
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Xword
    - item_type: typedef
      name: Addr
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: Xword
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Xword
    - item_type: typedef
      name: Addr
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: Xword
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Xword
    - item_type: typedef
      name: Addr
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: Word
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Word
    - item_type: typedef
      name: Half
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/upx/src/p_elf.h
      type: THalf
    - item_type: typedef
      name: Word
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/upx/src/p_elf.h
      type: TWord
    - item_type: typedef
      name: Xword
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/upx/src/p_elf.h
      type: TXword
    - item_type: typedef
      name: Addr
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/upx/src/p_elf.h
      type: TAddr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/upx/src/p_elf.h
      type: TOff
    - item_type: typedef
      name: Section
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/upx/src/p_elf.h
      type: THalf
    - item_type: typedef
      name: Versym
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/upx/src/p_elf.h
      type: THalf
    - item_type: typedef
      name: Half
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Half
    - item_type: typedef
      name: Word
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Off
    - item_type: typedef
      name: Xword
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Xword
    - item_type: typedef
      name: Addr
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: Xword
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Xword
    - item_type: typedef
      name: Addr
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: Xword
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Xword
    - item_type: typedef
      name: Addr
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: Word
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Word
    - item_type: typedef
      name: Word
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Off
    - item_type: typedef
      name: Word
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Off
    - item_type: typedef
      name: Word
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: Section
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Section
    - item_type: typedef
      name: Word
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Off
    - item_type: typedef
      name: Word
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Off
    - item_type: typedef
      name: Word
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Word
    - item_type: typedef
      name: Addr
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: Section
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Section
    - item_type: typedef
      name: Word
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Word
    - item_type: typedef
      name: Xword
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Xword
    - item_type: typedef
      name: Addr
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Off
    - item_type: typedef
      name: Word
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Word
    - item_type: typedef
      name: Xword
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Xword
    - item_type: typedef
      name: Addr
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Off
    - item_type: typedef
      name: Word
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Word
    - item_type: typedef
      name: Xword
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Xword
    - item_type: typedef
      name: Addr
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: Section
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Section
    - item_type: typedef
      name: Word
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Word
    - item_type: typedef
      name: Xword
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Xword
    - item_type: typedef
      name: Addr
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Off
    - item_type: typedef
      name: Word
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Word
    - item_type: typedef
      name: Xword
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Xword
    - item_type: typedef
      name: Addr
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: 'Off'
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Off
    - item_type: typedef
      name: Word
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Word
    - item_type: typedef
      name: Xword
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Xword
    - item_type: typedef
      name: Addr
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Addr
    - item_type: typedef
      name: Section
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/upx/src/p_elf.h
      type: typename TElfITypes::Section
    - item_type: typedef
      name: BeLePolicy
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/upx/src/p_elf.h
      type: TP
    - item_type: typedef
      name: TE16
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/upx/src/p_elf.h
      type: typename TP::U16
    - item_type: typedef
      name: TE32
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/upx/src/p_elf.h
      type: typename TP::U32
    - item_type: typedef
      name: TE64
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/upx/src/p_elf.h
      type: typename TP::U64
    - item_type: typedef
      name: ElfITypes
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/upx/src/p_elf.h
      type: ElfITypes<TE16, TE32, TE32, TE32, TE32>
    - item_type: typedef
      name: Ehdr
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/upx/src/p_elf.h
      type: Ehdr<ElfITypes>
    - item_type: typedef
      name: Phdr
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/upx/src/p_elf.h
      type: Phdr<ElfITypes>
    - item_type: typedef
      name: Shdr
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/upx/src/p_elf.h
      type: Shdr<ElfITypes>
    - item_type: typedef
      name: Dyn
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/upx/src/p_elf.h
      type: Dyn<ElfITypes>
    - item_type: typedef
      name: Rel
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/upx/src/p_elf.h
      type: Rel<ElfITypes>
    - item_type: typedef
      name: Rela
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/upx/src/p_elf.h
      type: Rela<ElfITypes>
    - item_type: typedef
      name: Sym
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/upx/src/p_elf.h
      type: Sym<ElfITypes>
    - item_type: typedef
      name: External_Note
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/upx/src/p_elf.h
      type: External_Note<ElfITypes>
    - item_type: typedef
      name: BeLePolicy
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/upx/src/p_elf.h
      type: TP
    - item_type: typedef
      name: TE16
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/upx/src/p_elf.h
      type: typename TP::U16
    - item_type: typedef
      name: TE32
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/upx/src/p_elf.h
      type: typename TP::U32
    - item_type: typedef
      name: TE64
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/upx/src/p_elf.h
      type: typename TP::U64
    - item_type: typedef
      name: ElfITypes
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/upx/src/p_elf.h
      type: ElfITypes<TE16, TE32, TE64, TE64, TE64>
    - item_type: typedef
      name: Ehdr
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/upx/src/p_elf.h
      type: Ehdr<ElfITypes>
    - item_type: typedef
      name: Phdr
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/upx/src/p_elf.h
      type: Phdr<ElfITypes>
    - item_type: typedef
      name: Shdr
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/upx/src/p_elf.h
      type: Shdr<ElfITypes>
    - item_type: typedef
      name: Dyn
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/upx/src/p_elf.h
      type: Dyn<ElfITypes>
    - item_type: typedef
      name: Rel
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/upx/src/p_elf.h
      type: Rel<ElfITypes>
    - item_type: typedef
      name: Rela
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/upx/src/p_elf.h
      type: Rela<ElfITypes>
    - item_type: typedef
      name: Sym
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/upx/src/p_elf.h
      type: Sym<ElfITypes>
    - item_type: typedef
      name: External_Note
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/upx/src/p_elf.h
      type: External_Note<ElfITypes>
    - item_type: typedef
      name: BeLePolicy
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/upx/src/p_elf.h
      type: TP
    - item_type: typedef
      name: TE16
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/upx/src/p_elf.h
      type: typename TP::U16
    - item_type: typedef
      name: TE32
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/upx/src/p_elf.h
      type: typename TP::U32
    - item_type: typedef
      name: TE64
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/upx/src/p_elf.h
      type: typename TP::U64
    - item_type: typedef
      name: ElfITypes
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/upx/src/p_elf.h
      type: ElfITypes<TE16, TE32, TE32, TE32, TE32>
    - item_type: typedef
      name: Ehdr
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/upx/src/p_elf.h
      type: Ehdr<ElfITypes>
    - item_type: typedef
      name: Phdr
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/upx/src/p_elf.h
      type: Phdr<ElfITypes>
    - item_type: typedef
      name: Shdr
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/upx/src/p_elf.h
      type: Shdr<ElfITypes>
    - item_type: typedef
      name: Dyn
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/upx/src/p_elf.h
      type: Dyn<ElfITypes>
    - item_type: typedef
      name: Rel
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/upx/src/p_elf.h
      type: Rel<ElfITypes>
    - item_type: typedef
      name: Rela
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/upx/src/p_elf.h
      type: Rela<ElfITypes>
    - item_type: typedef
      name: Sym
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/upx/src/p_elf.h
      type: Sym<ElfITypes>
    - item_type: typedef
      name: External_Note
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/upx/src/p_elf.h
      type: External_Note<ElfITypes>
    - item_type: typedef
      name: BeLePolicy
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/upx/src/p_elf.h
      type: TP
    - item_type: typedef
      name: TE16
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/upx/src/p_elf.h
      type: typename TP::U16
    - item_type: typedef
      name: TE32
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/upx/src/p_elf.h
      type: typename TP::U32
    - item_type: typedef
      name: TE64
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/upx/src/p_elf.h
      type: typename TP::U64
    - item_type: typedef
      name: ElfITypes
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/upx/src/p_elf.h
      type: ElfITypes<TE16, TE32, TE64, TE64, TE64>
    - item_type: typedef
      name: Ehdr
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/upx/src/p_elf.h
      type: Ehdr<ElfITypes>
    - item_type: typedef
      name: Phdr
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/upx/src/p_elf.h
      type: Phdr<ElfITypes>
    - item_type: typedef
      name: Shdr
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/upx/src/p_elf.h
      type: Shdr<ElfITypes>
    - item_type: typedef
      name: Dyn
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/upx/src/p_elf.h
      type: Dyn<ElfITypes>
    - item_type: typedef
      name: Rel
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/upx/src/p_elf.h
      type: Rel<ElfITypes>
    - item_type: typedef
      name: Rela
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/upx/src/p_elf.h
      type: Rela<ElfITypes>
    - item_type: typedef
      name: Sym
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/upx/src/p_elf.h
      type: Sym<ElfITypes>
    - item_type: typedef
      name: External_Note
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/upx/src/p_elf.h
      type: External_Note<ElfITypes>
    - item_type: typedef
      name: ElfClass_Host32
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/upx/src/p_elf.h
      type: ElfClass_32<N_BELE_CTP::HostPolicy>
    - item_type: typedef
      name: ElfClass_Host64
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/upx/src/p_elf.h
      type: ElfClass_64<N_BELE_CTP::HostPolicy>
    - item_type: typedef
      name: ElfClass_BE32
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/upx/src/p_elf.h
      type: ElfClass_32<N_BELE_CTP::BEPolicy>
    - item_type: typedef
      name: ElfClass_BE64
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/upx/src/p_elf.h
      type: ElfClass_64<N_BELE_CTP::BEPolicy>
    - item_type: typedef
      name: ElfClass_LE32
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/upx/src/p_elf.h
      type: ElfClass_32<N_BELE_CTP::LEPolicy>
    - item_type: typedef
      name: ElfClass_LE64
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/upx/src/p_elf.h
      type: ElfClass_64<N_BELE_CTP::LEPolicy>
    - item_type: typedef
      name: Elf32_Ehdr
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/upx/src/p_elf.h
      type: Ehdr
    - item_type: typedef
      name: Elf32_Phdr
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/upx/src/p_elf.h
      type: Phdr
    - item_type: typedef
      name: Elf32_Shdr
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/upx/src/p_elf.h
      type: Shdr
    - item_type: typedef
      name: Elf32_Dyn
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/upx/src/p_elf.h
      type: Dyn
    - item_type: typedef
      name: Elf32_Rel
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/upx/src/p_elf.h
      type: Rel
    - item_type: typedef
      name: Elf32_Rela
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/upx/src/p_elf.h
      type: Rela
    - item_type: typedef
      name: Elf32_Sym
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/upx/src/p_elf.h
      type: Sym
    - item_type: typedef
      name: Elf32_External_Note
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/upx/src/p_elf.h
      type: External_Note
    - item_type: typedef
      name: Elf64_Ehdr
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/upx/src/p_elf.h
      type: Ehdr
    - item_type: typedef
      name: Elf64_Phdr
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/upx/src/p_elf.h
      type: Phdr
    - item_type: typedef
      name: Elf64_Shdr
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/upx/src/p_elf.h
      type: Shdr
    - item_type: typedef
      name: Elf64_Dyn
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/upx/src/p_elf.h
      type: Dyn
    - item_type: typedef
      name: Elf64_Rel
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/upx/src/p_elf.h
      type: Rel
    - item_type: typedef
      name: Elf64_Rela
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/upx/src/p_elf.h
      type: Rela
    - item_type: typedef
      name: Elf64_Sym
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/upx/src/p_elf.h
      type: Sym
    - item_type: typedef
      name: Elf64_External_Note
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/upx/src/p_elf.h
      type: External_Note
    - item_type: typedef
      name: Elf_BE32_Ehdr
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/upx/src/p_elf.h
      type: Ehdr
    - item_type: typedef
      name: Elf_BE32_Phdr
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/upx/src/p_elf.h
      type: Phdr
    - item_type: typedef
      name: Elf_BE32_Shdr
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/upx/src/p_elf.h
      type: Shdr
    - item_type: typedef
      name: Elf_BE32_Dyn
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/upx/src/p_elf.h
      type: Dyn
    - item_type: typedef
      name: Elf_BE32_Rel
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/upx/src/p_elf.h
      type: Rel
    - item_type: typedef
      name: Elf_BE32_Rela
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/upx/src/p_elf.h
      type: Rela
    - item_type: typedef
      name: Elf_BE32_Sym
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/upx/src/p_elf.h
      type: Sym
    - item_type: typedef
      name: Elf_BE32_External_Note
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/upx/src/p_elf.h
      type: External_Note
    - item_type: typedef
      name: Elf_BE64_Ehdr
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/upx/src/p_elf.h
      type: Ehdr
    - item_type: typedef
      name: Elf_BE64_Phdr
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/upx/src/p_elf.h
      type: Phdr
    - item_type: typedef
      name: Elf_BE64_Shdr
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/upx/src/p_elf.h
      type: Shdr
    - item_type: typedef
      name: Elf_BE64_Dyn
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/upx/src/p_elf.h
      type: Dyn
    - item_type: typedef
      name: Elf_BE64_Rel
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/upx/src/p_elf.h
      type: Rel
    - item_type: typedef
      name: Elf_BE64_Rela
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/upx/src/p_elf.h
      type: Rela
    - item_type: typedef
      name: Elf_BE64_Sym
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/upx/src/p_elf.h
      type: Sym
    - item_type: typedef
      name: Elf_BE64_External_Note
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/upx/src/p_elf.h
      type: External_Note
    - item_type: typedef
      name: Elf_LE32_Ehdr
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/upx/src/p_elf.h
      type: Ehdr
    - item_type: typedef
      name: Elf_LE32_Phdr
      pos:
        line_end: 401
        line_start: 401
        source_file: /src/upx/src/p_elf.h
      type: Phdr
    - item_type: typedef
      name: Elf_LE32_Shdr
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/upx/src/p_elf.h
      type: Shdr
    - item_type: typedef
      name: Elf_LE32_Dyn
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/upx/src/p_elf.h
      type: Dyn
    - item_type: typedef
      name: Elf_LE32_Rel
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/upx/src/p_elf.h
      type: Rel
    - item_type: typedef
      name: Elf_LE32_Rela
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/upx/src/p_elf.h
      type: Rela
    - item_type: typedef
      name: Elf_LE32_Sym
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/upx/src/p_elf.h
      type: Sym
    - item_type: typedef
      name: Elf_LE32_External_Note
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/upx/src/p_elf.h
      type: External_Note
    - item_type: typedef
      name: Elf_LE64_Ehdr
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/upx/src/p_elf.h
      type: Ehdr
    - item_type: typedef
      name: Elf_LE64_Phdr
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/upx/src/p_elf.h
      type: Phdr
    - item_type: typedef
      name: Elf_LE64_Shdr
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/upx/src/p_elf.h
      type: Shdr
    - item_type: typedef
      name: Elf_LE64_Dyn
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/upx/src/p_elf.h
      type: Dyn
    - item_type: typedef
      name: Elf_LE64_Rel
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/upx/src/p_elf.h
      type: Rel
    - item_type: typedef
      name: Elf_LE64_Rela
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/upx/src/p_elf.h
      type: Rela
    - item_type: typedef
      name: Elf_LE64_Sym
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/upx/src/p_elf.h
      type: Sym
    - item_type: typedef
      name: Elf_LE64_External_Note
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/upx/src/p_elf.h
      type: External_Note
    union: []
- function_names:
  - initFilter
  - FilterImpl::getFilter
  - Filter::isValidFilter
  - Filter::isValidFilter
  - Filter::Filter
  - Filter::init
  - Filter::filter
  - Filter::unfilter
  - Filter::verifyUnfilter
  - Filter::scan
  source_file: /src/upx/src/filter.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackW32PeI386::getFormat
  - PackW32PeI386::getName
  - PackW32PeI386::getFullName
  source_file: /src/upx/src/p_w32pe_i386.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/upx/src/p_w32pe_i386.h
      type: PeFile32
    union: []
- function_names:
  - PackLinuxElf32x86interp::PackLinuxElf32x86interp
  - PackLinuxElf32x86interp::~PackLinuxElf32x86interp()
  - PackLinuxElf32x86interp::canPack
  - PackLinuxElf32x86interp::pack1
  - PackLinuxElf32x86interp::pack2
  - PackLinuxElf32x86interp::pack3
  - PackLinuxElf32x86interp::unpack
  source_file: /src/upx/src/p_lx_interp.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PT_LOAD
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/src/p_lx_interp.cpp
      type_or_value: Elf32_Phdr::PT_LOAD
    - item_type: preproc_def
      name: PT_INTERP
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/src/p_lx_interp.cpp
      type_or_value: Elf32_Phdr::PT_INTERP
    - item_type: preproc_def
      name: E
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/upx/src/p_lx_interp.cpp
      type_or_value: Elf32_Ehdr
    - item_type: preproc_def
      name: PAGE_MASK
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/upx/src/p_lx_interp.cpp
      type_or_value: (~0u<<12)
    - item_type: preproc_def
      name: MAX_INTERP_HDR
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/upx/src/p_lx_interp.cpp
      type_or_value: '512'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: buf[MAX_INTERP_HDR]
        type: unsigned char
      item_type: union
      name: u
      pos:
        line_end: 204
        line_start: 201
        source_file: /src/upx/src/p_lx_interp.cpp
- function_names:
  - hex
  - grow_capacity
  - realloc_array
  - free_array
  - ElfLinker::Section::Section(const char *n, const void *i, unsigned s, unsigned
    a)
  - ElfLinker::Section::~Section() noexcept
  - ElfLinker::Symbol::Symbol(const char *n, Section *s, upx_uint64_t o)
  - ElfLinker::Symbol::~Symbol() noexcept
  - "ElfLinker::Relocation::Relocation(const Section *s, unsigned o, const char *t,
    const Symbol *v,\n                                  upx_uint64_t a)"
  - ElfLinker::ElfLinker
  - ElfLinker::~ElfLinker() noexcept
  - ElfLinker::init
  - ElfLinker::preprocessSections
  - ElfLinker::preprocessSymbols
  - ElfLinker::preprocessRelocations
  - ElfLinker::findSection
  - ElfLinker::findSymbol
  - ElfLinker::addSection
  - ElfLinker::addSymbol
  - ElfLinker::addRelocation
  - ElfLinker::setLoaderAlignOffset
  - ElfLinker::addLoader
  - ElfLinker::addLoader
  - ElfLinker::addLoaderVA
  - ElfLinker::getSection
  - ElfLinker::getSectionSize
  - ElfLinker::getLoader
  - ElfLinker::relocate
  - ElfLinker::defineSymbol
  - ElfLinker::dumpSymbol
  - ElfLinker::dumpSymbols
  - ElfLinker::getSymbolOffset
  - ElfLinker::alignWithByte
  - ElfLinker::relocate1
  - check8
  - ElfLinkerAMD64::relocate1
  - ElfLinkerArmBE::relocate1
  - ElfLinkerArmLE::relocate1
  - ElfLinkerArm64LE::relocate1
  - extr_imm_RV_JAL
  - ins_imm_RV_JAL
  - extr_imm_RV_Bxx
  - ins_imm_RV_Bxx
  - extr_imm_RVC_Beq
  - ins_imm_RVC_Beq
  - extr_imm_RVC_Jmp
  - ins_imm_RVC_Jmp
  - extr_imm_RVC_JAL
  - ins_imm_RVC_JAL
  - ElfLinkerRiscv64LE::relocate1
  - ElfLinkerM68k::alignCode
  - ElfLinkerM68k::relocate1
  - ElfLinkerMipsBE::relocate1
  - MIPS_HI
  - MIPS_LO
  - MIPS_PC16
  - MIPS_PC26
  - ElfLinkerMipsLE::relocate1
  - MIPS_HI
  - MIPS_LO
  - MIPS_PC16
  - MIPS_PC26
  - ElfLinkerPpc32::relocate1
  - ElfLinkerPpc64le::relocate1
  - ElfLinkerPpc64::relocate1
  - ElfLinkerX86::relocate1
  source_file: /src/upx/src/linker.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WANT_EHDR_ENUM
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/upx/src/linker.cpp
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LeFile::LeFile
  - LeFile::~LeFile() noexcept
  - LeFile::readObjectTable
  - LeFile::writeObjectTable
  - LeFile::readPageMap
  - LeFile::writePageMap
  - LeFile::readResidentNames
  - LeFile::writeResidentNames
  - LeFile::readEntryTable
  - LeFile::writeEntryTable
  - LeFile::readFixupPageTable
  - LeFile::writeFixupPageTable
  - LeFile::readFixups
  - LeFile::writeFixups
  - LeFile::getImageSize
  - LeFile::readImage
  - LeFile::writeImage
  - LeFile::readNonResidentNames
  - LeFile::writeNonResidentNames
  - LeFile::readFileHeader
  - H
  - LeFile::writeFile
  - LeFile::countFixups
  source_file: /src/upx/src/lefile.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: objects
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/upx/src/lefile.cpp
      type_or_value: ih.object_table_entries
    - item_type: preproc_def
      name: pages
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/upx/src/lefile.cpp
      type_or_value: ih.memory_pages
    - item_type: preproc_def
      name: mps
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/upx/src/lefile.cpp
      type_or_value: ih.memory_page_size
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackLinuxI386sh::PackLinuxI386sh
  - PackLinuxI386sh::~PackLinuxI386sh()
  - PackLinuxI386sh::buildLoader
  - PackLinuxI386sh::patchLoader
  - PackLinuxI386sh::getShellName
  - PackLinuxI386sh::canPack
  - PackLinuxI386sh::pack1
  - PackLinuxI386sh::pack3
  source_file: /src/upx/src/p_lx_sh.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PT_LOAD
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/src/p_lx_sh.cpp
      type_or_value: Elf_LE32_Phdr::PT_LOAD
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackW64PeArm64::PackW64PeArm64
  - PackW64PeArm64::newLinker
  - PackW64PeArm64::getCompressionMethods
  - PackW64PeArm64::getFilters
  - PackW64PeArm64::canPack
  - PackW64PeArm64::buildLoader
  - PackW64PeArm64::needForceOption
  - PackW64PeArm64::defineSymbols
  - PackW64PeArm64::setOhHeaderSize
  - PackW64PeArm64::pack
  - PackW64PeArm64EC::canPack
  source_file: /src/upx/src/p_w64pe_arm64.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PeFile::getVersion
  - PeFile::addNewRelocations
  - PeFile::getProcessImportParam
  - PeFile::canUnpackVersion
  - PeFile::kernelDll
  - PeFile::Reloc::getcounts
  - PeFile::Export::getsize
  source_file: /src/upx/src/pefile.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: vaddr
        type: LE32
      - name: size
        type: LE32
      item_type: struct
      name: ddirs_t
      pos:
        line_end: 170
        line_start: 167
        source_file: /src/upx/src/pefile.h
    - fields:
      - name: oft
        type: LE32
      - name: _[8]
        type: byte
      - name: dllname
        type: LE32
      - name: iat
        type: LE32
      item_type: struct
      name: import_desc
      pos:
        line_end: 186
        line_start: 181
        source_file: /src/upx/src/pefile.h
    - fields:
      - name: name[8]
        type: char
      - name: vsize
        type: LE32
      - name: vaddr
        type: LE32
      - name: size
        type: LE32
      - name: rawdataptr
        type: LE32
      - name: _[12]
        type: byte
      - name: flags
        type: LE32
      item_type: struct
      name: pe_section_t
      pos:
        line_end: 196
        line_start: 188
        source_file: /src/upx/src/pefile.h
    - fields:
      - name: start
        type: unsigned
      item_type: struct
      name: interval
      pos:
        line_end: 379
        line_start: 377
        source_file: /src/upx/src/pefile.h
    - fields:
      - name: virtual_address
        type: LE32
      - name: size_of_block
        type: LE32
      item_type: struct
      name: BaseReloc
      pos:
        line_end: 410
        line_start: 406
        source_file: /src/upx/src/pefile.h
    - fields:
      - name: (BaseReloc)
        type: SPAN_0
      - name: (LE16)
        type: SPAN_0
      - name: count
        type: unsigned
      - name: reset() noexcept
        type: void
      item_type: struct
      name: RelocationBlock
      pos:
        line_end: 416
        line_start: 411
        source_file: /src/upx/src/pefile.h
    - fields:
      - name: _[12]
        type: byte
      - name: name
        type: LE32
      - name: __[4]
        type: byte
      - name: functions
        type: LE32
      - name: names
        type: LE32
      - name: addrtable
        type: LE32
      - name: nameptrtable
        type: LE32
      - name: ordinaltable
        type: LE32
      item_type: struct
      name: export_dir_t
      pos:
        line_end: 501
        line_start: 492
        source_file: /src/upx/src/pefile.h
    - fields:
      - name: flags
        type: LE32
      - name: type
        type: LE32
      - name: size
        type: LE32
      - name: rva
        type: LE32
      - name: fpos
        type: LE32
      item_type: struct
      name: DebugDir
      pos:
        line_end: 528
        line_start: 522
        source_file: /src/upx/src/pefile.h
    - fields:
      - name: _[4]
        type: byte
      - name: cpu
        type: LE16
      - name: objects
        type: LE16
      - name: __[12]
        type: byte
      - name: opthdrsize
        type: LE16
      - name: flags
        type: LE16
      - name: coffmagic
        type: LE16
      - name: ___[2]
        type: byte
      - name: codesize
        type: LE32
      - name: datasize
        type: LE32
      - name: bsssize
        type: LE32
      - name: entry
        type: LE32
      - name: codebase
        type: LE32
      - name: database
        type: LE32
      - name: imagebase
        type: LE32
      - name: objectalign
        type: LE32
      - name: filealign
        type: LE32
      - name: ____[16]
        type: byte
      - name: imagesize
        type: LE32
      - name: headersize
        type: LE32
      - name: chksum
        type: LE32
      - name: subsystem
        type: LE16
      - name: dllflags
        type: LE16
      - name: _____[20]
        type: byte
      - name: ddirsentries
        type: LE32
      - name: ddirs[16]
        type: ddirs_t
      item_type: struct
      name: pe_header_t
      pos:
        line_end: 590
        line_start: 552
        source_file: /src/upx/src/pefile.h
    - fields:
      - name: _[4]
        type: byte
      - name: cpu
        type: LE16
      - name: objects
        type: LE16
      - name: __[12]
        type: byte
      - name: opthdrsize
        type: LE16
      - name: flags
        type: LE16
      - name: coffmagic
        type: LE16
      - name: ___[2]
        type: byte
      - name: codesize
        type: LE32
      - name: datasize
        type: LE32
      - name: bsssize
        type: LE32
      - name: entry
        type: LE32
      - name: codebase
        type: LE32
      - name: imagebase
        type: LE64
      - name: objectalign
        type: LE32
      - name: filealign
        type: LE32
      - name: ____[16]
        type: byte
      - name: imagesize
        type: LE32
      - name: headersize
        type: LE32
      - name: chksum
        type: LE32
      - name: subsystem
        type: LE16
      - name: dllflags
        type: LE16
      - name: _____[36]
        type: byte
      - name: ddirsentries
        type: LE32
      - name: ddirs[16]
        type: ddirs_t
      item_type: struct
      name: pe_header_t
      pos:
        line_end: 651
        line_start: 613
        source_file: /src/upx/src/pefile.h
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/upx/src/pefile.h
      type: Packer
    - item_type: typedef
      name: super
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/upx/src/pefile.h
      type: PeFile
    - item_type: typedef
      name: super
      pos:
        line_end: 596
        line_start: 596
        source_file: /src/upx/src/pefile.h
      type: PeFile
    union: []
- function_names:
  - is_bad_linker_command
  - PackMachBase<T>::PackMachBase
  - PackMachBase<T>::~PackMachBase()
  - PackDylibI386::PackDylibI386
  - PackDylibAMD64::PackDylibAMD64
  - PackDylibPPC32::PackDylibPPC32
  - PackDylibPPC64::PackDylibPPC64
  - PackMachBase<T>::getCompressionMethods
  - PackMachARMEL::getCompressionMethods
  - PackMachPPC32::PackMachPPC32
  - PackMachPPC64::PackMachPPC64
  - PackMachPPC32::getFilters
  - PackMachPPC64::getFilters
  - PackMachI386::PackMachI386
  - PackMachI386::getFilters
  - PackMachAMD64::PackMachAMD64
  - PackMachAMD64::getFilters
  - PackMachARMEL::PackMachARMEL
  - PackMachARM64EL::PackMachARM64EL
  - PackMachARMEL::getFilters
  - PackMachARM64EL::getFilters
  - PackMachPPC32::newLinker
  - PackMachPPC64::newLinker
  - PackMachI386::newLinker
  - PackMachAMD64::newLinker
  - PackMachARMEL::newLinker
  - PackMachARM64EL::newLinker
  - PackMachBase<T>::addStubEntrySections
  - PackMachI386::addStubEntrySections
  - PackMachAMD64::addStubEntrySections
  - PackMachPPC32::addStubEntrySections
  - PackMachARMEL::addStubEntrySections
  - PackMachARM64EL::addStubEntrySections
  - PackMachBase<T>::defineSymbols
  - PackMachBase<T>::buildMachLoader
  - PackMachBase<T>::buildLoader
  - PackMachBase<T>::patchLoader
  - PackMachBase<T>::updateLoader
  - PackMachBase<T>::patchLoaderChecksum
  - '__acc_cdecl_qsort

    PackMachBase<T>::compare_segment_command(void const *const aa, void const *const
    bb)'
  - CMP
  - PackMachBase<T>::pack4
  - PackMachBase<T>::pack4dylib
  - PackDylibI386::pack4
  - PackDylibAMD64::pack4
  - PackDylibPPC32::pack4
  - PackDylibPPC64::pack4
  - PackMachBase<T>::pack3
  - PackDylibI386::pack3
  - PackDylibAMD64::pack3
  - PackDylibPPC32::pack3
  - PackDylibPPC64::pack3
  - PackMachBase<T>::find_SEGMENT_gap
  - PackMachBase<T>::pack2
  - PackMachPPC32::pack1_setup_threado
  - PackMachPPC64::pack1_setup_threado
  - PackMachI386::pack1_setup_threado
  - PackMachAMD64::pack1_setup_threado
  - PackMachARMEL::pack1_setup_threado
  - PackMachARM64EL::pack1_setup_threado
  - PackMachBase<T>::pack1
  - PackMachBase<T>::unpack
  - PackMachBase<T>::canUnpack
  - PackMachBase<T>::get_mod_init_func
  - PackMachBase<T>::canPack
  - PackMachFat::PackMachFat
  - PackMachFat::~PackMachFat()
  - PackMachFat::check_fat_head
  - PackMachFat::getCompressionMethods
  - PackMachFat::getFilters
  - PackMachFat::pack
  - PackMachFat::unpack
  - PackMachFat::canPack
  - PackMachFat::canUnpack
  - PackMachFat::buildLoader
  - PackMachFat::newLinker
  - PackMachFat::list
  source_file: /src/upx/src/p_mach.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ALLOW_INT_PLUS_MEMBUFFER
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/upx/src/p_mach.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_MACH_HEADER_ENUM
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/upx/src/p_mach.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_N_CMDS
      pos:
        line_end: 1470
        line_start: 1469
        source_file: /src/upx/src/p_mach.cpp
      type_or_value: '256'
    structs:
    - fields:
      - name: segment_cmd
        type: unsigned char
      - name: segcmdsize
        type: unsigned char
      - name: seccmdsize
        type: unsigned char
      - name: routines_cmd
        type: unsigned char
      - name: routinessize
        type: unsigned char
      item_type: struct
      name: Lc_seg_info
      pos:
        line_end: 109
        line_start: 103
        source_file: /src/upx/src/p_mach.cpp
    - fields:
      - name: cputype
        type: unsigned
      - name: filetype
        type: unsigned short
      - name: sz_stub_entry
        type: unsigned short
      - name: sz_stub_fold
        type: unsigned short
      - name: sz_stub_main
        type: unsigned short
      - name: '*stub_entry'
        type: upx_byte
      - name: '*stub_fold'
        type: upx_byte
      - name: '*stub_main'
        type: upx_byte
      item_type: struct
      name: "stub_list[] = {\n        {CPU_TYPE_I386, MH_EXECUTE,\n            sizeof(stub_i386_darwin_macho_entry),\n
        \           sizeof(stub_i386_darwin_macho_fold),\n            sizeof(stub_i386_darwin_macho_upxmain_exe),\n
        \                  stub_i386_darwin_macho_entry,\n                   stub_i386_darwin_macho_fold,\n
        \                  stub_i386_darwin_macho_upxmain_exe\n        },\n        {CPU_TYPE_I386,
        MH_DYLIB,\n            sizeof(stub_i386_darwin_dylib_entry), 0, 0,\n                   stub_i386_darwin_dylib_entry,
        \ nullptr, nullptr\n        },\n        {CPU_TYPE_X86_64, MH_EXECUTE,\n            sizeof(stub_amd64_darwin_macho_entry),\n
        \           sizeof(stub_amd64_darwin_macho_fold),\n            0, //sizeof(stub_amd64_darwin_macho_upxmain_exe),\n
        \                  stub_amd64_darwin_macho_entry,\n                   stub_amd64_darwin_macho_fold,\n
        \                  nullptr // stub_amd64_darwin_macho_upxmain_exe\n        },\n
        \       {CPU_TYPE_X86_64, MH_DYLIB,\n            sizeof(stub_amd64_darwin_dylib_entry),
        0, 0,\n                   stub_amd64_darwin_dylib_entry,  nullptr, nullptr\n
        \       },\n        {CPU_TYPE_ARM, MH_EXECUTE,\n            sizeof(stub_arm_v5a_darwin_macho_entry),\n
        \           sizeof(stub_arm_v5a_darwin_macho_fold),\n            0,\n                   stub_arm_v5a_darwin_macho_entry,\n
        \                  stub_arm_v5a_darwin_macho_fold,\n                   nullptr\n
        \       },\n        {CPU_TYPE_ARM64, MH_EXECUTE,\n            sizeof(stub_arm64_darwin_macho_entry),\n
        \           sizeof(stub_arm64_darwin_macho_fold),\n            0,\n                   stub_arm64_darwin_macho_entry,\n
        \                  stub_arm64_darwin_macho_fold,\n                   nullptr\n
        \       },\n        {CPU_TYPE_POWERPC, MH_EXECUTE,\n            sizeof(stub_powerpc_darwin_macho_entry),\n
        \           sizeof(stub_powerpc_darwin_macho_fold),\n            sizeof(stub_powerpc_darwin_macho_upxmain_exe),\n
        \                  stub_powerpc_darwin_macho_entry,\n                   stub_powerpc_darwin_macho_fold,\n
        \                  stub_powerpc_darwin_macho_upxmain_exe\n        },\n        {CPU_TYPE_POWERPC,
        MH_DYLIB,\n            sizeof(stub_powerpc_darwin_dylib_entry), 0, 0,\n                   stub_powerpc_darwin_dylib_entry,
        \ nullptr, nullptr\n        },\n        {CPU_TYPE_POWERPC64, MH_EXECUTE,\n
        \           sizeof(stub_powerpc64_darwin_macho_entry),\n            sizeof(stub_powerpc64_darwin_macho_fold),\n
        \           0,\n                   stub_powerpc64_darwin_macho_entry,\n                   stub_powerpc64_darwin_macho_fold,\n
        \                  nullptr\n        },\n        {CPU_TYPE_POWERPC64, MH_DYLIB,\n
        \           sizeof(stub_powerpc64_darwin_dylib_entry), 0, 0,\n                   stub_powerpc64_darwin_dylib_entry,
        \ nullptr, nullptr\n        },\n        {0,0, 0,0,0, nullptr,nullptr,nullptr}\n
        \   }"
      pos:
        line_end: 2107
        line_start: 2098
        source_file: /src/upx/src/p_mach.cpp
    - fields:
      - name: mhdri
        type: Mach_header
      - name: segZERO
        type: Mach_segment_command
      - name: segTEXT
        type: Mach_segment_command
      - name: secTEXT
        type: Mach_section_command
      - name: segLINK
        type: Mach_segment_command
      - name: cmdVERMIN
        type: Mach_version_min_command
      - name: cmdSRCVER
        type: Mach_source_version_command
      item_type: struct
      name: fsm
      pos:
        line_end: 2192
        line_start: 2184
        source_file: /src/upx/src/p_mach.cpp
    typedefs:
    - item_type: typedef
      name: Mach_header
      pos:
        line_end: 2354
        line_start: 2354
        source_file: /src/upx/src/p_mach.cpp
      type: Mach_header<MachClass_LE32::MachITypes>
    - item_type: typedef
      name: Mach_header
      pos:
        line_end: 2373
        line_start: 2373
        source_file: /src/upx/src/p_mach.cpp
      type: Mach_header<MachClass_LE64::MachITypes>
    - item_type: typedef
      name: Mach_header
      pos:
        line_end: 2392
        line_start: 2392
        source_file: /src/upx/src/p_mach.cpp
      type: Mach_header<MachClass_BE32::MachITypes>
    - item_type: typedef
      name: Mach_header
      pos:
        line_end: 2411
        line_start: 2411
        source_file: /src/upx/src/p_mach.cpp
      type: Mach_header<MachClass_LE64::MachITypes>
    - item_type: typedef
      name: Mach_header
      pos:
        line_end: 2466
        line_start: 2466
        source_file: /src/upx/src/p_mach.cpp
      type: Mach_header<MachClass_LE32::MachITypes>
    - item_type: typedef
      name: Mach_header
      pos:
        line_end: 2483
        line_start: 2483
        source_file: /src/upx/src/p_mach.cpp
      type: Mach_header<MachClass_LE64::MachITypes>
    - item_type: typedef
      name: Mach_header
      pos:
        line_end: 2500
        line_start: 2500
        source_file: /src/upx/src/p_mach.cpp
      type: Mach_header<MachClass_BE32::MachITypes>
    - item_type: typedef
      name: Mach_header
      pos:
        line_end: 2517
        line_start: 2517
        source_file: /src/upx/src/p_mach.cpp
      type: Mach_header<MachClass_LE64::MachITypes>
    union: []
- function_names:
  - PackTmt::getVersion
  - PackTmt::getFormat
  - PackTmt::getName
  - PackTmt::getFullName
  source_file: /src/upx/src/p_tmt.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: _[16]
        type: byte
      - name: imagesize
        type: LE32
      - name: __[4]
        type: byte
      - name: entry
        type: LE32
      - name: ___[12]
        type: byte
      - name: relocsize
        type: LE32
      item_type: struct
      name: tmt_header_t
      pos:
        line_end: 71
        line_start: 64
        source_file: /src/upx/src/p_tmt.h
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/upx/src/p_tmt.h
      type: Packer
    union: []
- function_names:
  - PackWinCeArm::PackWinCeArm
  - PackWinCeArm::~PackWinCeArm() noexcept
  - PackWinCeArm::newLinker
  - PackWinCeArm::getCompressionMethods
  - PackWinCeArm::getFilters
  - PackWinCeArm::processImports2
  - PackWinCeArm::addStubImports
  - PackWinCeArm::processTls
  - PackWinCeArm::canPack
  - PackWinCeArm::buildLoader
  - PackWinCeArm::needForceOption
  - PackWinCeArm::callCompressWithFilters
  - PackWinCeArm::addNewRelocations
  - PackWinCeArm::getProcessImportParam
  - PackWinCeArm::defineSymbols
  - PackWinCeArm::setOhDataBase
  - PackWinCeArm::setOhHeaderSize
  - PackWinCeArm::pack
  source_file: /src/upx/src/p_wince_arm.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WANT_EHDR_ENUM
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/src/p_wince_arm.cpp
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - AbstractPolicy
  - ~AbstractPolicy() noexcept
  - get64
  - get64_signed
  - BEPolicy
  - C
  - C
  - get16
  - get24
  - get32
  - get64
  - C
  - C
  - C
  - C
  - C
  - C
  - C
  - get64_signed
  - u16_compare
  - u24_compare
  - u32_compare
  - u64_compare
  - u16_compare_signed
  - u24_compare_signed
  - u32_compare_signed
  - u64_compare_signed
  - compileTimeAssertions
  - LEPolicy
  - C
  - C
  - get16
  - get24
  - get32
  - get64
  - C
  - C
  - C
  - C
  - C
  - C
  - C
  - get64_signed
  - u16_compare
  - u24_compare
  - u32_compare
  - u64_compare
  - u16_compare_signed
  - u24_compare_signed
  - u32_compare_signed
  - u64_compare_signed
  - compileTimeAssertions
  source_file: /src/upx/src/bele_policy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: V
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/bele_policy.h
      type_or_value: static inline bele_constexpr
    - item_type: preproc_def
      name: VV
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/bele_policy.h
      type_or_value: static forceinline_constexpr
    - item_type: preproc_def
      name: S
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/src/bele_policy.h
      type_or_value: static int __acc_cdecl_qsort
    - item_type: preproc_def
      name: C
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/upx/src/bele_policy.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: V
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/src/bele_policy.h
      type_or_value: virtual
    - item_type: preproc_def
      name: VV
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/src/bele_policy.h
      type_or_value: virtual
    - item_type: preproc_def
      name: S
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/src/bele_policy.h
      type_or_value: virtual int
    - item_type: preproc_def
      name: C
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/src/bele_policy.h
      type_or_value: const noexcept
    - item_type: preproc_def
      name: C
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/upx/src/bele_policy.h
      type_or_value: const noexcept override
    structs: []
    typedefs:
    - item_type: typedef
      name: RTP_Policy
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/upx/src/bele_policy.h
      type: BEPolicy
    - item_type: typedef
      name: CTP_Policy
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/upx/src/bele_policy.h
      type: BEPolicy
    - item_type: typedef
      name: U16
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/upx/src/bele_policy.h
      type: BE16
    - item_type: typedef
      name: U32
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/upx/src/bele_policy.h
      type: BE32
    - item_type: typedef
      name: U64
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/upx/src/bele_policy.h
      type: BE64
    - item_type: typedef
      name: RTP_Policy
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/upx/src/bele_policy.h
      type: LEPolicy
    - item_type: typedef
      name: CTP_Policy
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/upx/src/bele_policy.h
      type: LEPolicy
    - item_type: typedef
      name: U16
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/upx/src/bele_policy.h
      type: LE16
    - item_type: typedef
      name: U32
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/upx/src/bele_policy.h
      type: LE32
    - item_type: typedef
      name: U64
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/upx/src/bele_policy.h
      type: LE64
    - item_type: typedef
      name: NEPolicy
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/upx/src/bele_policy.h
      type: BEPolicy
    - item_type: typedef
      name: HostPolicy
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/upx/src/bele_policy.h
      type: BEPolicy
    - item_type: typedef
      name: NEPolicy
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/upx/src/bele_policy.h
      type: LEPolicy
    - item_type: typedef
      name: HostPolicy
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/upx/src/bele_policy.h
      type: LEPolicy
    union: []
- function_names:
  - PackPs1::getVersion
  - PackPs1::getFormat
  - PackPs1::getName
  - PackPs1::getFullName
  source_file: /src/upx/src/p_ps1.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id[8]
        type: byte
      - name: text
        type: LE32
      - name: data
        type: LE32
      - name: epc
        type: LE32
      - name: gp
        type: LE32
      - name: tx_ptr
        type: LE32
      - name: da_ptr
        type: LE32
      - name: bs_ptr
        type: LE32
      - name: is_ptr
        type: LE32
      - name: sp
        type: LE32
      - name: origin[60]
        type: byte
      item_type: struct
      name: ps1_exe_t
      pos:
        line_end: 89
        line_start: 66
        source_file: /src/upx/src/p_ps1.h
    - fields:
      - name: ih_bkup[10]
        type: LE32
      - name: ih_csum
        type: LE32
      item_type: struct
      name: ps1_exe_hb_t
      pos:
        line_end: 96
        line_start: 92
        source_file: /src/upx/src/p_ps1.h
    - fields:
      - name: id
        type: byte
      - name: len
        type: byte
      - name: ih_csum
        type: LE16
      - name: ih_bkup
        type: byte
      item_type: struct
      name: ps1_exe_chb_t
      pos:
        line_end: 103
        line_start: 98
        source_file: /src/upx/src/p_ps1.h
    - fields:
      - name: hi1
        type: LE16
      - name: hi2
        type: LE16
      item_type: struct
      name: bss_nfo
      pos:
        line_end: 108
        line_start: 105
        source_file: /src/upx/src/p_ps1.h
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/upx/src/p_ps1.h
      type: Packer
    union: []
- function_names:
  - PackSys::canPack
  - PackSys::buildLoader
  - PackSys::patchLoader
  source_file: /src/upx/src/p_sys.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WANT_EHDR_ENUM
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/src/p_sys.cpp
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackHeader::PackHeader
  - PackHeader::reset
  - PackHeader::set_method
  - get_packheader_checksum
  - PackHeader::getPackHeaderSize
  - PackHeader::putPackHeader
  - PackHeader::decodePackHeaderFromBuf
  - ph_is_forced_method
  - ph_force_method
  - ph_forced_method
  - ph_skipVerify
  - ph_decompress
  - ph_testOverlappingDecompression
  source_file: /src/upx/src/packhead.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackW64PeAmd64::PackW64PeAmd64
  - PackW64PeAmd64::~PackW64PeAmd64() noexcept
  - PackW64PeAmd64::getCompressionMethods
  - PackW64PeAmd64::getFilters
  - PackW64PeAmd64::newLinker
  - PackW64PeAmd64::canPack
  - PackW64PeAmd64::buildLoader
  - PackW64PeAmd64::needForceOption
  - PackW64PeAmd64::defineSymbols
  - PackW64PeAmd64::setOhHeaderSize
  - PackW64PeAmd64::pack
  source_file: /src/upx/src/p_w64pe_amd64.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WANT_EHDR_ENUM
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/upx/src/p_w64pe_amd64.cpp
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - handle_opterr
  - do_exit
  - do_exit
  - set_eec
  - main_set_exit_code
  - e_exit
  - e_usage
  - e_method
  - e_optarg
  - e_optval
  - e_envopt
  - check_not_both
  - check_and_update_options
  - e_help
  - set_term
  - set_cmd
  - set_method
  - set_output_name
  - prepare_shortopts
  - getoptvar
  - getoptvar
  - do_option
  - main_get_options
  - main_get_envoptions
  - first_options
  - upx_main
  - __acc_cdecl_main::main
  source_file: /src/upx/src/main.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OPTIONS_VAR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/src/main.cpp
      type_or_value: '"UPX"'
    - item_type: preproc_def
      name: mfx_optarg
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/src/main.cpp
      type_or_value: mfx_getopt.optarg
    - item_type: preproc_def
      name: mfx_optind
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/src/main.cpp
      type_or_value: mfx_getopt.optind
    - item_type: preproc_def
      name: mfx_option
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/upx/src/main.cpp
      type_or_value: acc_getopt_longopt_t
    - item_type: preproc_def
      name: EXIT_FATAL
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/upx/src/main.cpp
      type_or_value: '3'
    structs:
    - fields:
      - name: ap
        type: va_list
      item_type: struct
      name: A
      pos:
        line_end: 55
        line_start: 53
        source_file: /src/upx/src/main.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/p_mach_enum.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ElfLinker::alignCode
  - ElfLinker::alignData
  - ElfLinker::defineSymbol
  - ElfLinker::defineSymbol
  - ElfLinker::defineSymbol
  - ~Relocation() noexcept
  - ElfLinkerAMD64::alignCode
  - ElfLinkerArmBE::ElfLinkerArmBE
  - ElfLinkerM68k::ElfLinkerM68k
  - ElfLinkerMipsBE::ElfLinkerMipsBE
  - ElfLinkerPpc32::ElfLinkerPpc32
  - ElfLinkerPpc64::ElfLinkerPpc64
  - ElfLinkerX86::alignCode
  source_file: /src/upx/src/linker.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*input'
        type: void
      - name: '*output'
        type: byte
      - name: size
        type: unsigned
      - name: sort_id
        type: unsigned
      - name: offset
        type: upx_uint64_t
      - name: p2align
        type: unsigned
      - name: '*next'
        type: Section
      item_type: struct
      name: ElfLinker::Section
      pos:
        line_end: 129
        line_start: 117
        source_file: /src/upx/src/linker.h
    - fields:
      - name: '*name'
        type: char
      - name: '*section'
        type: Section
      - name: offset
        type: upx_uint64_t
      item_type: struct
      name: ElfLinker::Symbol
      pos:
        line_end: 138
        line_start: 131
        source_file: /src/upx/src/linker.h
    - fields:
      - name: '*section'
        type: Section
      - name: offset
        type: unsigned
      - name: '*type'
        type: char
      - name: '*value'
        type: Symbol
      - name: add
        type: upx_uint64_t
      item_type: struct
      name: ElfLinker::Relocation
      pos:
        line_end: 150
        line_start: 140
        source_file: /src/upx/src/linker.h
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/upx/src/linker.h
      type: ElfLinker
    - item_type: typedef
      name: super
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/upx/src/linker.h
      type: ElfLinker
    - item_type: typedef
      name: super
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/upx/src/linker.h
      type: ElfLinker
    - item_type: typedef
      name: super
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/upx/src/linker.h
      type: ElfLinker
    - item_type: typedef
      name: super
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/upx/src/linker.h
      type: ElfLinker
    - item_type: typedef
      name: super
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/upx/src/linker.h
      type: ElfLinker
    - item_type: typedef
      name: super
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/upx/src/linker.h
      type: ElfLinker
    - item_type: typedef
      name: super
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/upx/src/linker.h
      type: ElfLinker
    - item_type: typedef
      name: super
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/upx/src/linker.h
      type: ElfLinker
    - item_type: typedef
      name: super
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/upx/src/linker.h
      type: ElfLinker
    - item_type: typedef
      name: super
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/upx/src/linker.h
      type: ElfLinker
    - item_type: typedef
      name: super
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/upx/src/linker.h
      type: ElfLinker
    union: []
- function_names:
  - PackUnix::getVersion
  - PackUnix::getFilters
  - PackUnix::packed_struct
  - PackUnix::packed_struct
  - PackUnix::packed_struct
  - PackUnixBe32::PackUnixBe32
  - PackUnixBe32::packed_struct
  - PackUnixBe32::packed_struct
  - PackUnixBe32::packed_struct
  - PackUnixLe32::PackUnixLe32
  - PackUnixLe32::packed_struct
  - PackUnixLe32::packed_struct
  - PackUnixLe32::packed_struct
  source_file: /src/upx/src/p_unix.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __UPX_P_UNIX_H
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/p_unix.h
      type_or_value: '1'
    structs:
    - fields:
      - name: offset
        type: upx_off_t
      - name: size
        type: upx_off_t
      item_type: struct
      name: Extent
      pos:
        line_end: 80
        line_start: 77
        source_file: /src/upx/src/p_unix.h
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/upx/src/p_unix.h
      type: Packer
    - item_type: typedef
      name: super
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/upx/src/p_unix.h
      type: PackUnix
    - item_type: typedef
      name: super
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/upx/src/p_unix.h
      type: PackUnix
    union: []
- function_names:
  - UiPacker::getCallback
  source_file: /src/upx/src/ui.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackDjgpp2::PackDjgpp2
  - PackDjgpp2::newLinker
  - PackDjgpp2::getCompressionMethods
  - PackDjgpp2::getFilters
  - PackDjgpp2::findOverlapOverhead
  - PackDjgpp2::buildLoader
  - PackDjgpp2::handleStub
  - is_dlm
  - handle_allegropak
  - PackDjgpp2::readFileHeader
  - PackDjgpp2::stripDebug
  - PackDjgpp2::canPack
  - PackDjgpp2::pack
  - PackDjgpp2::canUnpack
  - PackDjgpp2::unpack
  source_file: /src/upx/src/p_djgpp2.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WANT_EHDR_ENUM
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/src/p_djgpp2.cpp
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackW64PeAmd64::getFormat
  - PackW64PeAmd64::getName
  - PackW64PeAmd64::getFullName
  - PackW64PeAmd64::setOhDataBase
  source_file: /src/upx/src/p_w64pe_amd64.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/upx/src/p_w64pe_amd64.h
      type: PeFile64
    union: []
- function_names:
  - get_ne16
  - get_ne32
  - get_ne64
  - set_ne16
  - set_ne32
  - set_ne64
  - get_ne16
  - get_ne32
  - get_ne64
  - set_ne16
  - set_ne32
  - set_ne64
  - bswap16
  - bswap32
  - upx_uint64_t::bswap64
  - bswap16
  - bswap32
  - bswap64
  - bswap16
  - bswap32
  - upx_uint64_t::bswap64
  - no_bswap16
  - no_bswap32
  - upx_uint64_t::no_bswap64
  - ne16_to_be16
  - ne32_to_be32
  - ne64_to_be64
  - ne16_to_le16
  - ne32_to_le32
  - ne64_to_le64
  - ne16_to_be16
  - ne32_to_be32
  - ne64_to_be64
  - ne16_to_le16
  - ne32_to_le32
  - ne64_to_le64
  - get_be16
  - get_be32
  - get_be64
  - get_le16
  - get_le32
  - get_le64
  - set_be16
  - set_be32
  - set_be64
  - set_le16
  - set_le32
  - set_le64
  - get_be24
  - get_le24
  - get_ne24
  - set_be24
  - set_le24
  - set_ne24
  - get_be24
  - get_le24
  - get_ne24
  - set_be24
  - set_le24
  - set_ne24
  - get_le26
  - get_le19_5
  - get_le14_5
  - set_le26
  - set_le19_5
  - set_le14_5
  - sign_extend32
  - upx_int64_t::sign_extend64
  - get_be16_signed
  - get_be24_signed
  - get_be32_signed
  - get_be64_signed
  - get_le16_signed
  - get_le24_signed
  - get_le32_signed
  - get_le64_signed
  - make
  - make
  - operator unsigned() const noexcept
  - '&operator=(unsigned v) noexcept'
  - '&operator+=(unsigned v) noexcept'
  - '&operator-=(unsigned v) noexcept'
  - '&operator*=(unsigned v) noexcept'
  - '&operator/=(unsigned v) noexcept'
  - '&operator&=(unsigned v) noexcept'
  - '&operator|=(unsigned v) noexcept'
  - '&operator^=(unsigned v) noexcept'
  - '&operator<<=(unsigned v) noexcept'
  - '&operator>>=(unsigned v) noexcept'
  - operator==(const BE16 &x) const noexcept
  - operator<(const BE16 &x) const noexcept
  - make
  - make
  - operator unsigned() const noexcept
  - '&operator=(unsigned v) noexcept'
  - '&operator+=(unsigned v) noexcept'
  - '&operator-=(unsigned v) noexcept'
  - '&operator*=(unsigned v) noexcept'
  - '&operator/=(unsigned v) noexcept'
  - '&operator&=(unsigned v) noexcept'
  - '&operator|=(unsigned v) noexcept'
  - '&operator^=(unsigned v) noexcept'
  - '&operator<<=(unsigned v) noexcept'
  - '&operator>>=(unsigned v) noexcept'
  - operator==(const BE32 &x) const noexcept
  - operator<(const BE32 &x) const noexcept
  - make
  - make
  - operator upx_uint64_t() const noexcept
  - '&operator=(upx_uint64_t v) noexcept'
  - '&operator+=(upx_uint64_t v) noexcept'
  - '&operator-=(upx_uint64_t v) noexcept'
  - '&operator*=(upx_uint64_t v) noexcept'
  - '&operator/=(upx_uint64_t v) noexcept'
  - '&operator&=(upx_uint64_t v) noexcept'
  - '&operator|=(upx_uint64_t v) noexcept'
  - '&operator^=(upx_uint64_t v) noexcept'
  - '&operator<<=(unsigned v) noexcept'
  - '&operator>>=(unsigned v) noexcept'
  - operator==(const BE64 &x) const noexcept
  - operator<(const BE64 &x) const noexcept
  - make
  - make
  - operator unsigned() const noexcept
  - '&operator=(unsigned v) noexcept'
  - '&operator+=(unsigned v) noexcept'
  - '&operator-=(unsigned v) noexcept'
  - '&operator*=(unsigned v) noexcept'
  - '&operator/=(unsigned v) noexcept'
  - '&operator&=(unsigned v) noexcept'
  - '&operator|=(unsigned v) noexcept'
  - '&operator^=(unsigned v) noexcept'
  - '&operator<<=(unsigned v) noexcept'
  - '&operator>>=(unsigned v) noexcept'
  - operator==(const LE16 &x) const noexcept
  - operator<(const LE16 &x) const noexcept
  - make
  - make
  - operator unsigned() const noexcept
  - '&operator=(unsigned v) noexcept'
  - '&operator+=(unsigned v) noexcept'
  - '&operator-=(unsigned v) noexcept'
  - '&operator*=(unsigned v) noexcept'
  - '&operator/=(unsigned v) noexcept'
  - '&operator&=(unsigned v) noexcept'
  - '&operator|=(unsigned v) noexcept'
  - '&operator^=(unsigned v) noexcept'
  - '&operator<<=(unsigned v) noexcept'
  - '&operator>>=(unsigned v) noexcept'
  - operator==(const LE32 &x) const noexcept
  - operator<(const LE32 &x) const noexcept
  - make
  - make
  - operator upx_uint64_t() const noexcept
  - '&operator=(upx_uint64_t v) noexcept'
  - '&operator+=(upx_uint64_t v) noexcept'
  - '&operator-=(upx_uint64_t v) noexcept'
  - '&operator*=(upx_uint64_t v) noexcept'
  - '&operator/=(upx_uint64_t v) noexcept'
  - '&operator&=(upx_uint64_t v) noexcept'
  - '&operator|=(upx_uint64_t v) noexcept'
  - '&operator^=(upx_uint64_t v) noexcept'
  - '&operator<<=(unsigned v) noexcept'
  - '&operator>>=(unsigned v) noexcept'
  - operator==(const LE64 &x) const noexcept
  - operator<(const LE64 &x) const noexcept
  - '*operator+(T *ptr, const BE16 &v) noexcept'
  - '*operator-(T *ptr, const BE16 &v) noexcept'
  - '*operator+(T *ptr, const BE32 &v) noexcept'
  - '*operator-(T *ptr, const BE32 &v) noexcept'
  - '*operator+(T *ptr, const LE16 &v) noexcept'
  - '*operator-(T *ptr, const LE16 &v) noexcept'
  - '*operator+(T *ptr, const LE32 &v) noexcept'
  - '*operator-(T *ptr, const LE32 &v) noexcept'
  - upx::align_down
  - upx::align_down
  - upx::align_down
  - upx::align_down
  - upx::align_up
  - upx::align_up
  - upx::align_up
  - upx::align_up
  - upx::min
  - upx::min
  - upx::min
  - upx::min
  - upx::min
  - upx::min
  - upx::min
  - upx::min
  - upx::min
  - upx::min
  - upx::min
  - upx::min
  - upx::max
  - upx::max
  - upx::max
  - upx::max
  - upx::max
  - upx::max
  - upx::max
  - upx::max
  - upx::max
  - upx::max
  - upx::max
  - upx::max
  - upx::align_down
  - upx::align_down
  - upx::align_down
  - upx::align_down
  - upx::align_up
  - upx::align_up
  - upx::align_up
  - upx::align_up
  - upx::min
  - upx::min
  - upx::min
  - upx::min
  - upx::min
  - upx::min
  - upx::min
  - upx::min
  - upx::min
  - upx::min
  - upx::min
  - upx::min
  - upx::max
  - upx::max
  - upx::max
  - upx::max
  - upx::max
  - upx::max
  - upx::max
  - upx::max
  - upx::max
  - upx::max
  - upx::max
  - upx::max
  - TT_UPX_IS_INTEGRAL
  - N_BELE_CTP::getRTP
  - N_BELE_CTP::getRTP
  - N_BELE_CTP::getRTP
  - N_BELE_CTP::getRTP
  source_file: /src/upx/src/bele.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: bele_constexpr
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/src/bele.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: REQUIRE_XE16
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/upx/src/bele.h
      type_or_value: template <class XE16, class = bele_detail::enable_if_xe16<XE16>
        >
    - item_type: preproc_def
      name: REQUIRE_XE24
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/upx/src/bele.h
      type_or_value: template <class XE24, class = bele_detail::enable_if_xe24<XE24>
        >
    - item_type: preproc_def
      name: REQUIRE_XE32
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/upx/src/bele.h
      type_or_value: template <class XE32, class = bele_detail::enable_if_xe32<XE32>
        >
    - item_type: preproc_def
      name: REQUIRE_XE64
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/upx/src/bele.h
      type_or_value: template <class XE64, class = bele_detail::enable_if_xe64<XE64>
        >
    - item_type: preproc_def
      name: REQUIRE_UINT32
      pos:
        line_end: 965
        line_start: 963
        source_file: /src/upx/src/bele.h
      type_or_value: template <class T, class = std::enable_if_t<std::is_same_v<T,
        upx_uint32_t>, T> >
    - item_type: preproc_def
      name: REQUIRE_UINT64
      pos:
        line_end: 967
        line_start: 965
        source_file: /src/upx/src/bele.h
      type_or_value: template <class T, class = std::enable_if_t<std::is_same_v<T,
        upx_uint64_t>, T> >
    - item_type: preproc_def
      name: REQUIRE_UINT32
      pos:
        line_end: 965
        line_start: 963
        source_file: /src/upx/src/bele.h
      type_or_value: template <class T, class = std::enable_if_t<std::is_same_v<T,
        upx_uint32_t>, T> >
    - item_type: preproc_def
      name: REQUIRE_UINT64
      pos:
        line_end: 967
        line_start: 965
        source_file: /src/upx/src/bele.h
      type_or_value: template <class T, class = std::enable_if_t<std::is_same_v<T,
        upx_uint64_t>, T> >
    - item_type: preproc_def
      name: ne16_compare
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/upx/src/bele.h
      type_or_value: be16_compare
    - item_type: preproc_def
      name: ne32_compare
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/upx/src/bele.h
      type_or_value: be32_compare
    - item_type: preproc_def
      name: ne64_compare
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/upx/src/bele.h
      type_or_value: be64_compare
    - item_type: preproc_def
      name: ne16_compare_signed
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/upx/src/bele.h
      type_or_value: be16_compare_signed
    - item_type: preproc_def
      name: ne32_compare_signed
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/upx/src/bele.h
      type_or_value: be32_compare_signed
    - item_type: preproc_def
      name: ne64_compare_signed
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/upx/src/bele.h
      type_or_value: be64_compare_signed
    - item_type: preproc_def
      name: ne16_compare
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/upx/src/bele.h
      type_or_value: le16_compare
    - item_type: preproc_def
      name: ne32_compare
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/upx/src/bele.h
      type_or_value: le32_compare
    - item_type: preproc_def
      name: ne64_compare
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/upx/src/bele.h
      type_or_value: le64_compare
    - item_type: preproc_def
      name: ne16_compare_signed
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/upx/src/bele.h
      type_or_value: le16_compare_signed
    - item_type: preproc_def
      name: ne32_compare_signed
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/upx/src/bele.h
      type_or_value: le32_compare_signed
    - item_type: preproc_def
      name: ne64_compare_signed
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/upx/src/bele.h
      type_or_value: le64_compare_signed
    - item_type: preproc_def
      name: BELE_CTP
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/upx/src/bele.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BELE_CTP
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/upx/src/bele.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BELE_RTP
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/upx/src/bele.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BELE_RTP
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/upx/src/bele.h
      type_or_value: '1'
    structs:
    - fields:
      - name: d[2]
        type: byte
      - name: bele_constexpr
        type: forceinline
      - name: bele_constexpr
        type: forceinline
      - name: bele_constexpr
        type: forceinline
      item_type: struct
      name: BE16
      pos:
        line_end: 557
        line_start: 492
        source_file: /src/upx/src/bele.h
    - fields:
      - name: d[4]
        type: byte
      - name: bele_constexpr
        type: forceinline
      - name: bele_constexpr
        type: forceinline
      - name: bele_constexpr
        type: forceinline
      item_type: struct
      name: BE32
      pos:
        line_end: 624
        line_start: 559
        source_file: /src/upx/src/bele.h
    - fields:
      - name: d[8]
        type: byte
      - name: bele_constexpr
        type: forceinline
      - name: bele_constexpr
        type: forceinline
      - name: bele_constexpr
        type: forceinline
      item_type: struct
      name: BE64
      pos:
        line_end: 691
        line_start: 626
        source_file: /src/upx/src/bele.h
    - fields:
      - name: d[2]
        type: byte
      - name: bele_constexpr
        type: forceinline
      - name: bele_constexpr
        type: forceinline
      - name: bele_constexpr
        type: forceinline
      item_type: struct
      name: LE16
      pos:
        line_end: 758
        line_start: 693
        source_file: /src/upx/src/bele.h
    - fields:
      - name: d[4]
        type: byte
      - name: bele_constexpr
        type: forceinline
      - name: bele_constexpr
        type: forceinline
      - name: bele_constexpr
        type: forceinline
      item_type: struct
      name: LE32
      pos:
        line_end: 825
        line_start: 760
        source_file: /src/upx/src/bele.h
    - fields:
      - name: d[8]
        type: byte
      - name: bele_constexpr
        type: forceinline
      - name: bele_constexpr
        type: forceinline
      - name: bele_constexpr
        type: forceinline
      item_type: struct
      name: LE64
      pos:
        line_end: 892
        line_start: 827
        source_file: /src/upx/src/bele.h
    typedefs:
    - item_type: typedef
      name: XE16
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/upx/src/bele.h
      type: void
    - item_type: typedef
      name: XE24
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/upx/src/bele.h
      type: void
    - item_type: typedef
      name: XE32
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/upx/src/bele.h
      type: void
    - item_type: typedef
      name: XE64
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/upx/src/bele.h
      type: void
    - item_type: typedef
      name: integral_conversion_type
      pos:
        line_end: 493
        line_start: 493
        source_file: /src/upx/src/bele.h
      type: unsigned
    - item_type: typedef
      name: integral_conversion_type
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/upx/src/bele.h
      type: unsigned
    - item_type: typedef
      name: integral_conversion_type
      pos:
        line_end: 627
        line_start: 627
        source_file: /src/upx/src/bele.h
      type: upx_uint64_t
    - item_type: typedef
      name: integral_conversion_type
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/upx/src/bele.h
      type: unsigned
    - item_type: typedef
      name: integral_conversion_type
      pos:
        line_end: 761
        line_start: 761
        source_file: /src/upx/src/bele.h
      type: unsigned
    - item_type: typedef
      name: integral_conversion_type
      pos:
        line_end: 828
        line_start: 828
        source_file: /src/upx/src/bele.h
      type: upx_uint64_t
    - item_type: typedef
      name: NE16
      pos:
        line_end: 1093
        line_start: 1093
        source_file: /src/upx/src/bele.h
      type: BE16
    - item_type: typedef
      name: NE32
      pos:
        line_end: 1094
        line_start: 1094
        source_file: /src/upx/src/bele.h
      type: BE32
    - item_type: typedef
      name: NE64
      pos:
        line_end: 1095
        line_start: 1095
        source_file: /src/upx/src/bele.h
      type: BE64
    - item_type: typedef
      name: NE16
      pos:
        line_end: 1103
        line_start: 1103
        source_file: /src/upx/src/bele.h
      type: LE16
    - item_type: typedef
      name: NE32
      pos:
        line_end: 1104
        line_start: 1104
        source_file: /src/upx/src/bele.h
      type: LE32
    - item_type: typedef
      name: NE64
      pos:
        line_end: 1105
        line_start: 1105
        source_file: /src/upx/src/bele.h
      type: LE64
    union: []
- function_names:
  - PackMaster::PackMaster
  - PackMaster::~PackMaster() noexcept
  - may_throw
  - may_throw
  - PackMaster::visitAllPackers
  - VISIT
  - PackMaster::getPacker
  - PackMaster::getUnpacker
  - PackMaster::pack
  - PackMaster::unpack
  - PackMaster::test
  - PackMaster::list
  - PackMaster::fileInfo
  source_file: /src/upx/src/packmast.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackVmlinuxBase::getVersion
  - PackVmlinuxI386::PackVmlinuxI386
  - PackVmlinuxI386::getFormat
  - PackVmlinuxI386::getName
  - PackVmlinuxI386::getFullName
  - PackVmlinuxARMEL::PackVmlinuxARMEL
  - PackVmlinuxARMEL::getFormat
  - PackVmlinuxARMEL::getName
  - PackVmlinuxARMEL::getFullName
  - PackVmlinuxARMEB::PackVmlinuxARMEB
  - PackVmlinuxARMEB::getFormat
  - PackVmlinuxARMEB::getName
  - PackVmlinuxARMEB::getFullName
  - PackVmlinuxPPC32::PackVmlinuxPPC32
  - PackVmlinuxPPC32::getFormat
  - PackVmlinuxPPC32::getName
  - PackVmlinuxPPC32::getFullName
  - PackVmlinuxPPC64LE::PackVmlinuxPPC64LE
  - PackVmlinuxPPC64LE::getFormat
  - PackVmlinuxPPC64LE::getName
  - PackVmlinuxPPC64LE::getFullName
  - PackVmlinuxAMD64::PackVmlinuxAMD64
  - PackVmlinuxAMD64::getFormat
  - PackVmlinuxAMD64::getName
  - PackVmlinuxAMD64::getFullName
  source_file: /src/upx/src/p_vmlinx.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __UPX_P_VMLINX_H
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/upx/src/p_vmlinx.h
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/upx/src/p_vmlinx.h
      type: Packer
    - item_type: typedef
      name: ElfClass
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/upx/src/p_vmlinx.h
      type: TElfClass
    - item_type: typedef
      name: BeLePolicy
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/upx/src/p_vmlinx.h
      type: typename ElfClass::BeLePolicy
    - item_type: typedef
      name: ElfITypes
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/upx/src/p_vmlinx.h
      type: typename ElfClass::ElfITypes
    - item_type: typedef
      name: TE16
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/upx/src/p_vmlinx.h
      type: typename ElfClass::TE16
    - item_type: typedef
      name: TE32
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/upx/src/p_vmlinx.h
      type: typename ElfClass::TE32
    - item_type: typedef
      name: TE64
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/upx/src/p_vmlinx.h
      type: typename ElfClass::TE64
    - item_type: typedef
      name: Addr
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/upx/src/p_vmlinx.h
      type: typename ElfITypes::Addr
    - item_type: typedef
      name: Ehdr
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/upx/src/p_vmlinx.h
      type: typename ElfClass::Ehdr
    - item_type: typedef
      name: Shdr
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/upx/src/p_vmlinx.h
      type: typename ElfClass::Shdr
    - item_type: typedef
      name: Phdr
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/upx/src/p_vmlinx.h
      type: typename ElfClass::Phdr
    - item_type: typedef
      name: Dyn
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/upx/src/p_vmlinx.h
      type: typename ElfClass::Dyn
    - item_type: typedef
      name: Sym
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/upx/src/p_vmlinx.h
      type: typename ElfClass::Sym
    - item_type: typedef
      name: super
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/upx/src/p_vmlinx.h
      type: PackVmlinuxBase
    - item_type: typedef
      name: super
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/upx/src/p_vmlinx.h
      type: PackVmlinuxBase
    - item_type: typedef
      name: super
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/upx/src/p_vmlinx.h
      type: PackVmlinuxBase
    - item_type: typedef
      name: super
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/upx/src/p_vmlinx.h
      type: PackVmlinuxBase
    - item_type: typedef
      name: super
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/upx/src/p_vmlinx.h
      type: PackVmlinuxBase
    - item_type: typedef
      name: super
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/upx/src/p_vmlinx.h
      type: PackVmlinuxBase
    union: []
- function_names:
  - PackCom::PackCom
  - PackCom::getVersion
  - PackCom::getFormat
  - PackCom::getName
  - PackCom::getFullName
  - PackCom::getCallTrickOffset
  source_file: /src/upx/src/p_com.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/upx/src/p_com.h
      type: Packer
    union: []
- function_names:
  - PackExe::getVersion
  - PackExe::getFormat
  - PackExe::getName
  - PackExe::getFullName
  - PackExe::canUnpackVersion
  - PackExe::canUnpackFormat
  source_file: /src/upx/src/p_exe.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ident
        type: LE16
      - name: m512
        type: LE16
      - name: p512
        type: LE16
      - name: relocs
        type: LE16
      - name: headsize16
        type: LE16
      - name: min
        type: LE16
      - name: max
        type: LE16
      - name: ss
        type: LE16
      - name: sp
        type: LE16
      - name: _[2]
        type: byte
      - name: ip
        type: LE16
      - name: cs
        type: LE16
      - name: relocoffs
        type: LE16
      - name: __[2]
        type: byte
      - name: firstreloc
        type: LE32
      item_type: struct
      name: exe_header_t
      pos:
        line_end: 86
        line_start: 70
        source_file: /src/upx/src/p_exe.h
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/upx/src/p_exe.h
      type: Packer
    union: []
- function_names: []
  source_file: /src/upx/src/filter.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: int
      - name: min_buf_len
        type: unsigned
      - name: max_buf_len
        type: unsigned
      - name: (*do_filter)(Filter *)
        type: int
      - name: (*do_unfilter)(Filter *)
        type: int
      - name: (*do_scan)(Filter *)
        type: int
      item_type: struct
      name: FilterEntry
      pos:
        line_end: 111
        line_start: 104
        source_file: /src/upx/src/filter.h
    typedefs: []
    union: []
- function_names:
  - PackLinuxElf32x86interp::getVersion
  - PackLinuxElf32x86interp::getFormat
  - PackLinuxElf32x86interp::getName
  - PackLinuxElf32x86interp::getFullName
  source_file: /src/upx/src/p_lx_interp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __UPX_P_LX_INTERP_H
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/p_lx_interp.h
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/upx/src/p_lx_interp.h
      type: PackLinuxElf32x86
    union: []
- function_names:
  - show_header
  - show_usage
  - PackerNames
  - ~PackerNames() noexcept
  - add
  - visit
  - compare_fname
  - PackerNames
  - ~PackerNames() noexcept
  - add
  - visit
  - compare_fname
  - list_all_packers
  - show_help
  - show_license
  - show_version
  - show_sysinfo
  source_file: /src/upx/src/help.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WANT_WINDOWS_LEAN_H
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/upx/src/help.cpp
      type_or_value: 1 // _WIN32_WINNT
    structs:
    - fields:
      - name: MAX_NAMES
        type: unsigned
      - name: names_array[MAX_NAMES]
        type: Entry
      - name: '*names[MAX_NAMES]'
        type: Entry
      - name: names_count
        type: unsigned
      - name: '*o'
        type: Options
      - name: __acc_cdecl_qsort
        type: int
      item_type: struct
      name: PackerNames
      pos:
        line_end: 189
        line_start: 135
        source_file: /src/upx/src/help.cpp
    - fields:
      - name: '*fname'
        type: char
      - name: '*sname'
        type: char
      - name: methods_count
        type: unsigned
      - name: filters_count
        type: unsigned
      - name: methods[PackerBase::MAX_METHODS]
        type: unsigned
      - name: filters[PackerBase::MAX_FILTERS]
        type: unsigned
      item_type: struct
      name: Entry
      pos:
        line_end: 147
        line_start: 140
        source_file: /src/upx/src/help.cpp
    - fields:
      - name: MAX_NAMES
        type: unsigned
      - name: names_array[MAX_NAMES]
        type: Entry
      - name: '*names[MAX_NAMES]'
        type: Entry
      - name: names_count
        type: unsigned
      - name: '*o'
        type: Options
      - name: __acc_cdecl_qsort
        type: int
      item_type: struct
      name: PackerNames
      pos:
        line_end: 189
        line_start: 135
        source_file: /src/upx/src/help.cpp
    - fields:
      - name: '*fname'
        type: char
      - name: '*sname'
        type: char
      - name: methods_count
        type: unsigned
      - name: filters_count
        type: unsigned
      - name: methods[PackerBase::MAX_METHODS]
        type: unsigned
      - name: filters[PackerBase::MAX_FILTERS]
        type: unsigned
      item_type: struct
      name: Entry
      pos:
        line_end: 147
        line_start: 140
        source_file: /src/upx/src/help.cpp
    typedefs: []
    union: []
- function_names:
  - init_global_constants
  - mkline
  - UiPacker::UiPacker
  - UiPacker::~UiPacker() noexcept
  - UiPacker::printInfo
  - UiPacker::startCallback
  - UiPacker::firstCallback
  - UiPacker::finalCallback
  - UiPacker::endCallback
  - UiPacker::endCallback
  - __acc_cdecl::progress_callback
  - UiPacker::doCallback
  - UiPacker::uiPackStart
  - UiPacker::uiPackEnd
  - UiPacker::uiPackTotal
  - UiPacker::uiUnpackStart
  - UiPacker::uiUnpackEnd
  - UiPacker::uiUnpackTotal
  - UiPacker::uiListStart
  - UiPacker::uiList
  - UiPacker::uiListEnd
  - UiPacker::uiListTotal
  - UiPacker::uiTestStart
  - UiPacker::uiTestEnd
  - UiPacker::uiTestTotal
  - UiPacker::uiFileInfoStart
  - UiPacker::uiFileInfoEnd
  - UiPacker::uiFileInfoTotal
  - UiPacker::uiHeader
  - UiPacker::uiFooter
  - UiPacker::uiUpdate
  - UiPacker::uiConfirmUpdate
  source_file: /src/upx/src/ui.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UI_USE_SCREEN
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/src/ui.cpp
      type_or_value: '1'
    structs:
    - fields:
      - name: mode
        type: int
      - name: u_len
        type: unsigned
      - name: step
        type: unsigned
      - name: next_update
        type: unsigned
      - name: pass
        type: int
      - name: total_passes
        type: int
      - name: msg_buf[1 + 79 + 1]
        type: char
      - name: pos
        type: int
      - name: spin_counter
        type: unsigned
      - name: bar_pos
        type: int
      - name: bar_len
        type: int
      - name: pass_digits
        type: int
      item_type: struct
      name: UiPacker::State
      pos:
        line_end: 79
        line_start: 48
        source_file: /src/upx/src/ui.cpp
    typedefs: []
    union: []
- function_names:
  - up4
  - up8
  - fpadN
  - fpad4
  - fpad8
  - funpad4
  - alloc_file_image
  - PackLinuxElf32::checkEhdr
  - PackLinuxElf64::checkEhdr
  - PackLinuxElf::PackLinuxElf
  - PackLinuxElf::~PackLinuxElf()
  - PackLinuxElf32::is_LOAD
  - PackLinuxElf64::is_LOAD
  - PackLinuxElf32::PackLinuxElf32help1
  - PackLinuxElf::pack3
  - is_pow2
  - PackLinuxElf32::elf_find_Phdr_for_va
  - PackLinuxElf64::elf_find_Phdr_for_va
  - PackLinuxElf32::slide_sh_offset
  - PackLinuxElf32::asl_slide_Shdrs
  - PackLinuxElf64::slide_sh_offset
  - PackLinuxElf64::asl_slide_Shdrs
  - PackLinuxElf32::pack3
  - PackLinuxElf64::pack3
  - PackLinuxElf::addStubEntrySections
  - PackLinuxElf::defineSymbols
  - PackLinuxElf32::defineSymbols
  - PackLinuxElf64::defineSymbols
  - PackLinuxElf32::PackLinuxElf32
  - PackLinuxElf32::~PackLinuxElf32()
  - PackLinuxElf32::add_phdrx
  - PackLinuxElf64::PackLinuxElf64
  - PackLinuxElf64::~PackLinuxElf64()
  - PackLinuxElf64::add_phdrx
  - PackLinuxElf64::PackLinuxElf64help1
  - PackLinuxElf64amd::newLinker
  - PackLinuxElf64arm::newLinker
  - PackLinuxElf64riscv64::newLinker
  - PackLinuxElf::getCompressionMethods
  - PackLinuxElf32armLe::getCompressionMethods
  - PackLinuxElf32armBe::getCompressionMethods
  - PackLinuxElf32ppc::getFilters
  - PackLinuxElf64ppcle::getFilters
  - PackLinuxElf64ppc::getFilters
  - PackLinuxElf64amd::getFilters
  - PackLinuxElf64arm::getFilters
  - PackLinuxElf64riscv64::getFilters
  - PackLinuxElf32::patchLoader
  - PackLinuxElf64::patchLoader
  - PackLinuxElf32::updateLoader
  - PackLinuxElf64::updateLoader
  - PackLinuxElf32ppc::PackLinuxElf32ppc
  - PackLinuxElf32ppc::~PackLinuxElf32ppc()
  - PackLinuxElf32ppc::newLinker
  - PackLinuxElf64ppcle::PackLinuxElf64ppcle
  - PackLinuxElf64ppc::PackLinuxElf64ppc
  - PackLinuxElf64ppcle::~PackLinuxElf64ppcle()
  - PackLinuxElf64ppc::~PackLinuxElf64ppc()
  - PackLinuxElf64ppcle::newLinker
  - PackLinuxElf64ppc::newLinker
  - PackLinuxElf64amd::PackLinuxElf64amd
  - PackLinuxElf64arm::PackLinuxElf64arm
  - PackLinuxElf64riscv64::PackLinuxElf64riscv64
  - PackLinuxElf64amd::~PackLinuxElf64amd()
  - PackLinuxElf64arm::~PackLinuxElf64arm()
  - PackLinuxElf64riscv64::~PackLinuxElf64riscv64()
  - PackLinuxElf32x86::addStubEntrySections
  - PackLinuxElf32x86::defineSymbols
  - PackLinuxElf32::buildLinuxLoader
  - PackLinuxElf64::buildLinuxLoader
  - PackLinuxElf64amd::defineSymbols
  - PackLinuxElf32x86::buildLoader
  - PackBSDElf32x86::buildLoader
  - PackNetBSDElf32x86::buildLoader
  - PackOpenBSDElf32x86::buildLoader
  - PackLinuxElf32armBe::buildLoader
  - PackLinuxElf32armLe::buildLoader
  - PackLinuxElf32mipsel::buildLoader
  - PackLinuxElf32mipseb::buildLoader
  - PackLinuxElf32ppc::buildLoader
  - PackLinuxElf64ppcle::buildLoader
  - PackLinuxElf64ppc::buildLoader
  - PackLinuxElf64amd::buildLoader
  - PackLinuxElf64arm::buildLoader
  - PackLinuxElf64riscv64::buildLoader
  - __acc_cdecl_qsort::qcmp_unsigned
  - PackLinuxElf32::sort_DT32_offsets
  - PackLinuxElf32::find_dt_ndx
  - PackLinuxElf32::elf_find_table_size
  - PackLinuxElf32::invert_pt_dynamic
  - PackLinuxElf32::elf_find_ptype
  - PackLinuxElf64::elf_find_ptype
  - PackLinuxElf32::elf_find_section_name
  - PackLinuxElf64::elf_find_section_name
  - PackLinuxElf32::elf_find_section_type
  - PackLinuxElf64::elf_find_section_type
  - PackLinuxElf64::get_str_name
  - PackLinuxElf64::get_dynsym_name
  - PackLinuxElf64::calls_crt1
  - PackLinuxElf32::get_str_name
  - PackLinuxElf32::get_dynsym_name
  - PackLinuxElf32::calls_crt1
  - PackLinuxElf32::canUnpack
  - PackLinuxElf32::canPackOSABI
  - PackLinuxElf32::canPack_Shdr
  - PackLinuxElf64::canPack_Shdr
  - PackLinuxElf32::canPack
  - PackLinuxElf64::canUnpack
  - PackLinuxElf64::canPack
  - PackLinuxElf32::getbrk
  - PackLinuxElf32::getbase
  - PackLinuxElf64::getbrk
  - is_pow2
  - PackLinuxElf32::generateElfHdr
  - PackNetBSDElf32x86::generateElfHdr
  - PackOpenBSDElf32x86::generateElfHdr
  - PackLinuxElf64::generateElfHdr
  - PackLinuxElf32::adjABS
  - PackLinuxElf64::adjABS
  - PackLinuxElf32::pack1
  - PackLinuxElf32x86::pack1
  - PackBSDElf32x86::pack1
  - PackLinuxElf32armLe::pack1
  - PackLinuxElf32armBe::pack1
  - PackLinuxElf32mipsel::pack1
  - PackLinuxElf32mipseb::pack1
  - PackLinuxElf32ppc::pack1
  - PackLinuxElf64ppcle::pack1
  - PackLinuxElf64ppc::pack1
  - PackLinuxElf64::asl_pack2_Shdrs
  - PackLinuxElf32::asl_pack2_Shdrs
  - PackLinuxElf64::pack1
  - PackLinuxElf64amd::pack1
  - PackLinuxElf64arm::pack1
  - PackLinuxElf64riscv64::pack1
  - PackLinuxElf32::find_LOAD_gap
  - PackLinuxElf::pack2_shlib_overlay_init
  - PackLinuxElf::pack2_shlib_overlay_write
  - PackLinuxElf::pack2_shlib_overlay_compress
  - PackLinuxElf32::pack2_shlib
  - PackLinuxElf32::pack2
  - PackLinuxElf64::find_LOAD_gap
  - PackLinuxElf64::pack2_shlib
  - PackLinuxElf64::pack2
  - ARM_getFilters
  - PackLinuxElf32armBe::getFilters
  - PackLinuxElf32armLe::getFilters
  - PackLinuxElf32mipseb::getFilters
  - PackLinuxElf32mipsel::getFilters
  - PackLinuxElf32::ARM_is_QNX
  - PackLinuxElf32::ARM_defineSymbols
  - PackLinuxElf32armLe::defineSymbols
  - PackLinuxElf32armBe::defineSymbols
  - PackLinuxElf64arm::defineSymbols
  - PackLinuxElf64riscv64::defineSymbols
  - PackLinuxElf32mipseb::defineSymbols
  - PackLinuxElf32mipsel::defineSymbols
  - PackLinuxElf32::forward_Shdrs
  - PackLinuxElf64::forward_Shdrs
  - PackLinuxElf32::pack4
  - PackLinuxElf64::pack4
  - PackLinuxElf32::unRel32
  - PackLinuxElf64::unRela64
  - PackLinuxElf64::un_asl_dynsym
  - PackLinuxElf32::un_asl_dynsym
  - PackLinuxElf64::un_shlib_1
  - PackLinuxElf32::un_shlib_1
  - PackLinuxElf32::un_DT_INIT
  - PackLinuxElf64::un_DT_INIT
  - PackLinuxElf64::unpack
  - PackLinuxElf32x86::PackLinuxElf32x86
  - PackLinuxElf32x86::~PackLinuxElf32x86()
  - PackLinuxElf32x86::canUnpack
  - PackLinuxElf32x86::newLinker
  - PackBSDElf32x86::PackBSDElf32x86
  - PackBSDElf32x86::~PackBSDElf32x86()
  - PackFreeBSDElf32x86::PackFreeBSDElf32x86
  - PackFreeBSDElf32x86::~PackFreeBSDElf32x86()
  - PackNetBSDElf32x86::PackNetBSDElf32x86
  - PackNetBSDElf32x86::~PackNetBSDElf32x86()
  - PackOpenBSDElf32x86::PackOpenBSDElf32x86
  - PackOpenBSDElf32x86::~PackOpenBSDElf32x86()
  - PackLinuxElf32x86::getFilters
  - PackLinuxElf32armLe::PackLinuxElf32armLe
  - PackLinuxElf32armLe::~PackLinuxElf32armLe()
  - PackLinuxElf32mipseb::PackLinuxElf32mipseb
  - PackLinuxElf32mipseb::~PackLinuxElf32mipseb()
  - PackLinuxElf32mipsel::PackLinuxElf32mipsel
  - PackLinuxElf32mipsel::~PackLinuxElf32mipsel()
  - PackLinuxElf32armLe::newLinker
  - PackLinuxElf32mipseb::newLinker
  - PackLinuxElf32mipsel::newLinker
  - PackLinuxElf32armBe::PackLinuxElf32armBe
  - PackLinuxElf32armBe::~PackLinuxElf32armBe()
  - PackLinuxElf32armBe::newLinker
  - PackLinuxElf32::elf_get_offset_from_address
  - PackLinuxElf32::elf_get_offset_from_Phdrs
  - PackLinuxElf32::check_pt_load
  - PackLinuxElf32::elf_has_dynamic
  - PackLinuxElf32::check_pt_dynamic
  - PackLinuxElf32::elf_find_dynptr
  - PackLinuxElf64::elf_find_dynptr
  - PackLinuxElf32::elf_find_dynamic
  - PackLinuxElf64::elf_find_dynamic
  - PackLinuxElf64::elf_unsigned_dynamic
  - PackLinuxElf32::elf_unsigned_dynamic
  - PackLinuxElf64::elf_get_offset_from_address
  - PackLinuxElf64::check_pt_load
  - PackLinuxElf64::elf_has_dynamic
  - PackLinuxElf64::check_pt_dynamic
  - PackLinuxElf64::sort_DT64_offsets
  - PackLinuxElf64::find_dt_ndx
  - PackLinuxElf64::elf_find_table_size
  - PackLinuxElf64::invert_pt_dynamic
  - PackLinuxElf::gnu_hash
  - PackLinuxElf::elf_hash
  - PackLinuxElf32::elf_lookup
  - PackLinuxElf64::elf_lookup
  - PackLinuxElf32::unpack
  - PackLinuxElf::unpack
  source_file: /src/upx/src/p_lx_elf.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ALLOW_INT_PLUS_MEMBUFFER
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/src/p_lx_elf.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: PT_LOAD
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/upx/src/p_lx_elf.cpp
      type_or_value: 'Elf32_Phdr::PT_LOAD  '
    - item_type: preproc_def
      name: PT_NOTE32
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/upx/src/p_lx_elf.cpp
      type_or_value: Elf32_Phdr::PT_NOTE
    - item_type: preproc_def
      name: PT_NOTE64
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/upx/src/p_lx_elf.cpp
      type_or_value: Elf64_Phdr::PT_NOTE
    - item_type: preproc_def
      name: PT_GNU_STACK32
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/upx/src/p_lx_elf.cpp
      type_or_value: Elf32_Phdr::PT_GNU_STACK
    - item_type: preproc_def
      name: PT_GNU_STACK64
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/upx/src/p_lx_elf.cpp
      type_or_value: Elf64_Phdr::PT_GNU_STACK
    - item_type: preproc_def
      name: PT_GNU_RELRO32
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/upx/src/p_lx_elf.cpp
      type_or_value: Elf32_Phdr::PT_GNU_RELRO
    - item_type: preproc_def
      name: PT_GNU_RELRO64
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/upx/src/p_lx_elf.cpp
      type_or_value: Elf64_Phdr::PT_GNU_RELRO
    - item_type: preproc_def
      name: MAP_PRIVATE
      pos:
        line_end: 6150
        line_start: 6149
        source_file: /src/upx/src/p_lx_elf.cpp
      type_or_value: '2     '
    - item_type: preproc_def
      name: MAP_FIXED
      pos:
        line_end: 6151
        line_start: 6150
        source_file: /src/upx/src/p_lx_elf.cpp
      type_or_value: '0x10     '
    - item_type: preproc_def
      name: MAP_ANONYMOUS
      pos:
        line_end: 6152
        line_start: 6151
        source_file: /src/upx/src/p_lx_elf.cpp
      type_or_value: '0x20     '
    - item_type: preproc_def
      name: MAP_PRIVANON
      pos:
        line_end: 6153
        line_start: 6152
        source_file: /src/upx/src/p_lx_elf.cpp
      type_or_value: '3     '
    - item_type: preproc_def
      name: MAP_PRIVATE
      pos:
        line_end: 6174
        line_start: 6173
        source_file: /src/upx/src/p_lx_elf.cpp
      type_or_value: '2     '
    - item_type: preproc_def
      name: MAP_FIXED
      pos:
        line_end: 6175
        line_start: 6174
        source_file: /src/upx/src/p_lx_elf.cpp
      type_or_value: '0x10     '
    - item_type: preproc_def
      name: MAP_ANONYMOUS
      pos:
        line_end: 6176
        line_start: 6175
        source_file: /src/upx/src/p_lx_elf.cpp
      type_or_value: '0x20     '
    - item_type: preproc_def
      name: MAP_PRIVANON
      pos:
        line_end: 6177
        line_start: 6176
        source_file: /src/upx/src/p_lx_elf.cpp
      type_or_value: '3     '
    structs:
    - fields:
      - name: nhdr
        type: struct Elf32_Nhdr
      - name: name[8]
        type: char
      - name: body
        type: unsigned
      item_type: struct
      name: note
      pos:
        line_end: 2864
        line_start: 2860
        source_file: /src/upx/src/p_lx_elf.cpp
    - fields:
      - name: nhdr
        type: Elf32_Nhdr
      - name: name[8]
        type: char
      - name: body
        type: unsigned
      item_type: struct
      name: elfnote
      pos:
        line_end: 4136
        line_start: 4132
        source_file: /src/upx/src/p_lx_elf.cpp
    - fields:
      - name: l
        type: struct l_info
      - name: p
        type: struct p_info
      - name: b
        type: struct b_info
      item_type: struct
      name: hdr
      pos:
        line_end: 7062
        line_start: 7058
        source_file: /src/upx/src/p_lx_elf.cpp
    - fields:
      - name: l
        type: struct l_info
      - name: p
        type: struct p_info
      - name: b
        type: struct b_info
      item_type: struct
      name: hdr
      pos:
        line_end: 7264
        line_start: 7260
        source_file: /src/upx/src/p_lx_elf.cpp
    typedefs: []
    union:
    - fields:
      - name: buf[MAX_ELF_HDR_32]
        type: unsigned char
      item_type: union
      name: u
      pos:
        line_end: 3190
        line_start: 3187
        source_file: /src/upx/src/p_lx_elf.cpp
    - fields:
      - name: buf[MAX_ELF_HDR_64]
        type: unsigned char
      item_type: union
      name: u
      pos:
        line_end: 3522
        line_start: 3519
        source_file: /src/upx/src/p_lx_elf.cpp
- function_names:
  - PackDjgpp2::getVersion
  - PackDjgpp2::getFormat
  - PackDjgpp2::getName
  - PackDjgpp2::getFullName
  source_file: /src/upx/src/p_djgpp2.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: e_magic
        type: LE16
      - name: e_cblp
        type: LE16
      - name: e_cp
        type: LE16
      - name: e_crlc
        type: LE16
      - name: e_cparhdr
        type: LE16
      - name: e_OMITTED[32 - 5]
        type: LE16
      item_type: struct
      name: dos_header_t
      pos:
        line_end: 70
        line_start: 63
        source_file: /src/upx/src/p_djgpp2.h
    - fields:
      - name: _[12]
        type: byte
      - name: vaddr
        type: LE32
      - name: size
        type: LE32
      - name: scnptr
        type: LE32
      - name: misc[12]
        type: byte
      - name: __[4]
        type: byte
      item_type: struct
      name: external_scnhdr_t
      pos:
        line_end: 79
        line_start: 72
        source_file: /src/upx/src/p_djgpp2.h
    - fields:
      - name: f_magic
        type: LE16
      - name: f_nscns
        type: LE16
      - name: _[4]
        type: byte
      - name: f_symptr
        type: LE32
      - name: f_nsyms
        type: LE32
      - name: __[2]
        type: byte
      - name: f_flags
        type: LE16
      - name: a_magic
        type: LE16
      - name: ___[2]
        type: byte
      - name: a_tsize
        type: LE32
      - name: a_dsize
        type: LE32
      - name: ____[4]
        type: byte
      - name: a_entry
        type: LE32
      - name: _____[8]
        type: byte
      - name: sh[3]
        type: external_scnhdr_t
      item_type: struct
      name: coff_header_t
      pos:
        line_end: 102
        line_start: 81
        source_file: /src/upx/src/p_djgpp2.h
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/upx/src/p_djgpp2.h
      type: Packer
    union: []
- function_names:
  - IGNORE_ERROR
  - get_open_flags
  - set_fd_timestamp
  - may_throw
  - copy_file_attributes
  - IGNORE_ERROR
  - get_open_flags
  - set_fd_timestamp
  - may_throw
  - copy_file_attributes
  - do_one_file
  - unlink_ofile
  - do_files
  source_file: /src/upx/src/work.cpp
  types:
    enum:
    - enumerators:
      - name: RO_MUST_EXIST
      - name: WO_MUST_CREATE
      - name: WO_MUST_EXIST_TRUNCATE
      - name: WO_CREATE_OR_TRUNCATE
      item_type: enum
      name: OpenMode
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/upx/src/work.cpp
    - enumerators:
      - name: RO_MUST_EXIST
      - name: WO_MUST_CREATE
      - name: WO_MUST_EXIST_TRUNCATE
      - name: WO_CREATE_OR_TRUNCATE
      item_type: enum
      name: OpenMode
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/upx/src/work.cpp
    preproc_defs:
    - item_type: preproc_def
      name: WANT_WINDOWS_LEAN_H
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/work.cpp
      type_or_value: 1 // _get_osfhandle, GetFileTime, SetFileTime
    - item_type: preproc_def
      name: USE_SETFILETIME
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/src/work.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: USE_FTIME
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/upx/src/work.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: USE__FUTIME
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/upx/src/work.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: USE_UTIME
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/upx/src/work.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: SH_DENYRW
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/upx/src/work.cpp
      type_or_value: (-1)
    - item_type: preproc_def
      name: SH_DENYWR
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/upx/src/work.cpp
      type_or_value: (-1)
    structs:
    - fields:
      - name: st
        type: struct stat
      item_type: struct
      name: XStat
      pos:
        line_end: 80
        line_start: 72
        source_file: /src/upx/src/work.cpp
    - fields:
      - name: st
        type: struct stat
      item_type: struct
      name: XStat
      pos:
        line_end: 80
        line_start: 72
        source_file: /src/upx/src/work.cpp
    typedefs: []
    union: []
- function_names:
  - Packer::isValidFilter
  - f80_call
  - f80_jmp1
  - f80_jcc2
  - Packer::addFilter32
  - Packer::defineFilterSymbols
  source_file: /src/upx/src/packer_f.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NOFILT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/src/packer_f.cpp
      type_or_value: 0 // no filter
    - item_type: preproc_def
      name: FNOMRU
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/src/packer_f.cpp
      type_or_value: 1 // filter, but not using mru
    - item_type: preproc_def
      name: MRUFLT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/src/packer_f.cpp
      type_or_value: 2 // mru filter
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackVmlinuxBase<T>::PackVmlinuxBase
  - PackVmlinuxBase<T>::~PackVmlinuxBase()
  - PackVmlinuxBase<T>::getStrategy
  - '__acc_cdecl_qsort

    PackVmlinuxBase<T>::compare_Phdr(void const *aa, void const *bb)'
  - CMP
  - PackVmlinuxBase<T>::getElfSections
  - PackVmlinuxBase<T>::canPack
  - PackVmlinuxBase<T>::pack
  - packed_struct
  - PackVmlinuxBase<T>::canUnpack
  - PackVmlinuxBase<T>::unpack
  - PackVmlinuxI386::getCompressionMethods
  - PackVmlinuxI386::getFilters
  - PackVmlinuxARMEL::getCompressionMethods
  - PackVmlinuxARMEB::getCompressionMethods
  - PackVmlinuxPPC32::getCompressionMethods
  - PackVmlinuxPPC64LE::getCompressionMethods
  - PackVmlinuxARMEL::getFilters
  - PackVmlinuxARMEB::getFilters
  - PackVmlinuxPPC32::getFilters
  - PackVmlinuxPPC64LE::getFilters
  - PackVmlinuxI386::is_valid_e_entry
  - PackVmlinuxI386::newLinker
  - PackVmlinuxI386::buildLoader
  - PackVmlinuxAMD64::buildLoader
  - PackVmlinuxARMEL::is_valid_e_entry
  - PackVmlinuxARMEB::is_valid_e_entry
  - PackVmlinuxPPC32::is_valid_e_entry
  - PackVmlinuxPPC64LE::is_valid_e_entry
  - PackVmlinuxARMEL::newLinker
  - PackVmlinuxARMEB::newLinker
  - PackVmlinuxPPC32::newLinker
  - PackVmlinuxPPC64LE::newLinker
  - PackVmlinuxARMEL::buildLoader
  - PackVmlinuxARMEB::buildLoader
  - PackVmlinuxPPC32::buildLoader
  - PackVmlinuxPPC64LE::buildLoader
  - PackVmlinuxI386::write_vmlinux_head
  - PackVmlinuxAMD64::write_vmlinux_head
  - PackVmlinuxARMEL::defineDecompressorSymbols
  - PackVmlinuxARMEB::defineDecompressorSymbols
  - PackVmlinuxPPC32::defineDecompressorSymbols
  - PackVmlinuxPPC64LE::defineDecompressorSymbols
  - PackVmlinuxI386::defineDecompressorSymbols
  - PackVmlinuxAMD64::defineDecompressorSymbols
  - PackVmlinuxARMEL::write_vmlinux_head
  - PackVmlinuxARMEB::write_vmlinux_head
  - PackVmlinuxPPC32::write_vmlinux_head
  - PackVmlinuxPPC64LE::write_vmlinux_head
  - PackVmlinuxARMEL::has_valid_vmlinux_head
  - PackVmlinuxARMEB::has_valid_vmlinux_head
  - PackVmlinuxPPC32::has_valid_vmlinux_head
  - PackVmlinuxPPC64LE::has_valid_vmlinux_head
  - PackVmlinuxI386::has_valid_vmlinux_head
  - PackVmlinuxAMD64::has_valid_vmlinux_head
  - PackVmlinuxAMD64::getCompressionMethods
  - PackVmlinuxAMD64::getFilters
  - PackVmlinuxAMD64::is_valid_e_entry
  - PackVmlinuxAMD64::newLinker
  source_file: /src/upx/src/p_vmlinx.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ALLOW_INT_PLUS_MEMBUFFER
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/src/p_vmlinx.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_EHDR_ENUM
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/src/p_vmlinx.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: shstrtab
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/upx/src/p_vmlinx.cpp
      type_or_value: local_shstrtab // avoid -Wshadow warning
    structs: []
    typedefs: []
    union: []
- function_names:
  - MIPS_HI
  - MIPS_LO
  - MIPS_PC16
  - MIPS_PC26
  - PackPs1::PackPs1
  - PackPs1::getCompressionMethods
  - PackPs1::getFilters
  - PackPs1::newLinker
  - PackPs1::readFileHeader
  - PackPs1::readBkupHeader
  - INIT_BH_BKUP
  - ADLER16
  - PackPs1::putBkupHeader
  - ADLER16_HI
  - ADLER16_LO
  - RE_ADLER16
  - PackPs1::getBkupHeader
  - PackPs1::checkFileHeader
  - PackPs1::canPack
  - PackPs1::buildLoader
  - OPTYPE
  - OPCODE
  - REG1
  - REG2
  - MIPS_IMM
  - IS_LUI
  - IS_ADDIU
  - IS_SW_ZERO
  - PackPs1::findBssSection
  - PackPs1::pack
  - PackPs1::canUnpack
  - PackPs1::unpack
  source_file: /src/upx/src/p_ps1.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WANT_EHDR_ENUM
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: CD_SEC
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: '2048'
    - item_type: preproc_def
      name: PS_HDR_SIZE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: CD_SEC
    - item_type: preproc_def
      name: PS_RAM_SIZE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: ram_size
    - item_type: preproc_def
      name: PS_MIN_SIZE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: (PS_HDR_SIZE * 3)
    - item_type: preproc_def
      name: PS_MAX_SIZE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: ((PS_RAM_SIZE * 95) / 100)
    - item_type: preproc_def
      name: PS_STACK_SIZE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: (PS_RAM_SIZE / 256)
    - item_type: preproc_def
      name: SZ_IH_BKUP
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: (10 * sizeof(LE32))
    - item_type: preproc_def
      name: HD_CODE_OFS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: (sizeof(ps1_exe_t) + sz_cbh)
    - item_type: preproc_def
      name: K0_BS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: (0x80000000)
    - item_type: preproc_def
      name: K1_BS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: (0xa0000000)
    - item_type: preproc_def
      name: EXE_BS
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: (ih.epc & K0_BS)
    - item_type: preproc_def
      name: FIX_PSVR
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: ((K1_BS - EXE_BS) + (PS_HDR_SIZE - HD_CODE_OFS))
    - item_type: preproc_def
      name: REGIMM
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: STORE
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: '5'
    - item_type: preproc_def
      name: LUI
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: '7'
    - item_type: preproc_def
      name: ADDIU
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: SW
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: '3'
    - item_type: preproc_def
      name: BSS_CHK_LIMIT
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/upx/src/p_ps1.cpp
      type_or_value: (18)
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackWinCeArm::getFormat
  - PackWinCeArm::getName
  - PackWinCeArm::getFullName
  - PackWinCeArm::defineFilterSymbols
  - PackWinCeArm::kernelDll
  source_file: /src/upx/src/p_wince_arm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/upx/src/p_wince_arm.h
      type: PeFile32
    union: []
- function_names:
  - PackVmlinuzI386::getVersion
  - PackVmlinuzI386::getFormat
  - PackVmlinuzI386::getName
  - PackVmlinuzI386::getFullName
  - PackVmlinuzI386::packed_struct
  - PackBvmlinuzI386::PackBvmlinuzI386
  - PackBvmlinuzI386::getFormat
  - PackBvmlinuzI386::getName
  - PackBvmlinuzI386::getFullName
  - PackVmlinuzARMEL::getVersion
  - PackVmlinuzARMEL::getFormat
  - PackVmlinuzARMEL::getName
  - PackVmlinuzARMEL::getFullName
  source_file: /src/upx/src/p_vmlinz.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __UPX_P_VMLINZ_H
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/upx/src/p_vmlinz.h
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/upx/src/p_vmlinz.h
      type: Packer
    - item_type: typedef
      name: super
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/upx/src/p_vmlinz.h
      type: PackVmlinuzI386
    - item_type: typedef
      name: super
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/upx/src/p_vmlinz.h
      type: Packer
    union: []
- function_names:
  - printSetNl
  - printClearLine
  - pr_print
  - pr_error
  - printErr
  - printErr
  - printWarn
  - printUnhandledException
  - info_print
  - infoHeader
  - infoHeader
  - info
  - infoWarning
  - infoWriting
  source_file: /src/upx/src/msg.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PackVmlinuzI386::PackVmlinuzI386
  - PackVmlinuzI386::getCompressionMethods
  - PackVmlinuzI386::getFilters
  - PackBvmlinuzI386::getFilters
  - PackVmlinuzI386::getStrategy
  - PackVmlinuzI386::canPack
  - PackVmlinuzI386::readFileHeader
  - is_pow2
  - PackVmlinuzI386::decompressKernel
  - PackVmlinuzI386::readKernel
  - PackVmlinuzI386::newLinker
  - PackVmlinuzI386::buildLoader
  - PackVmlinuzI386::pack
  - PackBvmlinuzI386::buildLoader
  - PackBvmlinuzI386::pack
  - PackVmlinuzI386::canUnpack
  - PackVmlinuzI386::unpack
  - PackVmlinuzARMEL::PackVmlinuzARMEL
  - PackVmlinuzARMEL::getCompressionMethods
  - PackVmlinuzARMEL::getFilters
  - PackVmlinuzARMEL::getStrategy
  - PackVmlinuzARMEL::canPack
  - PackVmlinuzARMEL::readFileHeader
  - PackVmlinuzARMEL::decompressKernel
  - PackVmlinuzARMEL::readKernel
  - PackVmlinuzARMEL::newLinker
  - PackVmlinuzARMEL::buildLoader
  - PackVmlinuzARMEL::defineDecompressorSymbols
  - PackVmlinuzARMEL::write_vmlinuz_head
  - PackVmlinuzARMEL::pack
  - PackVmlinuzARMEL::canUnpack
  - PackVmlinuzARMEL::unpack
  source_file: /src/upx/src/p_vmlinz.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ALLOW_INT_PLUS_MEMBUFFER
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/upx/src/p_vmlinz.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT_EHDR_ENUM
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/src/p_vmlinz.cpp
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - IPTR_VAR
  - OPTR_VAR
  - IPTR_VAR_OFFSET
  - xcheck
  - xcheck_noexcept
  - xcheck
  - ICHECK
  - OCHECK
  - omemcpy
  - omemmove
  - PeFile::PeFile
  - PeFile::testUnpackVersion
  - PeFile::checkMachine
  - PeFile::readFileHeader
  - PeFile::Interval::Interval(SPAN_P(byte) b)
  - PeFile::Interval::~Interval() noexcept
  - __acc_cdecl_qsort PeFile::Interval::compare(const void *p1, const void *p2)
  - PeFile::Interval::add_interval(unsigned start, unsigned len)
  - PeFile::Interval::add_interval(const void *start, unsigned len)
  - PeFile::Interval::add_interval(const void *start, const void *end)
  - PeFile::Interval::add_interval(const Interval *other)
  - PeFile::Interval::flatten()
  - PeFile::Interval::clear()
  - PeFile::Interval::dump() const
  - PeFile::Reloc::RelocationBlock::reset() noexcept
  - reloc_entry_encode
  - reloc_entry_decode
  - __acc_cdecl_qsort::reloc_entry_compare
  - PeFile::Reloc::~Reloc() noexcept
  - PeFile::Reloc::Reloc(byte *ptr, unsigned bytes)
  - PeFile::Reloc::Reloc(unsigned relocnum)
  - PeFile::Reloc::initSpans()
  - PeFile::Reloc::readFromRelocationBlock(byte *next_rb)
  - PeFile::Reloc::next(unsigned &result_pos, unsigned &result_reloc_type)
  - PeFile::Reloc::add_reloc(unsigned pos, unsigned reloc_type)
  - PeFile::Reloc::finish(byte *(&result_ptr), unsigned &result_size)
  - PeFile32::processRelocs
  - PeFile64::processRelocs
  - '&PeFile::IDSIZE(unsigned x)'
  - '&PeFile::IDADDR(unsigned x)'
  - '&PeFile::ODSIZE(unsigned x)'
  - '&PeFile::ODADDR(unsigned x)'
  - '&PeFile::IDSIZE(unsigned x) const'
  - '&PeFile::IDADDR(unsigned x) const'
  - PeFile::ImportLinker::TStr
  - ~TStr() noexcept
  - operator char *() noexcept
  - operator const char *() const noexcept
  - PeFile::ImportLinker::encode_name
  - PeFile::ImportLinker::name_for_dll
  - PeFile::ImportLinker::name_for_proc
  - PeFile::ImportLinker::add_import
  - PeFile::ImportLinker::compare
  - PeFile::ImportLinker::alignCode
  - PeFile::ImportLinker::getThunk
  - PeFile::ImportLinker::ImportLinker
  - PeFile::ImportLinker::add_import
  - PeFile::ImportLinker::add_import
  - PeFile::ImportLinker::build
  - PeFile::ImportLinker::relocate_import
  - PeFile::ImportLinker::getAddress
  - PeFile::ImportLinker::getAddress
  - PeFile::ImportLinker::getAddress
  - PeFile::ImportLinker::hasDll
  - PeFile::addKernelImport
  - PeFile::addStubImports
  - PeFile::processImports2
  - PeFile::processImports0
  - compare
  - PeFile::Export::Export(char *_base)
  - PeFile::Export::~Export() noexcept
  - PeFile::Export::convert(unsigned eoffs, unsigned esize)
  - PeFile::Export::build(char *newbase, unsigned newoffs)
  - PeFile::processExports
  - PeFile::processExports
  - PeFile::processTls1
  - PeFile::processTls2
  - PeFile::processLoadConf
  - PeFile::processLoadConf
  - Sizeof
  - PeFile::Resource::Resource(const byte *ibufstart_, const byte *ibufend_)
  - PeFile::Resource::Resource(const byte *p, const byte *ibufstart_, const byte *ibufend_)
  - PeFile::Resource::~Resource() noexcept
  - PeFile::Resource::dirsize() const
  - PeFile::Resource::next()
  - PeFile::Resource::itype() const
  - '*PeFile::Resource::ntype() const'
  - PeFile::Resource::size() const
  - PeFile::Resource::offs() const
  - '&PeFile::Resource::newoffs()'
  - PeFile::Resource::dump() const
  - PeFile::Resource::iname() const
  - '*PeFile::Resource::nname() const'
  - PeFile::Resource::init(const byte *res)
  - PeFile::Resource::check(const res_dir *node, unsigned level)
  - PeFile::Resource::ibufcheck(const void *m, unsigned siz)
  - "*PeFile::Resource::convert(const void *rnode, upx_rnode *parent,\n                                                       unsigned
    level)"
  - "PeFile::Resource::build(const upx_rnode *node, unsigned &bpos, unsigned &spos,\n
    \                            unsigned level)"
  - '*PeFile::Resource::build()'
  - PeFile::Resource::destroy(upx_rnode *node, unsigned level) noexcept
  - lame_print_unicode
  - PeFile::Resource::dump(const upx_rnode *node, unsigned level) const
  - PeFile::Resource::clear(byte *node, unsigned level, Interval *iv)
  - PeFile::Resource::clear()
  - PeFile::processResources
  - match
  - match
  - PeFile::processResources
  - PeFile::virta2objnum
  - PeFile::tryremove
  - PeFile::stripDebug
  - PeFile::readSectionHeaders
  - PeFile::checkHeaderValues
  - PeFile::handleStripRelocs
  - PeFile::readSections
  - PeFile::callCompressWithFilters
  - PeFile::callProcessStubRelocs
  - PeFile::callProcessResources
  - PeFile::pack0
  - ODADDR
  - ODSIZE
  - ODADDR
  - ODSIZE
  - ODADDR
  - ODSIZE
  - PeFile::rebuildExports
  - PeFile::rebuildTls
  - operator+(size_t n) const
  - operator+(size_t n) const
  - PeFile::unpack0
  - ODADDR
  - ODSIZE
  - ODADDR
  - ODSIZE
  - ODADDR
  - ODSIZE
  - PeFile::canUnpack0
  - PeFile::ilinkerGetAddress
  - PeFile::~PeFile() noexcept
  - PeFile32::PeFile32
  - PeFile32::~PeFile32() noexcept
  - PeFile32::readPeHeader
  - PeFile32::pack0
  - PeFile32::unpack
  - PeFile32::canUnpack
  - PeFile32::processImports
  - PeFile32::processTls
  - PeFile32::processTls
  - PeFile64::PeFile64
  - PeFile64::~PeFile64() noexcept
  - PeFile64::readPeHeader
  - PeFile64::pack0
  - PeFile64::unpack
  - PeFile64::canUnpack
  - PeFile64::processImports
  - PeFile64::processTls
  - PeFile64::processTls
  source_file: /src/upx/src/pefile.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FILLVAL
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/pefile.cpp
      type_or_value: '0'
    - item_type: preproc_def
      name: import
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/pefile.cpp
      type_or_value: my_import // "import" is a keyword since C++20
    structs:
    - fields:
      - name: mz
        type: LE16
      - name: m512
        type: LE16
      - name: p512
        type: LE16
      - name: _[18]
        type: char
      - name: relocoffs
        type: LE16
      - name: __[34]
        type: char
      - name: nexepos
        type: LE32
      item_type: struct
      name: ExeHeader
      pos:
        line_end: 168
        line_start: 160
        source_file: /src/upx/src/pefile.cpp
    - fields:
      - name: '*s'
        type: char
      item_type: struct
      name: TStr
      pos:
        line_end: 722
        line_start: 715
        source_file: /src/upx/src/pefile.cpp
    - fields:
      - name: '*name'
        type: byte
      - name: '*shname'
        type: byte
      - name: ordinal
        type: unsigned
      - name: iat
        type: unsigned
      - name: '*lookupt'
        type: LEXX
      - name: original_position
        type: unsigned
      - name: isk32
        type: bool
      - name: __acc_cdecl_qsort
        type: int
      item_type: struct
      name: UDll
      pos:
        line_end: 1027
        line_start: 991
        source_file: /src/upx/src/pefile.cpp
    - fields:
      - name: sotls
        type: unsigned
      - name: cb_size
        type: unsigned
      - name: reloc_type
        type: unsigned
      - name: tls_handler_offset_reloc
        type: int
      item_type: struct
      name: PeFile::tls_traits<LE32>
      pos:
        line_end: 1371
        line_start: 1357
        source_file: /src/upx/src/pefile.cpp
    - fields:
      - name: datastart
        type: LE32
      - name: dataend
        type: LE32
      - name: tlsindex
        type: LE32
      - name: callbacks
        type: LE32
      - name: _[8]
        type: byte
      item_type: struct
      name: tls
      pos:
        line_end: 1364
        line_start: 1358
        source_file: /src/upx/src/pefile.cpp
    - fields:
      - name: sotls
        type: unsigned
      - name: cb_size
        type: unsigned
      - name: reloc_type
        type: unsigned
      - name: tls_handler_offset_reloc
        type: int
      item_type: struct
      name: PeFile::tls_traits<LE64>
      pos:
        line_end: 1388
        line_start: 1374
        source_file: /src/upx/src/pefile.cpp
    - fields:
      - name: datastart
        type: LE64
      - name: dataend
        type: LE64
      - name: tlsindex
        type: LE64
      - name: callbacks
        type: LE64
      - name: _[8]
        type: byte
      item_type: struct
      name: tls
      pos:
        line_end: 1381
        line_start: 1375
        source_file: /src/upx/src/pefile.cpp
    - fields:
      - name: tnl
        type: LE32
      - name: child
        type: LE32
      item_type: struct
      name: PeFile::Resource::res_dir_entry
      pos:
        line_end: 1599
        line_start: 1596
        source_file: /src/upx/src/pefile.cpp
    - fields:
      - name: _[12]
        type: byte
      - name: namedentr
        type: LE16
      - name: identr
        type: LE16
      - name: entries[1]
        type: res_dir_entry
      item_type: struct
      name: PeFile::Resource::res_dir
      pos:
        line_end: 1610
        line_start: 1601
        source_file: /src/upx/src/pefile.cpp
    - fields:
      - name: offset
        type: LE32
      - name: size
        type: LE32
      - name: _[8]
        type: byte
      item_type: struct
      name: PeFile::Resource::res_data
      pos:
        line_end: 1616
        line_start: 1612
        source_file: /src/upx/src/pefile.cpp
    - fields:
      - name: id
        type: unsigned
      - name: '*name'
        type: byte
      - name: '*parent'
        type: upx_rnode
      item_type: struct
      name: PeFile::Resource::upx_rnode
      pos:
        line_end: 1622
        line_start: 1618
        source_file: /src/upx/src/pefile.cpp
    - fields:
      - name: nc
        type: unsigned
      - name: '**children'
        type: upx_rnode
      - name: data
        type: res_dir
      item_type: struct
      name: PeFile::Resource::upx_rbranch
      pos:
        line_end: 1628
        line_start: 1624
        source_file: /src/upx/src/pefile.cpp
    - fields:
      - name: '*next'
        type: upx_rleaf
      - name: newoffset
        type: unsigned
      - name: data
        type: res_data
      item_type: struct
      name: PeFile::Resource::upx_rleaf
      pos:
        line_end: 1634
        line_start: 1630
        source_file: /src/upx/src/pefile.cpp
    - fields: []
      item_type: struct
      name: Helper
      pos:
        line_end: 1926
        line_start: 1916
        source_file: /src/upx/src/pefile.cpp
    - fields:
      - name: base
        type: SPAN_S
      - name: x
        type: size_t
      item_type: struct
      name: VPtr
      pos:
        line_end: 2878
        line_start: 2872
        source_file: /src/upx/src/pefile.cpp
    - fields:
      - name: base
        type: SPAN_S
      - name: x
        type: size_t
      item_type: struct
      name: VPtr
      pos:
        line_end: 2878
        line_start: 2872
        source_file: /src/upx/src/pefile.cpp
    typedefs:
    - item_type: typedef
      name: cb_value_t
      pos:
        line_end: 1368
        line_start: 1368
        source_file: /src/upx/src/pefile.cpp
      type: unsigned
    - item_type: typedef
      name: cb_value_t
      pos:
        line_end: 1385
        line_start: 1385
        source_file: /src/upx/src/pefile.cpp
      type: upx_uint64_t
    - item_type: typedef
      name: tls
      pos:
        line_end: 1393
        line_start: 1393
        source_file: /src/upx/src/pefile.cpp
      type: typename tls_traits<LEXX>::tls
    - item_type: typedef
      name: cb_value_t
      pos:
        line_end: 1394
        line_start: 1394
        source_file: /src/upx/src/pefile.cpp
      type: typename tls_traits<LEXX>::cb_value_t
    - item_type: typedef
      name: tls
      pos:
        line_end: 1479
        line_start: 1479
        source_file: /src/upx/src/pefile.cpp
      type: typename tls_traits<LEXX>::tls
    - item_type: typedef
      name: cb_value_t
      pos:
        line_end: 1480
        line_start: 1480
        source_file: /src/upx/src/pefile.cpp
      type: typename tls_traits<LEXX>::cb_value_t
    union: []
- function_names:
  - __has_attribute
  - __has_builtin
  - __has_declspec_attribute
  - __has_feature
  - __has_include
  - __has_warning
  - upx_std_atomic
  - upx_std_atomic
  - upx_std_call_once
  - upx_fake_alignas__
  - alignas
  - COMPILE_TIME_ASSERT
  - UNUSED
  - S_ISREG
  - S_ISDIR
  - S_ISCHR
  - VALGRIND_CHECK_MEM_IS_ADDRESSABLE
  - VALGRIND_CHECK_MEM_IS_DEFINED
  - VALGRIND_MAKE_MEM_DEFINED
  - VALGRIND_MAKE_MEM_NOACCESS
  - VALGRIND_MAKE_MEM_UNDEFINED
  - attribute_format
  - attribute_format
  - NO_printf
  - NO_fprintf
  - upx_return_address
  - upx_return_address
  - upx_return_address
  - upx_return_address
  - upx_return_address
  - packed_struct
  - COMPILE_TIME_ASSERT_ALIGNOF_USING_SIZEOF__
  - COMPILE_TIME_ASSERT_ALIGNOF__
  - COMPILE_TIME_ASSERT_ALIGNED1
  - TABLESIZE
  - mem_clear
  - Array
  - ByteArray
  - assert
  - assert
  - assert_noexcept
  - usizeof
  - ALIGN_DOWN
  - ALIGN_UP
  - ALIGN_UP_GAP
  - UPX_MAX
  - UPX_MIN
  - M_IS_NRV2B
  - M_IS_NRV2D
  - M_IS_NRV2E
  - M_IS_LZMA
  - M_IS_DEFLATE
  - M_IS_ZSTD
  - M_IS_BZIP2
  - reset
  - reset
  - reset
  - reset
  - reset
  - reset
  - reset
  - reset
  - reset
  - reset
  source_file: /src/upx/src/conf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: upx_is_constant_evaluated
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/upx/src/conf.h
      type_or_value: std::is_constant_evaluated
    - item_type: preproc_def
      name: upx_is_constant_evaluated
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/upx/src/conf.h
      type_or_value: __builtin_is_constant_evaluated
    - item_type: preproc_def
      name: upx_is_constant_evaluated
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/upx/src/conf.h
      type_or_value: __builtin_is_constant_evaluated
    - item_type: preproc_def
      name: may_throw
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/upx/src/conf.h
      type_or_value: noexcept(false)
    - item_type: preproc_def
      name: upx_thread_local
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/upx/src/conf.h
      type_or_value: thread_local
    - item_type: preproc_def
      name: upx_std_once_flag
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/upx/src/conf.h
      type_or_value: std::once_flag
    - item_type: preproc_def
      name: upx_std_call_once
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/upx/src/conf.h
      type_or_value: std::call_once
    - item_type: preproc_def
      name: upx_std_once_flag
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/upx/src/conf.h
      type_or_value: upx_std_atomic(size_t)
    - item_type: preproc_def
      name: upx_fake_alignas_1
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/upx/src/conf.h
      type_or_value: __attribute__((__aligned__(1), __packed__))
    - item_type: preproc_def
      name: upx_fake_alignas_2
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/upx/src/conf.h
      type_or_value: __attribute__((__aligned__(2)))
    - item_type: preproc_def
      name: upx_fake_alignas_4
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/upx/src/conf.h
      type_or_value: __attribute__((__aligned__(2))) // object file maximum 2 ???
    - item_type: preproc_def
      name: upx_fake_alignas_16
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/upx/src/conf.h
      type_or_value: __attribute__((__aligned__(2))) // object file maximum 2 ???
    - item_type: preproc_def
      name: upx_alignas_max
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/upx/src/conf.h
      type_or_value: upx_fake_alignas_2
    - item_type: preproc_def
      name: upx_alignas_max
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/upx/src/conf.h
      type_or_value: alignas(std::max_align_t)
    - item_type: preproc_def
      name: UPX_RSIZE_MAX
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/upx/src/conf.h
      type_or_value: UPX_RSIZE_MAX_MEM
    - item_type: preproc_def
      name: UPX_RSIZE_MAX_MEM
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/upx/src/conf.h
      type_or_value: (768 * 1024 * 1024) // DO NOT CHANGE !!!
    - item_type: preproc_def
      name: UPX_RSIZE_MAX_STR
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/upx/src/conf.h
      type_or_value: (256 * 1024)
    - item_type: preproc_def
      name: upx_byte
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/upx/src/conf.h
      type_or_value: byte
    - item_type: preproc_def
      name: upx_bytep
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/upx/src/conf.h
      type_or_value: byte *
    - item_type: preproc_def
      name: charptr
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/upx/src/conf.h
      type_or_value: upx_charptr_unit_type *
    - item_type: preproc_def
      name: off_t
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/upx/src/conf.h
      type_or_value: DO_NOT_USE_off_t
    - item_type: preproc_def
      name: off_t
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/upx/src/conf.h
      type_or_value: upx_off_t
    - item_type: preproc_def
      name: forceinline
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/upx/src/conf.h
      type_or_value: __acc_forceinline
    - item_type: preproc_def
      name: noinline
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/upx/src/conf.h
      type_or_value: __declspec(noinline)
    - item_type: preproc_def
      name: __acc_noinline
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/upx/src/conf.h
      type_or_value: noinline
    - item_type: preproc_def
      name: noinline
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/upx/src/conf.h
      type_or_value: __acc_noinline
    - item_type: preproc_def
      name: noreturn
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/upx/src/conf.h
      type_or_value: noinline __attribute__((__noreturn__))
    - item_type: preproc_def
      name: noreturn
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/upx/src/conf.h
      type_or_value: noinline
    - item_type: preproc_def
      name: noreturn
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/upx/src/conf.h
      type_or_value: noinline
    - item_type: preproc_def
      name: forceinline_constexpr
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/upx/src/conf.h
      type_or_value: forceinline constexpr
    - item_type: preproc_def
      name: likely
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/upx/src/conf.h
      type_or_value: __acc_likely
    - item_type: preproc_def
      name: unlikely
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/upx/src/conf.h
      type_or_value: __acc_unlikely
    - item_type: preproc_def
      name: very_likely
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/upx/src/conf.h
      type_or_value: __acc_very_likely
    - item_type: preproc_def
      name: very_unlikely
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/upx/src/conf.h
      type_or_value: __acc_very_unlikely
    - item_type: preproc_def
      name: DELETED_FUNCTION
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/upx/src/conf.h
      type_or_value: = delete
    - item_type: preproc_def
      name: __unix__
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/upx/src/conf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STDIN_FILENO
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/upx/src/conf.h
      type_or_value: (fileno(stdin))
    - item_type: preproc_def
      name: STDOUT_FILENO
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/upx/src/conf.h
      type_or_value: (fileno(stdout))
    - item_type: preproc_def
      name: STDERR_FILENO
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/upx/src/conf.h
      type_or_value: (fileno(stderr))
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/upx/src/conf.h
      type_or_value: stricmp
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/upx/src/conf.h
      type_or_value: strnicmp
    - item_type: preproc_def
      name: S_IWUSR
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/upx/src/conf.h
      type_or_value: _S_IWUSR
    - item_type: preproc_def
      name: S_IWUSR
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/upx/src/conf.h
      type_or_value: _S_IWRITE
    - item_type: preproc_def
      name: S_IFMT
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/upx/src/conf.h
      type_or_value: _S_IFMT
    - item_type: preproc_def
      name: S_IFREG
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/upx/src/conf.h
      type_or_value: _S_IFREG
    - item_type: preproc_def
      name: S_IFDIR
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/upx/src/conf.h
      type_or_value: _S_IFDIR
    - item_type: preproc_def
      name: S_IFCHR
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/upx/src/conf.h
      type_or_value: _S_IFCHR
    - item_type: preproc_def
      name: O_BINARY
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/upx/src/conf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _base
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/upx/src/conf.h
      type_or_value: upx_renamed__base
    - item_type: preproc_def
      name: basename
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/upx/src/conf.h
      type_or_value: upx_renamed_basename
    - item_type: preproc_def
      name: index
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/upx/src/conf.h
      type_or_value: upx_renamed_index
    - item_type: preproc_def
      name: outp
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/upx/src/conf.h
      type_or_value: upx_renamed_outp
    - item_type: preproc_def
      name: bswap16
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/upx/src/conf.h
      type_or_value: upx_bswap16
    - item_type: preproc_def
      name: bswap32
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/upx/src/conf.h
      type_or_value: upx_bswap32
    - item_type: preproc_def
      name: bswap64
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/upx/src/conf.h
      type_or_value: upx_bswap64
    - item_type: preproc_def
      name: upx_memcmp_inline
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/upx/src/conf.h
      type_or_value: __builtin_memcmp
    - item_type: preproc_def
      name: upx_memcmp_inline
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/upx/src/conf.h
      type_or_value: __builtin_memcmp
    - item_type: preproc_def
      name: upx_memcmp_inline
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/upx/src/conf.h
      type_or_value: memcmp
    - item_type: preproc_def
      name: upx_memcpy_inline
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/upx/src/conf.h
      type_or_value: __builtin_memcpy_inline
    - item_type: preproc_def
      name: upx_memcpy_inline
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/upx/src/conf.h
      type_or_value: __builtin_memcpy
    - item_type: preproc_def
      name: upx_memcpy_inline
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/upx/src/conf.h
      type_or_value: __builtin_memcpy
    - item_type: preproc_def
      name: upx_memcpy_inline
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/upx/src/conf.h
      type_or_value: memcpy
    - item_type: preproc_def
      name: assert_noexcept
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/upx/src/conf.h
      type_or_value: assert
    - item_type: preproc_def
      name: EXIT_OK
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/upx/src/conf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_ERROR
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/upx/src/conf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_WARN
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/upx/src/conf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXIT_USAGE
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/upx/src/conf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_FILE_READ
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/upx/src/conf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_FILE_WRITE
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/upx/src/conf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_MEMORY
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/upx/src/conf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_CHECKSUM
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/upx/src/conf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_INIT
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/upx/src/conf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_INTERNAL
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/upx/src/conf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UPX_MAGIC_LE32
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/upx/src/conf.h
      type_or_value: '0x21585055 '
    - item_type: preproc_def
      name: UPX_MAGIC2_LE32
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/upx/src/conf.h
      type_or_value: '0xD5D0D8A1'
    - item_type: preproc_def
      name: UPX_E_OK
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/upx/src/conf.h
      type_or_value: (0)
    - item_type: preproc_def
      name: UPX_E_ERROR
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/upx/src/conf.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: UPX_E_OUT_OF_MEMORY
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/upx/src/conf.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: UPX_E_NOT_COMPRESSIBLE
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/upx/src/conf.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: UPX_E_INPUT_OVERRUN
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/upx/src/conf.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: UPX_E_OUTPUT_OVERRUN
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/upx/src/conf.h
      type_or_value: (-5)
    - item_type: preproc_def
      name: UPX_E_LOOKBEHIND_OVERRUN
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/upx/src/conf.h
      type_or_value: (-6)
    - item_type: preproc_def
      name: UPX_E_EOF_NOT_FOUND
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/upx/src/conf.h
      type_or_value: (-7)
    - item_type: preproc_def
      name: UPX_E_INPUT_NOT_CONSUMED
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/upx/src/conf.h
      type_or_value: (-8)
    - item_type: preproc_def
      name: UPX_E_NOT_YET_IMPLEMENTED
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/upx/src/conf.h
      type_or_value: (-9)
    - item_type: preproc_def
      name: UPX_E_INVALID_ARGUMENT
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/upx/src/conf.h
      type_or_value: (-10)
    - item_type: preproc_def
      name: UPX_F_DOS_COM
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/upx/src/conf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UPX_F_DOS_SYS
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/upx/src/conf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: UPX_F_DOS_EXE
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/upx/src/conf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: UPX_F_DJGPP2_COFF
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/upx/src/conf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: UPX_F_WATCOM_LE
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/upx/src/conf.h
      type_or_value: '5'
    - item_type: preproc_def
      name: UPX_F_DOS_EXEH
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/upx/src/conf.h
      type_or_value: 7 // OBSOLETE
    - item_type: preproc_def
      name: UPX_F_TMT_ADAM
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/upx/src/conf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: UPX_F_W32PE_I386
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/upx/src/conf.h
      type_or_value: '9'
    - item_type: preproc_def
      name: UPX_F_LINUX_i386
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/upx/src/conf.h
      type_or_value: '10'
    - item_type: preproc_def
      name: UPX_F_LINUX_ELF_i386
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/upx/src/conf.h
      type_or_value: '12'
    - item_type: preproc_def
      name: UPX_F_LINUX_SH_i386
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/upx/src/conf.h
      type_or_value: '14'
    - item_type: preproc_def
      name: UPX_F_VMLINUZ_i386
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/upx/src/conf.h
      type_or_value: '15'
    - item_type: preproc_def
      name: UPX_F_BVMLINUZ_i386
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/upx/src/conf.h
      type_or_value: '16'
    - item_type: preproc_def
      name: UPX_F_ELKS_8086
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/upx/src/conf.h
      type_or_value: 17 // NOT IMPLEMENTED
    - item_type: preproc_def
      name: UPX_F_PS1_EXE
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/upx/src/conf.h
      type_or_value: '18'
    - item_type: preproc_def
      name: UPX_F_VMLINUX_i386
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/upx/src/conf.h
      type_or_value: '19'
    - item_type: preproc_def
      name: UPX_F_LINUX_ELFI_i386
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/upx/src/conf.h
      type_or_value: '20'
    - item_type: preproc_def
      name: UPX_F_WINCE_ARM
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/upx/src/conf.h
      type_or_value: 21 // Windows CE
    - item_type: preproc_def
      name: UPX_F_LINUX_ELF64_AMD64
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/upx/src/conf.h
      type_or_value: '22'
    - item_type: preproc_def
      name: UPX_F_LINUX_ELF32_ARM
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/upx/src/conf.h
      type_or_value: '23'
    - item_type: preproc_def
      name: UPX_F_BSD_i386
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/upx/src/conf.h
      type_or_value: '24'
    - item_type: preproc_def
      name: UPX_F_BSD_ELF_i386
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/upx/src/conf.h
      type_or_value: '25'
    - item_type: preproc_def
      name: UPX_F_BSD_SH_i386
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/upx/src/conf.h
      type_or_value: '26'
    - item_type: preproc_def
      name: UPX_F_VMLINUX_AMD64
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/upx/src/conf.h
      type_or_value: '27'
    - item_type: preproc_def
      name: UPX_F_VMLINUX_ARM
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/upx/src/conf.h
      type_or_value: '28'
    - item_type: preproc_def
      name: UPX_F_MACH_i386
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/upx/src/conf.h
      type_or_value: '29'
    - item_type: preproc_def
      name: UPX_F_LINUX_ELF32_MIPSEL
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/upx/src/conf.h
      type_or_value: '30'
    - item_type: preproc_def
      name: UPX_F_VMLINUZ_ARM
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/upx/src/conf.h
      type_or_value: '31'
    - item_type: preproc_def
      name: UPX_F_MACH_ARM
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/upx/src/conf.h
      type_or_value: '32'
    - item_type: preproc_def
      name: UPX_F_DYLIB_i386
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/upx/src/conf.h
      type_or_value: '33'
    - item_type: preproc_def
      name: UPX_F_MACH_AMD64
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/upx/src/conf.h
      type_or_value: '34'
    - item_type: preproc_def
      name: UPX_F_DYLIB_AMD64
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/upx/src/conf.h
      type_or_value: '35'
    - item_type: preproc_def
      name: UPX_F_W64PE_AMD64
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/upx/src/conf.h
      type_or_value: '36'
    - item_type: preproc_def
      name: UPX_F_MACH_ARM64
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/upx/src/conf.h
      type_or_value: '37'
    - item_type: preproc_def
      name: UPX_F_LINUX_ELF64_PPC64LE
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/upx/src/conf.h
      type_or_value: '39'
    - item_type: preproc_def
      name: UPX_F_VMLINUX_PPC64LE
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/upx/src/conf.h
      type_or_value: '40'
    - item_type: preproc_def
      name: UPX_F_LINUX_ELF64_ARM64
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/upx/src/conf.h
      type_or_value: '42'
    - item_type: preproc_def
      name: UPX_F_W64PE_ARM64
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/upx/src/conf.h
      type_or_value: 43 // NOT YET IMPLEMENTED
    - item_type: preproc_def
      name: UPX_F_W64PE_ARM64EC
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/upx/src/conf.h
      type_or_value: 44 // NOT YET IMPLEMENTED
    - item_type: preproc_def
      name: UPX_F_LINUX_ELF64_RISCV64
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/upx/src/conf.h
      type_or_value: '45'
    - item_type: preproc_def
      name: UPX_F_ATARI_TOS
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/upx/src/conf.h
      type_or_value: '129'
    - item_type: preproc_def
      name: UPX_F_MACH_PPC32
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/upx/src/conf.h
      type_or_value: '131'
    - item_type: preproc_def
      name: UPX_F_LINUX_ELF32_PPC32
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/upx/src/conf.h
      type_or_value: '132'
    - item_type: preproc_def
      name: UPX_F_LINUX_ELF32_ARMEB
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/upx/src/conf.h
      type_or_value: '133'
    - item_type: preproc_def
      name: UPX_F_MACH_FAT
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/upx/src/conf.h
      type_or_value: '134'
    - item_type: preproc_def
      name: UPX_F_VMLINUX_ARMEB
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/upx/src/conf.h
      type_or_value: '135'
    - item_type: preproc_def
      name: UPX_F_VMLINUX_PPC32
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/upx/src/conf.h
      type_or_value: '136'
    - item_type: preproc_def
      name: UPX_F_LINUX_ELF32_MIPS
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/upx/src/conf.h
      type_or_value: '137'
    - item_type: preproc_def
      name: UPX_F_DYLIB_PPC32
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/upx/src/conf.h
      type_or_value: '138'
    - item_type: preproc_def
      name: UPX_F_MACH_PPC64
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/upx/src/conf.h
      type_or_value: '139'
    - item_type: preproc_def
      name: UPX_F_LINUX_ELF64_PPC64
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/upx/src/conf.h
      type_or_value: '140'
    - item_type: preproc_def
      name: UPX_F_VMLINUX_PPC64
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/upx/src/conf.h
      type_or_value: '141'
    - item_type: preproc_def
      name: UPX_F_DYLIB_PPC64
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/upx/src/conf.h
      type_or_value: '142'
    - item_type: preproc_def
      name: M_NRV2B_LE32
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/upx/src/conf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: M_NRV2B_8
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/upx/src/conf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: M_NRV2B_LE16
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/upx/src/conf.h
      type_or_value: '4'
    - item_type: preproc_def
      name: M_NRV2D_LE32
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/upx/src/conf.h
      type_or_value: '5'
    - item_type: preproc_def
      name: M_NRV2D_8
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/upx/src/conf.h
      type_or_value: '6'
    - item_type: preproc_def
      name: M_NRV2D_LE16
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/upx/src/conf.h
      type_or_value: '7'
    - item_type: preproc_def
      name: M_NRV2E_LE32
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/upx/src/conf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: M_NRV2E_8
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/upx/src/conf.h
      type_or_value: '9'
    - item_type: preproc_def
      name: M_NRV2E_LE16
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/upx/src/conf.h
      type_or_value: '10'
    - item_type: preproc_def
      name: M_LZMA
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/upx/src/conf.h
      type_or_value: '14'
    - item_type: preproc_def
      name: M_DEFLATE
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/upx/src/conf.h
      type_or_value: 15 // NOT YET USED
    - item_type: preproc_def
      name: M_ZSTD
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/upx/src/conf.h
      type_or_value: 16 // NOT YET USED
    - item_type: preproc_def
      name: M_BZIP2
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/upx/src/conf.h
      type_or_value: 17 // NOT YET USED
    - item_type: preproc_def
      name: M_ALL
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/upx/src/conf.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: M_END
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/upx/src/conf.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: M_NONE
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/upx/src/conf.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: M_SKIP
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/upx/src/conf.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: M_ULTRA_BRUTE
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/upx/src/conf.h
      type_or_value: (-5)
    - item_type: preproc_def
      name: FT_END
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/upx/src/conf.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: FT_NONE
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/upx/src/conf.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: FT_SKIP
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/upx/src/conf.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: FT_ULTRA_BRUTE
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/upx/src/conf.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: WITH_LZMA
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/upx/src/conf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WITH_UCL
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/upx/src/conf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WITH_ZLIB
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/upx/src/conf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ucl_compress_config_t
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/upx/src/conf.h
      type_or_value: REAL_ucl_compress_config_t
    - item_type: preproc_def
      name: NULL_cconf
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/upx/src/conf.h
      type_or_value: ((const upx_compress_config_t *) nullptr)
    structs:
    - fields: []
      item_type: struct
      name: upx_is_integral
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/upx/src/conf.h
    - fields:
      - name: hidden__
        type: char
      item_type: struct
      name: upx_charptr_unit_type
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/upx/src/conf.h
    - fields:
      - name: nprogress
        type: upx_progress_func_t
      - name: '*user'
        type: void
      item_type: struct
      name: upx_callback_t
      pos:
        line_end: 669
        line_start: 664
        source_file: /src/upx/src/conf.h
    - fields:
      - name: dummy
        type: unsigned
      - name: reset() noexcept
        type: void
      item_type: struct
      name: bzip2_compress_config_t
      pos:
        line_end: 679
        line_start: 675
        source_file: /src/upx/src/conf.h
    - fields:
      - name: pos_bits
        type: pos_bits_t
      - name: lit_pos_bits
        type: lit_pos_bits_t
      - name: lit_context_bits
        type: lit_context_bits_t
      - name: dict_size
        type: dict_size_t
      - name: fast_mode
        type: unsigned
      - name: num_fast_bytes
        type: num_fast_bytes_t
      - name: match_finder_cycles
        type: unsigned
      - name: max_num_probs
        type: unsigned
      - name: reset() noexcept
        type: void
      item_type: struct
      name: lzma_compress_config_t
      pos:
        line_end: 699
        line_start: 681
        source_file: /src/upx/src/conf.h
    - fields: []
      item_type: struct
      name: ucl_compress_config_t
      pos:
        line_end: 703
        line_start: 701
        source_file: /src/upx/src/conf.h
    - fields:
      - name: mem_level
        type: mem_level_t
      - name: window_bits
        type: window_bits_t
      - name: strategy
        type: strategy_t
      - name: reset() noexcept
        type: void
      item_type: struct
      name: zlib_compress_config_t
      pos:
        line_end: 715
        line_start: 705
        source_file: /src/upx/src/conf.h
    - fields:
      - name: dummy
        type: unsigned
      - name: reset() noexcept
        type: void
      item_type: struct
      name: zstd_compress_config_t
      pos:
        line_end: 721
        line_start: 717
        source_file: /src/upx/src/conf.h
    - fields:
      - name: conf_bzip2
        type: bzip2_compress_config_t
      - name: conf_lzma
        type: lzma_compress_config_t
      - name: conf_ucl
        type: ucl_compress_config_t
      - name: conf_zlib
        type: zlib_compress_config_t
      - name: conf_zstd
        type: zstd_compress_config_t
      item_type: struct
      name: upx_compress_config_t
      pos:
        line_end: 737
        line_start: 723
        source_file: /src/upx/src/conf.h
    - fields:
      - name: dummy
        type: unsigned
      item_type: struct
      name: bzip2_compress_result_t
      pos:
        line_end: 749
        line_start: 745
        source_file: /src/upx/src/conf.h
    - fields:
      - name: pos_bits
        type: unsigned
      - name: lit_pos_bits
        type: unsigned
      - name: lit_context_bits
        type: unsigned
      - name: dict_size
        type: unsigned
      - name: fast_mode
        type: unsigned
      - name: num_fast_bytes
        type: unsigned
      - name: match_finder_cycles
        type: unsigned
      - name: num_probs
        type: unsigned
      item_type: struct
      name: lzma_compress_result_t
      pos:
        line_end: 762
        line_start: 751
        source_file: /src/upx/src/conf.h
    - fields:
      - name: result[16]
        type: ucl_uint
      item_type: struct
      name: ucl_compress_result_t
      pos:
        line_end: 768
        line_start: 764
        source_file: /src/upx/src/conf.h
    - fields:
      - name: dummy
        type: unsigned
      item_type: struct
      name: zlib_compress_result_t
      pos:
        line_end: 774
        line_start: 770
        source_file: /src/upx/src/conf.h
    - fields:
      - name: dummy
        type: unsigned
      item_type: struct
      name: zstd_compress_result_t
      pos:
        line_end: 780
        line_start: 776
        source_file: /src/upx/src/conf.h
    - fields:
      - name: debug
        type: Debug
      - name: result_bzip2
        type: bzip2_compress_result_t
      - name: result_lzma
        type: lzma_compress_result_t
      - name: result_ucl
        type: ucl_compress_result_t
      - name: result_zlib
        type: zlib_compress_result_t
      - name: result_zstd
        type: zstd_compress_result_t
      item_type: struct
      name: upx_compress_result_t
      pos:
        line_end: 805
        line_start: 782
        source_file: /src/upx/src/conf.h
    - fields:
      - name: method
        type: int
      - name: u_len
        type: unsigned
      item_type: struct
      name: Debug
      pos:
        line_end: 788
        line_start: 784
        source_file: /src/upx/src/conf.h
    typedefs:
    - item_type: typedef
      name: upx_rsize_t
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/upx/src/conf.h
      type: size_t
    - item_type: typedef
      name: upx_int8_t
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/upx/src/conf.h
      type: acc_int8_t
    - item_type: typedef
      name: upx_uint8_t
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/upx/src/conf.h
      type: acc_uint8_t
    - item_type: typedef
      name: upx_int16_t
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/upx/src/conf.h
      type: acc_int16_t
    - item_type: typedef
      name: upx_uint16_t
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/upx/src/conf.h
      type: acc_uint16_t
    - item_type: typedef
      name: upx_int32_t
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/upx/src/conf.h
      type: acc_int32_t
    - item_type: typedef
      name: upx_uint32_t
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/upx/src/conf.h
      type: acc_uint32_t
    - item_type: typedef
      name: upx_int64_t
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/upx/src/conf.h
      type: acc_int64_t
    - item_type: typedef
      name: upx_uint64_t
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/upx/src/conf.h
      type: acc_uint64_t
    - item_type: typedef
      name: upx_int128_t
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/upx/src/conf.h
      type: __int128
    - item_type: typedef
      name: upx_uint128_t
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/upx/src/conf.h
      type: unsigned __int128
    - item_type: typedef
      name: upx_uintptr_t
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/upx/src/conf.h
      type: acc_uintptr_t
    - item_type: typedef
      name: upx_ptraddr_t
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/upx/src/conf.h
      type: __PTRADDR_TYPE__
    - item_type: typedef
      name: upx_ptraddr_t
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/upx/src/conf.h
      type: upx_uintptr_t
    - item_type: typedef
      name: upx_sptraddr_t
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/upx/src/conf.h
      type: make_signed_t<upx_ptraddr_t>
    - item_type: typedef
      name: upx_uptrdiff_t
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/upx/src/conf.h
      type: make_unsigned_t<ptrdiff_t>
    - item_type: typedef
      name: upx_ssize_t
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/upx/src/conf.h
      type: make_signed_t<size_t>
    - item_type: typedef
      name: byte
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/upx/src/conf.h
      type: unsigned char
    - item_type: typedef
      name: uchar
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/upx/src/conf.h
      type: unsigned char
    - item_type: typedef
      name: upx_off_t
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/upx/src/conf.h
      type: long long
    - item_type: typedef
      name: (__acc_cdecl *upx_progress_func_t)(upx_callback_t *, unsigned, unsigned)
      pos:
        line_end: 662
        line_start: 662
        source_file: /src/upx/src/conf.h
      type: void
    - item_type: typedef
      name: pos_bits_t
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/upx/src/conf.h
      type: OptVar<unsigned, 2u, 0u, 4u>
    - item_type: typedef
      name: lit_pos_bits_t
      pos:
        line_end: 683
        line_start: 683
        source_file: /src/upx/src/conf.h
      type: OptVar<unsigned, 0u, 0u, 4u>
    - item_type: typedef
      name: lit_context_bits_t
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/upx/src/conf.h
      type: OptVar<unsigned, 3u, 0u, 8u>
    - item_type: typedef
      name: dict_size_t
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/upx/src/conf.h
      type: OptVar<unsigned, (1u << 22), 1u, (1u << 30)>
    - item_type: typedef
      name: num_fast_bytes_t
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/upx/src/conf.h
      type: OptVar<unsigned, 64u, 5u, 273u>
    - item_type: typedef
      name: mem_level_t
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/upx/src/conf.h
      type: OptVar<unsigned, 8u, 1u, 9u>
    - item_type: typedef
      name: window_bits_t
      pos:
        line_end: 707
        line_start: 707
        source_file: /src/upx/src/conf.h
      type: OptVar<unsigned, 15u, 9u, 15u>
    - item_type: typedef
      name: strategy_t
      pos:
        line_end: 708
        line_start: 708
        source_file: /src/upx/src/conf.h
      type: OptVar<unsigned, 0u, 0u, 4u>
    - item_type: typedef
      name: Linker
      pos:
        line_end: 813
        line_start: 813
        source_file: /src/upx/src/conf.h
      type: ElfLinker
    union: []
- function_names: []
  source_file: /src/upx/src/packmast.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*visit_func_t)(PackerBase *pb, void *user)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/upx/src/packmast.h
      type: tribool
    union: []
- function_names:
  - Packer::isValidCompressionMethod
  - Packer::getDefaultCompressionMethods_8
  - Packer::getDefaultCompressionMethods_le32
  - callsManyTimes
  - Packer::getDecompressorSections
  - Packer::getDecompressorWrkmemSize
  - Packer::defineDecompressorSymbols
  source_file: /src/upx/src/packer_c.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_LZMA_003
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/upx/src/packer_c.cpp
      type_or_value: (M_LZMA | 0x00300)
    - item_type: preproc_def
      name: M_LZMA_407
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/src/packer_c.cpp
      type_or_value: (M_LZMA | 0x40700)
    structs: []
    typedefs: []
    union: []
- function_names:
  - Throwable::getMsg
  - Throwable::getErrno
  - Throwable::isWarning
  - Exception::Exception
  - Error::Error
  - OutOfMemoryException::OutOfMemoryException
  - IOException::IOException
  - EOFException::EOFException
  - FileNotFoundException::FileNotFoundException
  - FileAlreadyExistsException::FileAlreadyExistsException
  - OverlayException::OverlayException
  - CantPackException::CantPackException
  - UnknownExecutableFormatException::UnknownExecutableFormatException
  - AlreadyPackedException::AlreadyPackedException
  - NotCompressibleException::NotCompressibleException
  - CantUnpackException::CantUnpackException
  - NotPackedException::NotPackedException
  - InternalError::InternalError
  source_file: /src/upx/src/except.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: counter_total
        type: upx_std_atomic
      - name: counter_current
        type: upx_std_atomic
      item_type: struct
      name: Stats
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/upx/src/except.h
    typedefs:
    - item_type: typedef
      name: super
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/upx/src/except.h
      type: exception
    - item_type: typedef
      name: super
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/upx/src/except.h
      type: Throwable
    - item_type: typedef
      name: super
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/upx/src/except.h
      type: Throwable
    - item_type: typedef
      name: super
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/upx/src/except.h
      type: Exception
    - item_type: typedef
      name: super
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/upx/src/except.h
      type: Exception
    - item_type: typedef
      name: super
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/upx/src/except.h
      type: IOException
    - item_type: typedef
      name: super
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/upx/src/except.h
      type: IOException
    - item_type: typedef
      name: super
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/upx/src/except.h
      type: IOException
    - item_type: typedef
      name: super
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/upx/src/except.h
      type: Exception
    - item_type: typedef
      name: super
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/upx/src/except.h
      type: Exception
    - item_type: typedef
      name: super
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/upx/src/except.h
      type: CantPackException
    - item_type: typedef
      name: super
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/upx/src/except.h
      type: CantPackException
    - item_type: typedef
      name: super
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/upx/src/except.h
      type: CantPackException
    - item_type: typedef
      name: super
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/upx/src/except.h
      type: Exception
    - item_type: typedef
      name: super
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/upx/src/except.h
      type: CantUnpackException
    - item_type: typedef
      name: super
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/upx/src/except.h
      type: Error
    union: []
- function_names:
  - PackerBase::PackerBase
  - Packer::Packer
  - Packer::~Packer() noexcept
  - Packer::assertPacker
  - Packer::doPack
  - Packer::doUnpack
  - Packer::doTest
  - Packer::doList
  - Packer::doFileInfo
  - Packer::test
  - Packer::list
  - Packer::fileInfo
  - Packer::testUnpackVersion
  - Packer::testUnpackFormat
  - Packer::compress
  - Packer::checkDefaultCompressionRatio
  - Packer::checkCompressionRatio
  - Packer::checkFinalCompressionRatio
  - Packer::decompress
  - Packer::testOverlappingDecompression
  - Packer::verifyOverlappingDecompression
  - Packer::verifyOverlappingDecompression
  - Packer::findOverlapOverhead
  - Packer::handleStub
  - Packer::checkOverlay
  - Packer::copyOverlay
  - Packer::getRandomId
  - Packer::initPackHeader
  - Packer::updatePackHeader
  - Packer::patchPackHeader
  - Packer::getPackHeader
  - Packer::readPackHeader
  - Packer::checkAlreadyPacked
  - Packer::checkPatch
  - Packer::patch_be16
  - Packer::patch_be16
  - Packer::patch_be32
  - Packer::patch_be32
  - Packer::patch_le16
  - Packer::patch_le16
  - Packer::patch_le32
  - Packer::patch_le32
  - getIdentstr
  - Packer::initLoader
  - Packer::addLoader
  - Packer::addLoader
  - Packer::addLoader
  - Packer::addLoader
  - Packer::addLoader
  - Packer::addLoader
  - Packer::addLoader
  - Packer::addLoader
  - Packer::addLoader
  - Packer::addLoader
  - Packer::addLoaderVA
  - Packer::getLoader
  - Packer::getLoaderSize
  - Packer::hasLoaderSection
  - Packer::getLoaderSection
  - Packer::getLoaderSectionStart
  - Packer::relocateLoader
  - Packer::prepareMethods
  - prepareFilters
  - Packer::compressWithFilters
  - Packer::compressWithFilters
  - Packer::compressWithFilters
  source_file: /src/upx/src/packer.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: C
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/upx/src/packer.cpp
      type_or_value: const char *
    - item_type: preproc_def
      name: N
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/upx/src/packer.cpp
      type_or_value: ACC_STATIC_CAST(void *, nullptr)
    structs:
    - fields:
      - name: '*s'
        type: char
      - name: len
        type: int
      item_type: struct
      name: Ident
      pos:
        line_end: 730
        line_start: 727
        source_file: /src/upx/src/packer.cpp
    typedefs: []
    union: []
- function_names:
  - ~PackHeader() noexcept
  source_file: /src/upx/src/packhead.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IOT
  - OOT
  - dputc
  - dputc
  - PackWcle::getCompressionMethods
  - PackWcle::getFilters
  - PackWcle::newLinker
  - PackWcle::buildLoader
  - PackWcle::handleStub
  - PackWcle::canPack
  - PackWcle::encodeEntryTable
  - PackWcle::readObjectTable
  - PackWcle::encodeObjectTable
  - PackWcle::encodePageMap
  - PackWcle::encodeFixupPageTable
  - PackWcle::encodeFixups
  - PackWcle::preprocessFixups
  - PackWcle::encodeImage
  - PackWcle::pack
  - PackWcle::decodeFixups
  - PackWcle::decodeFixupPageTable
  - PackWcle::decodeObjectTable
  - PackWcle::decodeImage
  - PackWcle::decodeEntryTable
  - PackWcle::canUnpack
  - PackWcle::virt2rela
  - PackWcle::unpack
  source_file: /src/upx/src/p_wcle.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WANT_EHDR_ENUM
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/src/p_wcle.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: LEOF_READ
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/upx/src/p_wcle.cpp
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: LEOF_WRITE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/src/p_wcle.cpp
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: LEOF_EXEC
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/src/p_wcle.cpp
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: LEOF_PRELOAD
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/src/p_wcle.cpp
      type_or_value: (1 << 6)
    - item_type: preproc_def
      name: LEOF_HUGE32
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/src/p_wcle.cpp
      type_or_value: (1 << 13)
    - item_type: preproc_def
      name: LE_STUB_EDI
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/src/p_wcle.cpp
      type_or_value: (1)
    - item_type: preproc_def
      name: Opt_debug
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/upx/src/p_wcle.cpp
      type_or_value: opt->debug.debug_level
    - item_type: preproc_def
      name: Opt_debug
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/upx/src/p_wcle.cpp
      type_or_value: '0'
    - item_type: preproc_def
      name: my_base_address
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/upx/src/p_wcle.cpp
      type_or_value: reserved
    - item_type: preproc_def
      name: objects
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/upx/src/p_wcle.cpp
      type_or_value: ih.object_table_entries
    - item_type: preproc_def
      name: pages
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/upx/src/p_wcle.cpp
      type_or_value: ih.memory_pages
    - item_type: preproc_def
      name: mps
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/upx/src/p_wcle.cpp
      type_or_value: ih.memory_page_size
    - item_type: preproc_def
      name: opages
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/upx/src/p_wcle.cpp
      type_or_value: oh.memory_pages
    - item_type: preproc_def
      name: RESERVED
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/upx/src/p_wcle.cpp
      type_or_value: '0x1000'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/powerpc64le-linux.kernel.vmlinux.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_POWERPC64LE_LINUX_KERNEL_VMLINUX_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/powerpc64le-linux.kernel.vmlinux.h
      type_or_value: '10035'
    - item_type: preproc_def
      name: STUB_POWERPC64LE_LINUX_KERNEL_VMLINUX_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/powerpc64le-linux.kernel.vmlinux.h
      type_or_value: '0xe3e14d04'
    - item_type: preproc_def
      name: STUB_POWERPC64LE_LINUX_KERNEL_VMLINUX_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/powerpc64le-linux.kernel.vmlinux.h
      type_or_value: '0xd3f47a72'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/amd64-linux.kernel.vmlinux-head.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_KERNEL_VMLINUX_HEAD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/amd64-linux.kernel.vmlinux-head.h
      type_or_value: '37'
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_KERNEL_VMLINUX_HEAD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/amd64-linux.kernel.vmlinux-head.h
      type_or_value: '0x81fb1575'
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_KERNEL_VMLINUX_HEAD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/amd64-linux.kernel.vmlinux-head.h
      type_or_value: '0xf78f5286'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-linux.kernel.vmlinux.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_LINUX_KERNEL_VMLINUX_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-linux.kernel.vmlinux.h
      type_or_value: '21958'
    - item_type: preproc_def
      name: STUB_I386_LINUX_KERNEL_VMLINUX_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-linux.kernel.vmlinux.h
      type_or_value: '0xbb0777e4'
    - item_type: preproc_def
      name: STUB_I386_LINUX_KERNEL_VMLINUX_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-linux.kernel.vmlinux.h
      type_or_value: '0xcd6724c5'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/mipsel.r3000-linux.elf-so_fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_MIPSEL_R3000_LINUX_ELF_SO_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/mipsel.r3000-linux.elf-so_fold.h
      type_or_value: '20095'
    - item_type: preproc_def
      name: STUB_MIPSEL_R3000_LINUX_ELF_SO_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/mipsel.r3000-linux.elf-so_fold.h
      type_or_value: '0x80ab2f24'
    - item_type: preproc_def
      name: STUB_MIPSEL_R3000_LINUX_ELF_SO_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/mipsel.r3000-linux.elf-so_fold.h
      type_or_value: '0x2943970f'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-dos32.djgpp2.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_DOS32_DJGPP2_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-dos32.djgpp2.h
      type_or_value: '22176'
    - item_type: preproc_def
      name: STUB_I386_DOS32_DJGPP2_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-dos32.djgpp2.h
      type_or_value: '0xb2a7b14d'
    - item_type: preproc_def
      name: STUB_I386_DOS32_DJGPP2_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-dos32.djgpp2.h
      type_or_value: '0xf6c8790c'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/mips.r3000-linux.elf-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_MIPS_R3000_LINUX_ELF_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/mips.r3000-linux.elf-entry.h
      type_or_value: '1941'
    - item_type: preproc_def
      name: STUB_MIPS_R3000_LINUX_ELF_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/mips.r3000-linux.elf-entry.h
      type_or_value: '0xd3f0812d'
    - item_type: preproc_def
      name: STUB_MIPS_R3000_LINUX_ELF_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/mips.r3000-linux.elf-entry.h
      type_or_value: '0x9dfc5efd'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/powerpc-linux.elf-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_POWERPC_LINUX_ELF_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/powerpc-linux.elf-entry.h
      type_or_value: '1424'
    - item_type: preproc_def
      name: STUB_POWERPC_LINUX_ELF_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/powerpc-linux.elf-entry.h
      type_or_value: '0x1ec482dc'
    - item_type: preproc_def
      name: STUB_POWERPC_LINUX_ELF_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/powerpc-linux.elf-entry.h
      type_or_value: '0x1c7bdda1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm.v4t-wince.pe.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM_V4T_WINCE_PE_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm.v4t-wince.pe.h
      type_or_value: '6742'
    - item_type: preproc_def
      name: STUB_ARM_V4T_WINCE_PE_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm.v4t-wince.pe.h
      type_or_value: '0xd74653e1'
    - item_type: preproc_def
      name: STUB_ARM_V4T_WINCE_PE_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm.v4t-wince.pe.h
      type_or_value: '0xbafe943f'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/mips.r3000-linux.shlib-init.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_MIPS_R3000_LINUX_SHLIB_INIT_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/mips.r3000-linux.shlib-init.h
      type_or_value: '371'
    - item_type: preproc_def
      name: STUB_MIPS_R3000_LINUX_SHLIB_INIT_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/mips.r3000-linux.shlib-init.h
      type_or_value: '0x3026368a'
    - item_type: preproc_def
      name: STUB_MIPS_R3000_LINUX_SHLIB_INIT_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/mips.r3000-linux.shlib-init.h
      type_or_value: '0x511a1628'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm.v4a-linux.elf-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM_V4A_LINUX_ELF_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm.v4a-linux.elf-entry.h
      type_or_value: '15357'
    - item_type: preproc_def
      name: STUB_ARM_V4A_LINUX_ELF_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm.v4a-linux.elf-entry.h
      type_or_value: '0xa1c0d81a'
    - item_type: preproc_def
      name: STUB_ARM_V4A_LINUX_ELF_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm.v4a-linux.elf-entry.h
      type_or_value: '0xf99cdcac'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/mipsel.r3000-ps1.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_MIPSEL_R3000_PS1_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/mipsel.r3000-ps1.h
      type_or_value: '19977'
    - item_type: preproc_def
      name: STUB_MIPSEL_R3000_PS1_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/mipsel.r3000-ps1.h
      type_or_value: '0x445b6357'
    - item_type: preproc_def
      name: STUB_MIPSEL_R3000_PS1_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/mipsel.r3000-ps1.h
      type_or_value: '0xa081d52a'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/mipsel.r3000-linux.elf-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_MIPSEL_R3000_LINUX_ELF_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/mipsel.r3000-linux.elf-entry.h
      type_or_value: '1904'
    - item_type: preproc_def
      name: STUB_MIPSEL_R3000_LINUX_ELF_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/mipsel.r3000-linux.elf-entry.h
      type_or_value: '0x5b0e7bab'
    - item_type: preproc_def
      name: STUB_MIPSEL_R3000_LINUX_ELF_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/mipsel.r3000-linux.elf-entry.h
      type_or_value: '0x9a5edebb'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm.v5a-linux.kernel.vmlinux-head.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_KERNEL_VMLINUX_HEAD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm.v5a-linux.kernel.vmlinux-head.h
      type_or_value: '8'
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_KERNEL_VMLINUX_HEAD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm.v5a-linux.kernel.vmlinux-head.h
      type_or_value: '0x17bb0637'
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_KERNEL_VMLINUX_HEAD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm.v5a-linux.kernel.vmlinux-head.h
      type_or_value: '0xccc03eaa'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm.v4a-linux.elf-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM_V4A_LINUX_ELF_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm.v4a-linux.elf-fold.h
      type_or_value: '36687'
    - item_type: preproc_def
      name: STUB_ARM_V4A_LINUX_ELF_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm.v4a-linux.elf-fold.h
      type_or_value: '0x5ffdb2be'
    - item_type: preproc_def
      name: STUB_ARM_V4A_LINUX_ELF_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm.v4a-linux.elf-fold.h
      type_or_value: '0x5ee026f9'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/mipsel.r3000-linux.shlib-init.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_MIPSEL_R3000_LINUX_SHLIB_INIT_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/mipsel.r3000-linux.shlib-init.h
      type_or_value: '9686'
    - item_type: preproc_def
      name: STUB_MIPSEL_R3000_LINUX_SHLIB_INIT_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/mipsel.r3000-linux.shlib-init.h
      type_or_value: '0xabf245bd'
    - item_type: preproc_def
      name: STUB_MIPSEL_R3000_LINUX_SHLIB_INIT_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/mipsel.r3000-linux.shlib-init.h
      type_or_value: '0x10cdb2ca'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/amd64-linux.kernel.vmlinux.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_KERNEL_VMLINUX_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/amd64-linux.kernel.vmlinux.h
      type_or_value: '21958'
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_KERNEL_VMLINUX_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/amd64-linux.kernel.vmlinux.h
      type_or_value: '0xbb0777e4'
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_KERNEL_VMLINUX_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/amd64-linux.kernel.vmlinux.h
      type_or_value: '0xcd6724c5'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/amd64-linux.shlib-init.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_SHLIB_INIT_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/amd64-linux.shlib-init.h
      type_or_value: '9068'
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_SHLIB_INIT_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/amd64-linux.shlib-init.h
      type_or_value: '0x07479254'
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_SHLIB_INIT_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/amd64-linux.shlib-init.h
      type_or_value: '0x158af9ae'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm.v5a-linux.kernel.vmlinuz.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_KERNEL_VMLINUZ_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm.v5a-linux.kernel.vmlinuz.h
      type_or_value: '14344'
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_KERNEL_VMLINUZ_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm.v5a-linux.kernel.vmlinuz.h
      type_or_value: '0x71308461'
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_KERNEL_VMLINUZ_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm.v5a-linux.kernel.vmlinuz.h
      type_or_value: '0x59ddf8dc'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-bsd.elf-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_BSD_ELF_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-bsd.elf-fold.h
      type_or_value: '2013'
    - item_type: preproc_def
      name: STUB_I386_BSD_ELF_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-bsd.elf-fold.h
      type_or_value: '0x19668593'
    - item_type: preproc_def
      name: STUB_I386_BSD_ELF_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-bsd.elf-fold.h
      type_or_value: '0xe1a0cd32'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/powerpc64-darwin.macho-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_POWERPC64_DARWIN_MACHO_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/powerpc64-darwin.macho-fold.h
      type_or_value: '6528'
    - item_type: preproc_def
      name: STUB_POWERPC64_DARWIN_MACHO_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/powerpc64-darwin.macho-fold.h
      type_or_value: '0x305cc766'
    - item_type: preproc_def
      name: STUB_POWERPC64_DARWIN_MACHO_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/powerpc64-darwin.macho-fold.h
      type_or_value: '0xc999f315'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/powerpc-darwin.macho-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_POWERPC_DARWIN_MACHO_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/powerpc-darwin.macho-entry.h
      type_or_value: '8292'
    - item_type: preproc_def
      name: STUB_POWERPC_DARWIN_MACHO_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/powerpc-darwin.macho-entry.h
      type_or_value: '0xee4896e3'
    - item_type: preproc_def
      name: STUB_POWERPC_DARWIN_MACHO_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/powerpc-darwin.macho-entry.h
      type_or_value: '0xa45f897d'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm.v5a-darwin.macho-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM_V5A_DARWIN_MACHO_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm.v5a-darwin.macho-fold.h
      type_or_value: '2696'
    - item_type: preproc_def
      name: STUB_ARM_V5A_DARWIN_MACHO_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm.v5a-darwin.macho-fold.h
      type_or_value: '0x0a2c60a7'
    - item_type: preproc_def
      name: STUB_ARM_V5A_DARWIN_MACHO_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm.v5a-darwin.macho-fold.h
      type_or_value: '0x06a9425f'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/amd64-linux.elf-so_fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_ELF_SO_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/amd64-linux.elf-so_fold.h
      type_or_value: '21756'
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_ELF_SO_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/amd64-linux.elf-so_fold.h
      type_or_value: '0xad60b2eb'
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_ELF_SO_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/amd64-linux.elf-so_fold.h
      type_or_value: '0x413aca6c'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm64-linux.elf-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM64_LINUX_ELF_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm64-linux.elf-fold.h
      type_or_value: '18083'
    - item_type: preproc_def
      name: STUB_ARM64_LINUX_ELF_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm64-linux.elf-fold.h
      type_or_value: '0x8526af90'
    - item_type: preproc_def
      name: STUB_ARM64_LINUX_ELF_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm64-linux.elf-fold.h
      type_or_value: '0xd978eb83'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-linux.elf-so_fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_SO_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-linux.elf-so_fold.h
      type_or_value: '18659'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_SO_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-linux.elf-so_fold.h
      type_or_value: '0x6872bdac'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_SO_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-linux.elf-so_fold.h
      type_or_value: '0xb8d3d309'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-win32.pe.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_WIN32_PE_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-win32.pe.h
      type_or_value: '28258'
    - item_type: preproc_def
      name: STUB_I386_WIN32_PE_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-win32.pe.h
      type_or_value: '0xb4a54285'
    - item_type: preproc_def
      name: STUB_I386_WIN32_PE_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-win32.pe.h
      type_or_value: '0x7db147dd'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/mips.r3000-linux.elf-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_MIPS_R3000_LINUX_ELF_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/mips.r3000-linux.elf-fold.h
      type_or_value: '19984'
    - item_type: preproc_def
      name: STUB_MIPS_R3000_LINUX_ELF_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/mips.r3000-linux.elf-fold.h
      type_or_value: '0x1dd51860'
    - item_type: preproc_def
      name: STUB_MIPS_R3000_LINUX_ELF_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/mips.r3000-linux.elf-fold.h
      type_or_value: '0x21ea30aa'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-linux.elf.execve-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_EXECVE_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-linux.elf.execve-fold.h
      type_or_value: '1123'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_EXECVE_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-linux.elf.execve-fold.h
      type_or_value: '0x8285c77e'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_EXECVE_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-linux.elf.execve-fold.h
      type_or_value: '0x7534ffb3'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/amd64-darwin.macho-upxmain.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_AMD64_DARWIN_MACHO_UPXMAIN_EXE_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/amd64-darwin.macho-upxmain.h
      type_or_value: '4136'
    - item_type: preproc_def
      name: STUB_AMD64_DARWIN_MACHO_UPXMAIN_EXE_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/amd64-darwin.macho-upxmain.h
      type_or_value: '0xb100fe8b'
    - item_type: preproc_def
      name: STUB_AMD64_DARWIN_MACHO_UPXMAIN_EXE_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/amd64-darwin.macho-upxmain.h
      type_or_value: '0xf5a9d4fb'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-linux.elf.interp-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_INTERP_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-linux.elf.interp-fold.h
      type_or_value: '1702'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_INTERP_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-linux.elf.interp-fold.h
      type_or_value: '0xb304ec0f'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_INTERP_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-linux.elf.interp-fold.h
      type_or_value: '0xf8817a49'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/amd64-darwin.macho-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_AMD64_DARWIN_MACHO_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/amd64-darwin.macho-fold.h
      type_or_value: '2460'
    - item_type: preproc_def
      name: STUB_AMD64_DARWIN_MACHO_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/amd64-darwin.macho-fold.h
      type_or_value: '0x973eebd3'
    - item_type: preproc_def
      name: STUB_AMD64_DARWIN_MACHO_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/amd64-darwin.macho-fold.h
      type_or_value: '0xb993e8da'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/mips.r3000-linux.elf-so_fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_MIPS_R3000_LINUX_ELF_SO_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/mips.r3000-linux.elf-so_fold.h
      type_or_value: '21101'
    - item_type: preproc_def
      name: STUB_MIPS_R3000_LINUX_ELF_SO_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/mips.r3000-linux.elf-so_fold.h
      type_or_value: '0xb104e79d'
    - item_type: preproc_def
      name: STUB_MIPS_R3000_LINUX_ELF_SO_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/mips.r3000-linux.elf-so_fold.h
      type_or_value: '0x1ab48540'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-dos32.djgpp2-stubify.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_DOS32_DJGPP2_STUBIFY_SIZE
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/upx/src/stub/i386-dos32.djgpp2-stubify.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: STUB_I386_DOS32_DJGPP2_STUBIFY_ADLER32
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/upx/src/stub/i386-dos32.djgpp2-stubify.h
      type_or_value: '0xbf689ba8'
    - item_type: preproc_def
      name: STUB_I386_DOS32_DJGPP2_STUBIFY_CRC32
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/upx/src/stub/i386-dos32.djgpp2-stubify.h
      type_or_value: '0x2ae982b2'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm.v5a-linux.shlib-init.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_SHLIB_INIT_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm.v5a-linux.shlib-init.h
      type_or_value: '15108'
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_SHLIB_INIT_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm.v5a-linux.shlib-init.h
      type_or_value: '0x5694cf88'
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_SHLIB_INIT_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm.v5a-linux.shlib-init.h
      type_or_value: '0xbd399170'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/amd64-win64.pe.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_AMD64_WIN64_PE_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/amd64-win64.pe.h
      type_or_value: '14679'
    - item_type: preproc_def
      name: STUB_AMD64_WIN64_PE_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/amd64-win64.pe.h
      type_or_value: '0x64c27601'
    - item_type: preproc_def
      name: STUB_AMD64_WIN64_PE_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/amd64-win64.pe.h
      type_or_value: '0x16bb9397'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/amd64-darwin.macho-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_AMD64_DARWIN_MACHO_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/amd64-darwin.macho-entry.h
      type_or_value: '9065'
    - item_type: preproc_def
      name: STUB_AMD64_DARWIN_MACHO_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/amd64-darwin.macho-entry.h
      type_or_value: '0xfcd16ce6'
    - item_type: preproc_def
      name: STUB_AMD64_DARWIN_MACHO_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/amd64-darwin.macho-entry.h
      type_or_value: '0x2a5474c0'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-darwin.macho-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_DARWIN_MACHO_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-darwin.macho-fold.h
      type_or_value: '1460'
    - item_type: preproc_def
      name: STUB_I386_DARWIN_MACHO_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-darwin.macho-fold.h
      type_or_value: '0xab2ba49d'
    - item_type: preproc_def
      name: STUB_I386_DARWIN_MACHO_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-darwin.macho-fold.h
      type_or_value: '0x0356674e'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/mipsel.r3000-linux.elf-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/mipsel.r3000-linux.elf-fold.h
      type_or_value: '19851'
    - item_type: preproc_def
      name: STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/mipsel.r3000-linux.elf-fold.h
      type_or_value: '0xfae1fee7'
    - item_type: preproc_def
      name: STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/mipsel.r3000-linux.elf-fold.h
      type_or_value: '0x1158e6ff'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/amd64-darwin.dylib-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_AMD64_DARWIN_DYLIB_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/amd64-darwin.dylib-entry.h
      type_or_value: '8981'
    - item_type: preproc_def
      name: STUB_AMD64_DARWIN_DYLIB_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/amd64-darwin.dylib-entry.h
      type_or_value: '0x8198667c'
    - item_type: preproc_def
      name: STUB_AMD64_DARWIN_DYLIB_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/amd64-darwin.dylib-entry.h
      type_or_value: '0x8f6d1ccc'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/powerpc64-darwin.dylib-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_POWERPC64_DARWIN_DYLIB_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/powerpc64-darwin.dylib-entry.h
      type_or_value: '10217'
    - item_type: preproc_def
      name: STUB_POWERPC64_DARWIN_DYLIB_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/powerpc64-darwin.dylib-entry.h
      type_or_value: '0xd663030d'
    - item_type: preproc_def
      name: STUB_POWERPC64_DARWIN_DYLIB_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/powerpc64-darwin.dylib-entry.h
      type_or_value: '0xe615112f'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/riscv64-linux.elf-so_entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_RISCV64_LINUX_ELF_SO_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/riscv64-linux.elf-so_entry.h
      type_or_value: '4214'
    - item_type: preproc_def
      name: STUB_RISCV64_LINUX_ELF_SO_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/riscv64-linux.elf-so_entry.h
      type_or_value: '0x0c87d773'
    - item_type: preproc_def
      name: STUB_RISCV64_LINUX_ELF_SO_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/riscv64-linux.elf-so_entry.h
      type_or_value: '0x093bd52b'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/amd64-linux.elf-so_entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_ELF_SO_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/amd64-linux.elf-so_entry.h
      type_or_value: '6790'
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_ELF_SO_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/amd64-linux.elf-so_entry.h
      type_or_value: '0x184ce0bd'
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_ELF_SO_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/amd64-linux.elf-so_entry.h
      type_or_value: '0x9737eb34'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/powerpc-darwin.macho-upxmain.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_POWERPC_DARWIN_MACHO_UPXMAIN_EXE_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/powerpc-darwin.macho-upxmain.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: STUB_POWERPC_DARWIN_MACHO_UPXMAIN_EXE_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/powerpc-darwin.macho-upxmain.h
      type_or_value: '0xf916c823'
    - item_type: preproc_def
      name: STUB_POWERPC_DARWIN_MACHO_UPXMAIN_EXE_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/powerpc-darwin.macho-upxmain.h
      type_or_value: '0xa7cf7ab8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm64-linux.elf-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM64_LINUX_ELF_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm64-linux.elf-entry.h
      type_or_value: '2971'
    - item_type: preproc_def
      name: STUB_ARM64_LINUX_ELF_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm64-linux.elf-entry.h
      type_or_value: '0x0d9b4202'
    - item_type: preproc_def
      name: STUB_ARM64_LINUX_ELF_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm64-linux.elf-entry.h
      type_or_value: '0x7209b84d'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm64-darwin.macho-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM64_DARWIN_MACHO_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm64-darwin.macho-fold.h
      type_or_value: '2832'
    - item_type: preproc_def
      name: STUB_ARM64_DARWIN_MACHO_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm64-darwin.macho-fold.h
      type_or_value: '0x425bff26'
    - item_type: preproc_def
      name: STUB_ARM64_DARWIN_MACHO_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm64-darwin.macho-fold.h
      type_or_value: '0x2d00f901'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-linux.kernel.vmlinuz.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_LINUX_KERNEL_VMLINUZ_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-linux.kernel.vmlinuz.h
      type_or_value: '25052'
    - item_type: preproc_def
      name: STUB_I386_LINUX_KERNEL_VMLINUZ_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-linux.kernel.vmlinuz.h
      type_or_value: '0xd4c7861b'
    - item_type: preproc_def
      name: STUB_I386_LINUX_KERNEL_VMLINUZ_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-linux.kernel.vmlinuz.h
      type_or_value: '0x49f485e5'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm64-linux.elf-so_entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM64_LINUX_ELF_SO_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm64-linux.elf-so_entry.h
      type_or_value: '1896'
    - item_type: preproc_def
      name: STUB_ARM64_LINUX_ELF_SO_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm64-linux.elf-so_entry.h
      type_or_value: '0x9d2c74ac'
    - item_type: preproc_def
      name: STUB_ARM64_LINUX_ELF_SO_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm64-linux.elf-so_entry.h
      type_or_value: '0xb466a20f'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/powerpc64-linux.elf-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_POWERPC64_LINUX_ELF_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/powerpc64-linux.elf-entry.h
      type_or_value: '1903'
    - item_type: preproc_def
      name: STUB_POWERPC64_LINUX_ELF_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/powerpc64-linux.elf-entry.h
      type_or_value: '0x6c670e35'
    - item_type: preproc_def
      name: STUB_POWERPC64_LINUX_ELF_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/powerpc64-linux.elf-entry.h
      type_or_value: '0x2c7960e6'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-netbsd.elf-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_NETBSD_ELF_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-netbsd.elf-fold.h
      type_or_value: '2013'
    - item_type: preproc_def
      name: STUB_I386_NETBSD_ELF_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-netbsd.elf-fold.h
      type_or_value: '0xe27d858c'
    - item_type: preproc_def
      name: STUB_I386_NETBSD_ELF_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-netbsd.elf-fold.h
      type_or_value: '0x9e188417'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm.v5a-linux.elf-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_ELF_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm.v5a-linux.elf-entry.h
      type_or_value: '15451'
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_ELF_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm.v5a-linux.elf-entry.h
      type_or_value: '0xd056e8f5'
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_ELF_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm.v5a-linux.elf-entry.h
      type_or_value: '0x73ef2be0'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/riscv64-linux.elf-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_RISCV64_LINUX_ELF_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/riscv64-linux.elf-entry.h
      type_or_value: '2910'
    - item_type: preproc_def
      name: STUB_RISCV64_LINUX_ELF_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/riscv64-linux.elf-entry.h
      type_or_value: '0xb244d14d'
    - item_type: preproc_def
      name: STUB_RISCV64_LINUX_ELF_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/riscv64-linux.elf-entry.h
      type_or_value: '0xad28010c'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/armeb.v4a-linux.elf-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARMEB_V4A_LINUX_ELF_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/armeb.v4a-linux.elf-entry.h
      type_or_value: '15350'
    - item_type: preproc_def
      name: STUB_ARMEB_V4A_LINUX_ELF_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/armeb.v4a-linux.elf-entry.h
      type_or_value: '0x25b9d463'
    - item_type: preproc_def
      name: STUB_ARMEB_V4A_LINUX_ELF_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/armeb.v4a-linux.elf-entry.h
      type_or_value: '0x6101d86b'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm.v5a-darwin.macho-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM_V5A_DARWIN_MACHO_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm.v5a-darwin.macho-entry.h
      type_or_value: '14037'
    - item_type: preproc_def
      name: STUB_ARM_V5A_DARWIN_MACHO_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm.v5a-darwin.macho-entry.h
      type_or_value: '0x8ad49ac5'
    - item_type: preproc_def
      name: STUB_ARM_V5A_DARWIN_MACHO_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm.v5a-darwin.macho-entry.h
      type_or_value: '0xfceafb31'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/m68k-atari.tos.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_M68K_ATARI_TOS_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/m68k-atari.tos.h
      type_or_value: '16638'
    - item_type: preproc_def
      name: STUB_M68K_ATARI_TOS_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/m68k-atari.tos.h
      type_or_value: '0x36537f3a'
    - item_type: preproc_def
      name: STUB_M68K_ATARI_TOS_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/m68k-atari.tos.h
      type_or_value: '0x331cf3d7'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm.v5a-linux.elf-so_entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_ELF_SO_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm.v5a-linux.elf-so_entry.h
      type_or_value: '13107'
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_ELF_SO_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm.v5a-linux.elf-so_entry.h
      type_or_value: '0x47959260'
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_ELF_SO_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm.v5a-linux.elf-so_entry.h
      type_or_value: '0x311459ac'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/powerpc-linux.elf-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_POWERPC_LINUX_ELF_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/powerpc-linux.elf-fold.h
      type_or_value: '20167'
    - item_type: preproc_def
      name: STUB_POWERPC_LINUX_ELF_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/powerpc-linux.elf-fold.h
      type_or_value: '0xba5f8972'
    - item_type: preproc_def
      name: STUB_POWERPC_LINUX_ELF_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/powerpc-linux.elf-fold.h
      type_or_value: '0x0fb5ca41'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm.v5a-linux.kernel.vmlinuz-head.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_KERNEL_VMLINUZ_HEAD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm.v5a-linux.kernel.vmlinuz-head.h
      type_or_value: '8'
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_KERNEL_VMLINUZ_HEAD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm.v5a-linux.kernel.vmlinuz-head.h
      type_or_value: '0x17bb0637'
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_KERNEL_VMLINUZ_HEAD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm.v5a-linux.kernel.vmlinuz-head.h
      type_or_value: '0xccc03eaa'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/riscv64-linux.elf-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_RISCV64_LINUX_ELF_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/riscv64-linux.elf-fold.h
      type_or_value: '36750'
    - item_type: preproc_def
      name: STUB_RISCV64_LINUX_ELF_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/riscv64-linux.elf-fold.h
      type_or_value: '0x50762935'
    - item_type: preproc_def
      name: STUB_RISCV64_LINUX_ELF_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/riscv64-linux.elf-fold.h
      type_or_value: '0xa8c37b5c'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm64-linux.shlib-init.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM64_LINUX_SHLIB_INIT_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm64-linux.shlib-init.h
      type_or_value: '7866'
    - item_type: preproc_def
      name: STUB_ARM64_LINUX_SHLIB_INIT_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm64-linux.shlib-init.h
      type_or_value: '0xa090c9b5'
    - item_type: preproc_def
      name: STUB_ARM64_LINUX_SHLIB_INIT_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm64-linux.shlib-init.h
      type_or_value: '0x009a0cf2'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/armeb.v5a-linux.kernel.vmlinux-head.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARMEB_V5A_LINUX_KERNEL_VMLINUX_HEAD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/armeb.v5a-linux.kernel.vmlinux-head.h
      type_or_value: '8'
    - item_type: preproc_def
      name: STUB_ARMEB_V5A_LINUX_KERNEL_VMLINUX_HEAD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/armeb.v5a-linux.kernel.vmlinux-head.h
      type_or_value: '0x19db0637'
    - item_type: preproc_def
      name: STUB_ARMEB_V5A_LINUX_KERNEL_VMLINUX_HEAD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/armeb.v5a-linux.kernel.vmlinux-head.h
      type_or_value: '0xb5ec5990'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm.v4a-linux.elf-so_fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM_V4A_LINUX_ELF_SO_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm.v4a-linux.elf-so_fold.h
      type_or_value: '34341'
    - item_type: preproc_def
      name: STUB_ARM_V4A_LINUX_ELF_SO_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm.v4a-linux.elf-so_fold.h
      type_or_value: '0x9ebb87d9'
    - item_type: preproc_def
      name: STUB_ARM_V4A_LINUX_ELF_SO_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm.v4a-linux.elf-so_fold.h
      type_or_value: '0x1264415b'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-linux.elf-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-linux.elf-fold.h
      type_or_value: '18946'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-linux.elf-fold.h
      type_or_value: '0x385e3a1c'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-linux.elf-fold.h
      type_or_value: '0xd1254f6b'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i086-dos16.sys.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I086_DOS16_SYS_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i086-dos16.sys.h
      type_or_value: '5408'
    - item_type: preproc_def
      name: STUB_I086_DOS16_SYS_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i086-dos16.sys.h
      type_or_value: '0xcd2bc44f'
    - item_type: preproc_def
      name: STUB_I086_DOS16_SYS_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i086-dos16.sys.h
      type_or_value: '0xd3934726'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/powerpc-linux.kernel.vmlinux-head.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_POWERPC_LINUX_KERNEL_VMLINUX_HEAD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/powerpc-linux.kernel.vmlinux-head.h
      type_or_value: '8'
    - item_type: preproc_def
      name: STUB_POWERPC_LINUX_KERNEL_VMLINUX_HEAD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/powerpc-linux.kernel.vmlinux-head.h
      type_or_value: '0x0ec30259'
    - item_type: preproc_def
      name: STUB_POWERPC_LINUX_KERNEL_VMLINUX_HEAD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/powerpc-linux.kernel.vmlinux-head.h
      type_or_value: '0xbb153f5c'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/riscv64-linux.elf-so_fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_RISCV64_LINUX_ELF_SO_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/riscv64-linux.elf-so_fold.h
      type_or_value: '29951'
    - item_type: preproc_def
      name: STUB_RISCV64_LINUX_ELF_SO_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/riscv64-linux.elf-so_fold.h
      type_or_value: '0xee637bf8'
    - item_type: preproc_def
      name: STUB_RISCV64_LINUX_ELF_SO_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/riscv64-linux.elf-so_fold.h
      type_or_value: '0xc2ff16df'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-linux.elf-so_entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_SO_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-linux.elf-so_entry.h
      type_or_value: '5575'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_SO_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-linux.elf-so_entry.h
      type_or_value: '0xcd9b0983'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_SO_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-linux.elf-so_entry.h
      type_or_value: '0x2f7643c5'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-darwin.macho-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_DARWIN_MACHO_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-darwin.macho-entry.h
      type_or_value: '9257'
    - item_type: preproc_def
      name: STUB_I386_DARWIN_MACHO_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-darwin.macho-entry.h
      type_or_value: '0xf635c8bc'
    - item_type: preproc_def
      name: STUB_I386_DARWIN_MACHO_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-darwin.macho-entry.h
      type_or_value: '0x656f8a63'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/amd64-linux.elf-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_ELF_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/amd64-linux.elf-entry.h
      type_or_value: '2869'
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_ELF_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/amd64-linux.elf-entry.h
      type_or_value: '0xf865154a'
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_ELF_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/amd64-linux.elf-entry.h
      type_or_value: '0xe81955ed'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/amd64-linux.elf-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_ELF_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/amd64-linux.elf-fold.h
      type_or_value: '21238'
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_ELF_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/amd64-linux.elf-fold.h
      type_or_value: '0xb11c41e0'
    - item_type: preproc_def
      name: STUB_AMD64_LINUX_ELF_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/amd64-linux.elf-fold.h
      type_or_value: '0x3c89e03a'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-openbsd.elf-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_OPENBSD_ELF_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-openbsd.elf-fold.h
      type_or_value: '2245'
    - item_type: preproc_def
      name: STUB_I386_OPENBSD_ELF_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-openbsd.elf-fold.h
      type_or_value: '0x99a3dc64'
    - item_type: preproc_def
      name: STUB_I386_OPENBSD_ELF_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-openbsd.elf-fold.h
      type_or_value: '0xf0085a10'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-linux.elf.interp-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_INTERP_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-linux.elf.interp-entry.h
      type_or_value: '36560'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_INTERP_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-linux.elf.interp-entry.h
      type_or_value: '0x245f1545'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_INTERP_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-linux.elf.interp-entry.h
      type_or_value: '0x0c4805c4'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm.v5a-linux.elf-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_ELF_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm.v5a-linux.elf-fold.h
      type_or_value: '36826'
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm.v5a-linux.elf-fold.h
      type_or_value: '0x7e44d18c'
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm.v5a-linux.elf-fold.h
      type_or_value: '0xc2797662'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-linux.shlib-init.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_LINUX_SHLIB_INIT_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-linux.shlib-init.h
      type_or_value: '31169'
    - item_type: preproc_def
      name: STUB_I386_LINUX_SHLIB_INIT_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-linux.shlib-init.h
      type_or_value: '0xb3139e92'
    - item_type: preproc_def
      name: STUB_I386_LINUX_SHLIB_INIT_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-linux.shlib-init.h
      type_or_value: '0xa367de1d'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i086-dos16.exe.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I086_DOS16_EXE_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i086-dos16.exe.h
      type_or_value: '26112'
    - item_type: preproc_def
      name: STUB_I086_DOS16_EXE_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i086-dos16.exe.h
      type_or_value: '0x1abb93ec'
    - item_type: preproc_def
      name: STUB_I086_DOS16_EXE_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i086-dos16.exe.h
      type_or_value: '0x4d7ec6d3'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm64-win64.pe.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM64_WIN64_PE_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm64-win64.pe.h
      type_or_value: '6310'
    - item_type: preproc_def
      name: STUB_ARM64_WIN64_PE_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm64-win64.pe.h
      type_or_value: '0x83bc495b'
    - item_type: preproc_def
      name: STUB_ARM64_WIN64_PE_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm64-win64.pe.h
      type_or_value: '0x33ac6fff'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm.v5t-linux.shlib-init.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM_V5T_LINUX_SHLIB_INIT_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm.v5t-linux.shlib-init.h
      type_or_value: '14978'
    - item_type: preproc_def
      name: STUB_ARM_V5T_LINUX_SHLIB_INIT_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm.v5t-linux.shlib-init.h
      type_or_value: '0x07d3ab4f'
    - item_type: preproc_def
      name: STUB_ARM_V5T_LINUX_SHLIB_INIT_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm.v5t-linux.shlib-init.h
      type_or_value: '0xd96dcc62'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-darwin.dylib-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_DARWIN_DYLIB_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-darwin.dylib-entry.h
      type_or_value: '30920'
    - item_type: preproc_def
      name: STUB_I386_DARWIN_DYLIB_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-darwin.dylib-entry.h
      type_or_value: '0x7fe04c42'
    - item_type: preproc_def
      name: STUB_I386_DARWIN_DYLIB_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-darwin.dylib-entry.h
      type_or_value: '0xc55881d7'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-linux.elf.shell-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_SHELL_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-linux.elf.shell-fold.h
      type_or_value: '1395'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_SHELL_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-linux.elf.shell-fold.h
      type_or_value: '0xd516480a'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_SHELL_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-linux.elf.shell-fold.h
      type_or_value: '0xe94bc021'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/powerpc-linux.kernel.vmlinux.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_POWERPC_LINUX_KERNEL_VMLINUX_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/powerpc-linux.kernel.vmlinux.h
      type_or_value: '8441'
    - item_type: preproc_def
      name: STUB_POWERPC_LINUX_KERNEL_VMLINUX_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/powerpc-linux.kernel.vmlinux.h
      type_or_value: '0x967b9fb5'
    - item_type: preproc_def
      name: STUB_POWERPC_LINUX_KERNEL_VMLINUX_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/powerpc-linux.kernel.vmlinux.h
      type_or_value: '0xcafc5788'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-bsd.elf.execve-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_BSD_ELF_EXECVE_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-bsd.elf.execve-entry.h
      type_or_value: '30766'
    - item_type: preproc_def
      name: STUB_I386_BSD_ELF_EXECVE_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-bsd.elf.execve-entry.h
      type_or_value: '0x0f5d06da'
    - item_type: preproc_def
      name: STUB_I386_BSD_ELF_EXECVE_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-bsd.elf.execve-entry.h
      type_or_value: '0x5d82ecad'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/armeb.v5a-linux.kernel.vmlinux.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARMEB_V5A_LINUX_KERNEL_VMLINUX_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/armeb.v5a-linux.kernel.vmlinux.h
      type_or_value: '14341'
    - item_type: preproc_def
      name: STUB_ARMEB_V5A_LINUX_KERNEL_VMLINUX_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/armeb.v5a-linux.kernel.vmlinux.h
      type_or_value: '0xd9838306'
    - item_type: preproc_def
      name: STUB_ARMEB_V5A_LINUX_KERNEL_VMLINUX_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/armeb.v5a-linux.kernel.vmlinux.h
      type_or_value: '0xe564ca69'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/armeb.v4a-linux.elf-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARMEB_V4A_LINUX_ELF_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/armeb.v4a-linux.elf-fold.h
      type_or_value: '36704'
    - item_type: preproc_def
      name: STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/armeb.v4a-linux.elf-fold.h
      type_or_value: '0xdcffb881'
    - item_type: preproc_def
      name: STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/armeb.v4a-linux.elf-fold.h
      type_or_value: '0xf1011874'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm.v5a-linux.kernel.vmlinux.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_KERNEL_VMLINUX_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm.v5a-linux.kernel.vmlinux.h
      type_or_value: '14344'
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_KERNEL_VMLINUX_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm.v5a-linux.kernel.vmlinux.h
      type_or_value: '0x71308461'
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_KERNEL_VMLINUX_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm.v5a-linux.kernel.vmlinux.h
      type_or_value: '0x59ddf8dc'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-bsd.elf-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_BSD_ELF_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-bsd.elf-entry.h
      type_or_value: '31121'
    - item_type: preproc_def
      name: STUB_I386_BSD_ELF_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-bsd.elf-entry.h
      type_or_value: '0xb6a45f4f'
    - item_type: preproc_def
      name: STUB_I386_BSD_ELF_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-bsd.elf-entry.h
      type_or_value: '0x5f8ac0b5'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm64-darwin.macho-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM64_DARWIN_MACHO_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm64-darwin.macho-entry.h
      type_or_value: '7230'
    - item_type: preproc_def
      name: STUB_ARM64_DARWIN_MACHO_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm64-darwin.macho-entry.h
      type_or_value: '0x34f34fa5'
    - item_type: preproc_def
      name: STUB_ARM64_DARWIN_MACHO_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm64-darwin.macho-entry.h
      type_or_value: '0xa5e72274'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/powerpc-darwin.dylib-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_POWERPC_DARWIN_DYLIB_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/powerpc-darwin.dylib-entry.h
      type_or_value: '8449'
    - item_type: preproc_def
      name: STUB_POWERPC_DARWIN_DYLIB_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/powerpc-darwin.dylib-entry.h
      type_or_value: '0x1f7ef5d7'
    - item_type: preproc_def
      name: STUB_POWERPC_DARWIN_DYLIB_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/powerpc-darwin.dylib-entry.h
      type_or_value: '0xc1a4e98b'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/mipsel.r3000-linux.elf-so_entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_MIPSEL_R3000_LINUX_ELF_SO_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/mipsel.r3000-linux.elf-so_entry.h
      type_or_value: '1849'
    - item_type: preproc_def
      name: STUB_MIPSEL_R3000_LINUX_ELF_SO_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/mipsel.r3000-linux.elf-so_entry.h
      type_or_value: '0xf6c26695'
    - item_type: preproc_def
      name: STUB_MIPSEL_R3000_LINUX_ELF_SO_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/mipsel.r3000-linux.elf-so_entry.h
      type_or_value: '0xda3484f7'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm.v4a-wince.pe.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM_V4A_WINCE_PE_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm.v4a-wince.pe.h
      type_or_value: '14676'
    - item_type: preproc_def
      name: STUB_ARM_V4A_WINCE_PE_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm.v4a-wince.pe.h
      type_or_value: '0x3e1886fc'
    - item_type: preproc_def
      name: STUB_ARM_V4A_WINCE_PE_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm.v4a-wince.pe.h
      type_or_value: '0x3d92a84f'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/powerpc64-darwin.macho-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_POWERPC64_DARWIN_MACHO_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/powerpc64-darwin.macho-entry.h
      type_or_value: '9556'
    - item_type: preproc_def
      name: STUB_POWERPC64_DARWIN_MACHO_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/powerpc64-darwin.macho-entry.h
      type_or_value: '0x9943f420'
    - item_type: preproc_def
      name: STUB_POWERPC64_DARWIN_MACHO_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/powerpc64-darwin.macho-entry.h
      type_or_value: '0xad9c2bd6'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-dos32.watcom.le.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_DOS32_WATCOM_LE_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-dos32.watcom.le.h
      type_or_value: '23329'
    - item_type: preproc_def
      name: STUB_I386_DOS32_WATCOM_LE_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-dos32.watcom.le.h
      type_or_value: '0xa04cc126'
    - item_type: preproc_def
      name: STUB_I386_DOS32_WATCOM_LE_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-dos32.watcom.le.h
      type_or_value: '0x7a9db6e4'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/powerpc64le-linux.elf-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_POWERPC64LE_LINUX_ELF_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/powerpc64le-linux.elf-fold.h
      type_or_value: '21487'
    - item_type: preproc_def
      name: STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/powerpc64le-linux.elf-fold.h
      type_or_value: '0x1e2c4441'
    - item_type: preproc_def
      name: STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/powerpc64le-linux.elf-fold.h
      type_or_value: '0x6da0ed53'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-linux.elf.execve-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_EXECVE_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-linux.elf.execve-entry.h
      type_or_value: '30766'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_EXECVE_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-linux.elf.execve-entry.h
      type_or_value: '0x0f5d06da'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_EXECVE_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-linux.elf.execve-entry.h
      type_or_value: '0x5d82ecad'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/powerpc-darwin.macho-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_POWERPC_DARWIN_MACHO_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/powerpc-darwin.macho-fold.h
      type_or_value: '2584'
    - item_type: preproc_def
      name: STUB_POWERPC_DARWIN_MACHO_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/powerpc-darwin.macho-fold.h
      type_or_value: '0x2c10c0a7'
    - item_type: preproc_def
      name: STUB_POWERPC_DARWIN_MACHO_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/powerpc-darwin.macho-fold.h
      type_or_value: '0x8777450e'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm.v4a-linux.elf-so_entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM_V4A_LINUX_ELF_SO_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm.v4a-linux.elf-so_entry.h
      type_or_value: '13009'
    - item_type: preproc_def
      name: STUB_ARM_V4A_LINUX_ELF_SO_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm.v4a-linux.elf-so_entry.h
      type_or_value: '0x57bf7fb0'
    - item_type: preproc_def
      name: STUB_ARM_V4A_LINUX_ELF_SO_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm.v4a-linux.elf-so_entry.h
      type_or_value: '0xc696378f'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i086-dos16.com.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I086_DOS16_COM_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i086-dos16.com.h
      type_or_value: '4704'
    - item_type: preproc_def
      name: STUB_I086_DOS16_COM_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i086-dos16.com.h
      type_or_value: '0x6c5c22ee'
    - item_type: preproc_def
      name: STUB_I086_DOS16_COM_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i086-dos16.com.h
      type_or_value: '0x6335b4e3'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/powerpc64le-linux.elf-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_POWERPC64LE_LINUX_ELF_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/powerpc64le-linux.elf-entry.h
      type_or_value: '1611'
    - item_type: preproc_def
      name: STUB_POWERPC64LE_LINUX_ELF_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/powerpc64le-linux.elf-entry.h
      type_or_value: '0x9b9ad1cb'
    - item_type: preproc_def
      name: STUB_POWERPC64LE_LINUX_ELF_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/powerpc64le-linux.elf-entry.h
      type_or_value: '0x362c6cc4'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/mips.r3000-linux.elf-so_entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_MIPS_R3000_LINUX_ELF_SO_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/mips.r3000-linux.elf-so_entry.h
      type_or_value: '1886'
    - item_type: preproc_def
      name: STUB_MIPS_R3000_LINUX_ELF_SO_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/mips.r3000-linux.elf-so_entry.h
      type_or_value: '0xbc3d6dbc'
    - item_type: preproc_def
      name: STUB_MIPS_R3000_LINUX_ELF_SO_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/mips.r3000-linux.elf-so_entry.h
      type_or_value: '0xbd5f7efb'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-netbsd.elf-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_NETBSD_ELF_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-netbsd.elf-entry.h
      type_or_value: '31121'
    - item_type: preproc_def
      name: STUB_I386_NETBSD_ELF_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-netbsd.elf-entry.h
      type_or_value: '0xb6a45f4f'
    - item_type: preproc_def
      name: STUB_I386_NETBSD_ELF_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-netbsd.elf-entry.h
      type_or_value: '0x5f8ac0b5'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/powerpc64le-linux.kernel.vmlinux-head.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_POWERPC64LE_LINUX_KERNEL_VMLINUX_HEAD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/powerpc64le-linux.kernel.vmlinux-head.h
      type_or_value: '8'
    - item_type: preproc_def
      name: STUB_POWERPC64LE_LINUX_KERNEL_VMLINUX_HEAD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/powerpc64le-linux.kernel.vmlinux-head.h
      type_or_value: '0x0d7d0259'
    - item_type: preproc_def
      name: STUB_POWERPC64LE_LINUX_KERNEL_VMLINUX_HEAD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/powerpc64le-linux.kernel.vmlinux-head.h
      type_or_value: '0xdfb1607d'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/powerpc64-linux.elf-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_POWERPC64_LINUX_ELF_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/powerpc64-linux.elf-fold.h
      type_or_value: '21437'
    - item_type: preproc_def
      name: STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/powerpc64-linux.elf-fold.h
      type_or_value: '0xb6a72e79'
    - item_type: preproc_def
      name: STUB_POWERPC64_LINUX_ELF_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/powerpc64-linux.elf-fold.h
      type_or_value: '0x431a3d72'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-linux.elf.shell-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_SHELL_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-linux.elf.shell-entry.h
      type_or_value: '25004'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_SHELL_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-linux.elf.shell-entry.h
      type_or_value: '0x1ebc0d2d'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_SHELL_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-linux.elf.shell-entry.h
      type_or_value: '0x1dae285f'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-bsd.elf.execve-fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_BSD_ELF_EXECVE_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-bsd.elf.execve-fold.h
      type_or_value: '1019'
    - item_type: preproc_def
      name: STUB_I386_BSD_ELF_EXECVE_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-bsd.elf.execve-fold.h
      type_or_value: '0x9e0e9bbc'
    - item_type: preproc_def
      name: STUB_I386_BSD_ELF_EXECVE_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-bsd.elf.execve-fold.h
      type_or_value: '0xfc378dd6'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm.v5a-linux.elf-so_fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_ELF_SO_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm.v5a-linux.elf-so_fold.h
      type_or_value: '34936'
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_ELF_SO_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm.v5a-linux.elf-so_fold.h
      type_or_value: '0x799b5cbe'
    - item_type: preproc_def
      name: STUB_ARM_V5A_LINUX_ELF_SO_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm.v5a-linux.elf-so_fold.h
      type_or_value: '0x7e5b1eaf'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-linux.kernel.vmlinux-head.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_LINUX_KERNEL_VMLINUX_HEAD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-linux.kernel.vmlinux-head.h
      type_or_value: '37'
    - item_type: preproc_def
      name: STUB_I386_LINUX_KERNEL_VMLINUX_HEAD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-linux.kernel.vmlinux-head.h
      type_or_value: '0x81fb1575'
    - item_type: preproc_def
      name: STUB_I386_LINUX_KERNEL_VMLINUX_HEAD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-linux.kernel.vmlinux-head.h
      type_or_value: '0xf78f5286'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-dos32.tmt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_DOS32_TMT_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-dos32.tmt.h
      type_or_value: '22954'
    - item_type: preproc_def
      name: STUB_I386_DOS32_TMT_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-dos32.tmt.h
      type_or_value: '0xd6b55d27'
    - item_type: preproc_def
      name: STUB_I386_DOS32_TMT_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-dos32.tmt.h
      type_or_value: '0xc8143bd6'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/arm64-linux.elf-so_fold.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_ARM64_LINUX_ELF_SO_FOLD_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/arm64-linux.elf-so_fold.h
      type_or_value: '19970'
    - item_type: preproc_def
      name: STUB_ARM64_LINUX_ELF_SO_FOLD_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/arm64-linux.elf-so_fold.h
      type_or_value: '0xadec98e4'
    - item_type: preproc_def
      name: STUB_ARM64_LINUX_ELF_SO_FOLD_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/arm64-linux.elf-so_fold.h
      type_or_value: '0x1d1a425b'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-darwin.macho-upxmain.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_DARWIN_MACHO_UPXMAIN_EXE_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-darwin.macho-upxmain.h
      type_or_value: '4688'
    - item_type: preproc_def
      name: STUB_I386_DARWIN_MACHO_UPXMAIN_EXE_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-darwin.macho-upxmain.h
      type_or_value: '0x8f7d68d7'
    - item_type: preproc_def
      name: STUB_I386_DARWIN_MACHO_UPXMAIN_EXE_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-darwin.macho-upxmain.h
      type_or_value: '0x20172ebf'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/i386-linux.elf-entry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/i386-linux.elf-entry.h
      type_or_value: '5797'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_ENTRY_ADLER32
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/i386-linux.elf-entry.h
      type_or_value: '0x4b714499'
    - item_type: preproc_def
      name: STUB_I386_LINUX_ELF_ENTRY_CRC32
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/i386-linux.elf-entry.h
      type_or_value: '0x1fdf2a57'
    structs: []
    typedefs: []
    union: []
- function_names:
  - err
  - EGET
  - ESET
  - ferr
  - HEADER_FUNCTIONS
  - readelfheaderident
  - truncatezeros
  - main
  source_file: /src/upx/src/stub/tools/sstrip/sstrip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/upx/src/stub/tools/sstrip/sstrip.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/upx/src/stub/tools/sstrip/sstrip.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: ehdr32
        type: Elf32_Ehdr
      - name: ehdr64
        type: Elf64_Ehdr
      item_type: union
      name: e
      pos:
        line_end: 411
        line_start: 408
        source_file: /src/upx/src/stub/tools/sstrip/sstrip.c
    - fields:
      - name: '*phdrs32'
        type: Elf32_Phdr
      - name: '*phdrs64'
        type: Elf64_Phdr
      item_type: union
      name: p
      pos:
        line_end: 415
        line_start: 412
        source_file: /src/upx/src/stub/tools/sstrip/sstrip.c
- function_names:
  - get_le32
  - set_le32
  - get_le16
  - packed_struct
  - packed_struct
  - packed_struct
  - packed_struct
  - packed_struct
  - print
  - load
  - read
  - dump
  - loadlibraryw
  - getprocaddressa
  - cachesync
  - import
  - reloc
  - dump2
  - call
  - main2
  - main
  source_file: /src/upx/src/stub/tools/armpe/armpe_tester.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UPX_MMAP_ADDRESS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/upx/src/stub/tools/armpe/armpe_tester.c
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: UPX_MMAP_ADDRESS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/upx/src/stub/tools/armpe/armpe_tester.c
      type_or_value: 0x410000 // 0x10000
    - item_type: preproc_def
      name: MEM_COMMIT
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/upx/src/stub/tools/armpe/armpe_tester.c
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: PAGE_EXECUTE_READWRITE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/upx/src/stub/tools/armpe/armpe_tester.c
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: print
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/upx/src/stub/tools/armpe/armpe_tester.c
      type_or_value: printf
    structs: []
    typedefs:
    - item_type: typedef
      name: LE16
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/upx/src/stub/tools/armpe/armpe_tester.c
      type: unsigned short
    - item_type: typedef
      name: LE32
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/upx/src/stub/tools/armpe/armpe_tester.c
      type: unsigned int
    union: []
- function_names:
  - main
  source_file: /src/upx/src/stub/tools/macho-snip/macho-snip.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: magic
        type: uint32_t
      - name: cputype
        type: uint32_t
      - name: cpusubtype
        type: uint32_t
      - name: filetype
        type: uint32_t
      - name: ncmds
        type: uint32_t
      - name: sizeofcmds
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: reserved
        type: uint32_t
      item_type: struct
      name: mach_header_64
      pos:
        line_end: 74
        line_start: 65
        source_file: /src/upx/src/stub/tools/macho-snip/macho-snip.c
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      item_type: struct
      name: load_command
      pos:
        line_end: 78
        line_start: 75
        source_file: /src/upx/src/stub/tools/macho-snip/macho-snip.c
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: segname[16]
        type: char
      - name: vmaddr
        type: uint64_t
      - name: vmsize
        type: uint64_t
      - name: fileoff
        type: uint64_t
      - name: filesize
        type: uint64_t
      - name: maxprot
        type: uint32_t
      - name: initprot
        type: uint32_t
      - name: nsects
        type: uint32_t
      - name: flags
        type: uint32_t
      item_type: struct
      name: segment_command_64
      pos:
        line_end: 91
        line_start: 79
        source_file: /src/upx/src/stub/tools/macho-snip/macho-snip.c
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: dataoff
        type: uint32_t
      - name: datasize
        type: uint32_t
      item_type: struct
      name: linkedit_data_command
      pos:
        line_end: 97
        line_start: 92
        source_file: /src/upx/src/stub/tools/macho-snip/macho-snip.c
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: symoff
        type: uint32_t
      - name: nsyms
        type: uint32_t
      - name: stroff
        type: uint32_t
      - name: strsize
        type: uint32_t
      item_type: struct
      name: symtab_command
      pos:
        line_end: 105
        line_start: 98
        source_file: /src/upx/src/stub/tools/macho-snip/macho-snip.c
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: ilocalsym
        type: uint32_t
      - name: nlocalsym
        type: uint32_t
      - name: iextdefsym
        type: uint32_t
      - name: nextdefsym
        type: uint32_t
      - name: iundefsym
        type: uint32_t
      - name: nundefsym
        type: uint32_t
      - name: tocoff
        type: uint32_t
      - name: ntoc
        type: uint32_t
      - name: modtaboff
        type: uint32_t
      - name: nmodtab
        type: uint32_t
      - name: extrefsymoff
        type: uint32_t
      - name: nextrefsyms
        type: uint32_t
      - name: indirectsymoff
        type: uint32_t
      - name: nindirectsyms
        type: uint32_t
      - name: extreloff
        type: uint32_t
      - name: nextrel
        type: uint32_t
      - name: locreloff
        type: uint32_t
      - name: nlocrel
        type: uint32_t
      item_type: struct
      name: dysymtab_command
      pos:
        line_end: 136
        line_start: 106
        source_file: /src/upx/src/stub/tools/macho-snip/macho-snip.c
    - fields:
      - name: n_un
        type: "union {\n        uint32_t  n_strx;\n    }"
      - name: n_type
        type: uint8_t
      - name: n_sect
        type: uint8_t
      - name: n_desc
        type: uint16_t
      - name: n_value
        type: uint64_t
      item_type: struct
      name: nlist_64
      pos:
        line_end: 145
        line_start: 137
        source_file: /src/upx/src/stub/tools/macho-snip/macho-snip.c
    - fields:
      - name: val
        type: unsigned char
      - name: name[23]
        type: char
      item_type: struct
      name: Cmd_names
      pos:
        line_end: 151
        line_start: 148
        source_file: /src/upx/src/stub/tools/macho-snip/macho-snip.c
    typedefs: []
    union: []
- function_names:
  - xwrite
  - xwrite
  - upx_itoa
  - ascii5
  - SET2
  - SET4
  - SET3
  - SET2
  - SET3
  - SET4
  - go_self
  - upx_main
  source_file: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: USE_MMAP_FO
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c
      type_or_value: '1'
    structs:
    - fields:
      - name: size
        type: int
      - name: '*buf'
        type: char
      item_type: struct
      name: Extent
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c
    typedefs:
    - item_type: typedef
      name: "f_unfilter(\n    nrv_byte *,  // also addvalue\n    nrv_uint,\n    unsigned
        cto8  // junk in high 24 bits\n)"
      pos:
        line_end: 203
        line_start: 199
        source_file: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c
      type: void
    - item_type: typedef
      name: "f_expand(\n    const nrv_byte *src, nrv_uint  src_len,\n          nrv_byte
        *dst, nrv_uint *dst_len, int method )"
      pos:
        line_end: 206
        line_start: 204
        source_file: /src/upx/src/stub/src/i386-bsd.elf.execve-main.c
      type: int
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/arm64-linux.elf-main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/powerpc64-linux.elf-main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BIG_ENDIAN
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/upx/src/stub/src/powerpc64-linux.elf-main.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/arm64-linux.elf-so_main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/powerpc-linux.elf-main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/riscv64-linux.elf-main2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/mipsel.r3000-linux.elf-main2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/arm64-linux.elf-main2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unsimal
  - decimal
  - heximal
  - dprintf
  - xread
  - err_exit
  - err_exit
  - unpackExtent
  - upx_bzero
  - REP8
  - EXP8
  - PF_TO_PROT
  - xfind_pages
  - do_xmap
  - upx_main
  source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
  types:
    enum:
    - enumerators:
      - name: FAT_MAGIC
        value: '0xcafebabe'
      - name: FAT_CIGAM
        value: '0xbebafeca'
      item_type: enum
      name: e8
      pos:
        line_end: 355
        line_start: 352
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - enumerators:
      - name: CPU_TYPE_I386
        value: '7'
      - name: CPU_TYPE_POWERPC
        value: '0x00000012'
      - name: CPU_TYPE_ARM
        value: '12'
      - name: CPU_TYPE_POWERPC64
        value: '0x01000012'
      - name: CPU_TYPE_AMD64
        value: '0x01000007'
      item_type: enum
      name: e9
      pos:
        line_end: 362
        line_start: 356
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - enumerators:
      - name: MH_MAGIC
        value: '0xfeedface'
      - name: MH_MAGIC64
        value: 1+0xfeedface
      item_type: enum
      name: e0
      pos:
        line_end: 376
        line_start: 373
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - enumerators:
      - name: MH_EXECUTE
        value: '2'
      item_type: enum
      name: e2
      pos:
        line_end: 379
        line_start: 377
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - enumerators:
      - name: MH_NOUNDEFS
        value: '1'
      item_type: enum
      name: e3
      pos:
        line_end: 382
        line_start: 380
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - enumerators:
      - name: LC_SEGMENT
        value: '0x1'
      - name: LC_SEGMENT_64
        value: '0x19'
      - name: LC_UNIXTHREAD
        value: '0x5'
      - name: LC_THREAD
        value: '0x4'
      - name: LC_LOAD_DYLINKER
        value: '0xe'
      item_type: enum
      name: e4
      pos:
        line_end: 394
        line_start: 388
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - enumerators:
      - name: VM_PROT_NONE
        value: '0'
      - name: VM_PROT_WRITE
        value: '2'
      - name: VM_PROT_READ
        value: '1'
      - name: VM_PROT_EXECUTE
        value: '4'
      item_type: enum
      name: e5
      pos:
        line_end: 414
        line_start: 409
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - enumerators:
      - name: i386_THREAD_STATE
        value: '1'
      item_type: enum
      name: e6
      pos:
        line_end: 448
        line_start: 446
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - enumerators:
      - name: i386_THREAD_STATE_COUNT
        value: sizeof(Mach_i386_thread_state)/4
      item_type: enum
      name: e7
      pos:
        line_end: 451
        line_start: 449
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    preproc_defs:
    - item_type: preproc_def
      name: __WORDSIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type_or_value: '32'
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type_or_value: '0'
    - item_type: preproc_def
      name: r
      pos:
        line_end: 56
        line_start: 50
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type_or_value: "\"(r_fmt) ); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: va_arg
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type_or_value: __builtin_va_arg
    - item_type: preproc_def
      name: va_end
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type_or_value: __builtin_va_end
    - item_type: preproc_def
      name: va_list
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type_or_value: __builtin_va_list
    - item_type: preproc_def
      name: va_start
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type_or_value: __builtin_va_start
    - item_type: preproc_def
      name: ERR_LAB
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type_or_value: 'error: exit(127);'
    - item_type: preproc_def
      name: bzero
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type_or_value: upx_bzero
    - item_type: preproc_def
      name: MAP_FIXED
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: MAP_PRIVATE
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: MAP_ANON
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: PROT_READ
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PROT_WRITE
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PROT_EXEC
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MAP_ANON_FD
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type_or_value: '-1'
    structs:
    - fields:
      - name: size
        type: size_t
      - name: '*buf'
        type: void
      item_type: struct
      name: Extent
      pos:
        line_end: 174
        line_start: 171
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - fields:
      - name: l_checksum
        type: unsigned
      - name: l_magic
        type: unsigned
      - name: l_lsize
        type: unsigned short
      - name: l_version
        type: unsigned char
      - name: l_format
        type: unsigned char
      item_type: struct
      name: l_info
      pos:
        line_end: 226
        line_start: 220
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - fields:
      - name: p_progid
        type: unsigned
      - name: p_filesize
        type: unsigned
      - name: p_blocksize
        type: unsigned
      item_type: struct
      name: p_info
      pos:
        line_end: 231
        line_start: 227
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - fields:
      - name: sz_unc
        type: unsigned
      - name: sz_cpr
        type: unsigned
      - name: b_method
        type: unsigned char
      - name: b_ftid
        type: unsigned char
      - name: b_cto8
        type: unsigned char
      - name: b_unused
        type: unsigned char
      item_type: struct
      name: b_info
      pos:
        line_end: 240
        line_start: 233
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - fields:
      - name: magic
        type: unsigned
      - name: nfat_arch
        type: unsigned
      item_type: struct
      name: Fat_header
      pos:
        line_end: 344
        line_start: 341
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - fields:
      - name: cputype
        type: unsigned
      - name: cpusubtype
        type: unsigned
      - name: offset
        type: unsigned
      - name: size
        type: unsigned
      - name: align
        type: unsigned
      item_type: struct
      name: Fat_arch
      pos:
        line_end: 351
        line_start: 345
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - fields:
      - name: magic
        type: unsigned
      - name: cputype
        type: unsigned
      - name: cpysubtype
        type: unsigned
      - name: filetype
        type: unsigned
      - name: ncmds
        type: unsigned
      - name: sizeofcmds
        type: unsigned
      - name: flags
        type: unsigned
      item_type: struct
      name: Mach_header
      pos:
        line_end: 372
        line_start: 364
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      item_type: struct
      name: Mach_load_command
      pos:
        line_end: 387
        line_start: 384
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      - name: segname[16]
        type: char
      - name: vmaddr
        type: Addr
      - name: vmsize
        type: Addr
      - name: fileoff
        type: unsigned
      - name: filesize
        type: unsigned
      - name: maxprot
        type: unsigned
      - name: initprot
        type: unsigned
      - name: nsects
        type: unsigned
      - name: flags
        type: unsigned
      item_type: struct
      name: Mach_segment_command
      pos:
        line_end: 408
        line_start: 396
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - fields:
      - name: sectname[16]
        type: char
      - name: segname[16]
        type: char
      - name: addr
        type: Addr
      - name: size
        type: Addr
      - name: offset
        type: unsigned
      - name: align
        type: unsigned
      - name: reloff
        type: unsigned
      - name: nreloc
        type: unsigned
      - name: flags
        type: unsigned
      - name: reserved1
        type: unsigned
      - name: reserved2
        type: unsigned
      item_type: struct
      name: Mach_section_command
      pos:
        line_end: 428
        line_start: 416
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - fields:
      - name: eax
        type: unsigned
      - name: edi
        type: unsigned
      - name: esp
        type: unsigned
      - name: eflags
        type: unsigned
      - name: eip
        type: unsigned
      - name: ds
        type: unsigned
      item_type: struct
      name: Mach_i386_thread_state
      pos:
        line_end: 437
        line_start: 430
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      - name: flavor
        type: unsigned
      - name: count
        type: unsigned
      - name: state
        type: Mach_i386_thread_state
      item_type: struct
      name: Mach_thread_command
      pos:
        line_end: 445
        line_start: 439
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    typedefs:
    - item_type: typedef
      name: "f_unfilter(\n    nrv_byte *,  // also addvalue\n    nrv_uint,\n    unsigned
        cto8, // junk in high 24 bits\n    unsigned ftid\n)"
      pos:
        line_end: 247
        line_start: 242
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type: void
    - item_type: typedef
      name: "f_expand(\n    const nrv_byte *, nrv_uint,\n          nrv_byte *, nrv_uint
        *, unsigned )"
      pos:
        line_end: 250
        line_start: 248
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type: int
    - item_type: typedef
      name: Addr
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
      type: size_t
    union:
    - fields:
      - name: offset
        type: unsigned long
      - name: '*ptr'
        type: char
      item_type: union
      name: Mach_lc_str
      pos:
        line_end: 456
        line_start: 453
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
    - fields:
      - name: '*p0'
        type: unsigned char
      - name: '*p1'
        type: unsigned short
      - name: '*p2'
        type: unsigned int
      - name: '*p3'
        type: unsigned long
      item_type: union
      name: u
      pos:
        line_end: 622
        line_start: 617
        source_file: /src/upx/src/stub/src/i386-darwin.macho-main.c
- function_names:
  - xread
  - err_exit
  - err_exit
  - unpackExtent
  - upx_bzero
  - REP8
  - EXP8
  - PF_TO_PROT
  - do_xmap
  - upx_main
  source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
  types:
    enum:
    - enumerators:
      - name: FAT_MAGIC
        value: '0xcafebabe'
      item_type: enum
      name: e8
      pos:
        line_end: 216
        line_start: 214
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    - enumerators:
      - name: CPU_TYPE_I386
        value: '7'
      - name: CPU_TYPE_POWERPC64
        value: '0x01000012'
      - name: CPU_TYPE_POWERPC
        value: '0x00000012'
      item_type: enum
      name: e9
      pos:
        line_end: 221
        line_start: 217
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    - enumerators:
      - name: MH_MAGIC
        value: '0xfeedface'
      item_type: enum
      name: e0
      pos:
        line_end: 234
        line_start: 232
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    - enumerators:
      - name: MH_EXECUTE
        value: '2'
      item_type: enum
      name: e2
      pos:
        line_end: 237
        line_start: 235
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    - enumerators:
      - name: MH_NOUNDEFS
        value: '1'
      item_type: enum
      name: e3
      pos:
        line_end: 240
        line_start: 238
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    - enumerators:
      - name: LC_SEGMENT
        value: '0x1'
      - name: LC_UNIXTHREAD
        value: '0x5'
      - name: LC_THREAD
        value: '0x4'
      - name: LC_LOAD_DYLINKER
        value: '0xe'
      item_type: enum
      name: e4
      pos:
        line_end: 251
        line_start: 246
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    - enumerators:
      - name: VM_PROT_READ
        value: '1'
      - name: VM_PROT_EXECUTE
        value: '4'
      - name: VM_PROT_WRITE
        value: '2'
      item_type: enum
      name: e5
      pos:
        line_end: 270
        line_start: 266
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    - enumerators:
      - name: PPC_THREAD_STATE
        value: '1'
      item_type: enum
      name: e6
      pos:
        line_end: 298
        line_start: 296
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    - enumerators:
      - name: PPC_THREAD_STATE_COUNT
        value: sizeof(Mach_ppc_thread_state)/4
      item_type: enum
      name: e7
      pos:
        line_end: 301
        line_start: 299
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    preproc_defs:
    - item_type: preproc_def
      name: __WORDSIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
      type_or_value: '32'
    - item_type: preproc_def
      name: ERR_LAB
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
      type_or_value: 'error: exit(127);'
    - item_type: preproc_def
      name: bzero
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
      type_or_value: upx_bzero
    - item_type: preproc_def
      name: MAP_FIXED
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: MAP_PRIVATE
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: MAP_ANON
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: PROT_READ
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PROT_WRITE
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PROT_EXEC
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
      type_or_value: '4'
    structs:
    - fields:
      - name: size
        type: size_t
      - name: '*buf'
        type: char
      item_type: struct
      name: Extent
      pos:
        line_end: 52
        line_start: 49
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    - fields:
      - name: l_checksum
        type: unsigned
      - name: l_magic
        type: unsigned
      - name: l_lsize
        type: unsigned short
      - name: l_version
        type: unsigned char
      - name: l_format
        type: unsigned char
      item_type: struct
      name: l_info
      pos:
        line_end: 99
        line_start: 93
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    - fields:
      - name: p_progid
        type: unsigned
      - name: p_filesize
        type: unsigned
      - name: p_blocksize
        type: unsigned
      item_type: struct
      name: p_info
      pos:
        line_end: 104
        line_start: 100
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    - fields:
      - name: sz_unc
        type: unsigned
      - name: sz_cpr
        type: unsigned
      - name: b_method
        type: unsigned char
      - name: b_ftid
        type: unsigned char
      - name: b_cto8
        type: unsigned char
      - name: b_unused
        type: unsigned char
      item_type: struct
      name: b_info
      pos:
        line_end: 113
        line_start: 106
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    - fields:
      - name: magic
        type: unsigned
      - name: nfat_arch
        type: unsigned
      item_type: struct
      name: Fat_header
      pos:
        line_end: 206
        line_start: 203
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    - fields:
      - name: cputype
        type: unsigned
      - name: cpusubtype
        type: unsigned
      - name: offset
        type: unsigned
      - name: size
        type: unsigned
      - name: align
        type: unsigned
      item_type: struct
      name: Fat_arch
      pos:
        line_end: 213
        line_start: 207
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    - fields:
      - name: magic
        type: unsigned
      - name: cputype
        type: unsigned
      - name: cpysubtype
        type: unsigned
      - name: filetype
        type: unsigned
      - name: ncmds
        type: unsigned
      - name: sizeofcmds
        type: unsigned
      - name: flags
        type: unsigned
      item_type: struct
      name: Mach_header
      pos:
        line_end: 231
        line_start: 223
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      item_type: struct
      name: Mach_load_command
      pos:
        line_end: 245
        line_start: 242
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      - name: segname[16]
        type: char
      - name: vmaddr
        type: unsigned
      - name: vmsize
        type: unsigned
      - name: fileoff
        type: unsigned
      - name: filesize
        type: unsigned
      - name: maxprot
        type: unsigned
      - name: initprot
        type: unsigned
      - name: nsects
        type: unsigned
      - name: flags
        type: unsigned
      item_type: struct
      name: Mach_segment_command
      pos:
        line_end: 265
        line_start: 253
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    - fields:
      - name: srr0
        type: unsigned
      - name: srr1
        type: unsigned
      - name: r0
        type: unsigned
      - name: r8
        type: unsigned
      - name: r16
        type: unsigned
      - name: r24
        type: unsigned
      - name: cr
        type: unsigned
      - name: xer
        type: unsigned
      - name: lr
        type: unsigned
      - name: ctr
        type: unsigned
      - name: mq
        type: unsigned
      - name: vrsave
        type: unsigned
      item_type: struct
      name: Mach_ppc_thread_state
      pos:
        line_end: 287
        line_start: 272
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      - name: flavor
        type: unsigned
      - name: count
        type: unsigned
      - name: state
        type: Mach_ppc_thread_state
      item_type: struct
      name: Mach_thread_command
      pos:
        line_end: 295
        line_start: 289
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
    typedefs:
    - item_type: typedef
      name: "f_unfilter(\n    nrv_byte *,  // also addvalue\n    nrv_uint,\n    unsigned
        cto8, // junk in high 24 bits\n    unsigned ftid\n)"
      pos:
        line_end: 120
        line_start: 115
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
      type: void
    - item_type: typedef
      name: "f_expand(\n    const nrv_byte *, nrv_uint,\n          nrv_byte *, nrv_uint
        *, unsigned )"
      pos:
        line_end: 123
        line_start: 121
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
      type: int
    union:
    - fields:
      - name: offset
        type: unsigned long
      - name: '*ptr'
        type: char
      item_type: union
      name: Mach_lc_str
      pos:
        line_end: 306
        line_start: 303
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-main.c
- function_names: []
  source_file: /src/upx/src/stub/src/armel-linux.elf-main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unsimal
  - decimal
  - heximal
  - DPRINTF
  - dprintf
  - xread
  - err_exit
  - do_brk
  - unpackExtent
  - make_hatch_x86
  - make_hatch_arm
  - upx_bzero
  - auxv_up
  - REP8
  - EXP8
  - PF_TO_PROT
  - xfind_pages
  - do_xmap
  - if
  - upx_main
  source_file: /src/upx/src/stub/src/i386-bsd.elf-main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ERR_LAB
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/upx/src/stub/src/i386-bsd.elf-main.c
      type_or_value: 'error: exit(127);'
    - item_type: preproc_def
      name: bzero
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/upx/src/stub/src/i386-bsd.elf-main.c
      type_or_value: upx_bzero
    - item_type: preproc_def
      name: MAP_ANON_FD
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/upx/src/stub/src/i386-bsd.elf-main.c
      type_or_value: '-1'
    structs:
    - fields:
      - name: size
        type: size_t
      - name: '*buf'
        type: char
      item_type: struct
      name: Extent
      pos:
        line_end: 137
        line_start: 134
        source_file: /src/upx/src/stub/src/i386-bsd.elf-main.c
    typedefs:
    - item_type: typedef
      name: "f_unfilter(\n    nrv_byte *,  // also addvalue\n    nrv_uint,\n    unsigned
        cto8, // junk in high 24 bits\n    unsigned ftid\n)"
      pos:
        line_end: 192
        line_start: 187
        source_file: /src/upx/src/stub/src/i386-bsd.elf-main.c
      type: void
    - item_type: typedef
      name: "f_expand(\n    const nrv_byte *, nrv_uint,\n          nrv_byte *, nrv_uint
        *, unsigned )"
      pos:
        line_end: 195
        line_start: 193
        source_file: /src/upx/src/stub/src/i386-bsd.elf-main.c
      type: int
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/powerpc64le-linux.elf-main2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/arm.v5a-linux.elf-main2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/arm.v5a-darwin.macho-main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/mipsel.r3000-linux.elf-so_main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/armeb.v4a-linux.elf-main2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DPRINTF
  - upx_mmap_and_fd_linux
  source_file: /src/upx/src/stub/src/upxfd_linux.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: '1'
    - item_type: preproc_def
      name: r
      pos:
        line_end: 18
        line_start: 12
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: "\"(str) ); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: '1'
    - item_type: preproc_def
      name: lr
      pos:
        line_end: 28
        line_start: 20
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: "\"); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ra
      pos:
        line_end: 38
        line_start: 30
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: "\"); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: '0'
    - item_type: preproc_def
      name: lr
      pos:
        line_end: 48
        line_start: 40
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: "\"); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: '0'
    - item_type: preproc_def
      name: lr
      pos:
        line_end: 58
        line_start: 50
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: "\"); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: '0'
    - item_type: preproc_def
      name: r
      pos:
        line_end: 66
        line_start: 60
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: "\"(str) ); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: '0'
    - item_type: preproc_def
      name: x30
      pos:
        line_end: 76
        line_start: 68
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: "\"); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: '0'
    - item_type: preproc_def
      name: str
      pos:
        line_end: 86
        line_start: 78
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: '; \

        })'
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MFD_EXEC
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: O_DIRECTORY
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: '040000 '
    - item_type: preproc_def
      name: O_DIRECTORY
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: '040000 '
    - item_type: preproc_def
      name: O_DIRECTORY
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: '040000 '
    - item_type: preproc_def
      name: O_DIRECTORY
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: '00200000 '
    - item_type: preproc_def
      name: __O_TMPFILE
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: '020000000'
    - item_type: preproc_def
      name: O_TMPFILE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: (__O_TMPFILE | O_DIRECTORY)
    - item_type: preproc_def
      name: EISDIR
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: '21 '
    - item_type: preproc_def
      name: EINVAL
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/upx/src/stub/src/upxfd_linux.c
      type_or_value: '22 '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/powerpc-linux.elf-main2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/powerpc64-linux.elf-main2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dprintf
  - dprint8
  - err_exit
  - err_exit
  - xread
  - unpackExtent
  - ElfW
  - make_hatch
  - ORRX
  - make_hatch
  - make_hatch
  - make_hatch
  - REP8
  - EXP8
  - PF_TO_PROT
  - get_page_mask
  - underlay
  - PF_to_PROT
  - fini_SELinux
  - prep_SELinux
  - upx_so_main
  - write
  - write
  - unsimal
  - decimal
  - heximal
  - dprintf
  source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MS_SYNC
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MFD_EXEC
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: '0'
    - item_type: preproc_def
      name: lr
      pos:
        line_end: 68
        line_start: 60
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: "\"); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: r
      pos:
        line_end: 75
        line_start: 69
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: "\"(r_fmt) ); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: x30
      pos:
        line_end: 84
        line_start: 76
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: "\"); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: ERR_LAB
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: 'error: exit(127);'
    - item_type: preproc_def
      name: r
      pos:
        line_end: 240
        line_start: 234
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: "\"(str) ); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: x30
      pos:
        line_end: 249
        line_start: 241
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: "\"); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: str
      pos:
        line_end: 258
        line_start: 250
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: '; \

        })'
    - item_type: preproc_def
      name: nullptr
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: (void *)0
    - item_type: preproc_def
      name: SZ_CODE
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: (8*sizeof(short))
    - item_type: preproc_def
      name: SAVED_SIZE
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: '(1<<16)  '
    - item_type: preproc_def
      name: SAVED_SIZE
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: '(1<<14)  '
    - item_type: preproc_def
      name: __NR_write
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: '4'
    - item_type: preproc_def
      name: va_arg
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: __builtin_va_arg
    - item_type: preproc_def
      name: va_end
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: __builtin_va_end
    - item_type: preproc_def
      name: va_list
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: __builtin_va_list
    - item_type: preproc_def
      name: va_start
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type_or_value: __builtin_va_start
    structs:
    - fields:
      - name: size
        type: size_t
      - name: '*buf'
        type: char
      item_type: struct
      name: Extent
      pos:
        line_end: 146
        line_start: 143
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    - fields:
      - name: argc
        type: long
      - name: '**argv'
        type: char
      - name: '**envp'
        type: char
      item_type: struct
      name: So_args
      pos:
        line_end: 564
        line_start: 560
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    - fields:
      - name: off_reloc
        type: unsigned
      - name: off_user_DT_INIT
        type: unsigned
      - name: off_xct_off
        type: unsigned
      - name: off_info
        type: unsigned
      item_type: struct
      name: So_info
      pos:
        line_end: 571
        line_start: 566
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
    typedefs:
    - item_type: typedef
      name: (*Dt_init)(int argc, char *argv[], char *envp[])
      pos:
        line_end: 592
        line_start: 592
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type: void
    - item_type: typedef
      name: size_t
      pos:
        line_end: 696
        line_start: 696
        source_file: /src/upx/src/stub/src/amd64-linux.elf-so_main.c
      type: unsigned long
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/arm.v4a-linux.elf-main2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getnextbp
  - getnextb
  source_file: /src/upx/src/stub/src/riscv64-getbit.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: dst
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/upx/src/stub/src/riscv64-getbit.h
      type_or_value: 'x15  '
    - item_type: preproc_def
      name: src
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/upx/src/stub/src/riscv64-getbit.h
      type_or_value: 'x14  '
    - item_type: preproc_def
      name: disp
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/upx/src/stub/src/riscv64-getbit.h
      type_or_value: 'x13  '
    - item_type: preproc_def
      name: ta
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/upx/src/stub/src/riscv64-getbit.h
      type_or_value: 'x12  '
    - item_type: preproc_def
      name: bits
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/upx/src/stub/src/riscv64-getbit.h
      type_or_value: 'x11  '
    - item_type: preproc_def
      name: rbit
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/src/stub/src/riscv64-getbit.h
      type_or_value: 'x10  '
    - item_type: preproc_def
      name: pre8
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/src/stub/src/riscv64-getbit.h
      type_or_value: 'x9   '
    - item_type: preproc_def
      name: val
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/src/riscv64-getbit.h
      type_or_value: 'x8   '
    - item_type: preproc_def
      name: jnextb0np
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/src/stub/src/riscv64-getbit.h
      type_or_value: jnextb0yp
    - item_type: preproc_def
      name: jnextb0yp
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/upx/src/stub/src/riscv64-getbit.h
      type_or_value: GETBITp; beqz rbit,
    - item_type: preproc_def
      name: jnextb1np
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/src/stub/src/riscv64-getbit.h
      type_or_value: jnextb1yp
    - item_type: preproc_def
      name: jnextb1yp
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/src/stub/src/riscv64-getbit.h
      type_or_value: GETBITp; bnez rbit,
    - item_type: preproc_def
      name: GETBITp
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/upx/src/stub/src/riscv64-getbit.h
      type_or_value: jalr x5
    - item_type: preproc_def
      name: jnextb0n
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/src/stub/src/riscv64-getbit.h
      type_or_value: jnextb0y
    - item_type: preproc_def
      name: jnextb0y
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/upx/src/stub/src/riscv64-getbit.h
      type_or_value: GETBIT; beqz rbit,
    - item_type: preproc_def
      name: jnextb1n
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/src/stub/src/riscv64-getbit.h
      type_or_value: jnextb1y
    - item_type: preproc_def
      name: jnextb1y
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/src/stub/src/riscv64-getbit.h
      type_or_value: GETBIT; bnez rbit,
    - item_type: preproc_def
      name: GETBIT
      pos:
        line_end: 53
        line_start: 51
        source_file: /src/upx/src/stub/src/riscv64-getbit.h
      type_or_value: jalr x5
    structs: []
    typedefs: []
    union: []
- function_names:
  - xread
  - err_exit
  - err_exit
  - unpackExtent
  - make_hatch_x86_64
  - ORRX
  - make_hatch_ppc64
  - make_hatch_arm64
  - upx_bzero
  - bzero
  - auxv_up
  - REP8
  - EXP8
  - PF_TO_PROT
  - write
  - write
  - unsimal
  - decimal
  - heximal
  - dprintf
  source_file: /src/upx/src/stub/src/amd64-linux.elf-main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main.c
      type_or_value: '0'
    - item_type: preproc_def
      name: lr
      pos:
        line_end: 59
        line_start: 51
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main.c
      type_or_value: "\"); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: r
      pos:
        line_end: 66
        line_start: 60
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main.c
      type_or_value: "\"(r_fmt) ); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: x30
      pos:
        line_end: 75
        line_start: 67
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main.c
      type_or_value: "\"); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: ERR_LAB
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main.c
      type_or_value: 'error: exit(127);'
    - item_type: preproc_def
      name: NBPI
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main.c
      type_or_value: '4'
    - item_type: preproc_def
      name: NINSTR
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main.c
      type_or_value: '3'
    - item_type: preproc_def
      name: bzero
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main.c
      type_or_value: upx_bzero
    - item_type: preproc_def
      name: __NR_write
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main.c
      type_or_value: '4'
    - item_type: preproc_def
      name: va_arg
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main.c
      type_or_value: __builtin_va_arg
    - item_type: preproc_def
      name: va_end
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main.c
      type_or_value: __builtin_va_end
    - item_type: preproc_def
      name: va_list
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main.c
      type_or_value: __builtin_va_list
    - item_type: preproc_def
      name: va_start
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main.c
      type_or_value: __builtin_va_start
    structs:
    - fields:
      - name: size
        type: size_t
      - name: '*buf'
        type: char
      item_type: struct
      name: Extent
      pos:
        line_end: 100
        line_start: 97
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main.c
    typedefs:
    - item_type: typedef
      name: "f_unfilter(\n    nrv_byte *,  // also addvalue\n    nrv_uint,\n    unsigned
        cto8, // junk in high 24 bits\n    unsigned ftid\n)"
      pos:
        line_end: 149
        line_start: 144
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main.c
      type: void
    - item_type: typedef
      name: "f_expand(\n    const nrv_byte *, nrv_uint,\n          nrv_byte *, size_t
        *, unsigned )"
      pos:
        line_end: 152
        line_start: 150
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main.c
      type: int
    - item_type: typedef
      name: size_t
      pos:
        line_end: 688
        line_start: 688
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main.c
      type: unsigned long
    union: []
- function_names:
  - PIC_STRING
  - PIC_STRING
  - PIC_STRING
  - DEBUG_STRCON
  - div10
  - unsimal
  - decimal
  - heximal
  - DPRINTF
  - my_printf
  - xread
  - err_exit
  - err_exit
  - unpackExtent
  - upx_bzero
  - REP8
  - EXP8
  - PF_TO_PROT
  - do_xmap
  - fat_find
  - upx_main
  source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
  types:
    enum:
    - enumerators:
      - name: FAT_MAGIC
        value: '0xcafebabe'
      - name: FAT_CIGAM
        value: '0xbebafeca'
      item_type: enum
      name: e8
      pos:
        line_end: 368
        line_start: 365
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - enumerators:
      - name: CPU_TYPE_I386
        value: '7'
      - name: CPU_TYPE_POWERPC64
        value: '0x01000012'
      - name: CPU_TYPE_POWERPC
        value: '0x00000012'
      - name: CPU_TYPE_ARM
        value: '12'
      - name: CPU_TYPE_AMD64
        value: '0x01000007'
      item_type: enum
      name: e9
      pos:
        line_end: 375
        line_start: 369
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - enumerators:
      - name: MH_MAGIC
        value: '0xfeedface'
      - name: MH_MAGIC64
        value: 1+0xfeedface
      item_type: enum
      name: e0
      pos:
        line_end: 390
        line_start: 387
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - enumerators:
      - name: MH_EXECUTE
        value: '2'
      item_type: enum
      name: e2
      pos:
        line_end: 393
        line_start: 391
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - enumerators:
      - name: MH_NOUNDEFS
        value: '1'
      item_type: enum
      name: e3
      pos:
        line_end: 396
        line_start: 394
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - enumerators:
      - name: LC_REQ_DYLD
        value: '0x80000000'
      - name: LC_UNIXTHREAD
        value: '0x5'
      - name: LC_SEGMENT
        value: '0x1'
      - name: LC_THREAD
        value: '0x4'
      - name: LC_SEGMENT_64
        value: '0x19'
      - name: LC_LOAD_DYLINKER
        value: '0xe'
      - name: LC_MAIN
        value: (0x28|LC_REQ_DYLD)
      item_type: enum
      name: e4
      pos:
        line_end: 410
        line_start: 402
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - enumerators:
      - name: VM_PROT_READ
        value: '1'
      - name: VM_PROT_WRITE
        value: '2'
      - name: VM_PROT_EXECUTE
        value: '4'
      item_type: enum
      name: e5
      pos:
        line_end: 429
        line_start: 425
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - enumerators:
      - name: AMD64_THREAD_STATE
        value: '4'
      item_type: enum
      name: e6
      pos:
        line_end: 470
        line_start: 468
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - enumerators:
      - name: AMD64_THREAD_STATE_COUNT
        value: sizeof(Mach_AMD64_thread_state)/4
      item_type: enum
      name: e7
      pos:
        line_end: 473
        line_start: 471
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    preproc_defs:
    - item_type: preproc_def
      name: __WORDSIZE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type_or_value: '64'
    - item_type: preproc_def
      name: SIMULATE_ON_LINUX_EABI4
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type_or_value: '0'
    - item_type: preproc_def
      name: va_arg
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type_or_value: __builtin_va_arg
    - item_type: preproc_def
      name: va_end
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type_or_value: __builtin_va_end
    - item_type: preproc_def
      name: va_list
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type_or_value: __builtin_va_list
    - item_type: preproc_def
      name: va_start
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type_or_value: __builtin_va_start
    - item_type: preproc_def
      name: ERR_LAB
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type_or_value: 'error: exit(127);'
    - item_type: preproc_def
      name: bzero
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type_or_value: upx_bzero
    - item_type: preproc_def
      name: MAP_FIXED
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: MAP_PRIVATE
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: MAP_ANON
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: PROT_READ
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PROT_WRITE
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PROT_EXEC
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MAP_ANON_FD
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: MAP_FAILED
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type_or_value: ((void *) -1)
    structs:
    - fields:
      - name: size
        type: size_t
      - name: buf
        type: Addr
      item_type: struct
      name: Extent
      pos:
        line_end: 189
        line_start: 186
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - fields:
      - name: l_checksum
        type: unsigned
      - name: l_magic
        type: unsigned
      - name: l_lsize
        type: unsigned short
      - name: l_version
        type: unsigned char
      - name: l_format
        type: unsigned char
      item_type: struct
      name: l_info
      pos:
        line_end: 243
        line_start: 237
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - fields:
      - name: p_progid
        type: unsigned
      - name: p_filesize
        type: unsigned
      - name: p_blocksize
        type: unsigned
      item_type: struct
      name: p_info
      pos:
        line_end: 248
        line_start: 244
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - fields:
      - name: sz_unc
        type: unsigned
      - name: sz_cpr
        type: unsigned
      - name: b_method
        type: unsigned char
      - name: b_ftid
        type: unsigned char
      - name: b_cto8
        type: unsigned char
      - name: b_unused
        type: unsigned char
      item_type: struct
      name: b_info
      pos:
        line_end: 257
        line_start: 250
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - fields:
      - name: magic
        type: unsigned
      - name: nfat_arch
        type: unsigned
      item_type: struct
      name: Fat_header
      pos:
        line_end: 357
        line_start: 354
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - fields:
      - name: cputype
        type: unsigned
      - name: cpusubtype
        type: unsigned
      - name: offset
        type: unsigned
      - name: size
        type: unsigned
      - name: align
        type: unsigned
      item_type: struct
      name: Fat_arch
      pos:
        line_end: 364
        line_start: 358
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - fields:
      - name: magic
        type: unsigned
      - name: cputype
        type: unsigned
      - name: cpysubtype
        type: unsigned
      - name: filetype
        type: unsigned
      - name: ncmds
        type: unsigned
      - name: sizeofcmds
        type: unsigned
      - name: flags
        type: unsigned
      - name: reserved
        type: unsigned
      item_type: struct
      name: Mach_header64
      pos:
        line_end: 386
        line_start: 377
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      item_type: struct
      name: Mach_load_command
      pos:
        line_end: 401
        line_start: 398
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      - name: segname[16]
        type: char
      - name: vmaddr
        type: uint64_t
      - name: vmsize
        type: uint64_t
      - name: fileoff
        type: uint64_t
      - name: filesize
        type: uint64_t
      - name: maxprot
        type: unsigned
      - name: initprot
        type: unsigned
      - name: nsects
        type: unsigned
      - name: flags
        type: unsigned
      item_type: struct
      name: Mach_segment_command
      pos:
        line_end: 424
        line_start: 412
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - fields:
      - name: sectname[16]
        type: char
      - name: segname[16]
        type: char
      - name: addr
        type: uint64_t
      - name: size
        type: uint64_t
      - name: offset
        type: unsigned
      - name: align
        type: unsigned
      - name: reloff
        type: unsigned
      - name: nreloc
        type: unsigned
      - name: flags
        type: unsigned
      - name: reserved1
        type: unsigned
      - name: reserved2
        type: unsigned
      item_type: struct
      name: Mach_section_command
      pos:
        line_end: 443
        line_start: 431
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: entryoff
        type: uint64_t
      - name: stacksize
        type: uint64_t
      item_type: struct
      name: Mach_main_command
      pos:
        line_end: 450
        line_start: 445
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - fields:
      - name: rax
        type: uint64_t
      - name: rdi
        type: uint64_t
      - name: r8
        type: uint64_t
      - name: r12
        type: uint64_t
      - name: rip
        type: uint64_t
      - name: cs
        type: uint64_t
      item_type: struct
      name: Mach_AMD64_thread_state
      pos:
        line_end: 459
        line_start: 452
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      - name: flavor
        type: unsigned
      - name: count
        type: unsigned
      - name: state
        type: Mach_AMD64_thread_state
      item_type: struct
      name: Mach_thread_command
      pos:
        line_end: 467
        line_start: 461
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
    typedefs:
    - item_type: typedef
      name: '* Addr'
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type: unsigned char
    - item_type: typedef
      name: "f_unfilter(\n    nrv_byte *,  // also addvalue\n    nrv_uint,\n    unsigned
        cto8, // junk in high 24 bits\n    unsigned ftid\n)"
      pos:
        line_end: 264
        line_start: 259
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type: void
    - item_type: typedef
      name: "f_expand(\n    const nrv_byte *, nrv_uint,\n          nrv_byte *, nrv_uint
        *, unsigned )"
      pos:
        line_end: 267
        line_start: 265
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
      type: int
    union:
    - fields:
      - name: offset
        type: unsigned
      item_type: union
      name: Mach_lc_str
      pos:
        line_end: 477
        line_start: 475
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-upxmain.c
- function_names: []
  source_file: /src/upx/src/stub/src/riscv64-linux.elf-so_main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/MAX_ELF_HDR.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_ELF_HDR_32
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/upx/src/stub/src/MAX_ELF_HDR.c
      type_or_value: '512'
    - item_type: preproc_def
      name: MAX_ELF_HDR_64
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/upx/src/stub/src/MAX_ELF_HDR.c
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names:
  - unsimal
  - decimal
  - heximal
  - DPRINTF
  - dprintf
  - xread
  - err_exit
  - unpackExtent
  - make_hatch_x86
  - make_hatch_arm
  - upx_bzero
  - auxv_up
  - REP8
  - EXP8
  - PF_TO_PROT
  - umax
  - xfind_pages
  - do_xmap
  - if
  - upx_main
  source_file: /src/upx/src/stub/src/i386-openbsd.elf-main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ERR_LAB
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/upx/src/stub/src/i386-openbsd.elf-main.c
      type_or_value: 'error: exit(127);'
    - item_type: preproc_def
      name: bzero
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/upx/src/stub/src/i386-openbsd.elf-main.c
      type_or_value: upx_bzero
    structs:
    - fields:
      - name: size
        type: size_t
      - name: '*buf'
        type: char
      item_type: struct
      name: Extent
      pos:
        line_end: 138
        line_start: 135
        source_file: /src/upx/src/stub/src/i386-openbsd.elf-main.c
    typedefs:
    - item_type: typedef
      name: "f_unfilter(\n    nrv_byte *,  // also addvalue\n    nrv_uint,\n    unsigned
        cto8, // junk in high 24 bits\n    unsigned ftid\n)"
      pos:
        line_end: 187
        line_start: 182
        source_file: /src/upx/src/stub/src/i386-openbsd.elf-main.c
      type: void
    - item_type: typedef
      name: "f_expand(\n    const nrv_byte *, nrv_uint,\n          nrv_byte *, nrv_uint
        *, unsigned )"
      pos:
        line_end: 190
        line_start: 188
        source_file: /src/upx/src/stub/src/i386-openbsd.elf-main.c
      type: int
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/arm.v5a-linux.elf-so_main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/powerpc64le-linux.elf-main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BIG_ENDIAN
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/upx/src/stub/src/powerpc64le-linux.elf-main.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - xread
  - err_exit
  - err_exit
  - unpackExtent
  - upx_bzero
  - REP8
  - EXP8
  - PF_TO_PROT
  - do_xmap
  - upx_main
  source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
  types:
    enum:
    - enumerators:
      - name: FAT_MAGIC
        value: '0xcafebabe'
      item_type: enum
      name: e8
      pos:
        line_end: 216
        line_start: 214
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    - enumerators:
      - name: CPU_TYPE_I386
        value: '7'
      - name: CPU_TYPE_POWERPC
        value: '0x00000012'
      - name: CPU_TYPE_POWERPC64
        value: '0x01000012'
      item_type: enum
      name: e9
      pos:
        line_end: 221
        line_start: 217
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    - enumerators:
      - name: MH_MAGIC
        value: '0xfeedface'
      item_type: enum
      name: e0
      pos:
        line_end: 234
        line_start: 232
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    - enumerators:
      - name: MH_EXECUTE
        value: '2'
      item_type: enum
      name: e2
      pos:
        line_end: 237
        line_start: 235
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    - enumerators:
      - name: MH_NOUNDEFS
        value: '1'
      item_type: enum
      name: e3
      pos:
        line_end: 240
        line_start: 238
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    - enumerators:
      - name: LC_SEGMENT
        value: '0x1'
      - name: LC_UNIXTHREAD
        value: '0x5'
      - name: LC_LOAD_DYLINKER
        value: '0xe'
      - name: LC_THREAD
        value: '0x4'
      item_type: enum
      name: e4
      pos:
        line_end: 251
        line_start: 246
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    - enumerators:
      - name: VM_PROT_READ
        value: '1'
      - name: VM_PROT_EXECUTE
        value: '4'
      - name: VM_PROT_WRITE
        value: '2'
      item_type: enum
      name: e5
      pos:
        line_end: 270
        line_start: 266
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    - enumerators:
      - name: PPC_THREAD_STATE
        value: '1'
      item_type: enum
      name: e6
      pos:
        line_end: 298
        line_start: 296
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    - enumerators:
      - name: PPC_THREAD_STATE_COUNT
        value: sizeof(Mach_ppcle_thread_state64)/4
      item_type: enum
      name: e7
      pos:
        line_end: 301
        line_start: 299
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    preproc_defs:
    - item_type: preproc_def
      name: __WORDSIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
      type_or_value: '64'
    - item_type: preproc_def
      name: ERR_LAB
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
      type_or_value: 'error: exit(127);'
    - item_type: preproc_def
      name: bzero
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
      type_or_value: upx_bzero
    - item_type: preproc_def
      name: MAP_FIXED
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: MAP_PRIVATE
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: MAP_ANON
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: PROT_READ
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PROT_WRITE
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PROT_EXEC
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
      type_or_value: '4'
    structs:
    - fields:
      - name: size
        type: size_t
      - name: '*buf'
        type: char
      item_type: struct
      name: Extent
      pos:
        line_end: 52
        line_start: 49
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    - fields:
      - name: l_checksum
        type: unsigned
      - name: l_magic
        type: unsigned
      - name: l_lsize
        type: unsigned short
      - name: l_version
        type: unsigned char
      - name: l_format
        type: unsigned char
      item_type: struct
      name: l_info
      pos:
        line_end: 99
        line_start: 93
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    - fields:
      - name: p_progid
        type: unsigned
      - name: p_filesize
        type: unsigned
      - name: p_blocksize
        type: unsigned
      item_type: struct
      name: p_info
      pos:
        line_end: 104
        line_start: 100
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    - fields:
      - name: sz_unc
        type: unsigned
      - name: sz_cpr
        type: unsigned
      - name: b_method
        type: unsigned char
      - name: b_ftid
        type: unsigned char
      - name: b_cto8
        type: unsigned char
      - name: b_unused
        type: unsigned char
      item_type: struct
      name: b_info
      pos:
        line_end: 113
        line_start: 106
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    - fields:
      - name: magic
        type: unsigned
      - name: nfat_arch
        type: unsigned
      item_type: struct
      name: Fat_header
      pos:
        line_end: 206
        line_start: 203
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    - fields:
      - name: cputype
        type: unsigned
      - name: cpusubtype
        type: unsigned
      - name: offset
        type: unsigned
      - name: size
        type: unsigned
      - name: align
        type: unsigned
      item_type: struct
      name: Fat_arch
      pos:
        line_end: 213
        line_start: 207
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    - fields:
      - name: magic
        type: unsigned
      - name: cputype
        type: unsigned
      - name: cpysubtype
        type: unsigned
      - name: filetype
        type: unsigned
      - name: ncmds
        type: unsigned
      - name: sizeofcmds
        type: unsigned
      - name: flags
        type: unsigned
      item_type: struct
      name: Mach_header
      pos:
        line_end: 231
        line_start: 223
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      item_type: struct
      name: Mach_load_command
      pos:
        line_end: 245
        line_start: 242
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      - name: segname[16]
        type: char
      - name: vmaddr
        type: unsigned
      - name: vmsize
        type: unsigned
      - name: fileoff
        type: unsigned
      - name: filesize
        type: unsigned
      - name: maxprot
        type: unsigned
      - name: initprot
        type: unsigned
      - name: nsects
        type: unsigned
      - name: flags
        type: unsigned
      item_type: struct
      name: Mach_segment_command
      pos:
        line_end: 265
        line_start: 253
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    - fields:
      - name: srr0
        type: unsigned
      - name: srr1
        type: unsigned
      - name: r0
        type: unsigned
      - name: r8
        type: unsigned
      - name: r16
        type: unsigned
      - name: r24
        type: unsigned
      - name: cr
        type: unsigned
      - name: xer
        type: unsigned
      - name: lr
        type: unsigned
      - name: ctr
        type: unsigned
      - name: mq
        type: unsigned
      - name: vrsave
        type: unsigned
      item_type: struct
      name: Mach_ppcle_thread_state64
      pos:
        line_end: 287
        line_start: 272
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      - name: flavor
        type: unsigned
      - name: count
        type: unsigned
      - name: state
        type: Mach_ppcle_thread_state64
      item_type: struct
      name: Mach_thread_command
      pos:
        line_end: 295
        line_start: 289
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
    typedefs:
    - item_type: typedef
      name: "f_unfilter(\n    nrv_byte *,  // also addvalue\n    nrv_uint,\n    unsigned
        cto8, // junk in high 24 bits\n    unsigned ftid\n)"
      pos:
        line_end: 120
        line_start: 115
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
      type: void
    - item_type: typedef
      name: "f_expand(\n    const nrv_byte *, nrv_uint,\n          nrv_byte *, nrv_uint
        *, unsigned )"
      pos:
        line_end: 123
        line_start: 121
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
      type: int
    union:
    - fields:
      - name: offset
        type: unsigned long
      - name: '*ptr'
        type: char
      item_type: union
      name: Mach_lc_str
      pos:
        line_end: 306
        line_start: 303
        source_file: /src/upx/src/stub/src/powerpc64-darwin.macho-main.c
- function_names: []
  source_file: /src/upx/src/stub/src/arm.v4a-linux.elf-main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mmap_privanon
  - DPRINTF
  - ElfW
  - xread
  - err_exit
  - err_exit
  - unpackExtent
  - make_hatch
  - make_hatch
  - make_hatch
  - make_hatch
  - upx_bzero
  - bzero
  - underlay
  - PF_TO_PROT
  - REP8
  - EXP8
  - PF_TO_PROT
  - xfind_pages
  - do_xmap
  - unsimal
  - decimal
  - heximal
  - dprintf
  source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MFD_EXEC
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: MS_SYNC
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: '4'
    - item_type: preproc_def
      name: lr
      pos:
        line_end: 63
        line_start: 55
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: "\"); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: r
      pos:
        line_end: 70
        line_start: 64
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: "\"(str) ); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: x30
      pos:
        line_end: 79
        line_start: 71
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: "\"); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: '0'
    - item_type: preproc_def
      name: str
      pos:
        line_end: 89
        line_start: 81
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: '; \

        })'
    - item_type: preproc_def
      name: lr
      pos:
        line_end: 111
        line_start: 103
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: "\"); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: r
      pos:
        line_end: 118
        line_start: 112
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: "\"(r_fmt) ); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: x30
      pos:
        line_end: 127
        line_start: 119
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: "\"); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: ERR_LAB
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: 'error: exit(127);'
    - item_type: preproc_def
      name: NBPI
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: '4'
    - item_type: preproc_def
      name: NINSTR
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: '3'
    - item_type: preproc_def
      name: bzero
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: upx_bzero
    - item_type: preproc_def
      name: nullptr
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: ((void *)0)
    - item_type: preproc_def
      name: va_arg
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: __builtin_va_arg
    - item_type: preproc_def
      name: va_end
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: __builtin_va_end
    - item_type: preproc_def
      name: va_list
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: __builtin_va_list
    - item_type: preproc_def
      name: va_start
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
      type_or_value: __builtin_va_start
    structs:
    - fields:
      - name: size
        type: size_t
      - name: '*buf'
        type: char
      item_type: struct
      name: Extent
      pos:
        line_end: 156
        line_start: 153
        source_file: /src/upx/src/stub/src/amd64-linux.elf-main2.c
    typedefs: []
    union: []
- function_names:
  - xread
  - err_exit
  - err_exit
  - do_brk
  - unpackExtent
  - bzero
  - REP8
  - EXP8
  - PF_TO_PROT
  - xfind_pages
  - do_xmap
  - getexec
  - upx_main
  source_file: /src/upx/src/stub/src/i386-linux.elf.shell-main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ERR_LAB
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/upx/src/stub/src/i386-linux.elf.shell-main.c
      type_or_value: 'error: exit(127);'
    - item_type: preproc_def
      name: EM_386
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/upx/src/stub/src/i386-linux.elf.shell-main.c
      type_or_value: '3              '
    structs:
    - fields:
      - name: size
        type: size_t
      - name: '*buf'
        type: char
      item_type: struct
      name: Extent
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/upx/src/stub/src/i386-linux.elf.shell-main.c
    typedefs:
    - item_type: typedef
      name: "f_expand(\n    const nrv_byte *, nrv_uint,\n          nrv_byte *, nrv_uint
        *, int method )"
      pos:
        line_end: 101
        line_start: 99
        source_file: /src/upx/src/stub/src/i386-linux.elf.shell-main.c
      type: int
    union: []
- function_names:
  - xwrite
  - xwrite
  - upx_itoa
  - ascii5
  - SET2
  - SET4
  - SET3
  - SET2
  - SET3
  - SET4
  - go_self
  - my_bkpt
  - error1
  - error
  - upx_main
  source_file: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: USE_MMAP_FO
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
      type_or_value: '1'
    structs:
    - fields:
      - name: size
        type: int
      - name: '*buf'
        type: char
      item_type: struct
      name: Extent
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
    typedefs:
    - item_type: typedef
      name: "f_unfilter(\n    nrv_byte *,  // also addvalue\n    nrv_uint,\n    unsigned
        cto8  // junk in high 24 bits\n)"
      pos:
        line_end: 223
        line_start: 219
        source_file: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
      type: void
    - item_type: typedef
      name: "f_expand(\n    const nrv_byte *src, nrv_uint  src_len,\n          nrv_byte
        *dst, nrv_uint *dst_len, int method )"
      pos:
        line_end: 226
        line_start: 224
        source_file: /src/upx/src/stub/src/i386-linux.elf.execve-main.c
      type: int
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/arm64-darwin.macho-main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PIC_STRING
  - PIC_STRING
  - PIC_STRING
  - DEBUG_STRCON
  - div10
  - unsimal
  - decimal
  - heximal
  - DPRINTF
  - my_printf
  - xread
  - err_exit
  - err_exit
  - unpackExtent
  - upx_bzero
  - REP8
  - EXP8
  - PF_TO_PROT
  - do_xmap
  - fat_find
  - upx_main
  - main
  source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
  types:
    enum:
    - enumerators:
      - name: FAT_MAGIC
        value: '0xcafebabe'
      - name: FAT_CIGAM
        value: '0xbebafeca'
      item_type: enum
      name: e8
      pos:
        line_end: 367
        line_start: 364
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - enumerators:
      - name: CPU_TYPE_I386
        value: '7'
      - name: CPU_TYPE_ARM
        value: '12'
      - name: CPU_TYPE_POWERPC
        value: '0x00000012'
      - name: CPU_TYPE_AMD64
        value: '0x01000007'
      - name: CPU_TYPE_POWERPC64
        value: '0x01000012'
      item_type: enum
      name: e9
      pos:
        line_end: 374
        line_start: 368
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - enumerators:
      - name: MH_MAGIC
        value: '0xfeedface'
      - name: MH_MAGIC64
        value: 1+0xfeedface
      item_type: enum
      name: e0
      pos:
        line_end: 388
        line_start: 385
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - enumerators:
      - name: MH_EXECUTE
        value: '2'
      item_type: enum
      name: e2
      pos:
        line_end: 391
        line_start: 389
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - enumerators:
      - name: MH_NOUNDEFS
        value: '1'
      item_type: enum
      name: e3
      pos:
        line_end: 394
        line_start: 392
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - enumerators:
      - name: LC_REQ_DYLD
        value: '0x80000000'
      - name: LC_SEGMENT_64
        value: '0x19'
      - name: LC_THREAD
        value: '0x4'
      - name: LC_SEGMENT
        value: '0x1'
      - name: LC_UNIXTHREAD
        value: '0x5'
      - name: LC_LOAD_DYLINKER
        value: '0xe'
      - name: LC_MAIN
        value: (0x28|LC_REQ_DYLD)
      item_type: enum
      name: e4
      pos:
        line_end: 408
        line_start: 400
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - enumerators:
      - name: VM_PROT_READ
        value: '1'
      - name: VM_PROT_EXECUTE
        value: '4'
      - name: VM_PROT_WRITE
        value: '2'
      item_type: enum
      name: e5
      pos:
        line_end: 427
        line_start: 423
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - enumerators:
      - name: x86_THREAD_STATE32
        value: '1'
      item_type: enum
      name: e6
      pos:
        line_end: 468
        line_start: 466
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - enumerators:
      - name: i386_THREAD_STATE_COUNT
        value: sizeof(Mach_i386_thread_state)/4
      item_type: enum
      name: e7
      pos:
        line_end: 471
        line_start: 469
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    preproc_defs:
    - item_type: preproc_def
      name: __WORDSIZE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
      type_or_value: '32'
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
      type_or_value: '0'
    - item_type: preproc_def
      name: va_arg
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
      type_or_value: __builtin_va_arg
    - item_type: preproc_def
      name: va_end
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
      type_or_value: __builtin_va_end
    - item_type: preproc_def
      name: va_list
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
      type_or_value: __builtin_va_list
    - item_type: preproc_def
      name: va_start
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
      type_or_value: __builtin_va_start
    - item_type: preproc_def
      name: ERR_LAB
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
      type_or_value: 'error: exit(127);'
    - item_type: preproc_def
      name: bzero
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
      type_or_value: upx_bzero
    - item_type: preproc_def
      name: MAP_FIXED
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: MAP_PRIVATE
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: MAP_ANON
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: PROT_READ
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PROT_WRITE
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PROT_EXEC
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MAP_ANON_FD
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: MAP_FAILED
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
      type_or_value: ((void *) -1)
    structs:
    - fields:
      - name: size
        type: size_t
      - name: '*buf'
        type: void
      item_type: struct
      name: Extent
      pos:
        line_end: 188
        line_start: 185
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - fields:
      - name: l_checksum
        type: unsigned
      - name: l_magic
        type: unsigned
      - name: l_lsize
        type: unsigned short
      - name: l_version
        type: unsigned char
      - name: l_format
        type: unsigned char
      item_type: struct
      name: l_info
      pos:
        line_end: 242
        line_start: 236
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - fields:
      - name: p_progid
        type: unsigned
      - name: p_filesize
        type: unsigned
      - name: p_blocksize
        type: unsigned
      item_type: struct
      name: p_info
      pos:
        line_end: 247
        line_start: 243
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - fields:
      - name: sz_unc
        type: unsigned
      - name: sz_cpr
        type: unsigned
      - name: b_method
        type: unsigned char
      - name: b_ftid
        type: unsigned char
      - name: b_cto8
        type: unsigned char
      - name: b_unused
        type: unsigned char
      item_type: struct
      name: b_info
      pos:
        line_end: 256
        line_start: 249
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - fields:
      - name: magic
        type: unsigned
      - name: nfat_arch
        type: unsigned
      item_type: struct
      name: Fat_header
      pos:
        line_end: 356
        line_start: 353
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - fields:
      - name: cputype
        type: unsigned
      - name: cpusubtype
        type: unsigned
      - name: offset
        type: unsigned
      - name: size
        type: unsigned
      - name: align
        type: unsigned
      item_type: struct
      name: Fat_arch
      pos:
        line_end: 363
        line_start: 357
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - fields:
      - name: magic
        type: unsigned
      - name: cputype
        type: unsigned
      - name: cpysubtype
        type: unsigned
      - name: filetype
        type: unsigned
      - name: ncmds
        type: unsigned
      - name: sizeofcmds
        type: unsigned
      - name: flags
        type: unsigned
      item_type: struct
      name: Mach_header
      pos:
        line_end: 384
        line_start: 376
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      item_type: struct
      name: Mach_load_command
      pos:
        line_end: 399
        line_start: 396
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      - name: segname[16]
        type: char
      - name: vmaddr
        type: uint32_t
      - name: vmsize
        type: uint32_t
      - name: fileoff
        type: uint32_t
      - name: filesize
        type: uint32_t
      - name: maxprot
        type: unsigned
      - name: initprot
        type: unsigned
      - name: nsects
        type: unsigned
      - name: flags
        type: unsigned
      item_type: struct
      name: Mach_segment_command
      pos:
        line_end: 422
        line_start: 410
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - fields:
      - name: sectname[16]
        type: char
      - name: segname[16]
        type: char
      - name: addr
        type: uint32_t
      - name: size
        type: uint32_t
      - name: offset
        type: unsigned
      - name: align
        type: unsigned
      - name: reloff
        type: unsigned
      - name: nreloc
        type: unsigned
      - name: flags
        type: unsigned
      - name: reserved1
        type: unsigned
      - name: reserved2
        type: unsigned
      item_type: struct
      name: Mach_section_command
      pos:
        line_end: 441
        line_start: 429
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: entryoff
        type: uint64_t
      - name: stacksize
        type: uint64_t
      item_type: struct
      name: Mach_main_command
      pos:
        line_end: 448
        line_start: 443
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - fields:
      - name: eax
        type: uint32_t
      - name: edi
        type: uint32_t
      - name: esp
        type: uint32_t
      - name: eflags
        type: uint32_t
      - name: eip
        type: uint32_t
      - name: ds
        type: uint32_t
      item_type: struct
      name: Mach_i386_thread_state
      pos:
        line_end: 457
        line_start: 450
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      - name: flavor
        type: unsigned
      - name: count
        type: unsigned
      - name: state
        type: Mach_i386_thread_state
      item_type: struct
      name: Mach_thread_command
      pos:
        line_end: 465
        line_start: 459
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: data[2]
        type: uint32_t
      item_type: struct
      name: Mach_command
      pos:
        line_end: 695
        line_start: 691
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
    typedefs:
    - item_type: typedef
      name: "f_unfilter(\n    nrv_byte *,  // also addvalue\n    nrv_uint,\n    unsigned
        cto8, // junk in high 24 bits\n    unsigned ftid\n)"
      pos:
        line_end: 263
        line_start: 258
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
      type: void
    - item_type: typedef
      name: "f_expand(\n    const nrv_byte *, nrv_uint,\n          nrv_byte *, nrv_uint
        *, unsigned )"
      pos:
        line_end: 266
        line_start: 264
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
      type: int
    union:
    - fields:
      - name: offset
        type: unsigned
      item_type: union
      name: Mach_lc_str
      pos:
        line_end: 475
        line_start: 473
        source_file: /src/upx/src/stub/src/i386-darwin.macho-upxmain.c
- function_names: []
  source_file: /src/upx/src/stub/src/armeb.v4a-linux.elf-so_main2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/mipsel.r3000-linux.elf-main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/mips.r3000-linux.elf-so_main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/mips.r3000-linux.elf-main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/arm.v4a-linux.elf-so_main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/armeb.v4a-linux.elf-main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mmap_privanon
  - DPRINTF
  - dprint8
  - err_exit
  - err_exit
  - xread
  - unpackExtent
  - ElfW
  - make_hatch
  - make_hatch
  - make_hatch
  - RS
  - make_hatch
  - bzero
  - REP8
  - EXP8
  - PF_TO_PROT
  - underlay
  - PF_to_PROT
  - fini_SELinux
  - prep_SELinux
  - upx_so_main
  - write
  - write
  - unsimal
  - decimal
  - heximal
  - dprintf
  source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NBPW
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: '4'
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MS_SYNC
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: '4'
    - item_type: preproc_def
      name: EINVAL
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: '22  '
    - item_type: preproc_def
      name: r
      pos:
        line_end: 75
        line_start: 69
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: "\"(str) ); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: lr
      pos:
        line_end: 84
        line_start: 76
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: "\"); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: ra
      pos:
        line_end: 93
        line_start: 85
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: "\"); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: lr
      pos:
        line_end: 103
        line_start: 94
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: "\"); \\\n    str; \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: '0'
    - item_type: preproc_def
      name: str
      pos:
        line_end: 113
        line_start: 105
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: '; \

        })'
    - item_type: preproc_def
      name: ERR_LAB
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: 'error: exit(127);'
    - item_type: preproc_def
      name: SEEK_SET
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: '0'
    - item_type: preproc_def
      name: JR
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: '010'
    - item_type: preproc_def
      name: nullptr
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: (void *)0
    - item_type: preproc_def
      name: SAVED_SIZE
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: '(1<<16)  '
    - item_type: preproc_def
      name: SAVED_SIZE
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: '(1<<14)  '
    - item_type: preproc_def
      name: __NR_write
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: '4'
    - item_type: preproc_def
      name: va_arg
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: __builtin_va_arg
    - item_type: preproc_def
      name: va_end
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: __builtin_va_end
    - item_type: preproc_def
      name: va_list
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: __builtin_va_list
    - item_type: preproc_def
      name: va_start
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type_or_value: __builtin_va_start
    structs:
    - fields:
      - name: size
        type: size_t
      - name: '*buf'
        type: char
      item_type: struct
      name: Extent
      pos:
        line_end: 178
        line_start: 175
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    - fields:
      - name: argc
        type: long
      - name: '**argv'
        type: char
      - name: '**envp'
        type: char
      item_type: struct
      name: So_args
      pos:
        line_end: 531
        line_start: 527
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    - fields:
      - name: off_reloc
        type: unsigned
      - name: off_user_DT_INIT
        type: unsigned
      - name: off_xct_off
        type: unsigned
      - name: off_info
        type: unsigned
      item_type: struct
      name: So_info
      pos:
        line_end: 538
        line_start: 533
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
    typedefs:
    - item_type: typedef
      name: (*Dt_init)(int argc, char *argv[], char *envp[])
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type: void
    - item_type: typedef
      name: size_t
      pos:
        line_end: 669
        line_start: 669
        source_file: /src/upx/src/stub/src/i386-linux.elf-so_main.c
      type: unsigned long
    union: []
- function_names:
  - xread
  - xpeek
  - err_exit
  - err_exit
  - unpackExtent
  - upx_bzero
  - REP8
  - EXP8
  - PF_TO_PROT
  - my_bkpt
  - xfind_pages
  - do_xmap
  - upx_main
  - unsimal
  - decimal
  - heximal
  - dprintf
  source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
  types:
    enum:
    - enumerators:
      - name: FAT_MAGIC
        value: '0xcafebabe'
      - name: FAT_CIGAM
        value: '0xbebafeca'
      item_type: enum
      name: e8
      pos:
        line_end: 296
        line_start: 293
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - enumerators:
      - name: CPU_TYPE_I386
        value: '7'
      - name: CPU_TYPE_AMD64
        value: '0x01000007'
      - name: CPU_TYPE_POWERPC
        value: '0x00000012'
      - name: CPU_TYPE_ARM
        value: '12'
      - name: CPU_TYPE_POWERPC64
        value: '0x01000012'
      item_type: enum
      name: e9
      pos:
        line_end: 303
        line_start: 297
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - enumerators:
      - name: MH_MAGIC
        value: '0xfeedface'
      - name: MH_MAGIC64
        value: 1+0xfeedface
      item_type: enum
      name: e0
      pos:
        line_end: 320
        line_start: 317
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - enumerators:
      - name: MH_EXECUTE
        value: '2'
      - name: MH_DYLINKER
        value: '7'
      item_type: enum
      name: e2
      pos:
        line_end: 324
        line_start: 321
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - enumerators:
      - name: MH_NOUNDEFS
        value: '1'
      - name: MH_PIE
        value: '0x200000'
      item_type: enum
      name: e3
      pos:
        line_end: 328
        line_start: 325
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - enumerators:
      - name: LC_THREAD
        value: '0x4'
      - name: LC_UNIXTHREAD
        value: '0x5'
      - name: LC_LOAD_DYLINKER
        value: '0xe'
      item_type: enum
      name: e4
      pos:
        line_end: 340
        line_start: 334
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - enumerators:
      - name: VM_PROT_READ
        value: '1'
      - name: VM_PROT_EXECUTE
        value: '4'
      - name: VM_PROT_WRITE
        value: '2'
      item_type: enum
      name: e5
      pos:
        line_end: 359
        line_start: 355
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - enumerators:
      - name: THREAD_STATE
        value: '4'
      item_type: enum
      name: e6
      pos:
        line_end: 397
        line_start: 395
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - enumerators:
      - name: THREAD_STATE_COUNT
        value: sizeof(Mach_thread_state)/4
      item_type: enum
      name: e7
      pos:
        line_end: 400
        line_start: 398
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - enumerators:
      - name: LC_SEGMENT
        value: '0x19'
      item_type: enum
      name: e10
      pos:
        line_end: 403
        line_start: 401
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - enumerators:
      - name: THREAD_STATE
        value: '1'
      item_type: enum
      name: e6
      pos:
        line_end: 415
        line_start: 413
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - enumerators:
      - name: THREAD_STATE_COUNT
        value: sizeof(Mach_thread_state)/4
      item_type: enum
      name: e7
      pos:
        line_end: 418
        line_start: 416
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - enumerators:
      - name: LC_SEGMENT
        value: '0x1'
      item_type: enum
      name: e10
      pos:
        line_end: 421
        line_start: 419
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - enumerators:
      - name: THREAD_STATE
        value: '4'
      item_type: enum
      name: e6
      pos:
        line_end: 434
        line_start: 432
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - enumerators:
      - name: THREAD_STATE_COUNT
        value: sizeof(Mach_thread_state)/4
      item_type: enum
      name: e7
      pos:
        line_end: 437
        line_start: 435
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - enumerators:
      - name: LC_SEGMENT
        value: '0x19'
      item_type: enum
      name: e10
      pos:
        line_end: 440
        line_start: 438
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    preproc_defs:
    - item_type: preproc_def
      name: __WORDSIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: '64'
    - item_type: preproc_def
      name: SIMULATE_ON_LINUX_EABI4
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: '0  '
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: '0  '
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: '0'
    - item_type: preproc_def
      name: lr
      pos:
        line_end: 76
        line_start: 68
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: "\"); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: r
      pos:
        line_end: 83
        line_start: 77
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: "\"(r_fmt) ); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: x30
      pos:
        line_end: 92
        line_start: 84
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: "\"); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: lr
      pos:
        line_end: 101
        line_start: 93
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: "\"); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: ERR_LAB
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: 'error: exit(127);'
    - item_type: preproc_def
      name: bzero
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: upx_bzero
    - item_type: preproc_def
      name: MAP_FIXED
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: MAP_PRIVATE
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: MAP_ANON
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: '0x20  '
    - item_type: preproc_def
      name: MAP_ANON
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: '0x1000  '
    - item_type: preproc_def
      name: MAP_ANON_FD
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: PROT_NONE
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PROT_READ
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PROT_WRITE
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PROT_EXEC
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: '4'
    - item_type: preproc_def
      name: va_arg
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: __builtin_va_arg
    - item_type: preproc_def
      name: va_end
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: __builtin_va_end
    - item_type: preproc_def
      name: va_list
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: __builtin_va_list
    - item_type: preproc_def
      name: va_start
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type_or_value: __builtin_va_start
    structs:
    - fields:
      - name: size
        type: size_t
      - name: '*buf'
        type: void
      item_type: struct
      name: Extent
      pos:
        line_end: 114
        line_start: 111
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - fields:
      - name: l_checksum
        type: unsigned
      - name: l_magic
        type: unsigned
      - name: l_lsize
        type: unsigned short
      - name: l_version
        type: unsigned char
      - name: l_format
        type: unsigned char
      item_type: struct
      name: l_info
      pos:
        line_end: 174
        line_start: 168
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - fields:
      - name: p_progid
        type: unsigned
      - name: p_filesize
        type: unsigned
      - name: p_blocksize
        type: unsigned
      item_type: struct
      name: p_info
      pos:
        line_end: 179
        line_start: 175
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - fields:
      - name: sz_unc
        type: unsigned
      - name: sz_cpr
        type: unsigned
      - name: b_method
        type: unsigned char
      - name: b_ftid
        type: unsigned char
      - name: b_cto8
        type: unsigned char
      - name: b_extra
        type: unsigned char
      item_type: struct
      name: b_info
      pos:
        line_end: 188
        line_start: 181
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - fields:
      - name: magic
        type: unsigned
      - name: nfat_arch
        type: unsigned
      item_type: struct
      name: Fat_header
      pos:
        line_end: 285
        line_start: 282
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - fields:
      - name: cputype
        type: unsigned
      - name: cpusubtype
        type: unsigned
      - name: offset
        type: unsigned
      - name: size
        type: unsigned
      - name: align
        type: unsigned
      item_type: struct
      name: Fat_arch
      pos:
        line_end: 292
        line_start: 286
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - fields:
      - name: magic
        type: unsigned
      - name: cputype
        type: unsigned
      - name: cpysubtype
        type: unsigned
      - name: filetype
        type: unsigned
      - name: ncmds
        type: unsigned
      - name: sizeofcmds
        type: unsigned
      - name: flags
        type: unsigned
      item_type: struct
      name: Mach_header
      pos:
        line_end: 316
        line_start: 305
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      item_type: struct
      name: Mach_load_command
      pos:
        line_end: 333
        line_start: 330
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      - name: segname[16]
        type: char
      - name: vmaddr
        type: uint64_t
      - name: vmsize
        type: uint64_t
      - name: fileoff
        type: uint64_t
      - name: filesize
        type: uint64_t
      - name: maxprot
        type: unsigned
      - name: initprot
        type: unsigned
      - name: nsects
        type: unsigned
      - name: flags
        type: unsigned
      item_type: struct
      name: Mach_segment_command
      pos:
        line_end: 354
        line_start: 342
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - fields:
      - name: sectname[16]
        type: char
      - name: segname[16]
        type: char
      - name: addr
        type: uint64_t
      - name: size
        type: uint64_t
      - name: offset
        type: unsigned
      - name: align
        type: unsigned
      - name: reloff
        type: unsigned
      - name: nreloc
        type: unsigned
      - name: flags
        type: unsigned
      - name: reserved1
        type: unsigned
      - name: reserved2
        type: unsigned
      item_type: struct
      name: Mach_section_command
      pos:
        line_end: 373
        line_start: 361
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: entryoff
        type: uint64_t
      - name: stacksize
        type: uint64_t
      item_type: struct
      name: Mach_main_command
      pos:
        line_end: 380
        line_start: 375
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - fields:
      - name: x0
        type: uint64_t
      - name: x4
        type: uint64_t
      - name: x8
        type: uint64_t
      - name: x12
        type: uint64_t
      - name: x16
        type: uint64_t
      - name: x20
        type: uint64_t
      - name: x24
        type: uint64_t
      - name: x28
        type: uint64_t
      - name: pc
        type: uint64_t
      - name: cpsr
        type: uint32_t
      item_type: struct
      name: Mach_thread_state
      pos:
        line_end: 394
        line_start: 383
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - fields:
      - name: r[13]
        type: uint32_t
      - name: sp
        type: uint32_t
      - name: lr
        type: uint32_t
      - name: pc
        type: uint32_t
      - name: cpsr
        type: uint32_t
      item_type: struct
      name: Mach_thread_state
      pos:
        line_end: 412
        line_start: 406
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - fields:
      - name: rax
        type: uint64_t
      - name: rdi
        type: uint64_t
      - name: r8
        type: uint64_t
      - name: r12
        type: uint64_t
      - name: rip
        type: uint64_t
      - name: cs
        type: uint64_t
      item_type: struct
      name: Mach_thread_state
      pos:
        line_end: 431
        line_start: 424
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      - name: flavor
        type: unsigned
      - name: count
        type: unsigned
      - name: state
        type: Mach_thread_state
      item_type: struct
      name: Mach_thread_command
      pos:
        line_end: 450
        line_start: 444
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    typedefs:
    - item_type: typedef
      name: "f_unfilter(\n    nrv_byte *,  // also addvalue\n    nrv_uint,\n    unsigned
        cto8, // junk in high 24 bits\n    unsigned ftid\n)"
      pos:
        line_end: 195
        line_start: 190
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type: void
    - item_type: typedef
      name: "f_expand(\n    const nrv_byte *, nrv_uint,\n          nrv_byte *, size_t
        *, unsigned )"
      pos:
        line_end: 198
        line_start: 196
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type: int
    - item_type: typedef
      name: Addr
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
      type: size_t
    union:
    - fields:
      - name: offset
        type: unsigned
      item_type: union
      name: Mach_lc_str
      pos:
        line_end: 454
        line_start: 452
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
    - fields:
      - name: '*p0'
        type: unsigned char
      - name: '*p1'
        type: unsigned short
      - name: '*p2'
        type: unsigned int
      - name: '*p3'
        type: unsigned long
      item_type: union
      name: u
      pos:
        line_end: 656
        line_start: 651
        source_file: /src/upx/src/stub/src/amd64-darwin.macho-main.c
- function_names:
  - mmap_privanon
  - ElfW
  - xread
  - err_exit
  - err_exit
  - unpackExtent
  - make_hatch
  - make_hatch
  - make_hatch
  - RS
  - make_hatch
  - upx_bzero
  - bzero
  - underlay
  - PF_TO_PROT
  - REP8
  - EXP8
  - PF_TO_PROT
  - xfind_pages
  - do_xmap
  - upx_main2
  - unsimal
  - decimal
  - heximal
  - dprintf
  source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MFD_EXEC
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: MS_SYNC
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: '4'
    - item_type: preproc_def
      name: nullptr
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: '0'
    - item_type: preproc_def
      name: lr
      pos:
        line_end: 66
        line_start: 58
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: "\"); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: r
      pos:
        line_end: 73
        line_start: 67
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: "\"(str) ); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: x30
      pos:
        line_end: 82
        line_start: 74
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: "\"); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: ra
      pos:
        line_end: 91
        line_start: 83
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: "\"); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: lr
      pos:
        line_end: 113
        line_start: 105
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: "\"); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: r
      pos:
        line_end: 120
        line_start: 114
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: "\"(r_fmt) ); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: r
      pos:
        line_end: 129
        line_start: 121
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: "\"(r_fmt) ); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: ra
      pos:
        line_end: 140
        line_start: 130
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: "\"); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: ERR_LAB
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: 'error: exit(127);'
    - item_type: preproc_def
      name: NINSTR
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: '3'
    - item_type: preproc_def
      name: NBPI
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: '4'
    - item_type: preproc_def
      name: JR
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: '010'
    - item_type: preproc_def
      name: bzero
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: upx_bzero
    - item_type: preproc_def
      name: va_arg
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: __builtin_va_arg
    - item_type: preproc_def
      name: va_end
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: __builtin_va_end
    - item_type: preproc_def
      name: va_list
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: __builtin_va_list
    - item_type: preproc_def
      name: va_start
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
      type_or_value: __builtin_va_start
    structs:
    - fields:
      - name: size
        type: size_t
      - name: '*buf'
        type: char
      item_type: struct
      name: Extent
      pos:
        line_end: 164
        line_start: 161
        source_file: /src/upx/src/stub/src/i386-linux.elf-main2.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/mips.r3000-linux.elf-main2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PIC_STRING
  - PIC_STRING
  - PIC_STRING
  - DEBUG_STRCON
  - div10
  - unsimal
  - decimal
  - heximal
  - DPRINTF
  - my_printf
  - xread
  - err_exit
  - err_exit
  - unpackExtent
  - upx_bzero
  - REP8
  - EXP8
  - PF_TO_PROT
  - do_xmap
  - fat_find
  - upx_main
  - main
  source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
  types:
    enum:
    - enumerators:
      - name: FAT_MAGIC
        value: '0xcafebabe'
      - name: FAT_CIGAM
        value: '0xbebafeca'
      item_type: enum
      name: e8
      pos:
        line_end: 367
        line_start: 364
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - enumerators:
      - name: CPU_TYPE_I386
        value: '7'
      - name: CPU_TYPE_AMD64
        value: '0x01000007'
      - name: CPU_TYPE_ARM
        value: '12'
      - name: CPU_TYPE_POWERPC
        value: '0x00000012'
      - name: CPU_TYPE_POWERPC64
        value: '0x01000012'
      item_type: enum
      name: e9
      pos:
        line_end: 374
        line_start: 368
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - enumerators:
      - name: MH_MAGIC
        value: '0xfeedface'
      - name: MH_MAGIC64
        value: 1+0xfeedface
      item_type: enum
      name: e0
      pos:
        line_end: 388
        line_start: 385
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - enumerators:
      - name: MH_EXECUTE
        value: '2'
      item_type: enum
      name: e2
      pos:
        line_end: 391
        line_start: 389
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - enumerators:
      - name: MH_NOUNDEFS
        value: '1'
      item_type: enum
      name: e3
      pos:
        line_end: 394
        line_start: 392
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - enumerators:
      - name: LC_REQ_DYLD
        value: '0x80000000'
      - name: LC_UNIXTHREAD
        value: '0x5'
      - name: LC_THREAD
        value: '0x4'
      - name: LC_SEGMENT
        value: '0x1'
      - name: LC_SEGMENT_64
        value: '0x19'
      - name: LC_LOAD_DYLINKER
        value: '0xe'
      - name: LC_MAIN
        value: (0x28|LC_REQ_DYLD)
      item_type: enum
      name: e4
      pos:
        line_end: 408
        line_start: 400
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - enumerators:
      - name: VM_PROT_READ
        value: '1'
      - name: VM_PROT_EXECUTE
        value: '4'
      - name: VM_PROT_WRITE
        value: '2'
      item_type: enum
      name: e5
      pos:
        line_end: 427
        line_start: 423
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - enumerators:
      - name: PPC_THREAD_STATE
        value: '1'
      item_type: enum
      name: e6
      pos:
        line_end: 476
        line_start: 474
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - enumerators:
      - name: PPC_THREAD_STATE_COUNT
        value: sizeof(Mach_ppc_thread_state)/4
      item_type: enum
      name: e7
      pos:
        line_end: 479
        line_start: 477
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    preproc_defs:
    - item_type: preproc_def
      name: __WORDSIZE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
      type_or_value: '32'
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
      type_or_value: '0'
    - item_type: preproc_def
      name: va_arg
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
      type_or_value: __builtin_va_arg
    - item_type: preproc_def
      name: va_end
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
      type_or_value: __builtin_va_end
    - item_type: preproc_def
      name: va_list
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
      type_or_value: __builtin_va_list
    - item_type: preproc_def
      name: va_start
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
      type_or_value: __builtin_va_start
    - item_type: preproc_def
      name: ERR_LAB
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
      type_or_value: 'error: exit(127);'
    - item_type: preproc_def
      name: bzero
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
      type_or_value: upx_bzero
    - item_type: preproc_def
      name: MAP_FIXED
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: MAP_PRIVATE
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: MAP_ANON
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: PROT_READ
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PROT_WRITE
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PROT_EXEC
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MAP_ANON_FD
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: MAP_FAILED
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
      type_or_value: ((void *) -1)
    structs:
    - fields:
      - name: size
        type: size_t
      - name: '*buf'
        type: void
      item_type: struct
      name: Extent
      pos:
        line_end: 188
        line_start: 185
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - fields:
      - name: l_checksum
        type: unsigned
      - name: l_magic
        type: unsigned
      - name: l_lsize
        type: unsigned short
      - name: l_version
        type: unsigned char
      - name: l_format
        type: unsigned char
      item_type: struct
      name: l_info
      pos:
        line_end: 242
        line_start: 236
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - fields:
      - name: p_progid
        type: unsigned
      - name: p_filesize
        type: unsigned
      - name: p_blocksize
        type: unsigned
      item_type: struct
      name: p_info
      pos:
        line_end: 247
        line_start: 243
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - fields:
      - name: sz_unc
        type: unsigned
      - name: sz_cpr
        type: unsigned
      - name: b_method
        type: unsigned char
      - name: b_ftid
        type: unsigned char
      - name: b_cto8
        type: unsigned char
      - name: b_unused
        type: unsigned char
      item_type: struct
      name: b_info
      pos:
        line_end: 256
        line_start: 249
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - fields:
      - name: magic
        type: unsigned
      - name: nfat_arch
        type: unsigned
      item_type: struct
      name: Fat_header
      pos:
        line_end: 356
        line_start: 353
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - fields:
      - name: cputype
        type: unsigned
      - name: cpusubtype
        type: unsigned
      - name: offset
        type: unsigned
      - name: size
        type: unsigned
      - name: align
        type: unsigned
      item_type: struct
      name: Fat_arch
      pos:
        line_end: 363
        line_start: 357
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - fields:
      - name: magic
        type: unsigned
      - name: cputype
        type: unsigned
      - name: cpysubtype
        type: unsigned
      - name: filetype
        type: unsigned
      - name: ncmds
        type: unsigned
      - name: sizeofcmds
        type: unsigned
      - name: flags
        type: unsigned
      item_type: struct
      name: Mach_header
      pos:
        line_end: 384
        line_start: 376
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      item_type: struct
      name: Mach_load_command
      pos:
        line_end: 399
        line_start: 396
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      - name: segname[16]
        type: char
      - name: vmaddr
        type: uint32_t
      - name: vmsize
        type: uint32_t
      - name: fileoff
        type: uint32_t
      - name: filesize
        type: uint32_t
      - name: maxprot
        type: unsigned
      - name: initprot
        type: unsigned
      - name: nsects
        type: unsigned
      - name: flags
        type: unsigned
      item_type: struct
      name: Mach_segment_command
      pos:
        line_end: 422
        line_start: 410
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - fields:
      - name: sectname[16]
        type: char
      - name: segname[16]
        type: char
      - name: addr
        type: uint32_t
      - name: size
        type: uint32_t
      - name: offset
        type: unsigned
      - name: align
        type: unsigned
      - name: reloff
        type: unsigned
      - name: nreloc
        type: unsigned
      - name: flags
        type: unsigned
      - name: reserved1
        type: unsigned
      - name: reserved2
        type: unsigned
      item_type: struct
      name: Mach_section_command
      pos:
        line_end: 441
        line_start: 429
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: entryoff
        type: uint64_t
      - name: stacksize
        type: uint64_t
      item_type: struct
      name: Mach_main_command
      pos:
        line_end: 448
        line_start: 443
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - fields:
      - name: srr0
        type: uint32_t
      - name: srr1
        type: uint32_t
      - name: r0
        type: uint32_t
      - name: r8
        type: uint32_t
      - name: r16
        type: uint32_t
      - name: r24
        type: uint32_t
      - name: cr
        type: uint32_t
      - name: xer
        type: uint32_t
      - name: lr
        type: uint32_t
      - name: ctr
        type: uint32_t
      - name: mq
        type: uint32_t
      - name: vrsave
        type: uint32_t
      item_type: struct
      name: Mach_ppc_thread_state
      pos:
        line_end: 465
        line_start: 450
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - fields:
      - name: cmd
        type: unsigned
      - name: cmdsize
        type: unsigned
      - name: flavor
        type: unsigned
      - name: count
        type: unsigned
      - name: state
        type: Mach_ppc_thread_state
      item_type: struct
      name: Mach_thread_command
      pos:
        line_end: 473
        line_start: 467
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    - fields:
      - name: cmd
        type: uint32_t
      - name: cmdsize
        type: uint32_t
      - name: data[2]
        type: uint32_t
      item_type: struct
      name: Mach_command
      pos:
        line_end: 695
        line_start: 691
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
    typedefs:
    - item_type: typedef
      name: "f_unfilter(\n    nrv_byte *,  // also addvalue\n    nrv_uint,\n    unsigned
        cto8, // junk in high 24 bits\n    unsigned ftid\n)"
      pos:
        line_end: 263
        line_start: 258
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
      type: void
    - item_type: typedef
      name: "f_expand(\n    const nrv_byte *, nrv_uint,\n          nrv_byte *, nrv_uint
        *, unsigned )"
      pos:
        line_end: 266
        line_start: 264
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
      type: int
    union:
    - fields:
      - name: offset
        type: unsigned
      item_type: union
      name: Mach_lc_str
      pos:
        line_end: 483
        line_start: 481
        source_file: /src/upx/src/stub/src/powerpc-darwin.macho-upxmain.c
- function_names:
  - mmap_privanon
  - div10
  - unsimal
  - decimal
  - heximal
  - dprintf
  - xread
  - err_exit
  - err_exit
  - unpackExtent
  - make_hatch_x86
  - make_hatch_arm
  - make_hatch_mips
  - RS
  - make_hatch_ppc32
  - upx_bzero
  - auxv_up
  - REP8
  - EXP8
  - PF_TO_PROT
  - xfind_pages
  - if
  - ascii5
  source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type_or_value: '0'
    - item_type: preproc_def
      name: Pprotect
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type_or_value: mprotect
    - item_type: preproc_def
      name: lr
      pos:
        line_end: 78
        line_start: 70
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type_or_value: "\"); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: r
      pos:
        line_end: 85
        line_start: 79
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type_or_value: "\"(r_fmt) ); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: r
      pos:
        line_end: 94
        line_start: 86
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type_or_value: "\"(r_fmt) ); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: ra
      pos:
        line_end: 105
        line_start: 95
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type_or_value: "\"); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: va_arg
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type_or_value: __builtin_va_arg
    - item_type: preproc_def
      name: va_end
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type_or_value: __builtin_va_end
    - item_type: preproc_def
      name: va_list
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type_or_value: __builtin_va_list
    - item_type: preproc_def
      name: va_start
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type_or_value: __builtin_va_start
    - item_type: preproc_def
      name: ERR_LAB
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type_or_value: 'error: exit(127);'
    - item_type: preproc_def
      name: NINSTR
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type_or_value: '3'
    - item_type: preproc_def
      name: NBPI
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type_or_value: '4'
    - item_type: preproc_def
      name: JR
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type_or_value: '010'
    - item_type: preproc_def
      name: bzero
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type_or_value: upx_bzero
    - item_type: preproc_def
      name: LEN_OVER
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type_or_value: '3'
    - item_type: preproc_def
      name: LEN_OVER
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type_or_value: '0'
    structs:
    - fields:
      - name: size
        type: size_t
      - name: '*buf'
        type: char
      item_type: struct
      name: Extent
      pos:
        line_end: 231
        line_start: 228
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
    typedefs:
    - item_type: typedef
      name: "f_unfilter(\n    nrv_byte *,  // also addvalue\n    nrv_uint,\n    unsigned
        cto8, // junk in high 24 bits\n    unsigned ftid\n)"
      pos:
        line_end: 286
        line_start: 281
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type: void
    - item_type: typedef
      name: "f_expand(\n    const nrv_byte *, nrv_uint,\n          nrv_byte *, size_t
        *, unsigned )"
      pos:
        line_end: 289
        line_start: 287
        source_file: /src/upx/src/stub/src/i386-linux.elf-main.c
      type: int
    union: []
- function_names:
  - upx_mmap_and_fd_android
  - dir_check
  - sixbit
  - create_upxfn_path
  - strncmplc
  - main
  - mempcpy
  - memset
  source_file: /src/upx/src/stub/src/upxfd_android.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '1'
    - item_type: preproc_def
      name: r
      pos:
        line_end: 18
        line_start: 12
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: "\"(str) ); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '1'
    - item_type: preproc_def
      name: lr
      pos:
        line_end: 28
        line_start: 20
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: "\"); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ra
      pos:
        line_end: 38
        line_start: 30
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: "\"); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '0'
    - item_type: preproc_def
      name: lr
      pos:
        line_end: 48
        line_start: 40
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: "\"); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '0'
    - item_type: preproc_def
      name: lr
      pos:
        line_end: 58
        line_start: 50
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: "\"); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '0'
    - item_type: preproc_def
      name: r
      pos:
        line_end: 66
        line_start: 60
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: "\"(str) ); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '0'
    - item_type: preproc_def
      name: x30
      pos:
        line_end: 76
        line_start: 68
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: "\"); \\\n    str; \\\n})"
    - item_type: preproc_def
      name: ANDROID_FRIEND
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '0'
    - item_type: preproc_def
      name: r
      pos:
        line_end: 88
        line_start: 82
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: "\"(r_fmt) ); \\\n    dprintf(r_fmt, args); \\\n})"
    - item_type: preproc_def
      name: dprintf
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: my_bkpt
    - item_type: preproc_def
      name: S_IFMT
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '00170000'
    - item_type: preproc_def
      name: S_IFDIR
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '0040000'
    - item_type: preproc_def
      name: S_IRWXU
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '00700'
    - item_type: preproc_def
      name: AT_FDCWD
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '-100'
    - item_type: preproc_def
      name: ENOENT
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: EACCES
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '13  '
    - item_type: preproc_def
      name: EINVAL
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '22  '
    - item_type: preproc_def
      name: ENOSPC
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '28  '
    - item_type: preproc_def
      name: ENOSYS
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '38  '
    - item_type: preproc_def
      name: ANDROID_TEST
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MFD_EXEC
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: O_DIRECTORY
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '040000 '
    - item_type: preproc_def
      name: O_DIRECTORY
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '040000 '
    - item_type: preproc_def
      name: O_DIRECTORY
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '040000 '
    - item_type: preproc_def
      name: O_DIRECTORY
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '00200000 '
    - item_type: preproc_def
      name: __O_TMPFILE
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '020000000'
    - item_type: preproc_def
      name: O_TMPFILE
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: (__O_TMPFILE | O_DIRECTORY)
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: '4096  '
    - item_type: preproc_def
      name: BUFLEN
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type_or_value: PATH_MAX
    structs:
    - fields:
      - name: st_dev
        type: u32_t
      - name: st_ino
        type: u32_t
      - name: st_mode
        type: u16_t
      - name: st_nlink
        type: u16_t
      - name: st_uid
        type: u16_t
      - name: st_gid
        type: u16_t
      - name: st_rdev
        type: u32_t
      - name: st_size
        type: u32_t
      - name: st_blksize
        type: u32_t
      - name: st_blocks
        type: u32_t
      - name: st_atime
        type: u32_t
      - name: st_atime_nsec
        type: u32_t
      - name: st_mtime
        type: u32_t
      - name: st_mtime_nsec
        type: u32_t
      - name: st_ctime
        type: u32_t
      - name: st_ctime_nsec
        type: u32_t
      - name: pad1
        type: u32_t
      - name: pad2
        type: u32_t
      item_type: struct
      name: stat
      pos:
        line_end: 123
        line_start: 100
        source_file: /src/upx/src/stub/src/upxfd_android.c
    - fields:
      - name: sysname[65]
        type: char
      - name: nodename[65]
        type: char
      - name: release[65]
        type: char
      - name: version[65]
        type: char
      - name: machine[65]
        type: char
      - name: domainname[65]
        type: char
      item_type: struct
      name: utsname
      pos:
        line_end: 194
        line_start: 187
        source_file: /src/upx/src/stub/src/upxfd_android.c
    typedefs:
    - item_type: typedef
      name: u64_t
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type: unsigned long long
    - item_type: typedef
      name: u32_t
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type: unsigned int
    - item_type: typedef
      name: u16_t
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/upx/src/stub/src/upxfd_android.c
      type: unsigned short
    union:
    - fields:
      - name: uts
        type: struct utsname
      - name: buf[BUFLEN]
        type: char
      item_type: union
      name: u
      pos:
        line_end: 232
        line_start: 229
        source_file: /src/upx/src/stub/src/upxfd_android.c
- function_names:
  - xread
  - err_exit
  - err_exit
  - do_brk
  - unpackExtent
  - make_hatch
  - upx_bzero
  - auxv_up
  - REP8
  - EXP8
  - PF_TO_PROT
  - xfind_pages
  - do_xmap
  - pti_main
  source_file: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ERR_LAB
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
      type_or_value: 'error: exit(127);'
    - item_type: preproc_def
      name: bzero
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
      type_or_value: upx_bzero
    structs:
    - fields:
      - name: size
        type: size_t
      - name: '*buf'
        type: char
      item_type: struct
      name: Extent
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
    typedefs:
    - item_type: typedef
      name: "f_unfilter(\n    nrv_byte *,  // also addvalue\n    nrv_uint,\n    unsigned
        cto8 // junk in high 24 bits\n)"
      pos:
        line_end: 106
        line_start: 102
        source_file: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
      type: void
    - item_type: typedef
      name: "f_expand(\n    const nrv_byte *, nrv_uint,\n          nrv_byte *, nrv_uint
        *, int method\n)"
      pos:
        line_end: 110
        line_start: 107
        source_file: /src/upx/src/stub/src/i386-linux.elf.interp-main.c
      type: int
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/arm.v5a-linux.elf-main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/arch/powerpc/64/ppc_regs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/arch/powerpc/64le/ppc_regs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __PPC_REGS__
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/upx/src/stub/src/arch/powerpc/64le/ppc_regs.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __PPC_REGS__
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: r0
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: r1
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: r2
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: r3
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '3'
    - item_type: preproc_def
      name: r4
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '4'
    - item_type: preproc_def
      name: r5
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '5'
    - item_type: preproc_def
      name: r6
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '6'
    - item_type: preproc_def
      name: r7
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '7'
    - item_type: preproc_def
      name: r8
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '8'
    - item_type: preproc_def
      name: r9
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '9'
    - item_type: preproc_def
      name: r10
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '10'
    - item_type: preproc_def
      name: r11
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '11'
    - item_type: preproc_def
      name: r12
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '12'
    - item_type: preproc_def
      name: r13
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '13'
    - item_type: preproc_def
      name: r14
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '14'
    - item_type: preproc_def
      name: r15
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '15'
    - item_type: preproc_def
      name: r16
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '16'
    - item_type: preproc_def
      name: r17
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '17'
    - item_type: preproc_def
      name: r18
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '18'
    - item_type: preproc_def
      name: r19
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '19'
    - item_type: preproc_def
      name: r20
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '20'
    - item_type: preproc_def
      name: r21
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '21'
    - item_type: preproc_def
      name: r22
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '22'
    - item_type: preproc_def
      name: r23
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '23'
    - item_type: preproc_def
      name: r24
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '24'
    - item_type: preproc_def
      name: r25
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '25'
    - item_type: preproc_def
      name: r26
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '26'
    - item_type: preproc_def
      name: r27
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '27'
    - item_type: preproc_def
      name: r28
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '28'
    - item_type: preproc_def
      name: r29
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '29'
    - item_type: preproc_def
      name: r30
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '30'
    - item_type: preproc_def
      name: r31
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '31'
    - item_type: preproc_def
      name: sp
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: a0
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '3'
    - item_type: preproc_def
      name: a1
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '4'
    - item_type: preproc_def
      name: a2
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '5'
    - item_type: preproc_def
      name: a3
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '6'
    - item_type: preproc_def
      name: a4
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '7'
    - item_type: preproc_def
      name: a5
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '8'
    - item_type: preproc_def
      name: a6
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '9'
    - item_type: preproc_def
      name: a7
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '10'
    - item_type: preproc_def
      name: t1
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '11'
    - item_type: preproc_def
      name: t2
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '12'
    - item_type: preproc_def
      name: t3
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '13'
    - item_type: preproc_def
      name: t4
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: '14'
    - item_type: preproc_def
      name: call
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: bl
    - item_type: preproc_def
      name: ret
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: blr
    - item_type: preproc_def
      name: movr
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/upx/src/stub/src/arch/powerpc/32/ppc_regs.h
      type_or_value: mr
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/arch/riscv/64/regs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ra
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/upx/src/stub/src/arch/riscv/64/regs.h
      type_or_value: 'x1  '
    - item_type: preproc_def
      name: sp
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/upx/src/stub/src/arch/riscv/64/regs.h
      type_or_value: 'x2  '
    - item_type: preproc_def
      name: gp
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/upx/src/stub/src/arch/riscv/64/regs.h
      type_or_value: 'x3  '
    - item_type: preproc_def
      name: tp
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/upx/src/stub/src/arch/riscv/64/regs.h
      type_or_value: 'x4  '
    - item_type: preproc_def
      name: t0
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/upx/src/stub/src/arch/riscv/64/regs.h
      type_or_value: x5
    - item_type: preproc_def
      name: t1
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/upx/src/stub/src/arch/riscv/64/regs.h
      type_or_value: x6
    - item_type: preproc_def
      name: t2
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/upx/src/stub/src/arch/riscv/64/regs.h
      type_or_value: x7
    - item_type: preproc_def
      name: s0
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/upx/src/stub/src/arch/riscv/64/regs.h
      type_or_value: x8
    - item_type: preproc_def
      name: s1
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/upx/src/stub/src/arch/riscv/64/regs.h
      type_or_value: x9
    - item_type: preproc_def
      name: rv
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/upx/src/stub/src/arch/riscv/64/regs.h
      type_or_value: 'a0  '
    - item_type: preproc_def
      name: arg1
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/upx/src/stub/src/arch/riscv/64/regs.h
      type_or_value: 'x10  '
    - item_type: preproc_def
      name: arg2
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/upx/src/stub/src/arch/riscv/64/regs.h
      type_or_value: x11
    - item_type: preproc_def
      name: arg3
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/upx/src/stub/src/arch/riscv/64/regs.h
      type_or_value: x12
    - item_type: preproc_def
      name: arg4
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/upx/src/stub/src/arch/riscv/64/regs.h
      type_or_value: x13
    - item_type: preproc_def
      name: arg5
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/upx/src/stub/src/arch/riscv/64/regs.h
      type_or_value: x14
    - item_type: preproc_def
      name: arg6
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/upx/src/stub/src/arch/riscv/64/regs.h
      type_or_value: x15
    structs: []
    typedefs: []
    union: []
- function_names:
  - acc_halloc
  - acc_halloc
  - acc_halloc
  - malloc
  - acc_halloc
  - main
  source_file: /src/upx/src/stub/src/arch/i086/l_test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: bytep
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/upx/src/stub/src/arch/i086/l_test.c
      type_or_value: unsigned char __huge *
    - item_type: preproc_def
      name: bytep
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/src/stub/src/arch/i086/l_test.c
      type_or_value: unsigned char *
    - item_type: preproc_def
      name: printf
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/upx/src/stub/src/arch/i086/l_test.c
      type_or_value: __builtin_printf
    structs: []
    typedefs:
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/upx/src/stub/src/arch/i086/l_test.c
      type: unsigned long
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/upx/src/stub/src/arch/i086/l_test.c
      type: unsigned int
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/arch/i086/lzma_m.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __AHSHIFT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/src/stub/src/arch/i086/lzma_m.h
      type_or_value: '12'
    - item_type: preproc_def
      name: __AHINCR
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/stub/src/arch/i086/lzma_m.h
      type_or_value: '(1 << __AHSHIFT)  '
    structs: []
    typedefs: []
    union: []
- function_names:
  - pia
  - pia1
  - pis
  - pis1
  - pts
  - ptc_eq
  - ptc_ne
  - ptc_lt
  - ptc_le
  - ptc_gt
  - ptc_ge
  - u4m
  - u4m_p
  - i4m
  - i4m_p
  - u2m
  - i2m
  - u2m4
  - i2m4
  - u2shl8
  - u4shl8
  - u2shl12
  - u4shl12
  - u4shl16
  - u4shl24
  - u2shlv
  - u4shlv
  - p4nshlv_v
  - p4fshlv_v
  - p4nshlv
  - p4fshlv
  - hptr2int
  - int2hptr
  source_file: /src/upx/src/stub/src/arch/i086/cc_test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __cdecl
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/upx/src/stub/src/arch/i086/cc_test.c
      type_or_value: __watcall
    structs: []
    typedefs:
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/upx/src/stub/src/arch/i086/cc_test.c
      type: short
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/upx/src/stub/src/arch/i086/cc_test.c
      type: unsigned short
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/upx/src/stub/src/arch/i086/cc_test.c
      type: long
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/upx/src/stub/src/arch/i086/cc_test.c
      type: unsigned long
    - item_type: typedef
      name: '*    hptr'
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/upx/src/stub/src/arch/i086/cc_test.c
      type: char
    - item_type: typedef
      name: hptrdiff_t
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/upx/src/stub/src/arch/i086/cc_test.c
      type: long
    - item_type: typedef
      name: hsize_t
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/upx/src/stub/src/arch/i086/cc_test.c
      type: unsigned long
    - item_type: typedef
      name: '*     hptr'
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/upx/src/stub/src/arch/i086/cc_test.c
      type: char
    - item_type: typedef
      name: hptrdiff_t
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/upx/src/stub/src/arch/i086/cc_test.c
      type: long
    - item_type: typedef
      name: hsize_t
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/upx/src/stub/src/arch/i086/cc_test.c
      type: unsigned long
    - item_type: typedef
      name: '*    hptr'
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/upx/src/stub/src/arch/i086/cc_test.c
      type: char
    - item_type: typedef
      name: hptrdiff_t
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/upx/src/stub/src/arch/i086/cc_test.c
      type: short
    - item_type: typedef
      name: hsize_t
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/upx/src/stub/src/arch/i086/cc_test.c
      type: unsigned short
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/arch/amd64/regs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: arg1
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/upx/src/stub/src/arch/amd64/regs.h
      type_or_value: rdi
    - item_type: preproc_def
      name: arg1l
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/upx/src/stub/src/arch/amd64/regs.h
      type_or_value: edi
    - item_type: preproc_def
      name: arg2
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/upx/src/stub/src/arch/amd64/regs.h
      type_or_value: rsi
    - item_type: preproc_def
      name: arg2l
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/upx/src/stub/src/arch/amd64/regs.h
      type_or_value: esi
    - item_type: preproc_def
      name: arg3
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/upx/src/stub/src/arch/amd64/regs.h
      type_or_value: rdx
    - item_type: preproc_def
      name: arg3l
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/upx/src/stub/src/arch/amd64/regs.h
      type_or_value: edx
    - item_type: preproc_def
      name: arg4
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/upx/src/stub/src/arch/amd64/regs.h
      type_or_value: 'rcx   '
    - item_type: preproc_def
      name: arg4l
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/upx/src/stub/src/arch/amd64/regs.h
      type_or_value: ecx
    - item_type: preproc_def
      name: sys4
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/upx/src/stub/src/arch/amd64/regs.h
      type_or_value: 'r10  '
    - item_type: preproc_def
      name: sys4l
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/upx/src/stub/src/arch/amd64/regs.h
      type_or_value: r10d
    - item_type: preproc_def
      name: arg5
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/upx/src/stub/src/arch/amd64/regs.h
      type_or_value: r8
    - item_type: preproc_def
      name: arg5l
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/upx/src/stub/src/arch/amd64/regs.h
      type_or_value: r8d
    - item_type: preproc_def
      name: arg5b
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/upx/src/stub/src/arch/amd64/regs.h
      type_or_value: r8b
    - item_type: preproc_def
      name: arg6
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/upx/src/stub/src/arch/amd64/regs.h
      type_or_value: r9
    - item_type: preproc_def
      name: arg6l
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/upx/src/stub/src/arch/amd64/regs.h
      type_or_value: r9d
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/stub/src/c/lzma_d_c.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ACC_LIBC_NAKED
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/upx/src/stub/src/c/lzma_d_c.c
      type_or_value: '1'
    - item_type: preproc_def
      name: UPX_LZMA_COMPAT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/src/c/lzma_d_c.c
      type_or_value: '1'
    - item_type: preproc_def
      name: Byte
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/src/stub/src/c/lzma_d_c.c
      type_or_value: unsigned char
    - item_type: preproc_def
      name: _7ZIP_BYTE_DEFINED
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/src/stub/src/c/lzma_d_c.c
      type_or_value: '1'
    - item_type: preproc_def
      name: _LZMA_UINT32_IS_ULONG
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/src/stub/src/c/lzma_d_c.c
      type_or_value: '1'
    - item_type: preproc_def
      name: _LZMA_NO_SYSTEM_SIZE_T
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/upx/src/stub/src/c/lzma_d_c.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CLzmaDecoderState
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/upx/src/stub/src/c/lzma_d_c.c
      type_or_value: CLzmaDecoderState_dummy
    - item_type: preproc_def
      name: LzmaDecodeProperties
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/upx/src/stub/src/c/lzma_d_c.c
      type_or_value: LzmaDecodeProperties_dummy
    - item_type: preproc_def
      name: LzmaDecode
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/upx/src/stub/src/c/lzma_d_c.c
      type_or_value: LzmaDecode_dummy
    - item_type: preproc_def
      name: char
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/upx/src/stub/src/c/lzma_d_c.c
      type_or_value: char __huge
    structs:
    - fields:
      - name: Properties
        type: struct { unsigned char lc, lp, pb, dummy; }
      item_type: struct
      name: CLzmaDecoderState
      pos:
        line_end: 89
        line_start: 82
        source_file: /src/upx/src/stub/src/c/lzma_d_c.c
    typedefs: []
    union: []
- function_names:
  - ACC_UNUSED
  - CONST_CAST
  source_file: /src/upx/src/stub/src/include/darwin.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ACC_CC_GNUC
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/src/include/darwin.h
      type_or_value: (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0))
    - item_type: preproc_def
      name: ACC_CC_GNUC
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/src/stub/src/include/darwin.h
      type_or_value: (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100)
    - item_type: preproc_def
      name: ACC_CC_GNUC
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/src/stub/src/include/darwin.h
      type_or_value: (__GNUC__ * 0x10000L)
    - item_type: preproc_def
      name: PAGE_MASK
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/upx/src/stub/src/include/darwin.h
      type_or_value: (~0ul<<12)
    - item_type: preproc_def
      name: PAGE_SIZE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/upx/src/stub/src/include/darwin.h
      type_or_value: (-PAGE_MASK)
    - item_type: preproc_def
      name: O_RDONLY
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/upx/src/stub/src/include/darwin.h
      type_or_value: '0'
    - item_type: preproc_def
      name: UPX_MAGIC_LE32
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/upx/src/stub/src/include/darwin.h
      type_or_value: 0x21585055          // "UPX!"
    - item_type: preproc_def
      name: nrv_byte
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/upx/src/stub/src/include/darwin.h
      type_or_value: unsigned char
    - item_type: preproc_def
      name: __attribute_cdecl
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/upx/src/stub/src/include/darwin.h
      type_or_value: __attribute__((__cdecl__, __used__))
    - item_type: preproc_def
      name: __attribute_cdecl
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/upx/src/stub/src/include/darwin.h
      type_or_value: __attribute__((__cdecl__))
    structs: []
    typedefs:
    - item_type: typedef
      name: ptrdiff_t
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/upx/src/stub/src/include/darwin.h
      type: long
    - item_type: typedef
      name: ssize_t
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/upx/src/stub/src/include/darwin.h
      type: long
    - item_type: typedef
      name: size_t
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/upx/src/stub/src/include/darwin.h
      type: unsigned long
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/upx/src/stub/src/include/darwin.h
      type: unsigned char
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/upx/src/stub/src/include/darwin.h
      type: unsigned short
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/upx/src/stub/src/include/darwin.h
      type: int
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/upx/src/stub/src/include/darwin.h
      type: unsigned
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/upx/src/stub/src/include/darwin.h
      type: long
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/upx/src/stub/src/include/darwin.h
      type: unsigned long
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/upx/src/stub/src/include/darwin.h
      type: long long
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/upx/src/stub/src/include/darwin.h
      type: unsigned long long
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/upx/src/stub/src/include/darwin.h
      type: __int64
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/upx/src/stub/src/include/darwin.h
      type: unsigned __int64
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/upx/src/stub/src/include/darwin.h
      type: long long
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/upx/src/stub/src/include/darwin.h
      type: unsigned long long
    - item_type: typedef
      name: uintptr_t
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/upx/src/stub/src/include/darwin.h
      type: size_t
    - item_type: typedef
      name: off_t_upx_stub
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/upx/src/stub/src/include/darwin.h
      type: unsigned
    - item_type: typedef
      name: nrv_uint
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/upx/src/stub/src/include/darwin.h
      type: unsigned int
    union: []
- function_names:
  - ACC_UNUSED
  - Z0
  - Z1
  - _syscall0
  - _syscall1
  - _syscall1noreturn
  - _syscall2
  - _syscall3
  - unsigned
  - CONST_CAST
  source_file: /src/upx/src/stub/src/include/linux.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ACC_CC_GNUC
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100 + __GNUC_PATCHLEVEL__)
    - item_type: preproc_def
      name: ACC_CC_GNUC
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100)
    - item_type: preproc_def
      name: ACC_CC_GNUC
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: (__GNUC__ * 0x10000L)
    - item_type: preproc_def
      name: PAGE_MASK
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '(~0ul<<16)   '
    - item_type: preproc_def
      name: PAGE_SIZE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: ( 1ul<<16)
    - item_type: preproc_def
      name: PAGE_MASK
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '(~0ul<<12)   '
    - item_type: preproc_def
      name: PAGE_SIZE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: ( 1ul<<12)
    - item_type: preproc_def
      name: PAGE_MASK
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '(~0ul<<12)   '
    - item_type: preproc_def
      name: PAGE_SIZE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: ( 1ul<<12)
    - item_type: preproc_def
      name: SEEK_SET
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SEEK_CUR
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SEEK_END
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '2'
    - item_type: preproc_def
      name: O_RDONLY
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '00'
    - item_type: preproc_def
      name: O_WRONLY
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '01'
    - item_type: preproc_def
      name: O_RDWR
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '02'
    - item_type: preproc_def
      name: O_CREAT
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '0100'
    - item_type: preproc_def
      name: O_EXCL
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '0200'
    - item_type: preproc_def
      name: R_OK
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '4'
    - item_type: preproc_def
      name: W_OK
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '2'
    - item_type: preproc_def
      name: X_OK
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '1'
    - item_type: preproc_def
      name: F_OK
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '0'
    - item_type: preproc_def
      name: F_GETFD
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '1'
    - item_type: preproc_def
      name: F_SETFD
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FD_CLOEXEC
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ENOENT
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EINTR
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PROT_READ
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: PROT_WRITE
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: PROT_EXEC
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: PROT_NONE
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: MAP_SHARED
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: MAP_PRIVATE
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: MAP_FIXED
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: MAP_ANONYMOUS
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: MAP_DENYWRITE
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '0x0800  '
    - item_type: preproc_def
      name: PR_SET_MM
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '35'
    - item_type: preproc_def
      name: PR_SET_MM_START_BRK
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '6'
    - item_type: preproc_def
      name: PR_SET_MM_BRK
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '7'
    - item_type: preproc_def
      name: __NR_exit
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __NR_fork
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '2'
    - item_type: preproc_def
      name: __NR_read
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '3'
    - item_type: preproc_def
      name: __NR_write
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '4'
    - item_type: preproc_def
      name: __NR_open
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '5'
    - item_type: preproc_def
      name: __NR_close
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '6'
    - item_type: preproc_def
      name: __NR_waitpid
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '7'
    - item_type: preproc_def
      name: __NR_link
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '9'
    - item_type: preproc_def
      name: __NR_unlink
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '10'
    - item_type: preproc_def
      name: __NR_execve
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '11'
    - item_type: preproc_def
      name: __NR_lseek
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '19'
    - item_type: preproc_def
      name: __NR_getpid
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '20'
    - item_type: preproc_def
      name: __NR_access
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '33'
    - item_type: preproc_def
      name: __NR_mkdir
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '39'
    - item_type: preproc_def
      name: __NR_brk
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '45'
    - item_type: preproc_def
      name: __NR_fcntl
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '55'
    - item_type: preproc_def
      name: __NR_gettimeofday
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '78'
    - item_type: preproc_def
      name: __NR_mmap
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '90'
    - item_type: preproc_def
      name: __NR_munmap
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '91'
    - item_type: preproc_def
      name: __NR_ftruncate
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '93'
    - item_type: preproc_def
      name: __NR_stat
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '106'
    - item_type: preproc_def
      name: __NR_uname
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '122'
    - item_type: preproc_def
      name: __NR_adjtimex
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '124'
    - item_type: preproc_def
      name: __NR_mprotect
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '125'
    - item_type: preproc_def
      name: __NR_msync
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '144'
    - item_type: preproc_def
      name: __NR_nanosleep
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '162'
    - item_type: preproc_def
      name: __NR_memfd_create
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: '356  '
    - item_type: preproc_def
      name: __NR__exit
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: __NR_exit
    - item_type: preproc_def
      name: _exit
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: syscall_exit
    - item_type: preproc_def
      name: exit
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: syscall_exit
    - item_type: preproc_def
      name: __attribute_cdecl
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: __attribute__((__cdecl__, __used__))
    - item_type: preproc_def
      name: __attribute_cdecl
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/upx/src/stub/src/include/linux.h
      type_or_value: __attribute__((__cdecl__))
    structs:
    - fields:
      - name: tv_sec
        type: unsigned
      - name: tv_usec
        type: unsigned
      item_type: struct
      name: timeval
      pos:
        line_end: 83
        line_start: 80
        source_file: /src/upx/src/stub/src/include/linux.h
    - fields:
      - name: tv_sec
        type: unsigned
      - name: tv_nsec
        type: long
      item_type: struct
      name: timespec
      pos:
        line_end: 87
        line_start: 84
        source_file: /src/upx/src/stub/src/include/linux.h
    - fields:
      - name: l_checksum
        type: uint32_t
      - name: l_magic
        type: uint32_t
      - name: l_lsize
        type: uint16_t
      - name: l_version
        type: uint8_t
      - name: l_format
        type: uint8_t
      item_type: struct
      name: l_info
      pos:
        line_end: 585
        line_start: 578
        source_file: /src/upx/src/stub/src/include/linux.h
    - fields:
      - name: p_progid
        type: uint32_t
      - name: p_filesize
        type: uint32_t
      - name: p_blocksize
        type: uint32_t
      item_type: struct
      name: p_info
      pos:
        line_end: 592
        line_start: 587
        source_file: /src/upx/src/stub/src/include/linux.h
    typedefs:
    - item_type: typedef
      name: ptrdiff_t
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/upx/src/stub/src/include/linux.h
      type: long
    - item_type: typedef
      name: ssize_t
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/upx/src/stub/src/include/linux.h
      type: long
    - item_type: typedef
      name: size_t
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/upx/src/stub/src/include/linux.h
      type: unsigned long
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/upx/src/stub/src/include/linux.h
      type: unsigned char
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/upx/src/stub/src/include/linux.h
      type: unsigned short
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/upx/src/stub/src/include/linux.h
      type: int
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/upx/src/stub/src/include/linux.h
      type: unsigned
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/upx/src/stub/src/include/linux.h
      type: long long
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/upx/src/stub/src/include/linux.h
      type: unsigned long long
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/upx/src/stub/src/include/linux.h
      type: __int64
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/upx/src/stub/src/include/linux.h
      type: unsigned __int64
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/upx/src/stub/src/include/linux.h
      type: long long
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/upx/src/stub/src/include/linux.h
      type: unsigned long long
    - item_type: typedef
      name: uintptr_t
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/upx/src/stub/src/include/linux.h
      type: size_t
    - item_type: typedef
      name: off_t
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/upx/src/stub/src/include/linux.h
      type: long
    - item_type: typedef
      name: '* caddr_t'
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/upx/src/stub/src/include/linux.h
      type: void
    - item_type: typedef
      name: pid_t
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/upx/src/stub/src/include/linux.h
      type: unsigned
    union: []
- function_names:
  - ACC_UNUSED
  - CONST_CAST
  source_file: /src/upx/src/stub/src/include/bsd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ACC_CC_GNUC
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100 + __GNUC_PATCHLEVEL__)
    - item_type: preproc_def
      name: ACC_CC_GNUC
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100)
    - item_type: preproc_def
      name: ACC_CC_GNUC
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: (__GNUC__ * 0x10000L)
    - item_type: preproc_def
      name: PAGE_MASK
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: (~0ul<<12)   // discards the offset, keeps the page
    - item_type: preproc_def
      name: PAGE_SIZE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: ( 1ul<<12)
    - item_type: preproc_def
      name: PAGE_MASK
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: (~0ul<<12)   // discards the offset, keeps the page
    - item_type: preproc_def
      name: PAGE_SIZE
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: ( 1ul<<12)
    - item_type: preproc_def
      name: SEEK_SET
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SEEK_CUR
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: O_RDONLY
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '00'
    - item_type: preproc_def
      name: O_WRONLY
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '01'
    - item_type: preproc_def
      name: O_RDWR
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '02'
    - item_type: preproc_def
      name: O_CREAT
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '0100'
    - item_type: preproc_def
      name: O_EXCL
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '0200'
    - item_type: preproc_def
      name: R_OK
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: W_OK
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: X_OK
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: F_OK
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: F_GETFD
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: F_SETFD
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FD_CLOEXEC
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ENOENT
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EINTR
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PROT_READ
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: PROT_WRITE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: PROT_EXEC
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: PROT_NONE
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: MAP_SHARED
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: MAP_PRIVATE
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: MAP_FIXED
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: MAP_ANONYMOUS
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '0x1000  '
    - item_type: preproc_def
      name: MAP_DENYWRITE
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '0x0     '
    - item_type: preproc_def
      name: EI_NIDENT
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '16'
    - item_type: preproc_def
      name: AT_NULL
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: AT_IGNORE
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: AT_PHDR
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '3'
    - item_type: preproc_def
      name: AT_PHENT
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: AT_PHNUM
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '5'
    - item_type: preproc_def
      name: AT_PAGESZ
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '6'
    - item_type: preproc_def
      name: AT_BASE
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '7'
    - item_type: preproc_def
      name: AT_ENTRY
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '9'
    - item_type: preproc_def
      name: ET_EXEC
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ET_DYN
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PF_X
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PF_W
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PF_R
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PT_LOAD
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PT_INTERP
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PT_PHDR
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '6'
    - item_type: preproc_def
      name: OVERHEAD
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: UPX_MAGIC_LE32
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: 0x21585055          // "UPX!"
    - item_type: preproc_def
      name: UPX2
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: 0x32585055          // "UPX2"
    - item_type: preproc_def
      name: UPX3
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: 0x33585055          // "UPX4"
    - item_type: preproc_def
      name: UPX4
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: 0x34585055          // "UPX4"
    - item_type: preproc_def
      name: UPX2
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: ((unsigned) (const void *) &UPX2)
    - item_type: preproc_def
      name: UPX3
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: ((unsigned) (const void *) &UPX3)
    - item_type: preproc_def
      name: UPX4
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: ((unsigned) (const void *) &UPX4)
    - item_type: preproc_def
      name: nrv_byte
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: unsigned char
    - item_type: preproc_def
      name: nrv_bytep
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: unsigned char *
    - item_type: preproc_def
      name: nrv_voidp
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: void *
    - item_type: preproc_def
      name: __attribute_cdecl
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: __attribute__((__cdecl__, __used__))
    - item_type: preproc_def
      name: __attribute_cdecl
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/upx/src/stub/src/include/bsd.h
      type_or_value: __attribute__((__cdecl__))
    structs:
    - fields:
      - name: tv_sec
        type: unsigned
      - name: tv_usec
        type: unsigned
      item_type: struct
      name: timeval
      pos:
        line_end: 83
        line_start: 80
        source_file: /src/upx/src/stub/src/include/bsd.h
    - fields:
      - name: tv_sec
        type: unsigned
      - name: tv_nsec
        type: long
      item_type: struct
      name: timespec
      pos:
        line_end: 87
        line_start: 84
        source_file: /src/upx/src/stub/src/include/bsd.h
    - fields:
      - name: e_ident[EI_NIDENT]
        type: unsigned char
      - name: e_type
        type: Elf32_Half
      - name: e_machine
        type: Elf32_Half
      - name: e_version
        type: Elf32_Word
      - name: e_entry
        type: Elf32_Addr
      - name: e_phoff
        type: Elf32_Off
      - name: e_shoff
        type: Elf32_Off
      - name: e_flags
        type: Elf32_Word
      - name: e_ehsize
        type: Elf32_Half
      - name: e_phentsize
        type: Elf32_Half
      - name: e_phnum
        type: Elf32_Half
      - name: e_shentsize
        type: Elf32_Half
      - name: e_shnum
        type: Elf32_Half
      - name: e_shstrndx
        type: Elf32_Half
      item_type: struct
      name: Elf32_Ehdr
      pos:
        line_end: 202
        line_start: 186
        source_file: /src/upx/src/stub/src/include/bsd.h
    - fields:
      - name: e_ident[EI_NIDENT]
        type: unsigned char
      - name: e_type
        type: Elf64_Half
      - name: e_machine
        type: Elf64_Half
      - name: e_version
        type: Elf64_Word
      - name: e_entry
        type: Elf64_Addr
      - name: e_phoff
        type: Elf64_Off
      - name: e_shoff
        type: Elf64_Off
      - name: e_flags
        type: Elf64_Word
      - name: e_ehsize
        type: Elf64_Half
      - name: e_phentsize
        type: Elf64_Half
      - name: e_phnum
        type: Elf64_Half
      - name: e_shentsize
        type: Elf64_Half
      - name: e_shnum
        type: Elf64_Half
      - name: e_shstrndx
        type: Elf64_Half
      item_type: struct
      name: Elf64_Ehdr
      pos:
        line_end: 220
        line_start: 204
        source_file: /src/upx/src/stub/src/include/bsd.h
    - fields:
      - name: p_type
        type: Elf32_Word
      - name: p_offset
        type: Elf32_Off
      - name: p_vaddr
        type: Elf32_Addr
      - name: p_paddr
        type: Elf32_Addr
      - name: p_filesz
        type: Elf32_Word
      - name: p_memsz
        type: Elf32_Word
      - name: p_flags
        type: Elf32_Word
      - name: p_align
        type: Elf32_Word
      item_type: struct
      name: Elf32_Phdr
      pos:
        line_end: 232
        line_start: 222
        source_file: /src/upx/src/stub/src/include/bsd.h
    - fields:
      - name: p_type
        type: Elf64_Word
      - name: p_flags
        type: Elf64_Word
      - name: p_offset
        type: Elf64_Off
      - name: p_vaddr
        type: Elf64_Addr
      - name: p_paddr
        type: Elf64_Addr
      - name: p_filesz
        type: Elf64_Xword
      - name: p_memsz
        type: Elf64_Xword
      - name: p_align
        type: Elf64_Xword
      item_type: struct
      name: Elf64_Phdr
      pos:
        line_end: 244
        line_start: 234
        source_file: /src/upx/src/stub/src/include/bsd.h
    - fields:
      - name: a_type
        type: uint32_t
      - name: a_un
        type: "union {\n      uint32_t a_val;\n  }"
      item_type: struct
      name: Elf32_auxv_t
      pos:
        line_end: 252
        line_start: 246
        source_file: /src/upx/src/stub/src/include/bsd.h
    - fields:
      - name: a_type
        type: uint64_t
      - name: a_un
        type: "union\n    {\n      uint64_t a_val;\n    }"
      item_type: struct
      name: Elf64_auxv_t
      pos:
        line_end: 261
        line_start: 254
        source_file: /src/upx/src/stub/src/include/bsd.h
    - fields:
      - name: sz_unc
        type: uint32_t
      - name: sz_cpr
        type: uint32_t
      - name: b_method
        type: unsigned char
      - name: b_ftid
        type: unsigned char
      - name: b_cto8
        type: unsigned char
      - name: b_unused
        type: unsigned char
      item_type: struct
      name: b_info
      pos:
        line_end: 328
        line_start: 321
        source_file: /src/upx/src/stub/src/include/bsd.h
    - fields:
      - name: l_checksum
        type: uint32_t
      - name: l_magic
        type: uint32_t
      - name: l_lsize
        type: uint16_t
      - name: l_version
        type: uint8_t
      - name: l_format
        type: uint8_t
      item_type: struct
      name: l_info
      pos:
        line_end: 337
        line_start: 330
        source_file: /src/upx/src/stub/src/include/bsd.h
    - fields:
      - name: p_progid
        type: uint32_t
      - name: p_filesize
        type: uint32_t
      - name: p_blocksize
        type: uint32_t
      item_type: struct
      name: p_info
      pos:
        line_end: 344
        line_start: 339
        source_file: /src/upx/src/stub/src/include/bsd.h
    typedefs:
    - item_type: typedef
      name: ptrdiff_t
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: long
    - item_type: typedef
      name: ssize_t
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: long
    - item_type: typedef
      name: size_t
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: unsigned long
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: unsigned char
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: unsigned short
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: int
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: unsigned
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: long long
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: unsigned long long
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: __int64
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: unsigned __int64
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: long long
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: unsigned long long
    - item_type: typedef
      name: uintptr_t
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: size_t
    - item_type: typedef
      name: off_t
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: long
    - item_type: typedef
      name: '* caddr_t'
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: void
    - item_type: typedef
      name: pid_t
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: unsigned
    - item_type: typedef
      name: Elf32_Half
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: uint16_t
    - item_type: typedef
      name: Elf64_Half
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: uint16_t
    - item_type: typedef
      name: Elf32_Word
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: uint32_t
    - item_type: typedef
      name: Elf32_Sword
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: int32_t
    - item_type: typedef
      name: Elf64_Word
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: uint32_t
    - item_type: typedef
      name: Elf64_Sword
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: int32_t
    - item_type: typedef
      name: Elf32_Xword
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: uint64_t
    - item_type: typedef
      name: Elf32_Sxword
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: int64_t
    - item_type: typedef
      name: Elf64_Xword
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: uint64_t
    - item_type: typedef
      name: Elf64_Sxword
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: int64_t
    - item_type: typedef
      name: Elf32_Addr
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: uint32_t
    - item_type: typedef
      name: Elf64_Addr
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: uint64_t
    - item_type: typedef
      name: Elf32_Off
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: uint32_t
    - item_type: typedef
      name: Elf64_Off
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: uint64_t
    - item_type: typedef
      name: Elf32_Section
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: uint16_t
    - item_type: typedef
      name: Elf64_Section
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: uint16_t
    - item_type: typedef
      name: Elf32_Versym
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: Elf32_Half
    - item_type: typedef
      name: Elf64_Versym
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: Elf64_Half
    - item_type: typedef
      name: nrv_int
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: int
    - item_type: typedef
      name: nrv_int32
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: int
    - item_type: typedef
      name: nrv_uint
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: unsigned int
    - item_type: typedef
      name: nrv_uint32
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/upx/src/stub/src/include/bsd.h
      type: unsigned int
    union: []
- function_names:
  - convert_errno_from_ucl
  - __UCL_CDECL::wrap_nprogress_ucl
  - upx_ucl_compress
  - upx_ucl_decompress
  - upx_ucl_test_overlap
  - __UCL_CDECL::my_malloc
  - __UCL_CDECL::my_free
  - upx_ucl_init
  - upx_ucl_version_string
  - upx_ucl_adler32
  - upx_ucl_crc32
  - check_ucl
  source_file: /src/upx/src/compress/compress_ucl.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zstd_compress_config_t::reset
  - convert_errno_from_zstd
  - upx_zstd_compress
  - upx_zstd_decompress
  - upx_zstd_test_overlap
  - upx_zstd_init
  - upx_zstd_version_string
  - check_zstd
  source_file: /src/upx/src/compress/compress_zstd.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lzma_compress_config_t::reset
  - prepare_result
  - ~InStream()
  - MyLzma::Init
  - MyLzma::InStream::Read
  - ~OutStream()
  - MyLzma::Init
  - MyLzma::WriteByte
  - MyLzma::OutStream::Write
  - ~ProgressInfo()
  - MyLzma::ProgressInfo::SetRatioInfo
  - ~InStream()
  - MyLzma::Init
  - MyLzma::InStream::Read
  - ~OutStream()
  - MyLzma::Init
  - MyLzma::WriteByte
  - MyLzma::OutStream::Write
  - ~ProgressInfo()
  - MyLzma::ProgressInfo::SetRatioInfo
  - upx_lzma_compress
  - upx_lzma_decompress
  - upx_lzma_test_overlap
  - upx_lzma_init
  - upx_lzma_version_string
  source_file: /src/upx/src/compress/compress_lzma.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*b_buf'
        type: MY_UNKNOWN_IMP
      - name: b_size
        type: size_t
      - name: b_pos
        type: size_t
      item_type: struct
      name: InStream
      pos:
        line_end: 209
        line_start: 197
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - fields:
      - name: '*b_buf'
        type: MY_UNKNOWN_IMP
      - name: b_size
        type: size_t
      - name: b_pos
        type: size_t
      - name: overflow
        type: bool
      item_type: struct
      name: OutStream
      pos:
        line_end: 244
        line_start: 222
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - fields:
      - name: STDMETHOD(SetRatioInfo)(const UInt64 *inSize, const UInt64 *outSize)
          override
        type: MY_UNKNOWN_IMP
      - name: '*cb'
        type: upx_callback_t
      item_type: struct
      name: ProgressInfo
      pos:
        line_end: 262
        line_start: 257
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - fields:
      - name: '*b_buf'
        type: MY_UNKNOWN_IMP
      - name: b_size
        type: size_t
      - name: b_pos
        type: size_t
      item_type: struct
      name: InStream
      pos:
        line_end: 209
        line_start: 197
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - fields:
      - name: '*b_buf'
        type: MY_UNKNOWN_IMP
      - name: b_size
        type: size_t
      - name: b_pos
        type: size_t
      - name: overflow
        type: bool
      item_type: struct
      name: OutStream
      pos:
        line_end: 244
        line_start: 222
        source_file: /src/upx/src/compress/compress_lzma.cpp
    - fields:
      - name: STDMETHOD(SetRatioInfo)(const UInt64 *inSize, const UInt64 *outSize)
          override
        type: MY_UNKNOWN_IMP
      - name: '*cb'
        type: upx_callback_t
      item_type: struct
      name: ProgressInfo
      pos:
        line_end: 262
        line_start: 257
        source_file: /src/upx/src/compress/compress_lzma.cpp
    typedefs: []
    union: []
- function_names:
  - zlib_compress_config_t::reset
  - convert_errno_from_zlib
  - upx_zlib_compress
  - upx_zlib_decompress
  - upx_zlib_test_overlap
  - upx_zlib_init
  - upx_zlib_version_string
  - upx_zlib_adler32
  - upx_zlib_crc32
  - check_zlib
  source_file: /src/upx/src/compress/compress_zlib.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZLIB_CONST
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/src/compress/compress_zlib.cpp
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/compress/compress.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bzip2_compress_config_t::reset
  - bz_internal_error
  - convert_errno_from_bzip2
  - upx_bzip2_compress
  - upx_bzip2_decompress
  - upx_bzip2_test_overlap
  - upx_bzip2_init
  - upx_bzip2_version_string
  - check_bzip2
  source_file: /src/upx/src/compress/compress_bzip2.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - upx_adler32
  - upx_crc32
  - upx_compress
  - upx_decompress
  - upx_test_overlap
  source_file: /src/upx/src/compress/compress.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - upx_doctest_check
  - upx_doctest_check
  - ASSERT_COMPATIBLE_TYPE
  - ASSERT_SAME_TYPE
  - checkU
  - check_core
  - check
  - check
  - test
  - checkU
  - check
  - check
  - test
  - testNoAliasing
  - inc_gt
  - dec_lt
  - neg_eq
  - TestDestructor
  - TestDestructor
  - may_throw
  - may_throw
  - check_basic_cxx_exception_handling
  - i64_f32_add_div
  - u64_f32_add_div
  - i64_f32_sub_div
  - u64_f32_sub_div
  - i64_f64_add_div
  - u64_f64_add_div
  - i64_f64_sub_div
  - u64_f64_sub_div
  - div
  - add_div
  - sub_div
  - add_div_x
  - sub_div_x
  - test
  - check_basic_floating_point
  - checkU
  - check_core
  - check
  - check
  - test
  - checkU
  - check
  - check
  - test
  - testNoAliasing
  - inc_gt
  - dec_lt
  - neg_eq
  - TestDestructor
  - TestDestructor
  - may_throw
  - may_throw
  - check_basic_cxx_exception_handling
  - i64_f32_add_div
  - u64_f32_add_div
  - i64_f32_sub_div
  - u64_f32_sub_div
  - i64_f64_add_div
  - u64_f64_add_div
  - i64_f64_sub_div
  - u64_f64_sub_div
  - div
  - add_div
  - sub_div
  - add_div_x
  - sub_div_x
  - test
  - check_basic_floating_point
  - upx_compiler_sanity_check
  - ACCCHK_ASSERT
  - CHECK_TYPE
  - CHECK_TYPE_PAIR
  - compare
  - check_sort
  source_file: /src/upx/src/check/dt_check.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ACC_WANT_ACC_CHK_CH
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/upx/src/check/dt_check.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_WANT_ACC_CHK_CH
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/upx/src/check/dt_check.cpp
      type_or_value: '1'
    structs:
    - fields: []
      item_type: struct
      name: CheckIntegral
      pos:
        line_end: 459
        line_start: 320
        source_file: /src/upx/src/check/dt_check.cpp
    - fields:
      - name: a
        type: T
      - name: x[2]
        type: T
      item_type: struct
      name: TestT
      pos:
        line_end: 327
        line_start: 324
        source_file: /src/upx/src/check/dt_check.cpp
    - fields:
      - name: a
        type: U
      - name: b
        type: U
      - name: c
        type: U
      - name: x[2]
        type: U
      - name: y[2]
        type: U
      - name: z[2]
        type: U
      item_type: struct
      name: TestU
      pos:
        line_end: 336
        line_start: 329
        source_file: /src/upx/src/check/dt_check.cpp
    - fields: []
      item_type: struct
      name: CheckAlignment
      pos:
        line_end: 484
        line_start: 462
        source_file: /src/upx/src/check/dt_check.cpp
    - fields:
      - name: a
        type: char
      - name: b
        type: T
      item_type: struct
      name: Test1
      pos:
        line_end: 468
        line_start: 465
        source_file: /src/upx/src/check/dt_check.cpp
    - fields:
      - name: a
        type: char
      - name: b[3]
        type: T
      item_type: struct
      name: Test2
      pos:
        line_end: 472
        line_start: 469
        source_file: /src/upx/src/check/dt_check.cpp
    - fields: []
      item_type: struct
      name: TestBELE
      pos:
        line_end: 662
        line_start: 487
        source_file: /src/upx/src/check/dt_check.cpp
    - fields: []
      item_type: struct
      name: CheckSignedness
      pos:
        line_end: 687
        line_start: 665
        source_file: /src/upx/src/check/dt_check.cpp
    - fields: []
      item_type: struct
      name: CheckTypePair
      pos:
        line_end: 704
        line_start: 690
        source_file: /src/upx/src/check/dt_check.cpp
    - fields: []
      item_type: struct
      name: TestNoAliasingStruct
      pos:
        line_end: 714
        line_start: 707
        source_file: /src/upx/src/check/dt_check.cpp
    - fields: []
      item_type: struct
      name: TestIntegerWrap
      pos:
        line_end: 725
        line_start: 721
        source_file: /src/upx/src/check/dt_check.cpp
    - fields:
      - name: '*p'
        type: int
      - name: v
        type: int
      item_type: struct
      name: TestDestructor
      pos:
        line_end: 736
        line_start: 731
        source_file: /src/upx/src/check/dt_check.cpp
    - fields:
      - name: X
        type: Int
      item_type: struct
      name: TestFloat
      pos:
        line_end: 821
        line_start: 795
        source_file: /src/upx/src/check/dt_check.cpp
    - fields: []
      item_type: struct
      name: CheckIntegral
      pos:
        line_end: 459
        line_start: 320
        source_file: /src/upx/src/check/dt_check.cpp
    - fields:
      - name: a
        type: T
      - name: x[2]
        type: T
      item_type: struct
      name: TestT
      pos:
        line_end: 327
        line_start: 324
        source_file: /src/upx/src/check/dt_check.cpp
    - fields:
      - name: a
        type: U
      - name: b
        type: U
      - name: c
        type: U
      - name: x[2]
        type: U
      - name: y[2]
        type: U
      - name: z[2]
        type: U
      item_type: struct
      name: TestU
      pos:
        line_end: 336
        line_start: 329
        source_file: /src/upx/src/check/dt_check.cpp
    - fields: []
      item_type: struct
      name: CheckAlignment
      pos:
        line_end: 484
        line_start: 462
        source_file: /src/upx/src/check/dt_check.cpp
    - fields:
      - name: a
        type: char
      - name: b
        type: T
      item_type: struct
      name: Test1
      pos:
        line_end: 468
        line_start: 465
        source_file: /src/upx/src/check/dt_check.cpp
    - fields:
      - name: a
        type: char
      - name: b[3]
        type: T
      item_type: struct
      name: Test2
      pos:
        line_end: 472
        line_start: 469
        source_file: /src/upx/src/check/dt_check.cpp
    - fields: []
      item_type: struct
      name: TestBELE
      pos:
        line_end: 662
        line_start: 487
        source_file: /src/upx/src/check/dt_check.cpp
    - fields: []
      item_type: struct
      name: CheckSignedness
      pos:
        line_end: 687
        line_start: 665
        source_file: /src/upx/src/check/dt_check.cpp
    - fields: []
      item_type: struct
      name: CheckTypePair
      pos:
        line_end: 704
        line_start: 690
        source_file: /src/upx/src/check/dt_check.cpp
    - fields: []
      item_type: struct
      name: TestNoAliasingStruct
      pos:
        line_end: 714
        line_start: 707
        source_file: /src/upx/src/check/dt_check.cpp
    - fields: []
      item_type: struct
      name: TestIntegerWrap
      pos:
        line_end: 725
        line_start: 721
        source_file: /src/upx/src/check/dt_check.cpp
    - fields:
      - name: '*p'
        type: int
      - name: v
        type: int
      item_type: struct
      name: TestDestructor
      pos:
        line_end: 736
        line_start: 731
        source_file: /src/upx/src/check/dt_check.cpp
    - fields:
      - name: X
        type: Int
      item_type: struct
      name: TestFloat
      pos:
        line_end: 821
        line_start: 795
        source_file: /src/upx/src/check/dt_check.cpp
    - fields:
      - name: id
        type: upx_uint16_t
      - name: value
        type: upx_uint16_t
      - name: __acc_cdecl_qsort
        type: int
      item_type: struct
      name: Elem
      pos:
        line_end: 1500
        line_start: 1473
        source_file: /src/upx/src/check/dt_check.cpp
    typedefs:
    - item_type: typedef
      name: true_ptrdiff_t
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/upx/src/check/dt_check.cpp
      type: decltype((const char *) nullptr - (const char *) nullptr)
    - item_type: typedef
      name: true_size_t
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/upx/src/check/dt_check.cpp
      type: decltype(sizeof(0))
    - item_type: typedef
      name: expected_ptrdiff_t
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/upx/src/check/dt_check.cpp
      type: __PTRDIFF_TYPE__
    - item_type: typedef
      name: expected_size_t
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/upx/src/check/dt_check.cpp
      type: __SIZE_TYPE__
    - item_type: typedef
      name: expected_intptr_t
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/upx/src/check/dt_check.cpp
      type: __INTPTR_TYPE__
    - item_type: typedef
      name: expected_uintptr_t
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/upx/src/check/dt_check.cpp
      type: __UINTPTR_TYPE__
    - item_type: typedef
      name: expected_ptraddr_t
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/upx/src/check/dt_check.cpp
      type: __PTRADDR_TYPE__
    - item_type: typedef
      name: true_nullptr_t
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/upx/src/check/dt_check.cpp
      type: decltype(nullptr)
    - item_type: typedef
      name: U
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/upx/src/check/dt_check.cpp
      type: typename T::integral_conversion_type
    - item_type: typedef
      name: U
      pos:
        line_end: 617
        line_start: 617
        source_file: /src/upx/src/check/dt_check.cpp
      type: typename T::integral_conversion_type
    - item_type: typedef
      name: U
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/upx/src/check/dt_check.cpp
      type: typename T::integral_conversion_type
    - item_type: typedef
      name: U
      pos:
        line_end: 617
        line_start: 617
        source_file: /src/upx/src/check/dt_check.cpp
      type: typename T::integral_conversion_type
    - item_type: typedef
      name: my_int64
      pos:
        line_end: 892
        line_start: 892
        source_file: /src/upx/src/check/dt_check.cpp
      type: __int64
    - item_type: typedef
      name: my_uint64
      pos:
        line_end: 893
        line_start: 893
        source_file: /src/upx/src/check/dt_check.cpp
      type: unsigned __int64
    union:
    - fields:
      - name: v_short
        type: short
      - name: v_int
        type: int
      - name: v_long
        type: long
      - name: v_llong
        type: long long
      - name: b16
        type: BE16
      - name: b32
        type: BE32
      - name: b64
        type: BE64
      - name: l16
        type: LE16
      - name: l32
        type: LE32
      - name: l64
        type: LE64
      item_type: union
      name: u
      pos:
        line_end: 1309
        line_start: 1298
        source_file: /src/upx/src/check/dt_check.cpp
- function_names: []
  source_file: /src/upx/src/check/dt_impl.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyType
  - MyType
  - my_memcmp_v1
  - my_memcmp_v2
  - my_memcmp_v1
  - my_memcmp_v2
  - check_bele_a
  - check_bele_c
  - check_bele_a
  - check_bele_c
  - foo
  - make_span_0
  - make_span_p
  - make_span_s
  - foo
  - make_span_0
  - make_span_p
  - make_span_s
  source_file: /src/upx/src/check/dt_xspan.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (char)
        type: XSPAN_0
      - name: sp
        type: XSPAN_P
      - name: (char)
        type: XSPAN_S
      item_type: struct
      name: MyType
      pos:
        line_end: 230
        line_start: 214
        source_file: /src/upx/src/check/dt_xspan.cpp
    - fields: []
      item_type: struct
      name: PointerTraits
      pos:
        line_end: 1130
        line_start: 1124
        source_file: /src/upx/src/check/dt_xspan.cpp
    - fields: []
      item_type: struct
      name: PointerTraits
      pos:
        line_end: 1130
        line_start: 1124
        source_file: /src/upx/src/check/dt_xspan.cpp
    typedefs:
    - item_type: typedef
      name: Span0
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/upx/src/check/dt_xspan.cpp
      type: PtrOrSpanOrNull
    - item_type: typedef
      name: SpanP
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/upx/src/check/dt_xspan.cpp
      type: PtrOrSpan
    - item_type: typedef
      name: Span0
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/upx/src/check/dt_xspan.cpp
      type: PtrOrSpanOrNull
    - item_type: typedef
      name: SpanS
      pos:
        line_end: 493
        line_start: 493
        source_file: /src/upx/src/check/dt_xspan.cpp
      type: Span
    - item_type: typedef
      name: Span0
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/upx/src/check/dt_xspan.cpp
      type: PtrOrSpanOrNull
    - item_type: typedef
      name: SpanP
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/upx/src/check/dt_xspan.cpp
      type: PtrOrSpan
    - item_type: typedef
      name: reference
      pos:
        line_end: 1125
        line_start: 1125
        source_file: /src/upx/src/check/dt_xspan.cpp
      type: typename std::add_lvalue_reference<T>::type
    - item_type: typedef
      name: const_reference
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/upx/src/check/dt_xspan.cpp
      type: typename std::add_lvalue_reference<typename std::add_const<T>::type>::type
    - item_type: typedef
      name: pointer
      pos:
        line_end: 1128
        line_start: 1128
        source_file: /src/upx/src/check/dt_xspan.cpp
      type: typename std::add_pointer<T>::type
    - item_type: typedef
      name: const_pointer
      pos:
        line_end: 1129
        line_start: 1129
        source_file: /src/upx/src/check/dt_xspan.cpp
      type: typename std::add_pointer<typename std::add_const<T>::type>::type
    - item_type: typedef
      name: reference
      pos:
        line_end: 1125
        line_start: 1125
        source_file: /src/upx/src/check/dt_xspan.cpp
      type: typename std::add_lvalue_reference<T>::type
    - item_type: typedef
      name: const_reference
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/upx/src/check/dt_xspan.cpp
      type: typename std::add_lvalue_reference<typename std::add_const<T>::type>::type
    - item_type: typedef
      name: pointer
      pos:
        line_end: 1128
        line_start: 1128
        source_file: /src/upx/src/check/dt_xspan.cpp
      type: typename std::add_pointer<T>::type
    - item_type: typedef
      name: const_pointer
      pos:
        line_end: 1129
        line_start: 1129
        source_file: /src/upx/src/check/dt_xspan.cpp
      type: typename std::add_pointer<typename std::add_const<T>::type>::type
    - item_type: typedef
      name: TInt
      pos:
        line_end: 1164
        line_start: 1164
        source_file: /src/upx/src/check/dt_xspan.cpp
      type: PointerTraits
    - item_type: typedef
      name: TConstInt
      pos:
        line_end: 1165
        line_start: 1165
        source_file: /src/upx/src/check/dt_xspan.cpp
      type: PointerTraits
    union: []
- function_names:
  - MyType1
  - MyType2
  - MyVType1
  - ~MyVType1() noexcept
  - MyVType2
  - ~MyVType2() noexcept
  - ("UPX_CXX_DISABLE_xxx")
  - ~X1() noexcept
  - ~X2() noexcept
  - ~Z1_X1() noexcept
  - ~Z1_X2() noexcept
  - ~Z2_X1() noexcept
  - TEST_CASE
  - ~Z2_X2() noexcept
  - ("upx::ptr_static_cast")
  - ("upx::ptr_static_cast constexpr 1")
  - ("upx::ptr_static_cast constexpr 2")
  - ("upx::ptr_std_atomic_cast")
  - ("upx::atomic_exchange")
  - ("upx::ObjectDeleter 1")
  - ("upx::ObjectDeleter 2")
  - ''
  - makeBE16
  - makeBE24
  - makeBE32
  - makeBE64
  - makeLE16
  - makeLE24
  - makeLE32
  - makeLE64
  - noinline_bswap16
  - noinline_bswap32
  - noinline_bswap64
  - noinline_get_be16
  - noinline_get_be24
  - noinline_get_be32
  - noinline_get_be64
  - noinline_get_le16
  - noinline_get_le24
  - noinline_get_le32
  - noinline_get_le64
  - noinline_set_be16
  - noinline_set_be24
  - noinline_set_be32
  - noinline_set_be64
  - noinline_set_le16
  - noinline_set_le24
  - noinline_set_le32
  - noinline_set_le64
  - noinline_has_single_bit
  - noinline_align_down
  - noinline_align_down_gap
  - noinline_align_up
  - noinline_align_up_gap
  - noinline_align_down_16
  - noinline_align_down_gap_16
  - noinline_align_up_16
  - noinline_align_up_gap_16
  - noinline_bswap16
  - noinline_bswap32
  - noinline_bswap64
  - noinline_get_be16
  - noinline_get_be24
  - noinline_get_be32
  - noinline_get_be64
  - noinline_get_le16
  - noinline_get_le24
  - noinline_get_le32
  - noinline_get_le64
  - noinline_set_be16
  - noinline_set_be24
  - noinline_set_be32
  - noinline_set_be64
  - noinline_set_le16
  - noinline_set_le24
  - noinline_set_le32
  - noinline_set_le64
  - noinline_sign_extend32
  - noinline_sign_extend64
  - noinline_sign_extend32_4
  - noinline_sign_extend32_8
  - noinline_sign_extend32_16
  - noinline_sign_extend32_24
  - noinline_sign_extend32_32
  - noinline_sign_extend64_4
  - noinline_sign_extend64_8
  - noinline_sign_extend64_16
  - noinline_sign_extend64_24
  - noinline_sign_extend64_32
  - noinline_sign_extend64_48
  - noinline_sign_extend64_64
  - ("upx::compile_time 1")
  - ("upx::compile_time 2a")
  - ("upx::compile_time 2b")
  - ("upx::compile_time 3")
  - ''
  - test
  - ("upx::TriBool")
  source_file: /src/upx/src/check/dt_cxxlib.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (MyVType2)
        type: UPX_CXX_DISABLE_COPY_MOVE
      - name: UPX_CXX_DISABLE_NEW_DELETE(Self)
        type: UPX_CXX_DISABLE_ADDRESS
      item_type: struct
      name: MyVType2
      pos:
        line_end: 98
        line_start: 80
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: A1
      pos:
        line_end: 104
        line_start: 102
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: B1_A1
      pos:
        line_end: 111
        line_start: 109
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - fields:
      - name: b
        type: int
      item_type: struct
      name: B1_A2
      pos:
        line_end: 114
        line_start: 112
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: X1
      pos:
        line_end: 127
        line_start: 124
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - fields:
      - name: y
        type: int
      item_type: struct
      name: Y1_X1
      pos:
        line_end: 135
        line_start: 133
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - fields:
      - name: y
        type: int
      item_type: struct
      name: Y1_X2
      pos:
        line_end: 138
        line_start: 136
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - fields:
      - name: z
        type: int
      item_type: struct
      name: Z1_X1
      pos:
        line_end: 150
        line_start: 147
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - fields:
      - name: z
        type: int
      item_type: struct
      name: Z1_X2
      pos:
        line_end: 154
        line_start: 151
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - fields:
      - name: z
        type: int
      - name: (Z2_X2)
        type: UPX_CXX_DISABLE_NEW_DELETE
      item_type: struct
      name: Z2_X2
      pos:
        line_end: 166
        line_start: 160
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - fields:
      - name: v
        type: int
      item_type: struct
      name: Test
      pos:
        line_end: 171
        line_start: 169
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - fields:
      - name: d[8]
        type: byte
      - name: upx_uint16_t
        type: noinline
      - name: upx_uint32_t
        type: noinline
      - name: upx_uint64_t
        type: noinline
      - name: upx_uint16_t
        type: noinline
      - name: upx_uint32_t
        type: noinline
      - name: upx_uint32_t
        type: noinline
      - name: upx_uint64_t
        type: noinline
      - name: upx_uint16_t
        type: noinline
      - name: upx_uint32_t
        type: noinline
      - name: upx_uint32_t
        type: noinline
      - name: upx_uint64_t
        type: noinline
      - name: upx_ptraddr_t
        type: noinline
      - name: upx_ptraddr_t
        type: noinline
      - name: upx_ptraddr_t
        type: noinline
      - name: upx_ptraddr_t
        type: noinline
      - name: upx_ptraddr_t
        type: noinline
      - name: upx_ptraddr_t
        type: noinline
      - name: upx_ptraddr_t
        type: noinline
      - name: upx_ptraddr_t
        type: noinline
      item_type: struct
      name: TestCT
      pos:
        line_end: 803
        line_start: 668
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - fields:
      - name: d[8]
        type: byte
      - name: upx_uint16_t
        type: noinline
      - name: upx_uint32_t
        type: noinline
      - name: upx_uint64_t
        type: noinline
      - name: upx_uint16_t
        type: noinline
      - name: upx_uint32_t
        type: noinline
      - name: upx_uint32_t
        type: noinline
      - name: upx_uint64_t
        type: noinline
      - name: upx_uint16_t
        type: noinline
      - name: upx_uint32_t
        type: noinline
      - name: upx_uint32_t
        type: noinline
      - name: upx_uint64_t
        type: noinline
      - name: upx_int64_t
        type: noinline
      - name: upx_int64_t
        type: noinline
      - name: upx_int64_t
        type: noinline
      - name: upx_int64_t
        type: noinline
      - name: upx_int64_t
        type: noinline
      - name: upx_int64_t
        type: noinline
      - name: upx_int64_t
        type: noinline
      - name: upx_int64_t
        type: noinline
      item_type: struct
      name: TestXE
      pos:
        line_end: 875
        line_start: 807
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    - fields: []
      item_type: struct
      name: TestTriBool
      pos:
        line_end: 1264
        line_start: 1157
        source_file: /src/upx/src/check/dt_cxxlib.cpp
    typedefs:
    - item_type: typedef
      name: Self
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/upx/src/check/dt_cxxlib.cpp
      type: MyType2
    - item_type: typedef
      name: Self
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/upx/src/check/dt_cxxlib.cpp
      type: MyVType2
    union: []
- function_names:
  - sb_add
  - sb_push
  - sb_pop
  - refresh
  - make_cell
  - getMode
  - getPage
  - getRows
  - getCols
  - isMono
  - getFg
  - getBg
  - setFg
  - setBg
  - setCursor
  - getCursor
  - putCharAttr
  - putChar
  - putStringAttr
  - putString
  - getChar
  - getCursorShape
  - setCursorShape
  - hideCursor
  - init
  - updateLineN
  - clearLine
  - clear
  - scrollUp
  - scrollDown
  - getScrollCounter
  - s_kbhit
  - intro
  - atExit
  - screen_djgpp2_construct
  source_file: /src/upx/src/console/s_djgpp2.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: this
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/console/s_djgpp2.cpp
      type_or_value: self
    - item_type: preproc_def
      name: mask_fg
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/upx/src/console/s_djgpp2.cpp
      type_or_value: '0x0f'
    - item_type: preproc_def
      name: mask_bg
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/src/console/s_djgpp2.cpp
      type_or_value: '0xf0'
    - item_type: preproc_def
      name: dossel
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/upx/src/console/s_djgpp2.cpp
      type_or_value: _go32_info_block.selector_for_linear_memory
    - item_type: preproc_def
      name: co80
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/upx/src/console/s_djgpp2.cpp
      type_or_value: _go32_info_block.linear_address_of_primary_screen
    - item_type: preproc_def
      name: Cell
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/upx/src/console/s_djgpp2.cpp
      type_or_value: upx_uint16_t
    structs:
    - fields:
      - name: mode
        type: int
      - name: cols
        type: int
      - name: rows
        type: int
      - name: cursor_x
        type: int
      - name: cursor_y
        type: int
      - name: scroll_counter
        type: int
      - name: attr
        type: unsigned char
      - name: init_attr
        type: unsigned char
      - name: empty_attr
        type: unsigned char
      - name: empty_cell
        type: Cell
      item_type: struct
      name: screen_data_t
      pos:
        line_end: 80
        line_start: 62
        source_file: /src/upx/src/console/s_djgpp2.cpp
    - fields:
      - name: cursor_shape
        type: int
      item_type: struct
      name: ae = {-1}
      pos:
        line_end: 85
        line_start: 83
        source_file: /src/upx/src/console/s_djgpp2.cpp
    typedefs: []
    union: []
- function_names:
  - sobject_get_screen
  - sobject_destroy
  - sobject_construct
  source_file: /src/upx/src/console/s_object.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: this
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/upx/src/console/s_object.cpp
      type_or_value: self
    structs: []
    typedefs: []
    union: []
- function_names:
  - P
  - refresh
  - getMode
  - getPage
  - getRows
  - getCols
  - isMono
  - getFg
  - getBg
  - setFg
  - setBg
  - setCursor
  - getCursor
  - putCharAttr
  - putChar
  - putStringAttr
  - putString
  - cci2shape
  - getCursorShape
  - setCursorShape
  - hideCursor
  - init
  - updateLineN
  - clearLine
  - clear
  - do_scroll
  - scrollUp
  - scrollDown
  - getScrollCounter
  - s_kbhit
  - intro
  - atExit
  - screen_win32_construct
  source_file: /src/upx/src/console/s_win32.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WANT_WINDOWS_LEAN_H
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/upx/src/console/s_win32.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: this
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/src/console/s_win32.cpp
      type_or_value: self
    - item_type: preproc_def
      name: mask_fg
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/src/console/s_win32.cpp
      type_or_value: '0x0f'
    - item_type: preproc_def
      name: mask_bg
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/src/console/s_win32.cpp
      type_or_value: '0xf0'
    structs:
    - fields:
      - name: hi
        type: HANDLE
      - name: ho
        type: HANDLE
      - name: csbi
        type: CONSOLE_SCREEN_BUFFER_INFO
      - name: mode
        type: int
      - name: cols
        type: int
      - name: rows
        type: int
      - name: cursor_x
        type: int
      - name: cursor_y
        type: int
      - name: scroll_counter
        type: int
      - name: attr
        type: WORD
      - name: init_attr
        type: WORD
      - name: empty_cell
        type: CHAR_INFO
      - name: empty_line[256]
        type: CHAR_INFO
      item_type: struct
      name: screen_data_t
      pos:
        line_end: 67
        line_start: 47
        source_file: /src/upx/src/console/s_win32.cpp
    - fields:
      - name: is_valid
        type: int
      - name: ho
        type: HANDLE
      - name: cci
        type: CONSOLE_CURSOR_INFO
      item_type: struct
      name: ae
      pos:
        line_end: 79
        line_start: 75
        source_file: /src/upx/src/console/s_win32.cpp
    typedefs:
    - item_type: typedef
      name: '*(CDECL * wine_get_version_func_t)(void)'
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/upx/src/console/s_win32.cpp
      type: char
    union: []
- function_names:
  - do_init
  - do_construct
  - __acc_cdecl_atexit::do_destroy
  - init
  - set_fg
  - print0
  - intro
  source_file: /src/upx/src/console/c_screen.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mask_fg
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/src/console/c_screen.cpp
      type_or_value: '0x0f'
    - item_type: preproc_def
      name: mask_bg
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/console/c_screen.cpp
      type_or_value: '0xf0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - init
  - set_fg
  - print0
  - intro
  source_file: /src/upx/src/console/c_none.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sb_add
  - sb_push
  - sb_pop
  - refresh
  - make_cell
  - getMode
  - getPage
  - getRows
  - getCols
  - isMono
  - getFg
  - getBg
  - setFg
  - setBg
  - gotoxy
  - setCursor
  - getCursor
  - putCharAttr
  - putChar
  - putStringAttr
  - putString
  - getChar
  - init_scrnmap
  - init
  - finalize
  - updateLineN
  - clearLine
  - clear
  - scrollUp
  - scrollDown
  - getScrollCounter
  - getCursorShape
  - setCursorShape
  - kbhit
  - intro
  - screen_vcsa_construct
  source_file: /src/upx/src/console/s_vcsa.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: this
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/src/console/s_vcsa.cpp
      type_or_value: self
    - item_type: preproc_def
      name: mask_fg
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/console/s_vcsa.cpp
      type_or_value: '0x0f'
    - item_type: preproc_def
      name: mask_bg
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/console/s_vcsa.cpp
      type_or_value: '0xf0'
    - item_type: preproc_def
      name: Cell
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/upx/src/console/s_vcsa.cpp
      type_or_value: upx_uint16_t
    structs:
    - fields:
      - name: fd
        type: int
      - name: mode
        type: int
      - name: page
        type: int
      - name: cols
        type: int
      - name: rows
        type: int
      - name: cursor_x
        type: int
      - name: cursor_y
        type: int
      - name: scroll_counter
        type: int
      - name: attr
        type: unsigned char
      - name: init_attr
        type: unsigned char
      - name: map[256]
        type: unsigned char
      - name: empty_line[256]
        type: Cell
      item_type: struct
      name: screen_data_t
      pos:
        line_end: 75
        line_start: 55
        source_file: /src/upx/src/console/s_vcsa.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/console/screen.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (*destroy)(screen_t *s)
        type: void
      - name: (*finalize)(screen_t *s)
        type: void
      - name: (*atExit)(void)
        type: void
      - name: (*init)(screen_t *s, int fd)
        type: int
      - name: (*refresh)(screen_t *s)
        type: void
      - name: (*getMode)(const screen_t *s)
        type: int
      - name: (*getPage)(const screen_t *s)
        type: int
      - name: (*getRows)(const screen_t *s)
        type: int
      - name: (*getCols)(const screen_t *s)
        type: int
      - name: (*isMono)(const screen_t *s)
        type: int
      - name: (*getFg)(const screen_t *s)
        type: int
      - name: (*getBg)(const screen_t *s)
        type: int
      - name: (*getCursor)(const screen_t *s, int *x, int *y)
        type: void
      - name: (*getCursorShape)(const screen_t *s)
        type: int
      - name: (*setFg)(screen_t *s, int)
        type: void
      - name: (*setBg)(screen_t *s, int)
        type: void
      - name: (*setCursor)(screen_t *s, int x, int y)
        type: void
      - name: (*setCursorShape)(screen_t *s, int shape)
        type: void
      - name: (*hideCursor)(screen_t *s)
        type: int
      - name: (*putChar)(screen_t *s, int c, int x, int y)
        type: void
      - name: (*putCharAttr)(screen_t *s, int c, int attr, int x, int y)
        type: void
      - name: (*putString)(screen_t *s, const char *, int x, int y)
        type: void
      - name: (*putStringAttr)(screen_t *s, const char *, int attr, int x, int y)
        type: void
      - name: (*clear)(screen_t *s)
        type: void
      - name: (*clearLine)(screen_t *s, int)
        type: void
      - name: (*updateLineN)(screen_t *s, const void *, int y, int len)
        type: void
      - name: (*scrollUp)(screen_t *s, int)
        type: int
      - name: (*scrollDown)(screen_t *s, int)
        type: int
      - name: (*getScrollCounter)(const screen_t *s)
        type: int
      - name: (*kbhit)(screen_t *s)
        type: int
      - name: (*intro)(screen_t *s, void (*)(screen_t *))
        type: int
      - name: '*data'
        type: struct screen_data_t
      item_type: struct
      name: screen_t
      pos:
        line_end: 85
        line_start: 39
        source_file: /src/upx/src/console/screen.h
    typedefs:
    - item_type: typedef
      name: screen_t
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/upx/src/console/screen.h
      type: screen_t
    union: []
- function_names:
  - try_init
  - do_init
  - init
  - set_fg
  - intro
  - con_fprintf
  source_file: /src/upx/src/console/c_init.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - con_fg
  - con_fg
  source_file: /src/upx/src/console/console.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NO_CONSOLE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/src/console/console.h
      type_or_value: '1'
    - item_type: preproc_def
      name: USE_SCREEN
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/src/console/console.h
      type_or_value: '1'
    - item_type: preproc_def
      name: USE_SCREEN_VCSA
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/src/console/console.h
      type_or_value: '1'
    - item_type: preproc_def
      name: USE_SCREEN
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/upx/src/console/console.h
      type_or_value: '1'
    - item_type: preproc_def
      name: USE_SCREEN
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/upx/src/console/console.h
      type_or_value: '1'
    - item_type: preproc_def
      name: USE_SCREEN_WIN32
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/upx/src/console/console.h
      type_or_value: '1'
    - item_type: preproc_def
      name: USE_SCREEN
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/upx/src/console/console.h
      type_or_value: '1'
    - item_type: preproc_def
      name: USE_SCREEN_WIN32
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/upx/src/console/console.h
      type_or_value: '1'
    - item_type: preproc_def
      name: NO_CONSOLE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/upx/src/console/console.h
      type_or_value: '1'
    - item_type: preproc_def
      name: USE_CONSOLE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/upx/src/console/console.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FG_BLACK
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: FG_BLUE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: FG_GREEN
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: FG_CYAN
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x03'
    - item_type: preproc_def
      name: FG_RED
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: FG_VIOLET
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x05'
    - item_type: preproc_def
      name: FG_ORANGE
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x06'
    - item_type: preproc_def
      name: FG_LTGRAY
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x07'
    - item_type: preproc_def
      name: FG_DKGRAY
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: FG_BRTBLUE
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x09'
    - item_type: preproc_def
      name: FG_BRTGREEN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x0a'
    - item_type: preproc_def
      name: FG_BRTCYAN
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x0b'
    - item_type: preproc_def
      name: FG_BRTRED
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x0c'
    - item_type: preproc_def
      name: FG_BRTVIOLET
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x0d'
    - item_type: preproc_def
      name: FG_YELLOW
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x0e'
    - item_type: preproc_def
      name: FG_WHITE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x0f'
    - item_type: preproc_def
      name: BG_BLACK
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: BG_BLUE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: BG_GREEN
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: BG_CYAN
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x30'
    - item_type: preproc_def
      name: BG_RED
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: BG_VIOLET
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x50'
    - item_type: preproc_def
      name: BG_ORANGE
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x60'
    - item_type: preproc_def
      name: BG_WHITE
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/upx/src/console/console.h
      type_or_value: '0x70'
    - item_type: preproc_def
      name: con_fprintf
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/upx/src/console/console.h
      type_or_value: fprintf
    structs:
    - fields:
      - name: (*init)(FILE *f, int, int)
        type: int
      - name: (*set_fg)(FILE *f, int fg)
        type: int
      - name: (*print0)(FILE *f, const char *s)
        type: void
      - name: (*intro)(FILE *f)
        type: bool
      item_type: struct
      name: console_t
      pos:
        line_end: 109
        line_start: 104
        source_file: /src/upx/src/console/console.h
    typedefs: []
    union: []
- function_names:
  - init
  - set_fg
  - print0
  - intro
  source_file: /src/upx/src/console/c_file.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SUB8
  - ADD8
  - SCAN8
  source_file: /src/upx/src/filter/sub8.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getcto
  source_file: /src/upx/src/filter/getcto.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - f80_call
  - f80_jmp1
  - f80_jcc2
  - update_mru
  - F
  - U
  source_file: /src/upx/src/filter/ctojr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NOFILT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/upx/src/filter/ctojr.h
      type_or_value: 0 // no filter
    - item_type: preproc_def
      name: FNOMRU
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/src/filter/ctojr.h
      type_or_value: 1 // filter, but not using mru
    - item_type: preproc_def
      name: MRUFLT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/src/filter/ctojr.h
      type_or_value: 2 // mru filter
    - item_type: preproc_def
      name: N_MRU
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/src/filter/ctojr.h
      type_or_value: 32 // does not have to be a power of 2
    structs: []
    typedefs: []
    union: []
- function_names:
  - SUB16
  - ADD16
  - SCAN16
  source_file: /src/upx/src/filter/sub16.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - F
  - U
  source_file: /src/upx/src/filter/ppcbxx.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: W_CTO
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/filter/ppcbxx.h
      type_or_value: '4 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - CT16
  - CT32
  - CT24ARM_LE
  - CT24ARM_BE
  - CT26ARM_LE
  - CTarm64
  - f_CTarm64_le
  - u_CTarm64_le
  - s_CTarm64_le
  source_file: /src/upx/src/filter/ct.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ARMCT_COND_le
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/upx/src/filter/ct.h
      type_or_value: (((b[3] & 0x0f) == 0x0b))
    - item_type: preproc_def
      name: ARMCT_COND_be
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/upx/src/filter/ct.h
      type_or_value: (((b[0] & 0x0f) == 0x0b))
    - item_type: preproc_def
      name: ARMCT_COND
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/upx/src/filter/ct.h
      type_or_value: (((b[3] & 0x7C) == 0x14))
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_dummy
  - get_8
  - set_8
  - COND
  - COND
  - COND
  - COND
  - COND1
  - COND2
  - COND
  - COND_CALL
  - COND_JMP
  - COND_JCC
  - COND1
  - COND2
  - CONDF
  - CONDU
  - COND
  source_file: /src/upx/src/filter/filter_impl.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: f_cto32_e8_bswap_le
    - item_type: preproc_def
      name: U
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: u_cto32_e8_bswap_le
    - item_type: preproc_def
      name: F
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: s_cto32_e8_bswap_le
    - item_type: preproc_def
      name: F
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: f_cto32_e9_bswap_le
    - item_type: preproc_def
      name: U
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: u_cto32_e9_bswap_le
    - item_type: preproc_def
      name: F
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: s_cto32_e9_bswap_le
    - item_type: preproc_def
      name: F
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: f_cto32_e8e9_bswap_le
    - item_type: preproc_def
      name: U
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: u_cto32_e8e9_bswap_le
    - item_type: preproc_def
      name: F
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: s_cto32_e8e9_bswap_le
    - item_type: preproc_def
      name: F
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: f_ctoj32_e8e9_bswap_le
    - item_type: preproc_def
      name: U
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: u_ctoj32_e8e9_bswap_le
    - item_type: preproc_def
      name: F
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: s_ctoj32_e8e9_bswap_le
    - item_type: preproc_def
      name: F
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: f_ctok32_e8e9_bswap_le
    - item_type: preproc_def
      name: U
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: u_ctok32_e8e9_bswap_le
    - item_type: preproc_def
      name: F
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: s_ctok32_e8e9_bswap_le
    - item_type: preproc_def
      name: F
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: f_ctojr32_e8e9_bswap_le
    - item_type: preproc_def
      name: U
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: u_ctojr32_e8e9_bswap_le
    - item_type: preproc_def
      name: F
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: s_ctojr32_e8e9_bswap_le
    - item_type: preproc_def
      name: F
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: f_ppcbxx
    - item_type: preproc_def
      name: U
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: u_ppcbxx
    - item_type: preproc_def
      name: F
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: s_ppcbxx
    - item_type: preproc_def
      name: F
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: f_auipc_le
    - item_type: preproc_def
      name: U
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: u_auipc_le
    - item_type: preproc_def
      name: F
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/upx/src/filter/filter_impl.cpp
      type_or_value: s_auipc_le
    structs: []
    typedefs: []
    union: []
- function_names:
  - F
  - U
  source_file: /src/upx/src/filter/cto.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SW16
  - SW32
  source_file: /src/upx/src/filter/sw.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - F
  - U
  source_file: /src/upx/src/filter/ctok.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SUB
  - ADD
  - SCAN
  source_file: /src/upx/src/filter/sub.hh
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - F
  - U
  source_file: /src/upx/src/filter/ctoj.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/filter/auipc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CTSW16
  - CTSW32
  source_file: /src/upx/src/filter/ctsw.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SUB32
  - ADD32
  - SCAN32
  source_file: /src/upx/src/filter/sub32.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - XSpanStats
  - xspan_fail_nullptr
  - xspan_fail_nullbase
  - xspan_fail_not_same_base
  - xspan_fail_range_nullptr
  - xspan_fail_range_nullbase
  - xspan_fail_range_range
  - xspan_check_range
  source_file: /src/upx/src/util/xspan.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - XSPAN_0
  - XSPAN_P
  - XSPAN_S
  - XSPAN_0_MAKE
  - XSPAN_P_MAKE
  - XSPAN_S_MAKE
  - XSPAN_0_MAKE
  - XSPAN_P_MAKE
  - XSPAN_S_MAKE
  - XSPAN_0_VAR
  - XSPAN_P_VAR
  - XSPAN_S_VAR
  - XSPAN_0_VAR
  - XSPAN_P_VAR
  - XSPAN_S_VAR
  - XSPAN_TYPE_CAST
  - XSPAN_INVALIDATE
  - XSPAN_0
  - XSPAN_P
  - XSPAN_S
  - XSPAN_0_MAKE
  - XSPAN_P_MAKE
  - XSPAN_S_MAKE
  - XSPAN_0_VAR
  - XSPAN_P_VAR
  - XSPAN_S_VAR
  - XSPAN_TYPE_CAST
  - XSPAN_INVALIDATE
  - xspan_make_helper__
  - xspan_make_helper__
  - xspan_make_helper__
  - XSPAN_0
  - XSPAN_P
  - XSPAN_S
  - XSPAN_0_MAKE
  - XSPAN_P_MAKE
  - XSPAN_S_MAKE
  - XSPAN_0_VAR
  - XSPAN_P_VAR
  - XSPAN_S_VAR
  - XSPAN_TYPE_CAST
  - XSPAN_INVALIDATE
  source_file: /src/upx/src/util/xspan.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WITH_XSPAN
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/src/util/xspan.h
      type_or_value: '2'
    - item_type: preproc_def
      name: XSPAN_CONFIG_ENABLE_IMPLICIT_CONVERSION
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/src/util/xspan.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XSPAN_CONFIG_ENABLE_SPAN_CONVERSION
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/src/util/xspan.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XSPAN_CONFIG_ENABLE_DEBUG
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/upx/src/util/xspan.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SPAN_0
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/upx/src/util/xspan.h
      type_or_value: XSPAN_0
    - item_type: preproc_def
      name: SPAN_P
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/upx/src/util/xspan.h
      type_or_value: XSPAN_P
    - item_type: preproc_def
      name: SPAN_S
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/upx/src/util/xspan.h
      type_or_value: XSPAN_S
    - item_type: preproc_def
      name: SPAN_0_MAKE
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/upx/src/util/xspan.h
      type_or_value: XSPAN_0_MAKE
    - item_type: preproc_def
      name: SPAN_P_MAKE
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/upx/src/util/xspan.h
      type_or_value: XSPAN_P_MAKE
    - item_type: preproc_def
      name: SPAN_S_MAKE
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/upx/src/util/xspan.h
      type_or_value: XSPAN_S_MAKE
    - item_type: preproc_def
      name: SPAN_0_VAR
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/upx/src/util/xspan.h
      type_or_value: XSPAN_0_VAR
    - item_type: preproc_def
      name: SPAN_P_VAR
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/upx/src/util/xspan.h
      type_or_value: XSPAN_P_VAR
    - item_type: preproc_def
      name: SPAN_S_VAR
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/upx/src/util/xspan.h
      type_or_value: XSPAN_S_VAR
    - item_type: preproc_def
      name: SPAN_TYPE_CAST
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/upx/src/util/xspan.h
      type_or_value: XSPAN_TYPE_CAST
    - item_type: preproc_def
      name: SPAN_INVALIDATE
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/upx/src/util/xspan.h
      type_or_value: XSPAN_INVALIDATE
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/util/windows_lean.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WIN32_LEAN_AND_MEAN
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/upx/src/util/windows_lean.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _WIN32_WINNT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/src/util/windows_lean.h
      type_or_value: 0x0400 // _WIN32_WINNT_NT4 aka Windows NT 4
    - item_type: preproc_def
      name: timeval
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/upx/src/util/windows_lean.h
      type_or_value: 'win32_timeval '
    structs: []
    typedefs: []
    union: []
- function_names:
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - operator=(const PtrOrSpanOrNull<U> &other)
  - operator=(const PtrOrSpan<U> &other)
  - operator==(std::nullptr_t) const
  - operator!=(std::nullptr_t) const
  - raw_bytes
  - raw_index_bytes
  source_file: /src/upx/src/util/xspan_impl_span.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: C
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/upx/src/util/xspan_impl_span.h
      type_or_value: XSPAN_NS(Span)
    - item_type: preproc_def
      name: D
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/upx/src/util/xspan_impl_span.h
      type_or_value: XSPAN_NS(PtrOrSpanOrNull)
    - item_type: preproc_def
      name: E
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/upx/src/util/xspan_impl_span.h
      type_or_value: XSPAN_NS(PtrOrSpan)
    structs: []
    typedefs:
    - item_type: typedef
      name: element_type
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/upx/src/util/xspan_impl_span.h
      type: typename Span<T>::element_type
    union: []
- function_names:
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - operator=(const Span<U> &other)
  - operator=(const PtrOrSpanOrNull<U> &other)
  - operator==(std::nullptr_t) const
  - operator!=(std::nullptr_t) const
  - raw_bytes
  - raw_index_bytes
  source_file: /src/upx/src/util/xspan_impl_ptr_or_span.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: C
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/upx/src/util/xspan_impl_ptr_or_span.h
      type_or_value: XSPAN_NS(PtrOrSpan)
    - item_type: preproc_def
      name: D
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/upx/src/util/xspan_impl_ptr_or_span.h
      type_or_value: XSPAN_NS(PtrOrSpanOrNull)
    - item_type: preproc_def
      name: E
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/upx/src/util/xspan_impl_ptr_or_span.h
      type_or_value: XSPAN_NS(Span)
    structs: []
    typedefs:
    - item_type: typedef
      name: element_type
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/upx/src/util/xspan_impl_ptr_or_span.h
      type: typename PtrOrSpan<T>::element_type
    union: []
- function_names:
  - membuffer_get_void_ptr
  - membuffer_get_void_ptr
  - membuffer_get_size_in_bytes
  - debug_set
  - use_simple_mcheck
  - use_simple_mcheck
  - init_use_simple_mcheck
  - use_simple_mcheck
  - use_simple_mcheck
  - MemBuffer::MemBuffer
  - MemBuffer::~MemBuffer() noexcept
  - MemBuffer::getSizeForCompression
  - MemBuffer::getSizeForDecompression
  - MemBuffer::allocForCompression
  - MemBuffer::allocForDecompression
  - MemBuffer::fill
  - MemBuffer::subref_impl
  - PTR_BITS32
  - MAGIC1
  - MAGIC2
  - MemBuffer::checkState
  - MemBuffer::alloc
  - MemBuffer::dealloc
  source_file: /src/upx/src/util/membuffer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mem_size_valid_bytes
  - mem_size
  - mem_size_get_n
  - mem_size_assert
  - mem_size_assert_noexcept
  - NewT
  - New
  - New
  - New0T
  - New0
  - upx_ptraddr_t::ptr_get_address
  - upx_ptraddr_t::ptr_get_address
  - upx_ptraddr_t::ptr_get_address
  - upx_ptraddr_t::ptr_get_address
  - upx_sptraddr_t::ptraddr_diff
  - ptr_is_aligned
  - ptr_is_aligned
  - 'typename std::enable_if<sizeof(T) == 1 && sizeof(U) == 1, int>::type

    ptr_diff(const T *a, const U *b)'
  - 'typename std::enable_if<sizeof(T) == 1 && sizeof(U) == 1, unsigned>::type

    ptr_udiff(const T *a, const U *b)'
  - may_throw
  - may_throw
  - ptr_invalidate_and_poison
  - upx_qsort
  source_file: /src/upx/src/util/util.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: upx_qsort
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/upx/src/util/util.h
      type_or_value: ::qsort
    structs: []
    typedefs:
    - item_type: typedef
      name: (__acc_cdecl_qsort *upx_compare_func_t)(const void *, const void *)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/upx/src/util/util.h
      type: int
    - item_type: typedef
      name: (*upx_sort_func_t)(void *array, size_t n, size_t element_size, upx_compare_func_t)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/upx/src/util/util.h
      type: void
    union: []
- function_names:
  - upx_safe_strdup_noexcept
  - upx_rsize_t::upx_safe_strlen
  - upx_rsize_t::upx_safe_strlen_noexcept
  - strcpy
  - strcmp
  - strcmp
  - strcmp
  - strcasecmp
  - strcasecmp
  - strcasecmp
  source_file: /src/upx/src/util/snprintf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strdup
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/upx/src/util/snprintf.h
      type_or_value: upx_safe_strdup_noexcept
    - item_type: preproc_def
      name: strlen
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/upx/src/util/snprintf.h
      type_or_value: upx_safe_strlen
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/upx/src/util/snprintf.h
      type_or_value: upx_safe_snprintf
    - item_type: preproc_def
      name: sprintf
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/upx/src/util/snprintf.h
      type_or_value: ERROR_sprintf_IS_DANGEROUS_USE_snprintf
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/upx/src/util/snprintf.h
      type_or_value: upx_safe_vsnprintf
    structs: []
    typedefs: []
    union: []
- function_names:
  - XSPAN_NS
  - XSPAN_NS
  - make
  - forceinline_constexpr::XSpanDebugFile
  - XSpanDebugFileMake
  - XSpanDebugFile
  - forceinline_constexpr::XSpanCount
  - forceinline_constexpr::XSpanSizeInBytes
  - xspan_mem_size_impl
  - xspan_mem_size
  - xspan_mem_size_assert_ptrdiff
  - XSpan_detail
  - forceinline_constexpr::XSpanInternalDummyArg
  - make
  - forceinline_constexpr::XSpanInternalDummyArg
  - XSPAN_REQUIRES_CONVERTIBLE_ONE_DIRECTION
  - XSPAN_REQUIRES_CONVERTIBLE_ANY_DIRECTION
  - XSPAN_REQUIRES_CONVERTIBLE_R
  - XSPAN_REQUIRES_SIZE_1_R
  source_file: /src/upx/src/util/xspan_impl.h
  types:
    enum:
    - enumerators: []
      item_type: enum
      name: DummyEnum
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/upx/src/util/xspan_impl.h
    preproc_defs:
    - item_type: preproc_def
      name: XSPAN_NAMESPACE_NAME
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/src/util/xspan_impl.h
      type_or_value: XSpan
    - item_type: preproc_def
      name: XSPAN_NAMESPACE_BEGIN
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/src/util/xspan_impl.h
      type_or_value: namespace XSPAN_NAMESPACE_NAME {
    - item_type: preproc_def
      name: XSPAN_NAMESPACE_END
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/util/xspan_impl.h
      type_or_value: '}'
    - item_type: preproc_def
      name: XSPAN_DEBUG_ARGS
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/src/util/xspan_impl.h
      type_or_value: const XSpanDebugFile &ff,
    - item_type: preproc_def
      name: XSPAN_DEBUG_IMPL
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/src/util/xspan_impl.h
      type_or_value: f(ff),
    - item_type: preproc_def
      name: XSPAN_DEBUG_OTHER
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/src/util/xspan_impl.h
      type_or_value: f(other.f),
    - item_type: preproc_def
      name: XSPAN_DEBUG_PASS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/upx/src/util/xspan_impl.h
      type_or_value: ff,
    - item_type: preproc_def
      name: XSPAN_DEBUG_ARGS
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/src/util/xspan_impl.h
      type_or_value: XSpanDebugFile,
    - item_type: preproc_def
      name: XSpanInternalDummyArgInit
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/upx/src/util/xspan_impl.h
      type_or_value: nullptr
    - item_type: preproc_def
      name: XSpanInternalDummyArgInit
      pos:
        line_end: 243
        line_start: 241
        source_file: /src/upx/src/util/xspan_impl.h
      type_or_value: (XSPAN_NS(XSpanInternalDummyArg)(XSPAN_NS(XSpanInternalDummyArg)::DummyEnum{}))
    - item_type: preproc_def
      name: XSpanInternalDummyArgInit
      pos:
        line_end: 254
        line_start: 252
        source_file: /src/upx/src/util/xspan_impl.h
      type_or_value: (XSPAN_NS(XSpanInternalDummyArg)(XSPAN_NS(XSpanInternalDummyArg)::make()))
    - item_type: preproc_def
      name: XSPAN_DELETED_FUNCTION
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/upx/src/util/xspan_impl.h
      type_or_value: = delete
    - item_type: preproc_def
      name: XSPAN_REQUIRES_CONVERTIBLE_A
      pos:
        line_end: 273
        line_start: 271
        source_file: /src/upx/src/util/xspan_impl.h
      type_or_value: XSPAN_REQUIRES_CONVERTIBLE_R(XSPAN_NS(XSpanInternalDummyArg))
        = XSpanInternalDummyArgInit
    - item_type: preproc_def
      name: XSPAN_REQUIRES_CONVERTIBLE_T
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/upx/src/util/xspan_impl.h
      type_or_value: XSPAN_REQUIRES_CONVERTIBLE_R(XSPAN_NS(XSpanInternalDummyArg))
    - item_type: preproc_def
      name: XSPAN_REQUIRES_SIZE_1_A
      pos:
        line_end: 282
        line_start: 280
        source_file: /src/upx/src/util/xspan_impl.h
      type_or_value: XSPAN_REQUIRES_SIZE_1_R(XSPAN_NS(XSpanInternalDummyArg)) = XSpanInternalDummyArgInit
    structs:
    - fields:
      - name: count
        type: size_t
      item_type: struct
      name: XSpanCount
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/upx/src/util/xspan_impl.h
    - fields:
      - name: size_in_bytes
        type: size_t
      item_type: struct
      name: XSpanSizeInBytes
      pos:
        line_end: 95
        line_start: 92
        source_file: /src/upx/src/util/xspan_impl.h
    - fields: []
      item_type: struct
      name: TypeForSizeOf
      pos:
        line_end: 100
        line_start: 98
        source_file: /src/upx/src/util/xspan_impl.h
    - fields: []
      item_type: struct
      name: TypeForSizeOf<void>
      pos:
        line_end: 104
        line_start: 102
        source_file: /src/upx/src/util/xspan_impl.h
    - fields: []
      item_type: struct
      name: TypeForSizeOf<const void>
      pos:
        line_end: 108
        line_start: 106
        source_file: /src/upx/src/util/xspan_impl.h
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: ValueForSizeOf
      pos:
        line_end: 113
        line_start: 111
        source_file: /src/upx/src/util/xspan_impl.h
    - fields: []
      item_type: struct
      name: XSpan_is_convertible
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/upx/src/util/xspan_impl.h
    - fields: []
      item_type: struct
      name: XSpan_void_to_T
      pos:
        line_end: 159
        line_start: 157
        source_file: /src/upx/src/util/xspan_impl.h
    - fields: []
      item_type: struct
      name: XSpan_void_to_T<T, void>
      pos:
        line_end: 163
        line_start: 161
        source_file: /src/upx/src/util/xspan_impl.h
    - fields: []
      item_type: struct
      name: XSpan_void_to_T<T, const void>
      pos:
        line_end: 167
        line_start: 165
        source_file: /src/upx/src/util/xspan_impl.h
    - fields: []
      item_type: struct
      name: XSpan_ptr_is_convertible
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/upx/src/util/xspan_impl.h
    - fields: []
      item_type: struct
      name: XSpan_ptr_is_convertible<T, T>
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/upx/src/util/xspan_impl.h
    - fields: []
      item_type: struct
      name: XSpan_ptr_is_convertible<T, const T>
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/upx/src/util/xspan_impl.h
    - fields: []
      item_type: struct
      name: XSpan_is_convertible
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/upx/src/util/xspan_impl.h
    - fields: []
      item_type: struct
      name: XSpanInternalDummyArg
      pos:
        line_end: 240
        line_start: 237
        source_file: /src/upx/src/util/xspan_impl.h
    - fields:
      - name: XSpanInternalDummyArg
        type: forceinline_constexpr
      item_type: struct
      name: XSpanInternalDummyArg
      pos:
        line_end: 251
        line_start: 245
        source_file: /src/upx/src/util/xspan_impl.h
    typedefs:
    - item_type: typedef
      name: type
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/upx/src/util/xspan_impl.h
      type: T
    - item_type: typedef
      name: type
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/upx/src/util/xspan_impl.h
      type: char
    - item_type: typedef
      name: type
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/upx/src/util/xspan_impl.h
      type: char
    - item_type: typedef
      name: type
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/upx/src/util/xspan_impl.h
      type: U
    - item_type: typedef
      name: type
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/upx/src/util/xspan_impl.h
      type: typename std::remove_const<T>::type
    - item_type: typedef
      name: type
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/upx/src/util/xspan_impl.h
      type: T
    - item_type: typedef
      name: '*XSpanInternalDummyArg'
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/upx/src/util/xspan_impl.h
      type: XSpanInternalDummyArgFake
    union: []
- function_names:
  - raw_bytes
  - raw_index_bytes
  - raw_bytes
  - raw_index_bytes
  source_file: /src/upx/src/util/raw_bytes.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: element_type
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/upx/src/util/raw_bytes.h
      type: typename std::remove_pointer<T>::type
    - item_type: typedef
      name: element_type
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/upx/src/util/raw_bytes.h
      type: T
    - item_type: typedef
      name: element_type
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/upx/src/util/raw_bytes.h
      type: T
    union: []
- function_names: []
  source_file: /src/upx/src/util/system_headers.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ACC_CFG_USE_NEW_STYLE_CASTS
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/upx/src/util/system_headers.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_CFG_PREFER_TYPEOF_ACC_INT32E_T
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/upx/src/util/system_headers.h
      type_or_value: ACC_TYPEOF_INT
    - item_type: preproc_def
      name: ACC_CFG_PREFER_TYPEOF_ACC_INT64E_T
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/upx/src/util/system_headers.h
      type_or_value: ACC_TYPEOF_LONG_LONG
    - item_type: preproc_def
      name: ACC_CFG_NO_INLINE_ASM
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/upx/src/util/system_headers.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_CFG_NO_SYSCALL
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/upx/src/util/system_headers.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_CFG_NO_UNALIGNED
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/upx/src/util/system_headers.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDINT_H
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/upx/src/util/system_headers.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_WANT_ACC_INCD_H
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/upx/src/util/system_headers.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_WANT_ACC_INCE_H
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/upx/src/util/system_headers.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_WANT_ACC_LIB_H
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/upx/src/util/system_headers.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_WANT_ACC_CXX_H
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/upx/src/util/system_headers.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __SANITIZE_ADDRESS__
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/upx/src/util/system_headers.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __SANITIZE_MEMORY__
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/upx/src/util/system_headers.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __SANITIZE_UNDEFINED_BEHAVIOR__
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/upx/src/util/system_headers.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WITH_VALGRIND
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/upx/src/util/system_headers.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/util/system_features.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _LIBCPP_HARDENING_MODE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/src/util/system_features.h
      type_or_value: _LIBCPP_HARDENING_MODE_DEBUG
    - item_type: preproc_def
      name: _LIBCPP_HARDENING_MODE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/src/util/system_features.h
      type_or_value: _LIBCPP_HARDENING_MODE_EXTENSIVE
    - item_type: preproc_def
      name: _LIBCPP_ENABLE_ASSERTIONS
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/upx/src/util/system_features.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _LIBCPP_HAS_LIBRARY_ALIGNED_ALLOCATION
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/upx/src/util/system_features.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _LIBCPP_HAS_ALIGNED_ALLOCATION
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/upx/src/util/system_features.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - XSPAN_FWD_TU_CONVERTIBLE
  - XSPAN_FWD_TU_VOIDPTR
  - memchr
  - memchr
  - memcmp
  - memcmp
  - memcmp
  - memcmp
  - memcmp
  - memcpy
  - memcpy
  - memcpy
  - memcpy
  - memcpy
  - memmove
  - memmove
  - memmove
  - memmove
  - memmove
  - memset
  - ptr_diff_bytes
  - ptr_diff_bytes
  - ptr_diff_bytes
  - ptr_diff_bytes
  - ptr_diff_bytes
  - ptr_udiff_bytes
  - ptr_udiff_bytes
  - ptr_udiff_bytes
  - ptr_udiff_bytes
  - ptr_udiff_bytes
  - upx_adler32
  - get_ne16
  - get_ne24
  - get_ne32
  - get_ne64
  - get_be16
  - get_be24
  - get_be32
  - get_be64
  - get_le16
  - get_le24
  - get_le32
  - get_le64
  - set_ne16
  - set_ne24
  - set_ne32
  - set_ne64
  - set_be16
  - set_be24
  - set_be32
  - set_be64
  - set_le16
  - set_le24
  - set_le32
  - set_le64
  - operator+(const C<T> &a, const BE16 &v)
  - operator+(const C<T> &a, const BE32 &v)
  - operator+(const C<T> &a, const LE16 &v)
  - operator+(const C<T> &a, const LE32 &v)
  - operator-(const C<T> &a, const BE16 &v)
  - operator-(const C<T> &a, const BE32 &v)
  - operator-(const C<T> &a, const LE16 &v)
  - operator-(const C<T> &a, const LE32 &v)
  - upx_safe_strlen
  source_file: /src/upx/src/util/xspan_fwd.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MemBufferBase
  - MemBufferBase
  - operator pointer() const noexcept
  - operator[](ptrdiff_t i) const
  - begin
  - cbegin
  - end
  - cend
  - operator+(U n) const
  - raw_ptr
  - raw_size_in_bytes
  - raw_bytes
  - operator+(U n, const MemBufferBase<T> &mbb)
  - raw_bytes
  - raw_index_bytes
  - XSPAN_REQUIRES_CONVERTIBLE_ANY_DIRECTION
  - XSPAN_REQUIRES_CONVERTIBLE_ANY_DIRECTION
  - XSPAN_REQUIRES_CONVERTIBLE_ANY_DIRECTION
  - MemBuffer
  - getVoidPtr
  - getVoidPtr
  - getSizeInBytes
  - getSize
  - may_throw
  - may_throw
  - may_throw
  - may_throw
  - may_throw
  - Debug
  source_file: /src/upx/src/util/membuffer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: XSPAN_FWD_C_IS_MEMBUFFER
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/upx/src/util/membuffer.h
      type_or_value: '1'
    - item_type: preproc_def
      name: C
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/upx/src/util/membuffer.h
      type_or_value: MemBufferBase
    - item_type: preproc_def
      name: D
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/upx/src/util/membuffer.h
      type_or_value: XSPAN_NS(Ptr)
    structs:
    - fields:
      - name: (upx_uint32_t)
        type: upx_std_atomic
      - name: (upx_uint32_t)
        type: upx_std_atomic
      item_type: struct
      name: Stats
      pos:
        line_end: 246
        line_start: 235
        source_file: /src/upx/src/util/membuffer.h
    - fields:
      - name: '*last_return_address_alloc'
        type: void
      - name: '*last_return_address_dealloc'
        type: void
      - name: '*last_return_address_fill'
        type: void
      - name: '*last_return_address_subref'
        type: void
      item_type: struct
      name: Debug
      pos:
        line_end: 257
        line_start: 251
        source_file: /src/upx/src/util/membuffer.h
    typedefs:
    - item_type: typedef
      name: element_type
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/upx/src/util/membuffer.h
      type: T
    - item_type: typedef
      name: reference
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/upx/src/util/membuffer.h
      type: typename std::add_lvalue_reference<T>::type
    - item_type: typedef
      name: pointer
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/upx/src/util/membuffer.h
      type: typename std::add_pointer<T>::type
    - item_type: typedef
      name: iterator
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/upx/src/util/membuffer.h
      type: pointer
    - item_type: typedef
      name: const_iterator
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/upx/src/util/membuffer.h
      type: typename std::add_pointer<const T>::type
    - item_type: typedef
      name: size_type
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/upx/src/util/membuffer.h
      type: size_t
    - item_type: typedef
      name: element_type
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/upx/src/util/membuffer.h
      type: typename MemBufferBase<T>::element_type
    union: []
- function_names:
  - makePtr
  - ensurePtr
  - assertInvariants
  - operator pointer() const noexcept
  - ~CSelf() noexcept
  - ~CSelf() noexcept
  - invalidate
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - assign
  - '&operator=(const Self &other)'
  - operator=(U *other)
  - operator=(const CSelf<U> &other)
  - type_cast
  - operator==(pointer other) const noexcept
  - operator==(U *other) const noexcept
  - operator==(const Ptr<U> &other) const noexcept
  - operator*() const
  - operator[](ptrdiff_t i) const
  - operator->() const
  - '&operator++()'
  - operator++(int)
  - '&operator--()'
  - operator--(int)
  - '&operator+=(ptrdiff_t n)'
  - '&operator-=(ptrdiff_t n)'
  - operator+(ptrdiff_t n) const
  - operator-(ptrdiff_t n) const
  - CSelf
  - '&operator=(MemBuffer &mb)'
  - check_deref
  - check_add
  - raw_bytes
  - raw_bytes
  - raw_index_bytes
  source_file: /src/upx/src/util/xspan_impl_ptr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: C
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/upx/src/util/xspan_impl_ptr.h
      type_or_value: XSPAN_NS(Ptr)
    - item_type: preproc_def
      name: D
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/upx/src/util/xspan_impl_ptr.h
      type_or_value: MemBufferBase
    structs: []
    typedefs:
    - item_type: typedef
      name: element_type
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/upx/src/util/xspan_impl_ptr.h
      type: T
    - item_type: typedef
      name: reference
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/upx/src/util/xspan_impl_ptr.h
      type: typename std::add_lvalue_reference<T>::type
    - item_type: typedef
      name: pointer
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/upx/src/util/xspan_impl_ptr.h
      type: typename std::add_pointer<T>::type
    - item_type: typedef
      name: R
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/upx/src/util/xspan_impl_ptr.h
      type: CSelf
    - item_type: typedef
      name: rpointer
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/upx/src/util/xspan_impl_ptr.h
      type: typename R::pointer
    - item_type: typedef
      name: element_type
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/upx/src/util/xspan_impl_ptr.h
      type: typename Ptr<T>::element_type
    union: []
- function_names: []
  source_file: /src/upx/src/util/system_undefs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mem_size_valid
  - mem_size
  - ptr_diff_bytes
  - ptr_udiff_bytes
  - ptraddr_check_no_overlap
  - ptraddr_check_no_overlap
  - upx_calloc
  - upx_getenv
  - upx_rand
  - upx_rand_init
  - upx_memswap
  - memswap_no_overlap
  - SWAP
  - upx_gnomesort
  - upx_shellsort_memswap
  - upx_shellsort_memcpy
  - upx_std_stable_sort
  - test
  - test_permutations
  - test
  - test_permutations
  - find
  - find_be16
  - find_be32
  - find_be64
  - find_le16
  - find_le32
  - find_le64
  - mem_replace
  - __acc_cdecl_qsort::be16_compare
  - __acc_cdecl_qsort::be24_compare
  - __acc_cdecl_qsort::be32_compare
  - __acc_cdecl_qsort::be64_compare
  - __acc_cdecl_qsort::le16_compare
  - __acc_cdecl_qsort::le24_compare
  - __acc_cdecl_qsort::le32_compare
  - __acc_cdecl_qsort::le64_compare
  - __acc_cdecl_qsort::be16_compare_signed
  - __acc_cdecl_qsort::be24_compare_signed
  - __acc_cdecl_qsort::be32_compare_signed
  - __acc_cdecl_qsort::be64_compare_signed
  - __acc_cdecl_qsort::le16_compare_signed
  - __acc_cdecl_qsort::le24_compare_signed
  - __acc_cdecl_qsort::le32_compare_signed
  - __acc_cdecl_qsort::le64_compare_signed
  - fn_is_drive
  - fn_is_sep
  - fn_skip_drive
  - fn_tolower
  - fn_is_drive
  - fn_is_sep
  - fn_skip_drive
  - fn_tolower
  - fn_basename
  - fn_has_ext
  - fn_strlwr
  - fn_strcmp
  - is_envvar_true
  - set_method_name
  - center_string
  - file_exists
  - maketempname
  - makebakname
  - get_ratio
  - __cxa_allocate_exception
  - __cxa_throw
  source_file: /src/upx/src/util/util.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WANT_WINDOWS_LEAN_H
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/upx/src/util/util.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_WANT_ACC_INCI_H
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/upx/src/util/util.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_WANT_ACCLIB_GETOPT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/upx/src/util/util.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_WANT_ACCLIB_HSREAD
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/src/util/util.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_WANT_ACCLIB_MISC
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/src/util/util.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_WANT_ACCLIB_VGET
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/src/util/util.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_WANT_ACCLIB_WILDARGV
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/src/util/util.cpp
      type_or_value: '1'
    structs:
    - fields:
      - name: data[ElementSize]
        type: byte
      item_type: struct
      name: element_type
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/upx/src/util/util.cpp
    - fields:
      - name: upx_uint64_t
        type: noinline
      item_type: struct
      name: TestSortAllPermutations
      pos:
        line_end: 542
        line_start: 501
        source_file: /src/upx/src/util/util.cpp
    - fields:
      - name: upx_uint64_t
        type: noinline
      item_type: struct
      name: TestSortAllPermutations
      pos:
        line_end: 542
        line_start: 501
        source_file: /src/upx/src/util/util.cpp
    typedefs:
    - item_type: typedef
      name: element_type
      pos:
        line_end: 466
        line_start: 466
        source_file: /src/upx/src/util/util.cpp
      type: byte
    - item_type: typedef
      name: element_type
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/upx/src/util/util.cpp
      type: ElementType
    - item_type: typedef
      name: element_type
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/upx/src/util/util.cpp
      type: ElementType
    - item_type: typedef
      name: TestSort
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/upx/src/util/util.cpp
      type: TestSortAllPermutations
    - item_type: typedef
      name: TestSort
      pos:
        line_end: 551
        line_start: 551
        source_file: /src/upx/src/util/util.cpp
      type: TestSortAllPermutations
    - item_type: typedef
      name: TestSort
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/upx/src/util/util.cpp
      type: TestSortAllPermutations
    - item_type: typedef
      name: TestSort
      pos:
        line_end: 561
        line_start: 561
        source_file: /src/upx/src/util/util.cpp
      type: TestSortAllPermutations
    union: []
- function_names:
  - ACC_PP_STRINGIZE
  - ACC_PP_MACRO_EXPAND
  - ACC_PP_CONCAT1
  - ACC_PP_CONCAT2
  - ACC_PP_CONCAT3
  - ACC_PP_CONCAT4
  - ACC_PP_CONCAT5
  - ACC_PP_CONCAT6
  - ACC_PP_CONCAT7
  - ACC_PP_ECONCAT0
  - ACC_PP_ECONCAT1
  - ACC_PP_ECONCAT2
  - ACC_PP_ECONCAT3
  - ACC_PP_ECONCAT4
  - ACC_PP_ECONCAT5
  - ACC_PP_ECONCAT6
  - ACC_PP_ECONCAT7
  - ACC_CPP_STRINGIZE
  - ACC_CPP_MACRO_EXPAND
  - ACC_CPP_CONCAT2
  - ACC_CPP_CONCAT3
  - ACC_CPP_CONCAT4
  - ACC_CPP_CONCAT5
  - ACC_CPP_CONCAT6
  - ACC_CPP_CONCAT7
  - ACC_CPP_ECONCAT2
  - ACC_CPP_ECONCAT3
  - ACC_CPP_ECONCAT4
  - ACC_CPP_ECONCAT5
  - ACC_CPP_ECONCAT6
  - ACC_CPP_ECONCAT7
  - __ACC_MASK_GEN
  - acc_has_builtin
  - acc_has_attribute
  - acc_has_declspec_attribute
  - acc_has_feature
  - acc_has_extension
  - ACC_REINTERPRET_CAST
  - ACC_REINTERPRET_CAST
  - ACC_STATIC_CAST
  - ACC_STATIC_CAST
  - ACC_STATIC_CAST2
  - ACC_UNCONST_CAST
  - ACC_UNCONST_CAST
  - ACC_UNCONST_CAST
  - ACC_UNCONST_CAST
  - ACC_UNCONST_VOLATILE_CAST
  - ACC_UNCONST_VOLATILE_CAST
  - ACC_UNCONST_VOLATILE_CAST
  - ACC_UNCONST_VOLATILE_CAST
  - ACC_UNVOLATILE_CAST
  - ACC_UNVOLATILE_CAST
  - ACC_UNVOLATILE_CAST
  - ACC_UNVOLATILE_CAST
  - ACC_UNVOLATILE_CONST_CAST
  - ACC_UNVOLATILE_CONST_CAST
  - ACC_UNVOLATILE_CONST_CAST
  - ACC_UNVOLATILE_CONST_CAST
  - ACC_PCAST
  - ACC_PCAST
  - ACC_CCAST
  - ACC_CCAST
  - ACC_ICONV
  - ACC_ICAST
  - ACC_ITRUNC
  - __acc_cte
  - __acc_cte
  - __acc_cte
  - ACC_UNUSED
  - ACC_UNUSED
  - ACC_UNUSED
  - ACC_UNUSED
  - ACC_UNUSED
  - ACC_UNUSED
  - ACC_UNUSED
  - ACC_UNUSED
  - ACC_UNUSED
  - ACC_UNUSED_RESULT
  - ACC_UNUSED_FUNC
  - ACC_UNUSED_FUNC
  - ACC_UNUSED_FUNC
  - ACC_UNUSED_FUNC
  - ACC_UNUSED_FUNC
  - ACC_UNUSED_FUNC
  - ACC_UNUSED_FUNC
  - ACC_UNUSED_LABEL
  - ACC_UNUSED_LABEL
  - ACC_UNUSED_LABEL
  - ACC_DEFINE_UNINITIALIZED_VAR
  - ACC_DEFINE_UNINITIALIZED_VAR
  - ACC_DEFINE_UNINITIALIZED_VAR
  - __acc_alignof
  - __acc_alignof
  - __acc_alignof
  - __acc_alignof
  - __acc_alignof
  - __acc_alignof
  - __acc_struct_packed
  - __acc_struct_packed_end
  - __acc_struct_packed_ma_end
  - __acc_struct_packed
  - __acc_struct_packed_end
  - __acc_struct_packed_ma_end
  - __acc_struct_packed
  - __acc_struct_packed_end
  - __acc_struct_packed_ma_end
  - __acc_struct_packed
  - __acc_struct_packed_end
  - __acc_struct_packed
  - __acc_struct_packed_end
  - __acc_struct_packed_ma
  - __acc_struct_packed_ma_end
  - __acc_byte_struct
  - __acc_byte_struct_ma
  - __acc_byte_struct
  - __acc_byte_struct_ma
  - __acc_byte_struct_ma
  - __acc_struct_align16
  - __acc_struct_align16_end
  - __acc_struct_align32
  - __acc_struct_align32_end
  - __acc_struct_align64
  - __acc_struct_align64_end
  - __acc_struct_align16
  - __acc_struct_align16_end
  - __acc_struct_align32
  - __acc_struct_align32_end
  - __acc_struct_align64
  - __acc_struct_align64_end
  - __acc_union_am
  - __acc_union_am_end
  - __acc_union_um
  - __acc_union_um_end
  - __acc_union_am
  - __acc_union_am_end
  - __acc_union_um
  - __acc_union_um_end
  - __acc_union_um
  - __acc_union_um_end
  - __acc_union_um
  - __acc_union_um_end
  - __acc_union_am
  - __acc_union_am_end
  - __acc_likely
  - __acc_unlikely
  - __acc_likely
  - __acc_unlikely
  - __acc_likely
  - __acc_unlikely
  - __acc_likely
  - __acc_unlikely
  - __acc_likely
  - __acc_very_likely
  - __acc_unlikely
  - __acc_very_unlikely
  - __acc_loop_forever
  - __acc_loop_forever
  - __acc_unreachable
  - __acc_unreachable
  - __acc_unreachable
  - __acc_unreachable
  - __acc_unreachable
  - acc_unused_funcs_impl
  - acc_unused_funcs_impl
  - acc_unused_funcs_impl
  - ACC_CTA_INTERNAL_NAME__
  - ACC_CTA_INTERNAL_NAME__
  - ACC_COMPILE_TIME_ASSERT_HEADER
  - ACC_COMPILE_TIME_ASSERT_HEADER
  - ACC_COMPILE_TIME_ASSERT_HEADER
  - ACC_COMPILE_TIME_ASSERT_HEADER
  - ACC_COMPILE_TIME_ASSERT_HEADER
  - ACC_COMPILE_TIME_ASSERT_HEADER
  - ACC_COMPILE_TIME_ASSERT_HEADER
  - ACC_COMPILE_TIME_ASSERT_HEADER
  - ACC_COMPILE_TIME_ASSERT
  - ACC_COMPILE_TIME_ASSERT
  - ACC_COMPILE_TIME_ASSERT
  - ACC_COMPILE_TIME_ASSERT
  - ACC_COMPILE_TIME_ASSERT
  - ACC_COMPILE_TIME_ASSERT
  - ACC_COMPILE_TIME_ASSERT
  - ACC_COMPILE_TIME_ASSERT
  - ACC_COMPILE_TIME_ASSERT
  - ACC_COMPILE_TIME_ASSERT
  - ACC_COMPILE_TIME_ASSERT
  - __ACC_LSR
  - ACC_INT32_C
  - ACC_UINT32_C
  - ACC_INT64_C
  - ACC_UINT64_C
  - ACC_INT64_C
  - ACC_UINT64_C
  - ACC_INT64_C
  - ACC_UINT64_C
  - ACC_INT64_C
  - ACC_UINT64_C
  - ACC_INT64_C
  - ACC_UINT64_C
  - ACC_INT16_C
  - ACC_UINT16_C
  - ACC_INT16_C
  - ACC_UINT16_C
  - ACC_INT16_C
  - ACC_UINT16_C
  - ACC_INT16_C
  - ACC_UINT16_C
  - ACC_INT32_C
  - ACC_UINT32_C
  - ACC_INT32_C
  - ACC_UINT32_C
  - ACC_INT32_C
  - ACC_UINT32_C
  - ACC_INT32_C
  - ACC_UINT32_C
  - ACC_INT32_C
  - ACC_UINT32_C
  - ACC_INT64_C
  - ACC_UINT64_C
  - ACC_INT64_C
  - ACC_UINT64_C
  - ACC_INT64_C
  - ACC_UINT64_C
  - ACC_INT64_C
  - ACC_UINT64_C
  - ACC_UA_GET16
  - ACC_UA_SET16
  - ACC_UA_GET16
  - ACC_UA_SET16
  - ACC_UA_GET_BE16
  - ACC_UA_SET_BE16
  - ACC_UA_GET_LE16
  - ACC_UA_SET_LE16
  - __ACC_UA_GET_LE16
  - ACC_UA_GET_LE16
  - __ACC_UA_SET_LE16
  - ACC_UA_SET_LE16
  - ACC_UA_COPY16
  - ACC_UA_GET32
  - ACC_UA_SET32
  - ACC_UA_GET32
  - ACC_UA_SET32
  - ACC_UA_GET_BE32
  - ACC_UA_SET_BE32
  - ACC_UA_GET_LE32
  - ACC_UA_SET_LE32
  - __ACC_UA_GET_LE32
  - ACC_UA_GET_LE32
  - __ACC_UA_SET_LE32
  - ACC_UA_SET_LE32
  - ACC_UA_COPY32
  - ACC_UA_GET64
  - ACC_UA_SET64
  - ACC_UA_GET64
  - ACC_UA_SET64
  - ACC_UA_GET_BE64
  - ACC_UA_SET_BE64
  - ACC_UA_GET_LE64
  - ACC_UA_SET_LE64
  - ACC_UA_COPY64
  - ACC_INT32_C
  - ACC_UINT32_C
  - ACC_INT64_C
  - ACC_UINT64_C
  - ACC_INT64_C
  - ACC_UINT64_C
  - ACC_INT64_C
  - ACC_UINT64_C
  - ACC_INT64_C
  - ACC_UINT64_C
  - ACC_INT64_C
  - ACC_UINT64_C
  - ACC_INT16_C
  - ACC_UINT16_C
  - ACC_INT16_C
  - ACC_UINT16_C
  - ACC_INT16_C
  - ACC_UINT16_C
  - ACC_INT16_C
  - ACC_UINT16_C
  - ACC_INT32_C
  - ACC_UINT32_C
  - ACC_INT32_C
  - ACC_UINT32_C
  - ACC_INT32_C
  - ACC_UINT32_C
  - ACC_INT32_C
  - ACC_UINT32_C
  - ACC_INT32_C
  - ACC_UINT32_C
  - ACC_INT64_C
  - ACC_UINT64_C
  - ACC_INT64_C
  - ACC_UINT64_C
  - ACC_INT64_C
  - ACC_UINT64_C
  - ACC_INT64_C
  - ACC_UINT64_C
  - ACC_UA_GET16
  - ACC_UA_SET16
  - ACC_UA_GET16
  - ACC_UA_SET16
  - ACC_UA_GET_BE16
  - ACC_UA_SET_BE16
  - ACC_UA_GET_LE16
  - ACC_UA_SET_LE16
  - __ACC_UA_GET_LE16
  - ACC_UA_GET_LE16
  - __ACC_UA_SET_LE16
  - ACC_UA_SET_LE16
  - ACC_UA_COPY16
  - ACC_UA_GET32
  - ACC_UA_SET32
  - ACC_UA_GET32
  - ACC_UA_SET32
  - ACC_UA_GET_BE32
  - ACC_UA_SET_BE32
  - ACC_UA_GET_LE32
  - ACC_UA_SET_LE32
  - __ACC_UA_GET_LE32
  - ACC_UA_GET_LE32
  - __ACC_UA_SET_LE32
  - ACC_UA_SET_LE32
  - ACC_UA_COPY32
  - ACC_UA_GET64
  - ACC_UA_SET64
  - ACC_UA_GET64
  - ACC_UA_SET64
  - ACC_UA_GET_BE64
  - ACC_UA_SET_BE64
  - ACC_UA_GET_LE64
  - ACC_UA_SET_LE64
  - ACC_UA_COPY64
  - offsetof
  - ACC_PTR_FP_OFF
  - ACC_PTR_FP_OFF
  - ACC_PTR_FP_OFF
  - ACC_PTR_FP_SEG
  - ACC_PTR_FP_SEG
  - ACC_PTR_FP_SEG
  - ACC_PTR_MK_FP
  - ACC_PTR_MK_FP
  - ACC_PTR_MK_FP
  - ACC_PTR_FP_OFF
  - ACC_PTR_FP_SEG
  - ACC_PTR_MK_FP
  - __ACCLIB_FUNCNAME
  - ACCLIB_EXTERN
  - ACCLIB_EXTERN_NOINLINE
  - ACCLIB_EXTERN_NOINLINE
  - acc_ascii_isdigit
  - acc_ascii_islower
  - acc_ascii_isupper
  - acc_ascii_tolower
  - acc_ascii_toupper
  - acc_ascii_utolower
  - acc_ascii_utoupper
  - acc_alloca
  - acc_alloca
  - acc_alloca
  - acc_stackavail
  - acc_stackavail
  - acc_stackavail
  - acc_stackavail
  - acc_stackavail
  - acc_stackavail
  - acc_stackavail
  - acc_stackavail
  - acc_stackavail
  - acc_stackavail
  - ACCLIB_EXTERN
  - ACC_CXX_TRIGGER_FUNCTION_IMPL
  - ACCCHK_ASSERT
  - ACCCHK_ASSERT_SIGN_T
  - ACCCHK_ASSERT_IS_SIGNED_T
  - ACCCHK_ASSERT_IS_UNSIGNED_T
  - ACCCHK_ASSERT_IS_UNSIGNED_T
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC_NOINLINE
  - __ACCLIB_VGET_BODY
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - __ACCLIB_FUNCNAME
  - __ACCLIB_FUNCNAME
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - acc_pclock_syscall_clock_gettime
  - acc_pclock_syscall_clock_gettime
  - acc_pclock_read_clock_gettime_r_syscall
  - acc_pclock_read_gettimeofday
  - acc_pclock_read_clock
  - acc_pclock_read_clock_gettime_m_syscall
  - acc_pclock_read_uclock
  - acc_pclock_read_clock_gettime_p_libc
  - acc_pclock_read_clock_gettime_p_syscall
  - acc_pclock_read_getprocesstimes
  - acc_pclock_read_getrusage
  - acc_pclock_read_clock_gettime_t_libc
  - acc_pclock_read_clock_gettime_t_syscall
  - acc_pclock_read_getthreadtimes
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC_NOINLINE
  - ACCLIB_PUBLIC
  - _setargv
  - _setargv
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  - ACCLIB_PUBLIC
  source_file: /src/upx/src/util/miniacc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __ACC_H_INCLUDED
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_VERSION
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 20240701L
    - item_type: preproc_def
      name: __CYGWIN__
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __CYGWIN32__
    - item_type: preproc_def
      name: _ALL_SOURCE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __LONG_MAX__
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 9223372036854775807L
    - item_type: preproc_def
      name: ACC_LANG_ASSEMBLER
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_LANG_CXX
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_LANG_CXX
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __cplusplus
    - item_type: preproc_def
      name: ACC_LANG_CXX
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _MSVC_LANG
    - item_type: preproc_def
      name: ACC_LANG_CXX
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __cplusplus
    - item_type: preproc_def
      name: ACC_LANG_CPLUSPLUS
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_LANG_CXX
    - item_type: preproc_def
      name: ACC_LANG_C
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __STDC_VERSION__
    - item_type: preproc_def
      name: ACC_LANG_C
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _CRT_NONSTDC_NO_DEPRECATE
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _CRT_NONSTDC_NO_WARNINGS
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _CRT_SECURE_NO_DEPRECATE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _CRT_SECURE_NO_WARNINGS
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_FALLBACK_LIMITS_H_INCLUDED
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CHAR_BIT
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MB_LEN_MAX
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __SCHAR_MAX__
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '127'
    - item_type: preproc_def
      name: __SHRT_MAX__
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '32767'
    - item_type: preproc_def
      name: __INT_MAX__
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2147483647'
    - item_type: preproc_def
      name: __LONG_MAX__
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 2147483647L
    - item_type: preproc_def
      name: __LONG_MAX__
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 9223372036854775807L
    - item_type: preproc_def
      name: __LONG_MAX__
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 2147483647L
    - item_type: preproc_def
      name: SCHAR_MIN
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (-1 - SCHAR_MAX)
    - item_type: preproc_def
      name: SCHAR_MAX
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__SCHAR_MAX__)
    - item_type: preproc_def
      name: UCHAR_MAX
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (SCHAR_MAX * 2 + 1)
    - item_type: preproc_def
      name: SHRT_MIN
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (-1 - SHRT_MAX)
    - item_type: preproc_def
      name: SHRT_MAX
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__SHRT_MAX__)
    - item_type: preproc_def
      name: USHRT_MAX
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (SHRT_MAX * 2U + 1U)
    - item_type: preproc_def
      name: USHRT_MAX
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (SHRT_MAX * 2 + 1)
    - item_type: preproc_def
      name: INT_MIN
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (-1 - INT_MAX)
    - item_type: preproc_def
      name: INT_MAX
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__INT_MAX__)
    - item_type: preproc_def
      name: UINT_MAX
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (INT_MAX * 2U + 1U)
    - item_type: preproc_def
      name: LONG_MIN
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (-1L - LONG_MAX)
    - item_type: preproc_def
      name: LONG_MAX
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ((__LONG_MAX__) + 0L)
    - item_type: preproc_def
      name: ULONG_MAX
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (LONG_MAX * 2UL + 1UL)
    - item_type: preproc_def
      name: CHAR_MIN
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CHAR_MAX
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: UCHAR_MAX
    - item_type: preproc_def
      name: CHAR_MIN
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: SCHAR_MIN
    - item_type: preproc_def
      name: CHAR_MAX
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: SCHAR_MAX
    - item_type: preproc_def
      name: ACC_0xffffUL
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 0xfffful
    - item_type: preproc_def
      name: ACC_0xffffffffUL
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 0xfffffffful
    - item_type: preproc_def
      name: ACC_0xffffUL
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 65535ul
    - item_type: preproc_def
      name: ACC_0xffffffffUL
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 4294967295ul
    - item_type: preproc_def
      name: ACC_0xffffL
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_0xffffUL
    - item_type: preproc_def
      name: ACC_0xffffffffL
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_0xffffffffUL
    - item_type: preproc_def
      name: ACC_CFG_USE_COUNTER
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MSDOS
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _MSDOS
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __AZTEC_C__
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __VERSION
    - item_type: preproc_def
      name: __DOS__
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ptrdiff_t
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: long
    - item_type: preproc_def
      name: _PTRDIFF_T_DEFINED
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_RENAME_A
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_RENAME_A
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_RENAME_B
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_RENAME_A
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_RENAME_A
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __far
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: far
    - item_type: preproc_def
      name: __near
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: near
    - item_type: preproc_def
      name: __cdecl
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: cdecl
    - item_type: preproc_def
      name: __far
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: far
    - item_type: preproc_def
      name: __huge
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: huge
    - item_type: preproc_def
      name: __near
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: near
    - item_type: preproc_def
      name: __pascal
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: pascal
    - item_type: preproc_def
      name: __huge
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: huge
    - item_type: preproc_def
      name: __cdecl
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _cdecl
    - item_type: preproc_def
      name: __far
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _far
    - item_type: preproc_def
      name: __huge
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _huge
    - item_type: preproc_def
      name: __near
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _near
    - item_type: preproc_def
      name: __pascal
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _pascal
    - item_type: preproc_def
      name: __cdecl
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: cdecl
    - item_type: preproc_def
      name: __pascal
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: pascal
    - item_type: preproc_def
      name: ACC_BROKEN_CDECL_ALT_SYNTAX
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_INTEGRAL_CONSTANTS
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_INTEGRAL_PROMOTION
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_SIZEOF
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_INTEGRAL_CONSTANTS
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_CDECL_ALT_SYNTAX
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_INTEGRAL_CONSTANTS
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_INTEGRAL_PROMOTION
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_SIZEOF
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_CDECL_ALT_SYNTAX
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_CDECL_ALT_SYNTAX
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_SIZEOF
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_INTEGRAL_CONSTANTS
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_SIGNED_RIGHT_SHIFT
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __STDC_CONSTANT_MACROS
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __STDC_LIMIT_MACROS
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_EXTERN_C
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: ACC_EXTERN_C_BEGIN
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: extern "C" {
    - item_type: preproc_def
      name: ACC_EXTERN_C_END
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '}'
    - item_type: preproc_def
      name: ACC_EXTERN_C
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: extern
    - item_type: preproc_def
      name: ACC_nullptr
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: nullptr
    - item_type: preproc_def
      name: ACC_nullptr
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"freestanding"'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"embedded"'
    - item_type: preproc_def
      name: ACC_OS_EMBEDDED
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"embedded"'
    - item_type: preproc_def
      name: ACC_OS_CYGWIN
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"cygwin"'
    - item_type: preproc_def
      name: ACC_OS_EMX
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"emx"'
    - item_type: preproc_def
      name: ACC_OS_BEOS
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"beos"'
    - item_type: preproc_def
      name: ACC_OS_LYNXOS
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"lynxos"'
    - item_type: preproc_def
      name: ACC_OS_OS400
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"os400"'
    - item_type: preproc_def
      name: ACC_OS_QNX
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"qnx"'
    - item_type: preproc_def
      name: ACC_OS_DOS32
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"dos32"'
    - item_type: preproc_def
      name: ACC_OS_DOS16
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"dos16"'
    - item_type: preproc_def
      name: ACC_OS_DOS32
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"dos32"'
    - item_type: preproc_def
      name: ACC_OS_OS216
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"os216"'
    - item_type: preproc_def
      name: ACC_OS_OS2
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"os2"'
    - item_type: preproc_def
      name: ACC_OS_WIN64
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"win64"'
    - item_type: preproc_def
      name: ACC_OS_WIN32
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"win32"'
    - item_type: preproc_def
      name: ACC_OS_WIN32
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"win32"'
    - item_type: preproc_def
      name: ACC_OS_WIN16
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"win16"'
    - item_type: preproc_def
      name: ACC_OS_WIN32
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"win32"'
    - item_type: preproc_def
      name: ACC_OS_DOS16
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"dos16"'
    - item_type: preproc_def
      name: ACC_OS_DOS32
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"dos32"'
    - item_type: preproc_def
      name: ACC_OS_DOS16
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"dos16"'
    - item_type: preproc_def
      name: ACC_OS_WIN32
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"win32"'
    - item_type: preproc_def
      name: ACC_OS_POSIX
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"posix"'
    - item_type: preproc_def
      name: ACC_OS_PALMOS
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"palmos"'
    - item_type: preproc_def
      name: ACC_OS_TOS
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"tos"'
    - item_type: preproc_def
      name: ACC_OS_MACCLASSIC
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"macclassic"'
    - item_type: preproc_def
      name: ACC_OS_VMS
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"vms"'
    - item_type: preproc_def
      name: ACC_OS_CONSOLE
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OS_CONSOLE_PS2
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"console"'
    - item_type: preproc_def
      name: ACC_INFO_OS_CONSOLE
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"ps2"'
    - item_type: preproc_def
      name: ACC_OS_CONSOLE
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OS_CONSOLE_PSP
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"console"'
    - item_type: preproc_def
      name: ACC_INFO_OS_CONSOLE
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"psp"'
    - item_type: preproc_def
      name: ACC_OS_POSIX
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"posix"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_AIX
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"aix"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_DRAGONFLY
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"dragonfly"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_FREEBSD
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"freebsd"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_HPUX
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"hpux"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_INTERIX
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"interix"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_IRIX
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"irix"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_LINUX
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"linux"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_DARWIN
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1040'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"darwin_iphone"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_DARWIN
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"darwin"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_DARWIN
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"darwin"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_MACOSX
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_OS_POSIX_DARWIN
    - item_type: preproc_def
      name: ACC_OS_POSIX_MINIX
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"minix"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_NETBSD
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"netbsd"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_OPENBSD
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"openbsd"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_OSF
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"osf"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_SOLARIS
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"solaris"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_SUNOS
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"sunos"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_ULTRIX
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"ultrix"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_UNICOS
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"unicos"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_UNKNOWN
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_CC_CILLY
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Cilly"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__CILLY__)
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_CC_SDCC
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"sdcc"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(SDCC)
    - item_type: preproc_def
      name: ACC_CC_PATHSCALE
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__PATHCC__ * 0x10000L + (__PATHCC_MINOR__-0) * 0x100 + (__PATHCC_PATCHLEVEL__-0))
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Pathscale C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __PATHSCALE__
    - item_type: preproc_def
      name: ACC_CC_PATHSCALE_GNUC
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0))
    - item_type: preproc_def
      name: ACC_CC_INTELC
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __INTEL_COMPILER
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Intel C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__INTEL_COMPILER)
    - item_type: preproc_def
      name: ACC_CC_INTELC_MSC
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _MSC_VER
    - item_type: preproc_def
      name: ACC_CC_INTELC_GNUC
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0))
    - item_type: preproc_def
      name: ACC_CC_PELLESC
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Pelles C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__POCC__)
    - item_type: preproc_def
      name: ACC_CC_ARMCC_GNUC
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0))
    - item_type: preproc_def
      name: ACC_CC_ARMCC_GNUC
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100)
    - item_type: preproc_def
      name: ACC_CC_ARMCC
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __ARMCC_VERSION
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"ARM C Compiler"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __VERSION__
    - item_type: preproc_def
      name: ACC_CC_CLANG
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__clang_major__ * 0x10000L + (__clang_minor__-0) * 0x100 + (__clang_patchlevel__-0))
    - item_type: preproc_def
      name: ACC_CC_CLANG_C2
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _MSC_VER
    - item_type: preproc_def
      name: ACC_CC_CLANG_VENDOR_MICROSOFT
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"clang/c2"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__c2_version__)
    - item_type: preproc_def
      name: ACC_CC_CLANG
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__clang_major__ * 0x10000L + (__clang_minor__-0) * 0x100 + (__clang_patchlevel__-0))
    - item_type: preproc_def
      name: ACC_CC_CLANG
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 0x010000L
    - item_type: preproc_def
      name: ACC_CC_CLANG_MSC
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _MSC_VER
    - item_type: preproc_def
      name: ACC_CC_CLANG_GNUC
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0))
    - item_type: preproc_def
      name: ACC_CC_CLANG_VENDOR_APPLE
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"clang/apple"'
    - item_type: preproc_def
      name: ACC_CC_CLANG_VENDOR_LLVM
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"clang"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __clang_version__
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __VERSION__
    - item_type: preproc_def
      name: ACC_CC_LLVM_GNUC
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0))
    - item_type: preproc_def
      name: ACC_CC_LLVM_GNUC
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100)
    - item_type: preproc_def
      name: ACC_CC_LLVM
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_CC_LLVM_GNUC
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"llvm-gcc"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __VERSION__
    - item_type: preproc_def
      name: ACC_CC_ACK
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Amsterdam Compiler Kit C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_CC_ARMCC
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __ARMCC_VERSION
    - item_type: preproc_def
      name: ACC_CC_ARMCC_ARMCC
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __ARMCC_VERSION
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"ARM C Compiler"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__ARMCC_VERSION)
    - item_type: preproc_def
      name: ACC_CC_AZTECC
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Aztec C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__AZTEC_C__)
    - item_type: preproc_def
      name: ACC_CC_CODEGEARC
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"CodeGear C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__CODEGEARC__)
    - item_type: preproc_def
      name: ACC_CC_BORLANDC
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Borland C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__BORLANDC__)
    - item_type: preproc_def
      name: ACC_CC_CRAYC
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Cray C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(_RELEASE)
    - item_type: preproc_def
      name: ACC_CC_DMC
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Digital Mars C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__DMC__)
    - item_type: preproc_def
      name: ACC_CC_DECC
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"DEC C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__DECC)
    - item_type: preproc_def
      name: ACC_CC_GHS
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Green Hills C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__GHS_VERSION_NUMBER)
    - item_type: preproc_def
      name: ACC_CC_GHS_MSC
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _MSC_VER
    - item_type: preproc_def
      name: ACC_CC_GHS_GNUC
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0))
    - item_type: preproc_def
      name: ACC_CC_HIGHC
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"MetaWare High C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_CC_HPACC
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __HP_aCC
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"HP aCC"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__HP_aCC)
    - item_type: preproc_def
      name: ACC_CC_IARC
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"IAR C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__VER__)
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_CC_IBMC
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __IBMC__
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"IBM C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__IBMC__)
    - item_type: preproc_def
      name: ACC_CC_IBMC
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __IBMCPP__
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"IBM C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__IBMCPP__)
    - item_type: preproc_def
      name: ACC_CC_KEILC
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Keil C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__C166__)
    - item_type: preproc_def
      name: ACC_CC_LCCWIN32
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"lcc-win32"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_CC_LCC
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"lcc"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__LCC_VERSION__)
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_CC_MWERKS
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __MWERKS__
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Metrowerks C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__MWERKS__)
    - item_type: preproc_def
      name: ACC_CC_NDPC
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Microway NDP C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_CC_PACIFICC
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Pacific C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__PACIFIC__)
    - item_type: preproc_def
      name: ACC_CC_PGI
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__PGIC__ * 0x10000L + (__PGIC_MINOR__-0) * 0x100 + (__PGIC_PATCHLEVEL__-0))
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__PGIC__) "." ACC_PP_MACRO_EXPAND(__PGIC_MINOR__)
        "." ACC_PP_MACRO_EXPAND(__PGIC_PATCHLEVEL__)
    - item_type: preproc_def
      name: ACC_CC_PGI
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__PGIC__ * 0x10000L + (__PGIC_MINOR__-0) * 0x100)
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__PGIC__) "." ACC_PP_MACRO_EXPAND(__PGIC_MINOR__)
        ".0"
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Portland Group PGI C"'
    - item_type: preproc_def
      name: ACC_CC_PGI
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Portland Group PGI C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_CC_PUREC
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Pure C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__PUREC__)
    - item_type: preproc_def
      name: ACC_CC_SYMANTECC
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Symantec C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__SC__)
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"SunPro C"'
    - item_type: preproc_def
      name: ACC_CC_SUNPROC
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __SUNPRO_C
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__SUNPRO_C)
    - item_type: preproc_def
      name: ACC_CC_SUNPROC
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"SunPro C"'
    - item_type: preproc_def
      name: ACC_CC_SUNPROC
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __SUNPRO_CC
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__SUNPRO_CC)
    - item_type: preproc_def
      name: ACC_CC_SUNPROC
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_CC_TINYC
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Tiny C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__TINYC__)
    - item_type: preproc_def
      name: ACC_CC_TOPSPEEDC
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"TopSpeed C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__TSC__)
    - item_type: preproc_def
      name: ACC_CC_WATCOMC
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Watcom C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__WATCOMC__)
    - item_type: preproc_def
      name: ACC_CC_TURBOC
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Turbo C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__TURBOC__)
    - item_type: preproc_def
      name: ACC_CC_ZORTECHC
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Zortech C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"0x310"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(__ZTC__)
    - item_type: preproc_def
      name: ACC_CC_GNUC
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100 + (__GNUC_PATCHLEVEL__-0))
    - item_type: preproc_def
      name: ACC_CC_GNUC
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__GNUC__ * 0x10000L + (__GNUC_MINOR__-0) * 0x100)
    - item_type: preproc_def
      name: ACC_CC_GNUC
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__GNUC__ * 0x10000L)
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"gcc"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __VERSION__
    - item_type: preproc_def
      name: ACC_CC_MSC
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _MSC_VER
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"Microsoft C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(_MSC_VER) "." ACC_PP_MACRO_EXPAND(_MSC_FULL_VER)
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_PP_MACRO_EXPAND(_MSC_VER)
    - item_type: preproc_def
      name: ACC_CC_UNKNOWN
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_CC_OPEN64
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__OPENCC__ * 0x10000L + (__OPENCC_MINOR__-0) * 0x100 + (__OPENCC_PATCHLEVEL__-0))
    - item_type: preproc_def
      name: ACC_CC_OPEN64_GNUC
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_CC_GNUC
    - item_type: preproc_def
      name: ACC_CC_PCC
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__PCC__ * 0x10000L + (__PCC_MINOR__-0) * 0x100 + (__PCC_MINORMINOR__-0))
    - item_type: preproc_def
      name: ACC_CC_PCC_GNUC
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_CC_GNUC
    - item_type: preproc_def
      name: ACC_ARCH_CRAY_MPP
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ARCH_CRAY_PVP
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"generic"'
    - item_type: preproc_def
      name: ACC_ARCH_I086
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"i086"'
    - item_type: preproc_def
      name: ACC_ARCH_ARM64
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"arm64"'
    - item_type: preproc_def
      name: ACC_ARCH_ALPHA
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"alpha"'
    - item_type: preproc_def
      name: ACC_ARCH_ALPHA
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"alpha"'
    - item_type: preproc_def
      name: ACC_ARCH_AMD64
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"amd64"'
    - item_type: preproc_def
      name: ACC_ARCH_ARM
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"arm"'
    - item_type: preproc_def
      name: ACC_ARCH_ARM
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"arm"'
    - item_type: preproc_def
      name: ACC_ARCH_AVR
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"avr"'
    - item_type: preproc_def
      name: ACC_ARCH_AVR32
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"avr32"'
    - item_type: preproc_def
      name: ACC_ARCH_BLACKFIN
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"blackfin"'
    - item_type: preproc_def
      name: ACC_ARCH_C166
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"c166"'
    - item_type: preproc_def
      name: ACC_ARCH_CRIS
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"cris"'
    - item_type: preproc_def
      name: ACC_ARCH_EZ80
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"ez80"'
    - item_type: preproc_def
      name: ACC_ARCH_H8300
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"h8300"'
    - item_type: preproc_def
      name: ACC_ARCH_HPPA
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"hppa"'
    - item_type: preproc_def
      name: ACC_ARCH_I386
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ARCH_IA32
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"i386"'
    - item_type: preproc_def
      name: ACC_ARCH_I386
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ARCH_IA32
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"i386"'
    - item_type: preproc_def
      name: ACC_ARCH_I386
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ARCH_IA32
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"i386"'
    - item_type: preproc_def
      name: ACC_ARCH_IA64
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"ia64"'
    - item_type: preproc_def
      name: ACC_ARCH_M16C
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"m16c"'
    - item_type: preproc_def
      name: ACC_ARCH_M16C
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"m16c"'
    - item_type: preproc_def
      name: ACC_ARCH_M32R
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"m32r"'
    - item_type: preproc_def
      name: ACC_ARCH_M68K
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"m68k"'
    - item_type: preproc_def
      name: ACC_ARCH_MCS251
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"mcs251"'
    - item_type: preproc_def
      name: ACC_ARCH_MCS51
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"mcs51"'
    - item_type: preproc_def
      name: ACC_ARCH_MCS51
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"mcs51"'
    - item_type: preproc_def
      name: ACC_ARCH_MICROBLAZE
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"microblaze"'
    - item_type: preproc_def
      name: ACC_ARCH_MIPS
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"mips"'
    - item_type: preproc_def
      name: ACC_ARCH_MSP430
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"msp430"'
    - item_type: preproc_def
      name: ACC_ARCH_MSP430
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"msp430"'
    - item_type: preproc_def
      name: ACC_ARCH_POWERPC
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"powerpc"'
    - item_type: preproc_def
      name: ACC_ARCH_POWERPC
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"powerpc"'
    - item_type: preproc_def
      name: ACC_ARCH_POWERPC
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"powerpc"'
    - item_type: preproc_def
      name: ACC_ARCH_RISCV
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"riscv"'
    - item_type: preproc_def
      name: ACC_ARCH_S390
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"s390"'
    - item_type: preproc_def
      name: ACC_ARCH_SH
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"sh"'
    - item_type: preproc_def
      name: ACC_ARCH_SPARC
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"sparc"'
    - item_type: preproc_def
      name: ACC_ARCH_SPU
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"spu"'
    - item_type: preproc_def
      name: ACC_ARCH_Z80
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"z80"'
    - item_type: preproc_def
      name: ACC_ARCH_CRAY_SV1
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"cray_sv1"'
    - item_type: preproc_def
      name: ACC_ARCH_CRAY_T90
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"cray_t90"'
    - item_type: preproc_def
      name: ACC_ARCH_CRAY_YMP
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"cray_ymp"'
    - item_type: preproc_def
      name: ACC_ARCH_CRAY_XMP
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"cray_xmp"'
    - item_type: preproc_def
      name: ACC_ARCH_UNKNOWN
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_ARCH_ARM_THUMB2
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ARCH_ARM_THUMB2
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ARCH_ARM_THUMB2
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"arm_thumb2"'
    - item_type: preproc_def
      name: ACC_ARCH_I086PM
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ARCH_I086PM
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ARCH_I086PM
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ARCH_I086PM
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ARCH_X64
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ARCH_AMD64
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ARCH_AARCH64
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ARCH_ARM64
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ARCH_X86
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ARCH_I386
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_TARGET_FEATURE_SSE2
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_TARGET_FEATURE_SSE2
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_TARGET_FEATURE_SSE2
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_TARGET_FEATURE_SSSE3
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_TARGET_FEATURE_SSSE3
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_TARGET_FEATURE_SSE4_2
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_TARGET_FEATURE_AVX
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_TARGET_FEATURE_AVX2
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_TARGET_FEATURE_NEON
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_TARGET_FEATURE_NEON
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_TARGET_FEATURE_NEON
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_TARGET_FEATURE_NEON
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_TINY
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_HUGE
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_SMALL
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_MEDIUM
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_COMPACT
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_LARGE
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_LARGE
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_MEDIUM
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_COMPACT
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_SMALL
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_LARGE
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_HAVE_MM_HUGE_PTR
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_HAVE_MM_HUGE_ARRAY
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_AHSHIFT
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ((unsigned) _AHSHIFT)
    - item_type: preproc_def
      name: ACC_MM_AHSHIFT
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ((unsigned) _AHSHIFT)
    - item_type: preproc_def
      name: ACC_MM_AHSHIFT
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ((unsigned) _AHSHIFT)
    - item_type: preproc_def
      name: ACC_MM_AHSHIFT
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ((unsigned) _AHSHIFT)
    - item_type: preproc_def
      name: ACC_MM_AHSHIFT
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '12'
    - item_type: preproc_def
      name: ACC_MM_AHSHIFT
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ((unsigned) _HShift)
    - item_type: preproc_def
      name: ACC_MM_SMALL
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_SMALL
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_LARGE
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_TINY
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_XTINY
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_XSMALL
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_SMALL
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_LARGE
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_TINY
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_XTINY
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_XSMALL
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_SMALL
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_LARGE
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_TINY
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_XTINY
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_XSMALL
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_PVP
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_FLAT
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_MM
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"compact"'
    - item_type: preproc_def
      name: ACC_INFO_MM
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"flat"'
    - item_type: preproc_def
      name: ACC_INFO_MM
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"huge"'
    - item_type: preproc_def
      name: ACC_INFO_MM
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"large"'
    - item_type: preproc_def
      name: ACC_INFO_MM
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"medium"'
    - item_type: preproc_def
      name: ACC_INFO_MM
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"pvp"'
    - item_type: preproc_def
      name: ACC_INFO_MM
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"small"'
    - item_type: preproc_def
      name: ACC_INFO_MM
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"tiny"'
    - item_type: preproc_def
      name: __acc_gnuc_extension__
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __extension__
    - item_type: preproc_def
      name: __acc_gnuc_extension__
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __extension__
    - item_type: preproc_def
      name: __acc_gnuc_extension__
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __extension__
    - item_type: preproc_def
      name: acc_has_builtin
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __has_builtin
    - item_type: preproc_def
      name: acc_has_attribute
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __has_attribute
    - item_type: preproc_def
      name: acc_has_declspec_attribute
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __has_declspec_attribute
    - item_type: preproc_def
      name: acc_has_feature
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __has_feature
    - item_type: preproc_def
      name: acc_has_extension
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __has_extension
    - item_type: preproc_def
      name: acc_has_extension
      pos:
        line_end: 1438
        line_start: 1437
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __has_feature
    - item_type: preproc_def
      name: ACC_CFG_USE_NEW_STYLE_CASTS
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ACC_CFG_USE_NEW_STYLE_CASTS
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ACC_CFG_USE_NEW_STYLE_CASTS
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_CFG_USE_NEW_STYLE_CASTS
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ACC_CFG_USE_NEW_STYLE_CASTS
      pos:
        line_end: 1460
        line_start: 1459
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ACC_BLOCK_BEGIN
      pos:
        line_end: 1565
        line_start: 1564
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: do {
    - item_type: preproc_def
      name: ACC_BLOCK_END
      pos:
        line_end: 1566
        line_start: 1565
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '} while (__acc_cte(0))'
    - item_type: preproc_def
      name: __acc_inline
      pos:
        line_end: 1630
        line_start: 1629
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: inline
    - item_type: preproc_def
      name: __acc_inline
      pos:
        line_end: 1632
        line_start: 1631
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: inline
    - item_type: preproc_def
      name: __acc_inline
      pos:
        line_end: 1634
        line_start: 1633
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __inline
    - item_type: preproc_def
      name: __acc_inline
      pos:
        line_end: 1636
        line_start: 1635
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __inline__
    - item_type: preproc_def
      name: __acc_inline
      pos:
        line_end: 1638
        line_start: 1637
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __inline
    - item_type: preproc_def
      name: __acc_inline
      pos:
        line_end: 1640
        line_start: 1639
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __inline__
    - item_type: preproc_def
      name: __acc_inline
      pos:
        line_end: 1642
        line_start: 1641
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __inline__
    - item_type: preproc_def
      name: __acc_inline
      pos:
        line_end: 1644
        line_start: 1643
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __inline
    - item_type: preproc_def
      name: __acc_inline
      pos:
        line_end: 1646
        line_start: 1645
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __inline
    - item_type: preproc_def
      name: __acc_inline
      pos:
        line_end: 1648
        line_start: 1647
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __inline
    - item_type: preproc_def
      name: __acc_inline
      pos:
        line_end: 1650
        line_start: 1649
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __inline__
    - item_type: preproc_def
      name: __acc_HAVE_inline
      pos:
        line_end: 1655
        line_start: 1654
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __acc_forceinline
      pos:
        line_end: 1662
        line_start: 1661
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __inline__ __attribute__((__always_inline__))
    - item_type: preproc_def
      name: __acc_forceinline
      pos:
        line_end: 1664
        line_start: 1663
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __inline__ __attribute__((__always_inline__))
    - item_type: preproc_def
      name: __acc_forceinline
      pos:
        line_end: 1666
        line_start: 1665
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __forceinline
    - item_type: preproc_def
      name: __acc_forceinline
      pos:
        line_end: 1668
        line_start: 1667
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __inline__ __attribute__((__always_inline__))
    - item_type: preproc_def
      name: __acc_forceinline
      pos:
        line_end: 1670
        line_start: 1669
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __inline__ __attribute__((__always_inline__))
    - item_type: preproc_def
      name: __acc_forceinline
      pos:
        line_end: 1672
        line_start: 1671
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __forceinline
    - item_type: preproc_def
      name: __acc_forceinline
      pos:
        line_end: 1674
        line_start: 1673
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __inline__ __attribute__((__always_inline__))
    - item_type: preproc_def
      name: __acc_forceinline
      pos:
        line_end: 1676
        line_start: 1675
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __inline__ __attribute__((__always_inline__))
    - item_type: preproc_def
      name: __acc_HAVE_forceinline
      pos:
        line_end: 1681
        line_start: 1680
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __acc_forceinline
      pos:
        line_end: 1684
        line_start: 1683
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __acc_inline
    - item_type: preproc_def
      name: __acc_noinline
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__noinline__,__noipa__))
    - item_type: preproc_def
      name: __acc_noinline
      pos:
        line_end: 1690
        line_start: 1689
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__noinline__,__noclone__,__no_icf__))
    - item_type: preproc_def
      name: __acc_noinline
      pos:
        line_end: 1692
        line_start: 1691
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__noinline__,__used__))
    - item_type: preproc_def
      name: __acc_noinline
      pos:
        line_end: 1694
        line_start: 1693
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__noinline__))
    - item_type: preproc_def
      name: __acc_noinline
      pos:
        line_end: 1696
        line_start: 1695
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__noinline__))
    - item_type: preproc_def
      name: __acc_noinline
      pos:
        line_end: 1698
        line_start: 1697
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __declspec(noinline)
    - item_type: preproc_def
      name: __acc_noinline
      pos:
        line_end: 1700
        line_start: 1699
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__noinline__))
    - item_type: preproc_def
      name: __acc_noinline
      pos:
        line_end: 1702
        line_start: 1701
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__noinline__))
    - item_type: preproc_def
      name: __acc_noinline
      pos:
        line_end: 1704
        line_start: 1703
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __declspec(noinline)
    - item_type: preproc_def
      name: __acc_noinline
      pos:
        line_end: 1708
        line_start: 1707
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __declspec(noinline)
    - item_type: preproc_def
      name: __acc_noinline
      pos:
        line_end: 1711
        line_start: 1710
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__noinline__))
    - item_type: preproc_def
      name: __acc_noinline
      pos:
        line_end: 1713
        line_start: 1712
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__noinline__))
    - item_type: preproc_def
      name: __acc_HAVE_noinline
      pos:
        line_end: 1718
        line_start: 1717
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __acc_static_inline
      pos:
        line_end: 1728
        line_start: 1727
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __acc_gnuc_extension__ static __acc_inline
    - item_type: preproc_def
      name: __acc_static_inline
      pos:
        line_end: 1732
        line_start: 1731
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: static __acc_inline
    - item_type: preproc_def
      name: __acc_static_forceinline
      pos:
        line_end: 1736
        line_start: 1735
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __acc_gnuc_extension__ static __acc_forceinline
    - item_type: preproc_def
      name: __acc_static_forceinline
      pos:
        line_end: 1740
        line_start: 1739
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: static __acc_forceinline
    - item_type: preproc_def
      name: __acc_static_noinline
      pos:
        line_end: 1744
        line_start: 1743
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __acc_gnuc_extension__ static __acc_noinline
    - item_type: preproc_def
      name: __acc_static_noinline
      pos:
        line_end: 1748
        line_start: 1747
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: static __acc_noinline
    - item_type: preproc_def
      name: __acc_c99_extern_inline
      pos:
        line_end: 1752
        line_start: 1751
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __acc_inline
    - item_type: preproc_def
      name: __acc_c99_extern_inline
      pos:
        line_end: 1754
        line_start: 1753
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: extern __acc_inline
    - item_type: preproc_def
      name: __acc_c99_extern_inline
      pos:
        line_end: 1756
        line_start: 1755
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: extern __acc_inline
    - item_type: preproc_def
      name: __acc_c99_extern_inline
      pos:
        line_end: 1759
        line_start: 1758
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __acc_inline
    - item_type: preproc_def
      name: __acc_HAVE_c99_extern_inline
      pos:
        line_end: 1764
        line_start: 1763
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __acc_may_alias
      pos:
        line_end: 1771
        line_start: 1770
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__may_alias__))
    - item_type: preproc_def
      name: __acc_may_alias
      pos:
        line_end: 1773
        line_start: 1772
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__may_alias__))
    - item_type: preproc_def
      name: __acc_may_alias
      pos:
        line_end: 1775
        line_start: 1774
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__may_alias__))
    - item_type: preproc_def
      name: __acc_may_alias
      pos:
        line_end: 1777
        line_start: 1776
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__may_alias__))
    - item_type: preproc_def
      name: __acc_HAVE_may_alias
      pos:
        line_end: 1782
        line_start: 1781
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __acc_noreturn
      pos:
        line_end: 1789
        line_start: 1788
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__noreturn__))
    - item_type: preproc_def
      name: __acc_noreturn
      pos:
        line_end: 1791
        line_start: 1790
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__noreturn__))
    - item_type: preproc_def
      name: __acc_noreturn
      pos:
        line_end: 1793
        line_start: 1792
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __declspec(noreturn)
    - item_type: preproc_def
      name: __acc_noreturn
      pos:
        line_end: 1795
        line_start: 1794
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__noreturn__))
    - item_type: preproc_def
      name: __acc_noreturn
      pos:
        line_end: 1797
        line_start: 1796
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__noreturn__))
    - item_type: preproc_def
      name: __acc_noreturn
      pos:
        line_end: 1799
        line_start: 1798
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __declspec(noreturn)
    - item_type: preproc_def
      name: __acc_noreturn
      pos:
        line_end: 1801
        line_start: 1800
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__noreturn__))
    - item_type: preproc_def
      name: __acc_HAVE_noreturn
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __acc_nothrow
      pos:
        line_end: 1813
        line_start: 1812
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__nothrow__))
    - item_type: preproc_def
      name: __acc_nothrow
      pos:
        line_end: 1815
        line_start: 1814
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __declspec(nothrow)
    - item_type: preproc_def
      name: __acc_nothrow
      pos:
        line_end: 1817
        line_start: 1816
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__nothrow__))
    - item_type: preproc_def
      name: __acc_nothrow
      pos:
        line_end: 1819
        line_start: 1818
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__nothrow__))
    - item_type: preproc_def
      name: __acc_nothrow
      pos:
        line_end: 1821
        line_start: 1820
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __declspec(nothrow)
    - item_type: preproc_def
      name: __acc_HAVE_nothrow
      pos:
        line_end: 1826
        line_start: 1825
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __acc_restrict
      pos:
        line_end: 1833
        line_start: 1832
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __restrict__
    - item_type: preproc_def
      name: __acc_restrict
      pos:
        line_end: 1835
        line_start: 1834
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __restrict__
    - item_type: preproc_def
      name: __acc_restrict
      pos:
        line_end: 1837
        line_start: 1836
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __restrict__
    - item_type: preproc_def
      name: __acc_restrict
      pos:
        line_end: 1840
        line_start: 1839
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __restrict__
    - item_type: preproc_def
      name: __acc_restrict
      pos:
        line_end: 1842
        line_start: 1841
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __restrict__
    - item_type: preproc_def
      name: __acc_restrict
      pos:
        line_end: 1844
        line_start: 1843
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __restrict
    - item_type: preproc_def
      name: __acc_restrict
      pos:
        line_end: 1846
        line_start: 1845
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __restrict__
    - item_type: preproc_def
      name: __acc_HAVE_restrict
      pos:
        line_end: 1851
        line_start: 1850
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __acc_HAVE_alignof
      pos:
        line_end: 1873
        line_start: 1872
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __acc_constructor
      pos:
        line_end: 1971
        line_start: 1970
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__constructor__,__used__))
    - item_type: preproc_def
      name: __acc_constructor
      pos:
        line_end: 1973
        line_start: 1972
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__constructor__))
    - item_type: preproc_def
      name: __acc_constructor
      pos:
        line_end: 1975
        line_start: 1974
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__constructor__,__used__))
    - item_type: preproc_def
      name: __acc_constructor
      pos:
        line_end: 1977
        line_start: 1976
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__constructor__))
    - item_type: preproc_def
      name: __acc_HAVE_constructor
      pos:
        line_end: 1982
        line_start: 1981
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __acc_destructor
      pos:
        line_end: 1987
        line_start: 1986
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__destructor__,__used__))
    - item_type: preproc_def
      name: __acc_destructor
      pos:
        line_end: 1989
        line_start: 1988
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__destructor__))
    - item_type: preproc_def
      name: __acc_destructor
      pos:
        line_end: 1991
        line_start: 1990
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__destructor__,__used__))
    - item_type: preproc_def
      name: __acc_destructor
      pos:
        line_end: 1993
        line_start: 1992
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __attribute__((__destructor__))
    - item_type: preproc_def
      name: __acc_HAVE_destructor
      pos:
        line_end: 1998
        line_start: 1997
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __acc_HAVE_likely
      pos:
        line_end: 2022
        line_start: 2021
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __acc_HAVE_very_likely
      pos:
        line_end: 2029
        line_start: 2028
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __acc_HAVE_unlikely
      pos:
        line_end: 2036
        line_start: 2035
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __acc_HAVE_very_unlikely
      pos:
        line_end: 2043
        line_start: 2042
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __acc_HAVE_unreachable
      pos:
        line_end: 2066
        line_start: 2065
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __acc_cdecl
      pos:
        line_end: 2148
        line_start: 2147
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl_main
      pos:
        line_end: 2150
        line_start: 2149
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl_qsort
      pos:
        line_end: 2152
        line_start: 2151
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __pascal
    - item_type: preproc_def
      name: __acc_cdecl_qsort
      pos:
        line_end: 2154
        line_start: 2153
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _stdcall
    - item_type: preproc_def
      name: __acc_cdecl_qsort
      pos:
        line_end: 2156
        line_start: 2155
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl
      pos:
        line_end: 2159
        line_start: 2158
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl
      pos:
        line_end: 2161
        line_start: 2160
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl_atexit
      pos:
        line_end: 2162
        line_start: 2161
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl_main
      pos:
        line_end: 2163
        line_start: 2162
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl_qsort
      pos:
        line_end: 2164
        line_start: 2163
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl_sighandler
      pos:
        line_end: 2168
        line_start: 2167
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __pascal
    - item_type: preproc_def
      name: __acc_cdecl_sighandler
      pos:
        line_end: 2170
        line_start: 2169
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _stdcall
    - item_type: preproc_def
      name: __acc_cdecl_sighandler
      pos:
        line_end: 2172
        line_start: 2171
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __clrcall
    - item_type: preproc_def
      name: __acc_cdecl_sighandler
      pos:
        line_end: 2175
        line_start: 2174
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _far _cdecl _loadds
    - item_type: preproc_def
      name: __acc_cdecl_sighandler
      pos:
        line_end: 2177
        line_start: 2176
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _far _cdecl
    - item_type: preproc_def
      name: __acc_cdecl_sighandler
      pos:
        line_end: 2179
        line_start: 2178
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _cdecl
    - item_type: preproc_def
      name: __acc_cdecl_sighandler
      pos:
        line_end: 2182
        line_start: 2181
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl
      pos:
        line_end: 2185
        line_start: 2184
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl
      pos:
        line_end: 2187
        line_start: 2186
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: cdecl
    - item_type: preproc_def
      name: __acc_cdecl_va
      pos:
        line_end: 2205
        line_start: 2204
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __acc_cdecl
    - item_type: preproc_def
      name: ACC_HAVE_WINDOWS_H
      pos:
        line_end: 2214
        line_start: 2213
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_SIZEOF_CHAR
      pos:
        line_end: 2219
        line_start: 2218
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_SIZEOF_SHORT
      pos:
        line_end: 2222
        line_start: 2221
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (SIZEOF_SHORT)
    - item_type: preproc_def
      name: ACC_SIZEOF_SHORT
      pos:
        line_end: 2224
        line_start: 2223
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__SIZEOF_SHORT__)
    - item_type: preproc_def
      name: ACC_SIZEOF_INT
      pos:
        line_end: 2229
        line_start: 2228
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (SIZEOF_INT)
    - item_type: preproc_def
      name: ACC_SIZEOF_INT
      pos:
        line_end: 2231
        line_start: 2230
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__SIZEOF_INT__)
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG
      pos:
        line_end: 2236
        line_start: 2235
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (SIZEOF_LONG)
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG
      pos:
        line_end: 2238
        line_start: 2237
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__SIZEOF_LONG__)
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG_LONG
      pos:
        line_end: 2243
        line_start: 2242
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (SIZEOF_LONG_LONG)
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG_LONG
      pos:
        line_end: 2245
        line_start: 2244
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__SIZEOF_LONG_LONG__)
    - item_type: preproc_def
      name: ACC_SIZEOF___INT16
      pos:
        line_end: 2250
        line_start: 2249
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (SIZEOF___INT16)
    - item_type: preproc_def
      name: ACC_SIZEOF___INT32
      pos:
        line_end: 2255
        line_start: 2254
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (SIZEOF___INT32)
    - item_type: preproc_def
      name: ACC_SIZEOF___INT64
      pos:
        line_end: 2260
        line_start: 2259
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (SIZEOF___INT64)
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2265
        line_start: 2264
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (SIZEOF_VOID_P)
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2267
        line_start: 2266
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__SIZEOF_POINTER__)
    - item_type: preproc_def
      name: ACC_SIZEOF_SIZE_T
      pos:
        line_end: 2272
        line_start: 2271
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (SIZEOF_SIZE_T)
    - item_type: preproc_def
      name: ACC_SIZEOF_SIZE_T
      pos:
        line_end: 2274
        line_start: 2273
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__SIZEOF_SIZE_T__)
    - item_type: preproc_def
      name: ACC_SIZEOF_PTRDIFF_T
      pos:
        line_end: 2279
        line_start: 2278
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (SIZEOF_PTRDIFF_T)
    - item_type: preproc_def
      name: ACC_SIZEOF_PTRDIFF_T
      pos:
        line_end: 2281
        line_start: 2280
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__SIZEOF_PTRDIFF_T__)
    - item_type: preproc_def
      name: ACC_SIZEOF_SHORT
      pos:
        line_end: 2287
        line_start: 2286
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_SHORT
      pos:
        line_end: 2289
        line_start: 2288
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_SIZEOF_SHORT
      pos:
        line_end: 2291
        line_start: 2290
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_SIZEOF_SHORT
      pos:
        line_end: 2293
        line_start: 2292
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_SIZEOF_SHORT
      pos:
        line_end: 2295
        line_start: 2294
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_SIZEOF_SHORT
      pos:
        line_end: 2297
        line_start: 2296
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_SHORT
      pos:
        line_end: 2299
        line_start: 2298
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '16'
    - item_type: preproc_def
      name: ACC_SIZEOF_INT
      pos:
        line_end: 2307
        line_start: 2306
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_INT
      pos:
        line_end: 2309
        line_start: 2308
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_SIZEOF_INT
      pos:
        line_end: 2311
        line_start: 2310
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_SIZEOF_INT
      pos:
        line_end: 2313
        line_start: 2312
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_SIZEOF_INT
      pos:
        line_end: 2315
        line_start: 2314
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_SIZEOF_INT
      pos:
        line_end: 2317
        line_start: 2316
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_SIZEOF_INT
      pos:
        line_end: 2319
        line_start: 2318
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_INT
      pos:
        line_end: 2321
        line_start: 2320
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '16'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG
      pos:
        line_end: 2329
        line_start: 2328
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG
      pos:
        line_end: 2331
        line_start: 2330
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG
      pos:
        line_end: 2333
        line_start: 2332
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG
      pos:
        line_end: 2335
        line_start: 2334
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG
      pos:
        line_end: 2337
        line_start: 2336
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '5'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG
      pos:
        line_end: 2339
        line_start: 2338
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG
      pos:
        line_end: 2341
        line_start: 2340
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '16'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG_LONG
      pos:
        line_end: 2352
        line_start: 2351
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_LONG
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG_LONG
      pos:
        line_end: 2354
        line_start: 2353
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG_LONG
      pos:
        line_end: 2364
        line_start: 2363
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG_LONG
      pos:
        line_end: 2366
        line_start: 2365
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG_LONG
      pos:
        line_end: 2368
        line_start: 2367
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF___INT64
      pos:
        line_end: 2370
        line_start: 2369
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG_LONG
      pos:
        line_end: 2372
        line_start: 2371
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG_LONG
      pos:
        line_end: 2374
        line_start: 2373
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG_LONG
      pos:
        line_end: 2376
        line_start: 2375
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG_LONG
      pos:
        line_end: 2378
        line_start: 2377
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF___INT64
      pos:
        line_end: 2380
        line_start: 2379
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF___INT64
      pos:
        line_end: 2382
        line_start: 2381
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF___INT64
      pos:
        line_end: 2384
        line_start: 2383
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF___INT64
      pos:
        line_end: 2386
        line_start: 2385
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG_LONG
      pos:
        line_end: 2388
        line_start: 2387
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF___INT64
      pos:
        line_end: 2390
        line_start: 2389
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG_LONG
      pos:
        line_end: 2392
        line_start: 2391
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG_LONG
      pos:
        line_end: 2394
        line_start: 2393
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_LONG_LONG
      pos:
        line_end: 2397
        line_start: 2396
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_WORDSIZE
      pos:
        line_end: 2415
        line_start: 2414
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_WORDSIZE
      pos:
        line_end: 2417
        line_start: 2416
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_WORDSIZE
      pos:
        line_end: 2419
        line_start: 2418
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_WORDSIZE
      pos:
        line_end: 2421
        line_start: 2420
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_WORDSIZE
      pos:
        line_end: 2424
        line_start: 2423
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_WORDSIZE
      pos:
        line_end: 2426
        line_start: 2425
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_WORDSIZE
      pos:
        line_end: 2429
        line_start: 2428
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_WORDSIZE
      pos:
        line_end: 2431
        line_start: 2430
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_WORDSIZE
      pos:
        line_end: 2433
        line_start: 2432
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_WORDSIZE
      pos:
        line_end: 2435
        line_start: 2434
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_WORDSIZE
      pos:
        line_end: 2437
        line_start: 2436
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_WORDSIZE
      pos:
        line_end: 2439
        line_start: 2438
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_WORDSIZE
      pos:
        line_end: 2441
        line_start: 2440
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_WORDSIZE
      pos:
        line_end: 2443
        line_start: 2442
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_WORDSIZE
      pos:
        line_end: 2445
        line_start: 2444
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2452
        line_start: 2451
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2456
        line_start: 2455
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2459
        line_start: 2458
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2462
        line_start: 2461
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2464
        line_start: 2463
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2466
        line_start: 2465
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2471
        line_start: 2470
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2473
        line_start: 2472
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2477
        line_start: 2476
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_SIZEOF_SIZE_T
      pos:
        line_end: 2480
        line_start: 2479
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_INT
    - item_type: preproc_def
      name: ACC_SIZEOF_PTRDIFF_T
      pos:
        line_end: 2481
        line_start: 2480
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_INT
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2485
        line_start: 2484
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2487
        line_start: 2486
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2493
        line_start: 2492
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2495
        line_start: 2494
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2498
        line_start: 2497
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2500
        line_start: 2499
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2502
        line_start: 2501
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2505
        line_start: 2504
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_SIZE_T
      pos:
        line_end: 2506
        line_start: 2505
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_LONG
    - item_type: preproc_def
      name: ACC_SIZEOF_PTRDIFF_T
      pos:
        line_end: 2507
        line_start: 2506
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_LONG
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2509
        line_start: 2508
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '16'
    - item_type: preproc_def
      name: ACC_SIZEOF_SIZE_T
      pos:
        line_end: 2510
        line_start: 2509
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_LONG
    - item_type: preproc_def
      name: ACC_SIZEOF_PTRDIFF_T
      pos:
        line_end: 2511
        line_start: 2510
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_LONG
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2514
        line_start: 2513
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_SIZEOF_SIZE_T
      pos:
        line_end: 2515
        line_start: 2514
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_LONG
    - item_type: preproc_def
      name: ACC_SIZEOF_PTRDIFF_T
      pos:
        line_end: 2516
        line_start: 2515
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_LONG
    - item_type: preproc_def
      name: ACC_SIZEOF_VOID_P
      pos:
        line_end: 2520
        line_start: 2519
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_LONG
    - item_type: preproc_def
      name: ACC_SIZEOF_SIZE_T
      pos:
        line_end: 2525
        line_start: 2524
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_SIZEOF_SIZE_T
      pos:
        line_end: 2529
        line_start: 2528
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_VOID_P
    - item_type: preproc_def
      name: ACC_SIZEOF_PTRDIFF_T
      pos:
        line_end: 2537
        line_start: 2536
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_VOID_P
    - item_type: preproc_def
      name: ACC_SIZEOF_PTRDIFF_T
      pos:
        line_end: 2540
        line_start: 2539
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_SIZEOF_PTRDIFF_T
      pos:
        line_end: 2542
        line_start: 2541
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_SIZEOF_PTRDIFF_T
      pos:
        line_end: 2550
        line_start: 2549
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_SIZE_T
    - item_type: preproc_def
      name: ACC_WORDSIZE
      pos:
        line_end: 2556
        line_start: 2555
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_VOID_P
    - item_type: preproc_def
      name: ACC_ABI_BIG_ENDIAN
      pos:
        line_end: 2563
        line_start: 2562
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_LITTLE_ENDIAN
      pos:
        line_end: 2565
        line_start: 2564
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_BIG_ENDIAN
      pos:
        line_end: 2567
        line_start: 2566
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_LITTLE_ENDIAN
      pos:
        line_end: 2569
        line_start: 2568
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_LITTLE_ENDIAN
      pos:
        line_end: 2571
        line_start: 2570
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_BIG_ENDIAN
      pos:
        line_end: 2573
        line_start: 2572
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_LITTLE_ENDIAN
      pos:
        line_end: 2576
        line_start: 2575
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_BIG_ENDIAN
      pos:
        line_end: 2578
        line_start: 2577
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_BIG_ENDIAN
      pos:
        line_end: 2581
        line_start: 2580
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_LITTLE_ENDIAN
      pos:
        line_end: 2583
        line_start: 2582
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_BIG_ENDIAN
      pos:
        line_end: 2585
        line_start: 2584
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_BIG_ENDIAN
      pos:
        line_end: 2587
        line_start: 2586
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_LITTLE_ENDIAN
      pos:
        line_end: 2589
        line_start: 2588
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_LITTLE_ENDIAN
      pos:
        line_end: 2591
        line_start: 2590
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_BIG_ENDIAN
      pos:
        line_end: 2596
        line_start: 2595
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_LITTLE_ENDIAN
      pos:
        line_end: 2598
        line_start: 2597
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_LITTLE_ENDIAN
      pos:
        line_end: 2600
        line_start: 2599
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_BIG_ENDIAN
      pos:
        line_end: 2602
        line_start: 2601
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_BIG_ENDIAN
      pos:
        line_end: 2604
        line_start: 2603
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_LITTLE_ENDIAN
      pos:
        line_end: 2606
        line_start: 2605
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_LITTLE_ENDIAN
      pos:
        line_end: 2608
        line_start: 2607
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_BIG_ENDIAN
      pos:
        line_end: 2610
        line_start: 2609
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ABI_LITTLE_ENDIAN
      pos:
        line_end: 2612
        line_start: 2611
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ABI_ENDIAN
      pos:
        line_end: 2619
        line_start: 2618
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"be"'
    - item_type: preproc_def
      name: ACC_INFO_ABI_ENDIAN
      pos:
        line_end: 2621
        line_start: 2620
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"le"'
    - item_type: preproc_def
      name: ACC_INFO_ABI_ENDIAN
      pos:
        line_end: 2623
        line_start: 2622
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"neutral"'
    - item_type: preproc_def
      name: ACC_ABI_I8LP16
      pos:
        line_end: 2626
        line_start: 2625
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ABI_PM
      pos:
        line_end: 2627
        line_start: 2626
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"i8lp16"'
    - item_type: preproc_def
      name: ACC_ABI_ILP16
      pos:
        line_end: 2629
        line_start: 2628
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ABI_PM
      pos:
        line_end: 2630
        line_start: 2629
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"ilp16"'
    - item_type: preproc_def
      name: ACC_ABI_LP32
      pos:
        line_end: 2632
        line_start: 2631
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ABI_PM
      pos:
        line_end: 2633
        line_start: 2632
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"lp32"'
    - item_type: preproc_def
      name: ACC_ABI_ILP32
      pos:
        line_end: 2635
        line_start: 2634
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ABI_PM
      pos:
        line_end: 2636
        line_start: 2635
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"ilp32"'
    - item_type: preproc_def
      name: ACC_ABI_LLP64
      pos:
        line_end: 2638
        line_start: 2637
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ABI_PM
      pos:
        line_end: 2639
        line_start: 2638
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"llp64"'
    - item_type: preproc_def
      name: ACC_ABI_LP64
      pos:
        line_end: 2641
        line_start: 2640
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ABI_PM
      pos:
        line_end: 2642
        line_start: 2641
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"lp64"'
    - item_type: preproc_def
      name: ACC_ABI_ILP64
      pos:
        line_end: 2644
        line_start: 2643
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ABI_PM
      pos:
        line_end: 2645
        line_start: 2644
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"ilp64"'
    - item_type: preproc_def
      name: ACC_ABI_IP32L64
      pos:
        line_end: 2647
        line_start: 2646
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ABI_PM
      pos:
        line_end: 2648
        line_start: 2647
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"ip32l64"'
    - item_type: preproc_def
      name: ACC_ABI_IP32W64
      pos:
        line_end: 2651
        line_start: 2650
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ABI_PM
      pos:
        line_end: 2653
        line_start: 2652
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"ip32w64"'
    - item_type: preproc_def
      name: ACC_INFO_LIBC
      pos:
        line_end: 2659
        line_start: 2658
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"naked"'
    - item_type: preproc_def
      name: ACC_INFO_LIBC
      pos:
        line_end: 2661
        line_start: 2660
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"freestanding"'
    - item_type: preproc_def
      name: ACC_INFO_LIBC
      pos:
        line_end: 2663
        line_start: 2662
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"mfreestanding"'
    - item_type: preproc_def
      name: ACC_INFO_LIBC
      pos:
        line_end: 2665
        line_start: 2664
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"isoc90"'
    - item_type: preproc_def
      name: ACC_INFO_LIBC
      pos:
        line_end: 2667
        line_start: 2666
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"isoc99"'
    - item_type: preproc_def
      name: ACC_LIBC_ISOC90
      pos:
        line_end: 2669
        line_start: 2668
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_LIBC
      pos:
        line_end: 2670
        line_start: 2669
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"isoc90"'
    - item_type: preproc_def
      name: ACC_LIBC_DIETLIBC
      pos:
        line_end: 2672
        line_start: 2671
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_LIBC
      pos:
        line_end: 2673
        line_start: 2672
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"dietlibc"'
    - item_type: preproc_def
      name: ACC_LIBC_NEWLIB
      pos:
        line_end: 2675
        line_start: 2674
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_LIBC
      pos:
        line_end: 2676
        line_start: 2675
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"newlib"'
    - item_type: preproc_def
      name: ACC_LIBC_UCLIBC
      pos:
        line_end: 2679
        line_start: 2678
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__UCLIBC_MAJOR__ * 0x10000L + (__UCLIBC_MINOR__-0) * 0x100 +
        (__UCLIBC_SUBLEVEL__-0))
    - item_type: preproc_def
      name: ACC_LIBC_UCLIBC
      pos:
        line_end: 2681
        line_start: 2680
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 0x00090bL
    - item_type: preproc_def
      name: ACC_INFO_LIBC
      pos:
        line_end: 2683
        line_start: 2682
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"uc" "libc"'
    - item_type: preproc_def
      name: ACC_LIBC_GLIBC
      pos:
        line_end: 2685
        line_start: 2684
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: (__GLIBC__ * 0x10000L + (__GLIBC_MINOR__-0) * 0x100)
    - item_type: preproc_def
      name: ACC_INFO_LIBC
      pos:
        line_end: 2686
        line_start: 2685
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"glibc"'
    - item_type: preproc_def
      name: ACC_LIBC_MSL
      pos:
        line_end: 2688
        line_start: 2687
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __MSL__
    - item_type: preproc_def
      name: ACC_INFO_LIBC
      pos:
        line_end: 2689
        line_start: 2688
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"msl"'
    - item_type: preproc_def
      name: ACC_LIBC_ISOC90
      pos:
        line_end: 2691
        line_start: 2690
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_LIBC
      pos:
        line_end: 2692
        line_start: 2691
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"isoc90"'
    - item_type: preproc_def
      name: ACC_LIBC_DEFAULT
      pos:
        line_end: 2694
        line_start: 2693
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_LIBC
      pos:
        line_end: 2695
        line_start: 2694
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"default"'
    - item_type: preproc_def
      name: ACC_ASM_SYNTAX_MSC
      pos:
        line_end: 2699
        line_start: 2698
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ASM_SYNTAX_GNUC
      pos:
        line_end: 2703
        line_start: 2702
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ASM_SYNTAX_GNUC
      pos:
        line_end: 2705
        line_start: 2704
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_ASM_SYNTAX_GNUC
      pos:
        line_end: 2707
        line_start: 2706
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_ASM_CLOBBER
      pos:
        line_end: 2711
        line_start: 2710
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"ax"'
    - item_type: preproc_def
      name: __ACC_ASM_CLOBBER
      pos:
        line_end: 2716
        line_start: 2715
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"memory"'
    - item_type: preproc_def
      name: __ACC_ASM_CLOBBER_LIST_CC_MEMORY
      pos:
        line_end: 2718
        line_start: 2717
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ': "memory"'
    - item_type: preproc_def
      name: __ACC_ASM_CLOBBER
      pos:
        line_end: 2721
        line_start: 2720
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"cc", "memory"'
    - item_type: preproc_def
      name: __ACC_ASM_CLOBBER_LIST_CC
      pos:
        line_end: 2722
        line_start: 2721
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ': "cc"'
    - item_type: preproc_def
      name: __ACC_ASM_CLOBBER_LIST_CC_MEMORY
      pos:
        line_end: 2723
        line_start: 2722
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ': "cc", "memory"'
    - item_type: preproc_def
      name: ACC_OPT_AVOID_UINT_INDEX
      pos:
        line_end: 2728
        line_start: 2727
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_AVOID_INT_INDEX
      pos:
        line_end: 2730
        line_start: 2729
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_AVOID_UINT_INDEX
      pos:
        line_end: 2731
        line_start: 2730
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED16
      pos:
        line_end: 2733
        line_start: 2732
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED32
      pos:
        line_end: 2736
        line_start: 2735
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED64
      pos:
        line_end: 2739
        line_start: 2738
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED16
      pos:
        line_end: 2744
        line_start: 2743
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED32
      pos:
        line_end: 2747
        line_start: 2746
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED16
      pos:
        line_end: 2751
        line_start: 2750
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED32
      pos:
        line_end: 2754
        line_start: 2753
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED16
      pos:
        line_end: 2758
        line_start: 2757
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED32
      pos:
        line_end: 2761
        line_start: 2760
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED16
      pos:
        line_end: 2766
        line_start: 2765
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED32
      pos:
        line_end: 2769
        line_start: 2768
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED64
      pos:
        line_end: 2772
        line_start: 2771
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED16
      pos:
        line_end: 2776
        line_start: 2775
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED32
      pos:
        line_end: 2779
        line_start: 2778
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED16
      pos:
        line_end: 2783
        line_start: 2782
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED32
      pos:
        line_end: 2786
        line_start: 2785
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_AVOID_INT_INDEX
      pos:
        line_end: 2789
        line_start: 2788
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_AVOID_UINT_INDEX
      pos:
        line_end: 2790
        line_start: 2789
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_PREFER_POSTINC
      pos:
        line_end: 2791
        line_start: 2790
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_PREFER_POSTINC
      pos:
        line_end: 2793
        line_start: 2792
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_PREFER_PREDEC
      pos:
        line_end: 2794
        line_start: 2793
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED16
      pos:
        line_end: 2797
        line_start: 2796
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED32
      pos:
        line_end: 2800
        line_start: 2799
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_AVOID_UINT_INDEX
      pos:
        line_end: 2804
        line_start: 2803
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_PREFER_PREINC
      pos:
        line_end: 2806
        line_start: 2805
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_PREFER_PREDEC
      pos:
        line_end: 2807
        line_start: 2806
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED16
      pos:
        line_end: 2810
        line_start: 2809
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED32
      pos:
        line_end: 2813
        line_start: 2812
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED64
      pos:
        line_end: 2818
        line_start: 2817
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_AVOID_UINT_INDEX
      pos:
        line_end: 2822
        line_start: 2821
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED16
      pos:
        line_end: 2825
        line_start: 2824
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED32
      pos:
        line_end: 2828
        line_start: 2827
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_UNALIGNED64
      pos:
        line_end: 2832
        line_start: 2831
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_PREFER_POSTINC
      pos:
        line_end: 2836
        line_start: 2835
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_OPT_PREFER_PREDEC
      pos:
        line_end: 2837
        line_start: 2836
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_CFG_NO_INLINE_ASM
      pos:
        line_end: 2841
        line_start: 2840
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_CFG_NO_INLINE_ASM
      pos:
        line_end: 2843
        line_start: 2842
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_CFG_NO_UNALIGNED
      pos:
        line_end: 2856
        line_start: 2855
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_INFOSTR_MM
      pos:
        line_end: 2866
        line_start: 2865
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '""'
    - item_type: preproc_def
      name: __ACC_INFOSTR_MM
      pos:
        line_end: 2868
        line_start: 2867
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"." ACC_INFO_MM'
    - item_type: preproc_def
      name: __ACC_INFOSTR_MM
      pos:
        line_end: 2870
        line_start: 2869
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '""'
    - item_type: preproc_def
      name: __ACC_INFOSTR_PM
      pos:
        line_end: 2874
        line_start: 2873
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"." ACC_INFO_ABI_PM'
    - item_type: preproc_def
      name: __ACC_INFOSTR_PM
      pos:
        line_end: 2876
        line_start: 2875
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '""'
    - item_type: preproc_def
      name: __ACC_INFOSTR_ENDIAN
      pos:
        line_end: 2880
        line_start: 2879
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"." ACC_INFO_ABI_ENDIAN'
    - item_type: preproc_def
      name: __ACC_INFOSTR_ENDIAN
      pos:
        line_end: 2882
        line_start: 2881
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '""'
    - item_type: preproc_def
      name: __ACC_INFOSTR_OSNAME
      pos:
        line_end: 2886
        line_start: 2885
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_INFO_OS "." ACC_INFO_OS_CONSOLE
    - item_type: preproc_def
      name: __ACC_INFOSTR_OSNAME
      pos:
        line_end: 2888
        line_start: 2887
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_INFO_OS "." ACC_INFO_OS_POSIX
    - item_type: preproc_def
      name: __ACC_INFOSTR_OSNAME
      pos:
        line_end: 2890
        line_start: 2889
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_INFO_OS
    - item_type: preproc_def
      name: __ACC_INFOSTR_LIBC
      pos:
        line_end: 2894
        line_start: 2893
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '"." ACC_INFO_LIBC'
    - item_type: preproc_def
      name: __ACC_INFOSTR_LIBC
      pos:
        line_end: 2896
        line_start: 2895
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '""'
    - item_type: preproc_def
      name: __ACC_INFOSTR_CCVER
      pos:
        line_end: 2900
        line_start: 2899
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '" " ACC_INFO_CCVER'
    - item_type: preproc_def
      name: __ACC_INFOSTR_CCVER
      pos:
        line_end: 2902
        line_start: 2901
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '""'
    - item_type: preproc_def
      name: ACC_INFO_STRING
      pos:
        line_end: 2906
        line_start: 2903
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: "ACC_INFO_ARCH __ACC_INFOSTR_MM __ACC_INFOSTR_PM __ACC_INFOSTR_ENDIAN
        \\\n    \" \" __ACC_INFOSTR_OSNAME __ACC_INFOSTR_LIBC \" \" ACC_INFO_CC __ACC_INFOSTR_CCVER"
    - item_type: preproc_def
      name: ACC_TYPEOF_CHAR
      pos:
        line_end: 2914
        line_start: 2913
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 1u
    - item_type: preproc_def
      name: ACC_TYPEOF_SHORT
      pos:
        line_end: 2915
        line_start: 2914
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 2u
    - item_type: preproc_def
      name: ACC_TYPEOF_INT
      pos:
        line_end: 2916
        line_start: 2915
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 3u
    - item_type: preproc_def
      name: ACC_TYPEOF_LONG
      pos:
        line_end: 2917
        line_start: 2916
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 4u
    - item_type: preproc_def
      name: ACC_TYPEOF_LONG_LONG
      pos:
        line_end: 2918
        line_start: 2917
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 5u
    - item_type: preproc_def
      name: ACC_TYPEOF___INT8
      pos:
        line_end: 2919
        line_start: 2918
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 17u
    - item_type: preproc_def
      name: ACC_TYPEOF___INT16
      pos:
        line_end: 2920
        line_start: 2919
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 18u
    - item_type: preproc_def
      name: ACC_TYPEOF___INT32
      pos:
        line_end: 2921
        line_start: 2920
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 19u
    - item_type: preproc_def
      name: ACC_TYPEOF___INT64
      pos:
        line_end: 2922
        line_start: 2921
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 20u
    - item_type: preproc_def
      name: ACC_TYPEOF___INT128
      pos:
        line_end: 2923
        line_start: 2922
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 21u
    - item_type: preproc_def
      name: ACC_TYPEOF___INT256
      pos:
        line_end: 2924
        line_start: 2923
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 22u
    - item_type: preproc_def
      name: ACC_TYPEOF___MODE_QI
      pos:
        line_end: 2925
        line_start: 2924
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 33u
    - item_type: preproc_def
      name: ACC_TYPEOF___MODE_HI
      pos:
        line_end: 2926
        line_start: 2925
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 34u
    - item_type: preproc_def
      name: ACC_TYPEOF___MODE_SI
      pos:
        line_end: 2927
        line_start: 2926
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 35u
    - item_type: preproc_def
      name: ACC_TYPEOF___MODE_DI
      pos:
        line_end: 2928
        line_start: 2927
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 36u
    - item_type: preproc_def
      name: ACC_TYPEOF___MODE_TI
      pos:
        line_end: 2929
        line_start: 2928
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 37u
    - item_type: preproc_def
      name: ACC_TYPEOF_CHAR_P
      pos:
        line_end: 2930
        line_start: 2929
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 129u
    - item_type: preproc_def
      name: acc_llong_t
      pos:
        line_end: 2937
        line_start: 2936
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_llong_t__
    - item_type: preproc_def
      name: acc_ullong_t
      pos:
        line_end: 2938
        line_start: 2937
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_ullong_t__
    - item_type: preproc_def
      name: acc_int16e_t
      pos:
        line_end: 2946
        line_start: 2945
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: long
    - item_type: preproc_def
      name: acc_uint16e_t
      pos:
        line_end: 2947
        line_start: 2946
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT16E_T
      pos:
        line_end: 2948
        line_start: 2947
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_LONG
    - item_type: preproc_def
      name: acc_int16e_t
      pos:
        line_end: 2950
        line_start: 2949
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: int
    - item_type: preproc_def
      name: acc_uint16e_t
      pos:
        line_end: 2951
        line_start: 2950
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT16E_T
      pos:
        line_end: 2952
        line_start: 2951
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_INT
    - item_type: preproc_def
      name: acc_int16e_t
      pos:
        line_end: 2954
        line_start: 2953
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: short int
    - item_type: preproc_def
      name: acc_uint16e_t
      pos:
        line_end: 2955
        line_start: 2954
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned short int
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT16E_T
      pos:
        line_end: 2956
        line_start: 2955
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_SHORT
    - item_type: preproc_def
      name: acc_int16e_t
      pos:
        line_end: 2962
        line_start: 2961
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int16e_hi_t__
    - item_type: preproc_def
      name: acc_uint16e_t
      pos:
        line_end: 2963
        line_start: 2962
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint16e_hi_t__
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT16E_T
      pos:
        line_end: 2964
        line_start: 2963
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF___MODE_HI
    - item_type: preproc_def
      name: acc_int16e_t
      pos:
        line_end: 2966
        line_start: 2965
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __int16
    - item_type: preproc_def
      name: acc_uint16e_t
      pos:
        line_end: 2967
        line_start: 2966
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned __int16
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT16E_T
      pos:
        line_end: 2968
        line_start: 2967
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF___INT16
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT16E_T
      pos:
        line_end: 2973
        line_start: 2972
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 2982
        line_start: 2981
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: long int
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 2983
        line_start: 2982
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned long int
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32E_T
      pos:
        line_end: 2984
        line_start: 2983
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_LONG
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 2986
        line_start: 2985
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: int
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 2987
        line_start: 2986
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32E_T
      pos:
        line_end: 2988
        line_start: 2987
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_INT
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 2990
        line_start: 2989
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: short int
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 2991
        line_start: 2990
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned short int
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32E_T
      pos:
        line_end: 2992
        line_start: 2991
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_SHORT
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 2994
        line_start: 2993
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_llong_t
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 2995
        line_start: 2994
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_ullong_t
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32E_T
      pos:
        line_end: 2996
        line_start: 2995
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_LONG_LONG
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 3002
        line_start: 3001
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int32e_si_t__
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 3003
        line_start: 3002
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint32e_si_t__
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32E_T
      pos:
        line_end: 3004
        line_start: 3003
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF___MODE_SI
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 3010
        line_start: 3009
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int32e_si_t__
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 3011
        line_start: 3010
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint32e_si_t__
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32E_T
      pos:
        line_end: 3014
        line_start: 3013
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF___MODE_SI
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 3016
        line_start: 3015
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __int32
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 3017
        line_start: 3016
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned __int32
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32E_T
      pos:
        line_end: 3018
        line_start: 3017
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF___INT32
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT32E_T
      pos:
        line_end: 3023
        line_start: 3022
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_CFG_PREFER_TYPEOF_ACC_INT64E_T
      pos:
        line_end: 3030
        line_start: 3029
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF___INT64
    - item_type: preproc_def
      name: acc_int64e_t
      pos:
        line_end: 3040
        line_start: 3039
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: int
    - item_type: preproc_def
      name: acc_uint64e_t
      pos:
        line_end: 3041
        line_start: 3040
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT64E_T
      pos:
        line_end: 3042
        line_start: 3041
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_INT
    - item_type: preproc_def
      name: acc_int64e_t
      pos:
        line_end: 3044
        line_start: 3043
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: long int
    - item_type: preproc_def
      name: acc_uint64e_t
      pos:
        line_end: 3045
        line_start: 3044
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned long int
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT64E_T
      pos:
        line_end: 3046
        line_start: 3045
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_LONG
    - item_type: preproc_def
      name: acc_int64e_t
      pos:
        line_end: 3048
        line_start: 3047
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_llong_t
    - item_type: preproc_def
      name: acc_uint64e_t
      pos:
        line_end: 3049
        line_start: 3048
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_ullong_t
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT64E_T
      pos:
        line_end: 3050
        line_start: 3049
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_LONG_LONG
    - item_type: preproc_def
      name: acc_int64e_t
      pos:
        line_end: 3062
        line_start: 3061
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __int64
    - item_type: preproc_def
      name: acc_uint64e_t
      pos:
        line_end: 3063
        line_start: 3062
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned __int64
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT64E_T
      pos:
        line_end: 3064
        line_start: 3063
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF___INT64
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT64E_T
      pos:
        line_end: 3076
        line_start: 3075
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: acc_int32l_t
      pos:
        line_end: 3082
        line_start: 3081
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int32e_t
    - item_type: preproc_def
      name: acc_uint32l_t
      pos:
        line_end: 3083
        line_start: 3082
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint32e_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT32L_T
      pos:
        line_end: 3084
        line_start: 3083
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT32E_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32L_T
      pos:
        line_end: 3085
        line_start: 3084
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT32E_T
    - item_type: preproc_def
      name: acc_int32l_t
      pos:
        line_end: 3087
        line_start: 3086
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: int
    - item_type: preproc_def
      name: acc_uint32l_t
      pos:
        line_end: 3088
        line_start: 3087
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT32L_T
      pos:
        line_end: 3089
        line_start: 3088
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_INT
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32L_T
      pos:
        line_end: 3090
        line_start: 3089
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_INT
    - item_type: preproc_def
      name: acc_int32l_t
      pos:
        line_end: 3092
        line_start: 3091
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: long int
    - item_type: preproc_def
      name: acc_uint32l_t
      pos:
        line_end: 3093
        line_start: 3092
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned long int
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT32L_T
      pos:
        line_end: 3094
        line_start: 3093
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_LONG
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32L_T
      pos:
        line_end: 3095
        line_start: 3094
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_LONG
    - item_type: preproc_def
      name: acc_int64l_t
      pos:
        line_end: 3106
        line_start: 3105
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int64e_t
    - item_type: preproc_def
      name: acc_uint64l_t
      pos:
        line_end: 3107
        line_start: 3106
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint64e_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT64L_T
      pos:
        line_end: 3108
        line_start: 3107
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT64E_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT64L_T
      pos:
        line_end: 3109
        line_start: 3108
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT64E_T
    - item_type: preproc_def
      name: acc_int32f_t
      pos:
        line_end: 3119
        line_start: 3118
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int64l_t
    - item_type: preproc_def
      name: acc_uint32f_t
      pos:
        line_end: 3120
        line_start: 3119
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint64l_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT32F_T
      pos:
        line_end: 3121
        line_start: 3120
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32F_T
      pos:
        line_end: 3122
        line_start: 3121
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: acc_int32f_t
      pos:
        line_end: 3124
        line_start: 3123
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int32l_t
    - item_type: preproc_def
      name: acc_uint32f_t
      pos:
        line_end: 3125
        line_start: 3124
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint32l_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT32F_T
      pos:
        line_end: 3126
        line_start: 3125
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT32L_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32F_T
      pos:
        line_end: 3127
        line_start: 3126
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT32L_T
    - item_type: preproc_def
      name: acc_int64f_t
      pos:
        line_end: 3136
        line_start: 3135
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int64l_t
    - item_type: preproc_def
      name: acc_uint64f_t
      pos:
        line_end: 3137
        line_start: 3136
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint64l_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT64F_T
      pos:
        line_end: 3138
        line_start: 3137
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT64F_T
      pos:
        line_end: 3139
        line_start: 3138
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 3153
        line_start: 3152
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_intptr_t
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 3154
        line_start: 3153
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uintptr_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 3155
        line_start: 3154
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_VOID_P
    - item_type: preproc_def
      name: __ACC_INTPTR_T_IS_POINTER
      pos:
        line_end: 3157
        line_start: 3156
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 3162
        line_start: 3161
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_intptr_t
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 3163
        line_start: 3162
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uintptr_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 3164
        line_start: 3163
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_VOID_P
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INTPTR_T
      pos:
        line_end: 3165
        line_start: 3164
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_CHAR_P
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 3171
        line_start: 3170
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_intptr_t
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 3172
        line_start: 3171
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uintptr_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 3173
        line_start: 3172
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_INT
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INTPTR_T
      pos:
        line_end: 3174
        line_start: 3173
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_INT
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 3176
        line_start: 3175
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: short
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 3177
        line_start: 3176
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned short
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 3178
        line_start: 3177
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_SHORT
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INTPTR_T
      pos:
        line_end: 3179
        line_start: 3178
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_SHORT
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 3181
        line_start: 3180
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: int
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 3182
        line_start: 3181
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 3183
        line_start: 3182
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_INT
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INTPTR_T
      pos:
        line_end: 3184
        line_start: 3183
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_INT
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 3186
        line_start: 3185
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: long
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 3187
        line_start: 3186
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 3188
        line_start: 3187
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_LONG
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INTPTR_T
      pos:
        line_end: 3189
        line_start: 3188
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_LONG
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 3191
        line_start: 3190
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int64l_t
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 3192
        line_start: 3191
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint64l_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 3193
        line_start: 3192
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INTPTR_T
      pos:
        line_end: 3194
        line_start: 3193
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: acc_word_t
      pos:
        line_end: 3206
        line_start: 3205
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uintptr_t
    - item_type: preproc_def
      name: acc_sword_t
      pos:
        line_end: 3207
        line_start: 3206
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_intptr_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_WORD_T
      pos:
        line_end: 3208
        line_start: 3207
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INTPTR_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_WORD_T
      pos:
        line_end: 3209
        line_start: 3208
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INTPTR_T
    - item_type: preproc_def
      name: acc_word_t
      pos:
        line_end: 3211
        line_start: 3210
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: acc_sword_t
      pos:
        line_end: 3212
        line_start: 3211
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: long
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_WORD_T
      pos:
        line_end: 3213
        line_start: 3212
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_LONG
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_WORD_T
      pos:
        line_end: 3214
        line_start: 3213
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_LONG
    - item_type: preproc_def
      name: acc_word_t
      pos:
        line_end: 3216
        line_start: 3215
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: acc_sword_t
      pos:
        line_end: 3217
        line_start: 3216
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: int
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_WORD_T
      pos:
        line_end: 3218
        line_start: 3217
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_INT
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_WORD_T
      pos:
        line_end: 3219
        line_start: 3218
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_INT
    - item_type: preproc_def
      name: acc_word_t
      pos:
        line_end: 3221
        line_start: 3220
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned short
    - item_type: preproc_def
      name: acc_sword_t
      pos:
        line_end: 3222
        line_start: 3221
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: short
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_WORD_T
      pos:
        line_end: 3223
        line_start: 3222
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_SHORT
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_WORD_T
      pos:
        line_end: 3224
        line_start: 3223
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_SHORT
    - item_type: preproc_def
      name: acc_word_t
      pos:
        line_end: 3226
        line_start: 3225
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned char
    - item_type: preproc_def
      name: acc_sword_t
      pos:
        line_end: 3227
        line_start: 3226
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: signed char
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_WORD_T
      pos:
        line_end: 3228
        line_start: 3227
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_WORD_T
      pos:
        line_end: 3229
        line_start: 3228
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_CHAR
    - item_type: preproc_def
      name: acc_word_t
      pos:
        line_end: 3231
        line_start: 3230
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint64l_t
    - item_type: preproc_def
      name: acc_sword_t
      pos:
        line_end: 3232
        line_start: 3231
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int64l_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_WORD_T
      pos:
        line_end: 3233
        line_start: 3232
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_WORD_T
      pos:
        line_end: 3234
        line_start: 3233
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: acc_word_t
      pos:
        line_end: 3241
        line_start: 3240
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_word_t
    - item_type: preproc_def
      name: acc_sword_t
      pos:
        line_end: 3242
        line_start: 3241
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_sword_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_WORD_T
      pos:
        line_end: 3243
        line_start: 3242
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '16'
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_WORD_T
      pos:
        line_end: 3244
        line_start: 3243
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF___MODE_V16QI
    - item_type: preproc_def
      name: acc_int8_t
      pos:
        line_end: 3256
        line_start: 3255
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: signed char
    - item_type: preproc_def
      name: acc_uint8_t
      pos:
        line_end: 3257
        line_start: 3256
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned char
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT8_T
      pos:
        line_end: 3258
        line_start: 3257
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT8_T
      pos:
        line_end: 3259
        line_start: 3258
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_CHAR
    - item_type: preproc_def
      name: acc_int16_t
      pos:
        line_end: 3264
        line_start: 3263
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int16e_t
    - item_type: preproc_def
      name: acc_uint16_t
      pos:
        line_end: 3265
        line_start: 3264
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint16e_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT16_T
      pos:
        line_end: 3266
        line_start: 3265
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT16E_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT16_T
      pos:
        line_end: 3267
        line_start: 3266
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT16E_T
    - item_type: preproc_def
      name: acc_int32_t
      pos:
        line_end: 3272
        line_start: 3271
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int32e_t
    - item_type: preproc_def
      name: acc_uint32_t
      pos:
        line_end: 3273
        line_start: 3272
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint32e_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT32_T
      pos:
        line_end: 3274
        line_start: 3273
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT32E_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32_T
      pos:
        line_end: 3275
        line_start: 3274
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT32E_T
    - item_type: preproc_def
      name: acc_int64_t
      pos:
        line_end: 3280
        line_start: 3279
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int64e_t
    - item_type: preproc_def
      name: acc_uint64_t
      pos:
        line_end: 3281
        line_start: 3280
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint64e_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT64_T
      pos:
        line_end: 3282
        line_start: 3281
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT64E_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT64_T
      pos:
        line_end: 3283
        line_start: 3282
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT64E_T
    - item_type: preproc_def
      name: acc_int_least32_t
      pos:
        line_end: 3288
        line_start: 3287
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int32l_t
    - item_type: preproc_def
      name: acc_uint_least32_t
      pos:
        line_end: 3289
        line_start: 3288
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint32l_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT_LEAST32_T
      pos:
        line_end: 3290
        line_start: 3289
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT32L_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT_LEAST32_T
      pos:
        line_end: 3291
        line_start: 3290
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT32L_T
    - item_type: preproc_def
      name: acc_int_least64_t
      pos:
        line_end: 3296
        line_start: 3295
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int64l_t
    - item_type: preproc_def
      name: acc_uint_least64_t
      pos:
        line_end: 3297
        line_start: 3296
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint64l_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT_LEAST64_T
      pos:
        line_end: 3298
        line_start: 3297
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT_LEAST64_T
      pos:
        line_end: 3299
        line_start: 3298
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: acc_int_fast32_t
      pos:
        line_end: 3304
        line_start: 3303
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int32f_t
    - item_type: preproc_def
      name: acc_uint_fast32_t
      pos:
        line_end: 3305
        line_start: 3304
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint32f_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT_FAST32_T
      pos:
        line_end: 3306
        line_start: 3305
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT32F_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT_FAST32_T
      pos:
        line_end: 3307
        line_start: 3306
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT32F_T
    - item_type: preproc_def
      name: acc_int_fast64_t
      pos:
        line_end: 3312
        line_start: 3311
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int64f_t
    - item_type: preproc_def
      name: acc_uint_fast64_t
      pos:
        line_end: 3313
        line_start: 3312
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint64f_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT_FAST64_T
      pos:
        line_end: 3314
        line_start: 3313
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT64F_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT_FAST64_T
      pos:
        line_end: 3315
        line_start: 3314
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT64F_T
    - item_type: preproc_def
      name: HAVE_LIMITS_H
      pos:
        line_end: 3380
        line_start: 3379
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDARG_H
      pos:
        line_end: 3381
        line_start: 3380
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDDEF_H
      pos:
        line_end: 3382
        line_start: 3381
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LIMITS_H
      pos:
        line_end: 3384
        line_start: 3383
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SETJMP_H
      pos:
        line_end: 3386
        line_start: 3385
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDARG_H
      pos:
        line_end: 3388
        line_start: 3387
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDDEF_H
      pos:
        line_end: 3389
        line_start: 3388
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDIO_H
      pos:
        line_end: 3390
        line_start: 3389
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRING_H
      pos:
        line_end: 3391
        line_start: 3390
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STDC_HEADERS
      pos:
        line_end: 3393
        line_start: 3392
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ASSERT_H
      pos:
        line_end: 3394
        line_start: 3393
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_CTYPE_H
      pos:
        line_end: 3395
        line_start: 3394
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DIRENT_H
      pos:
        line_end: 3396
        line_start: 3395
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ERRNO_H
      pos:
        line_end: 3397
        line_start: 3396
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_FCNTL_H
      pos:
        line_end: 3398
        line_start: 3397
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_FLOAT_H
      pos:
        line_end: 3399
        line_start: 3398
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LIMITS_H
      pos:
        line_end: 3400
        line_start: 3399
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MALLOC_H
      pos:
        line_end: 3401
        line_start: 3400
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMORY_H
      pos:
        line_end: 3402
        line_start: 3401
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SETJMP_H
      pos:
        line_end: 3404
        line_start: 3403
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SIGNAL_H
      pos:
        line_end: 3407
        line_start: 3406
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDARG_H
      pos:
        line_end: 3409
        line_start: 3408
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDDEF_H
      pos:
        line_end: 3410
        line_start: 3409
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDIO_H
      pos:
        line_end: 3411
        line_start: 3410
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDLIB_H
      pos:
        line_end: 3412
        line_start: 3411
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRING_H
      pos:
        line_end: 3413
        line_start: 3412
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_TIME_H
      pos:
        line_end: 3414
        line_start: 3413
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_UNISTD_H
      pos:
        line_end: 3415
        line_start: 3414
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_UTIME_H
      pos:
        line_end: 3416
        line_start: 3415
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_STAT_H
      pos:
        line_end: 3417
        line_start: 3416
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_TIME_H
      pos:
        line_end: 3418
        line_start: 3417
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_TYPES_H
      pos:
        line_end: 3419
        line_start: 3418
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_RESOURCE_H
      pos:
        line_end: 3422
        line_start: 3421
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRINGS_H
      pos:
        line_end: 3424
        line_start: 3423
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ALLOCA_H
      pos:
        line_end: 3427
        line_start: 3426
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ALLOCA_H
      pos:
        line_end: 3432
        line_start: 3431
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRINGS_H
      pos:
        line_end: 3435
        line_start: 3434
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_MMAN_H
      pos:
        line_end: 3436
        line_start: 3435
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_RESOURCE_H
      pos:
        line_end: 3437
        line_start: 3436
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_WAIT_H
      pos:
        line_end: 3438
        line_start: 3437
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_IO_H
      pos:
        line_end: 3444
        line_start: 3443
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ALLOCA_H
      pos:
        line_end: 3446
        line_start: 3445
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_IO_H
      pos:
        line_end: 3447
        line_start: 3446
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_CONIO_H
      pos:
        line_end: 3464
        line_start: 3463
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DIRECT_H
      pos:
        line_end: 3465
        line_start: 3464
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DOS_H
      pos:
        line_end: 3466
        line_start: 3465
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_IO_H
      pos:
        line_end: 3467
        line_start: 3466
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SHARE_H
      pos:
        line_end: 3468
        line_start: 3467
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_DIRENT_H
      pos:
        line_end: 3493
        line_start: 3492
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ALLOCA_H
      pos:
        line_end: 3496
        line_start: 3495
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_UTIME_H
      pos:
        line_end: 3505
        line_start: 3504
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_UTIME_H
      pos:
        line_end: 3511
        line_start: 3510
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_UTIME_H
      pos:
        line_end: 3519
        line_start: 3518
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ALLOCA_H
      pos:
        line_end: 3521
        line_start: 3520
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_UTIME_H
      pos:
        line_end: 3554
        line_start: 3553
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_UTIME_H
      pos:
        line_end: 3558
        line_start: 3557
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_UTIME_H
      pos:
        line_end: 3595
        line_start: 3594
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDINT_H
      pos:
        line_end: 3624
        line_start: 3623
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDINT_H
      pos:
        line_end: 3628
        line_start: 3627
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDINT_H
      pos:
        line_end: 3632
        line_start: 3631
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TIME_WITH_SYS_TIME
      pos:
        line_end: 3635
        line_start: 3634
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LONGJMP
      pos:
        line_end: 3643
        line_start: 3642
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMCMP
      pos:
        line_end: 3644
        line_start: 3643
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMCPY
      pos:
        line_end: 3645
        line_start: 3644
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMMOVE
      pos:
        line_end: 3646
        line_start: 3645
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMSET
      pos:
        line_end: 3647
        line_start: 3646
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SETJMP
      pos:
        line_end: 3648
        line_start: 3647
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ACCESS
      pos:
        line_end: 3651
        line_start: 3650
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ALLOCA
      pos:
        line_end: 3654
        line_start: 3653
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ATEXIT
      pos:
        line_end: 3657
        line_start: 3656
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ATOI
      pos:
        line_end: 3659
        line_start: 3658
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ATOL
      pos:
        line_end: 3660
        line_start: 3659
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_CHMOD
      pos:
        line_end: 3662
        line_start: 3661
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_CHOWN
      pos:
        line_end: 3665
        line_start: 3664
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_CTIME
      pos:
        line_end: 3667
        line_start: 3666
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DIFFTIME
      pos:
        line_end: 3668
        line_start: 3667
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_FILENO
      pos:
        line_end: 3669
        line_start: 3668
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_FSTAT
      pos:
        line_end: 3670
        line_start: 3669
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_GETENV
      pos:
        line_end: 3671
        line_start: 3670
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_GETTIMEOFDAY
      pos:
        line_end: 3672
        line_start: 3671
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_GMTIME
      pos:
        line_end: 3673
        line_start: 3672
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ISATTY
      pos:
        line_end: 3674
        line_start: 3673
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LOCALTIME
      pos:
        line_end: 3675
        line_start: 3674
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LONGJMP
      pos:
        line_end: 3677
        line_start: 3676
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LSTAT
      pos:
        line_end: 3679
        line_start: 3678
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMCMP
      pos:
        line_end: 3680
        line_start: 3679
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMCPY
      pos:
        line_end: 3681
        line_start: 3680
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMMOVE
      pos:
        line_end: 3682
        line_start: 3681
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMSET
      pos:
        line_end: 3683
        line_start: 3682
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MKDIR
      pos:
        line_end: 3684
        line_start: 3683
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MKTIME
      pos:
        line_end: 3685
        line_start: 3684
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_QSORT
      pos:
        line_end: 3686
        line_start: 3685
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_RAISE
      pos:
        line_end: 3688
        line_start: 3687
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_RMDIR
      pos:
        line_end: 3690
        line_start: 3689
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SETJMP
      pos:
        line_end: 3692
        line_start: 3691
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SIGNAL
      pos:
        line_end: 3695
        line_start: 3694
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SNPRINTF
      pos:
        line_end: 3697
        line_start: 3696
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STAT
      pos:
        line_end: 3698
        line_start: 3697
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRCHR
      pos:
        line_end: 3699
        line_start: 3698
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRDUP
      pos:
        line_end: 3700
        line_start: 3699
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRERROR
      pos:
        line_end: 3701
        line_start: 3700
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRFTIME
      pos:
        line_end: 3702
        line_start: 3701
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRRCHR
      pos:
        line_end: 3703
        line_start: 3702
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRSTR
      pos:
        line_end: 3704
        line_start: 3703
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_TIME
      pos:
        line_end: 3705
        line_start: 3704
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_UMASK
      pos:
        line_end: 3706
        line_start: 3705
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_UTIME
      pos:
        line_end: 3707
        line_start: 3706
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_VSNPRINTF
      pos:
        line_end: 3708
        line_start: 3707
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRCASECMP
      pos:
        line_end: 3710
        line_start: 3709
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRNCASECMP
      pos:
        line_end: 3711
        line_start: 3710
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRCASECMP
      pos:
        line_end: 3713
        line_start: 3712
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRNCASECMP
      pos:
        line_end: 3714
        line_start: 3713
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRICMP
      pos:
        line_end: 3716
        line_start: 3715
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRNICMP
      pos:
        line_end: 3717
        line_start: 3716
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_GETRUSAGE
      pos:
        line_end: 3721
        line_start: 3720
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_GETRUSAGE
      pos:
        line_end: 3734
        line_start: 3733
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_GETPAGESIZE
      pos:
        line_end: 3735
        line_start: 3734
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MMAP
      pos:
        line_end: 3736
        line_start: 3735
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MPROTECT
      pos:
        line_end: 3737
        line_start: 3736
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MUNMAP
      pos:
        line_end: 3738
        line_start: 3737
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 3799
        line_start: 3798
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 3800
        line_start: 3799
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 3810
        line_start: 3809
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 3813
        line_start: 3812
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 3820
        line_start: 3819
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 3823
        line_start: 3822
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: utime
      pos:
        line_end: 3826
        line_start: 3825
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _utime
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 3836
        line_start: 3835
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 3839
        line_start: 3838
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 3843
        line_start: 3842
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 3858
        line_start: 3857
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 3859
        line_start: 3858
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 3888
        line_start: 3887
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _alloca
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 3892
        line_start: 3891
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 3893
        line_start: 3892
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 3905
        line_start: 3904
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 3906
        line_start: 3905
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 3935
        line_start: 3934
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 3936
        line_start: 3935
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: SIZEOF_SHORT
      pos:
        line_end: 3983
        line_start: 3982
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_SHORT
    - item_type: preproc_def
      name: SIZEOF_INT
      pos:
        line_end: 3986
        line_start: 3985
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_INT
    - item_type: preproc_def
      name: SIZEOF_LONG
      pos:
        line_end: 3989
        line_start: 3988
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_LONG
    - item_type: preproc_def
      name: SIZEOF_LONG_LONG
      pos:
        line_end: 3992
        line_start: 3991
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_LONG_LONG
    - item_type: preproc_def
      name: SIZEOF___INT32
      pos:
        line_end: 3995
        line_start: 3994
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF___INT32
    - item_type: preproc_def
      name: SIZEOF___INT64
      pos:
        line_end: 3998
        line_start: 3997
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF___INT64
    - item_type: preproc_def
      name: SIZEOF_VOID_P
      pos:
        line_end: 4001
        line_start: 4000
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_VOID_P
    - item_type: preproc_def
      name: SIZEOF_SIZE_T
      pos:
        line_end: 4004
        line_start: 4003
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_SIZE_T
    - item_type: preproc_def
      name: SIZEOF_PTRDIFF_T
      pos:
        line_end: 4007
        line_start: 4006
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_PTRDIFF_T
    - item_type: preproc_def
      name: RETSIGTYPE
      pos:
        line_end: 4011
        line_start: 4010
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: void
    - item_type: preproc_def
      name: acc_signo_t
      pos:
        line_end: 4017
        line_start: 4016
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int32e_t
    - item_type: preproc_def
      name: acc_signo_t
      pos:
        line_end: 4020
        line_start: 4019
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: int
    - item_type: preproc_def
      name: __acc_ua_volatile
      pos:
        line_end: 4035
        line_start: 4034
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: volatile
    - item_type: preproc_def
      name: __acc_ua16_t
      pos:
        line_end: 4045
        line_start: 4044
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __acc_ua16_t
    - item_type: preproc_def
      name: __acc_ua32_t
      pos:
        line_end: 4049
        line_start: 4048
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __acc_ua32_t
    - item_type: preproc_def
      name: __acc_ua64_t
      pos:
        line_end: 4053
        line_start: 4052
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __acc_ua64_t
    - item_type: preproc_def
      name: ACC_TYPEOF_CHAR
      pos:
        line_end: 4184
        line_start: 4183
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 1u
    - item_type: preproc_def
      name: ACC_TYPEOF_SHORT
      pos:
        line_end: 4185
        line_start: 4184
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 2u
    - item_type: preproc_def
      name: ACC_TYPEOF_INT
      pos:
        line_end: 4186
        line_start: 4185
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 3u
    - item_type: preproc_def
      name: ACC_TYPEOF_LONG
      pos:
        line_end: 4187
        line_start: 4186
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 4u
    - item_type: preproc_def
      name: ACC_TYPEOF_LONG_LONG
      pos:
        line_end: 4188
        line_start: 4187
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 5u
    - item_type: preproc_def
      name: ACC_TYPEOF___INT8
      pos:
        line_end: 4189
        line_start: 4188
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 17u
    - item_type: preproc_def
      name: ACC_TYPEOF___INT16
      pos:
        line_end: 4190
        line_start: 4189
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 18u
    - item_type: preproc_def
      name: ACC_TYPEOF___INT32
      pos:
        line_end: 4191
        line_start: 4190
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 19u
    - item_type: preproc_def
      name: ACC_TYPEOF___INT64
      pos:
        line_end: 4192
        line_start: 4191
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 20u
    - item_type: preproc_def
      name: ACC_TYPEOF___INT128
      pos:
        line_end: 4193
        line_start: 4192
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 21u
    - item_type: preproc_def
      name: ACC_TYPEOF___INT256
      pos:
        line_end: 4194
        line_start: 4193
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 22u
    - item_type: preproc_def
      name: ACC_TYPEOF___MODE_QI
      pos:
        line_end: 4195
        line_start: 4194
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 33u
    - item_type: preproc_def
      name: ACC_TYPEOF___MODE_HI
      pos:
        line_end: 4196
        line_start: 4195
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 34u
    - item_type: preproc_def
      name: ACC_TYPEOF___MODE_SI
      pos:
        line_end: 4197
        line_start: 4196
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 35u
    - item_type: preproc_def
      name: ACC_TYPEOF___MODE_DI
      pos:
        line_end: 4198
        line_start: 4197
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 36u
    - item_type: preproc_def
      name: ACC_TYPEOF___MODE_TI
      pos:
        line_end: 4199
        line_start: 4198
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 37u
    - item_type: preproc_def
      name: ACC_TYPEOF_CHAR_P
      pos:
        line_end: 4200
        line_start: 4199
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 129u
    - item_type: preproc_def
      name: acc_llong_t
      pos:
        line_end: 4207
        line_start: 4206
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_llong_t__
    - item_type: preproc_def
      name: acc_ullong_t
      pos:
        line_end: 4208
        line_start: 4207
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_ullong_t__
    - item_type: preproc_def
      name: acc_int16e_t
      pos:
        line_end: 4216
        line_start: 4215
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: long
    - item_type: preproc_def
      name: acc_uint16e_t
      pos:
        line_end: 4217
        line_start: 4216
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT16E_T
      pos:
        line_end: 4218
        line_start: 4217
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_LONG
    - item_type: preproc_def
      name: acc_int16e_t
      pos:
        line_end: 4220
        line_start: 4219
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: int
    - item_type: preproc_def
      name: acc_uint16e_t
      pos:
        line_end: 4221
        line_start: 4220
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT16E_T
      pos:
        line_end: 4222
        line_start: 4221
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_INT
    - item_type: preproc_def
      name: acc_int16e_t
      pos:
        line_end: 4224
        line_start: 4223
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: short int
    - item_type: preproc_def
      name: acc_uint16e_t
      pos:
        line_end: 4225
        line_start: 4224
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned short int
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT16E_T
      pos:
        line_end: 4226
        line_start: 4225
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_SHORT
    - item_type: preproc_def
      name: acc_int16e_t
      pos:
        line_end: 4232
        line_start: 4231
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int16e_hi_t__
    - item_type: preproc_def
      name: acc_uint16e_t
      pos:
        line_end: 4233
        line_start: 4232
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint16e_hi_t__
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT16E_T
      pos:
        line_end: 4234
        line_start: 4233
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF___MODE_HI
    - item_type: preproc_def
      name: acc_int16e_t
      pos:
        line_end: 4236
        line_start: 4235
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __int16
    - item_type: preproc_def
      name: acc_uint16e_t
      pos:
        line_end: 4237
        line_start: 4236
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned __int16
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT16E_T
      pos:
        line_end: 4238
        line_start: 4237
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF___INT16
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT16E_T
      pos:
        line_end: 4243
        line_start: 4242
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 4252
        line_start: 4251
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: long int
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 4253
        line_start: 4252
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned long int
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32E_T
      pos:
        line_end: 4254
        line_start: 4253
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_LONG
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 4256
        line_start: 4255
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: int
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 4257
        line_start: 4256
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32E_T
      pos:
        line_end: 4258
        line_start: 4257
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_INT
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 4260
        line_start: 4259
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: short int
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 4261
        line_start: 4260
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned short int
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32E_T
      pos:
        line_end: 4262
        line_start: 4261
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_SHORT
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 4264
        line_start: 4263
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_llong_t
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 4265
        line_start: 4264
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_ullong_t
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32E_T
      pos:
        line_end: 4266
        line_start: 4265
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_LONG_LONG
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 4272
        line_start: 4271
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int32e_si_t__
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 4273
        line_start: 4272
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint32e_si_t__
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32E_T
      pos:
        line_end: 4274
        line_start: 4273
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF___MODE_SI
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 4280
        line_start: 4279
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int32e_si_t__
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 4281
        line_start: 4280
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint32e_si_t__
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32E_T
      pos:
        line_end: 4284
        line_start: 4283
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF___MODE_SI
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 4286
        line_start: 4285
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __int32
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 4287
        line_start: 4286
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned __int32
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32E_T
      pos:
        line_end: 4288
        line_start: 4287
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF___INT32
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT32E_T
      pos:
        line_end: 4293
        line_start: 4292
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_CFG_PREFER_TYPEOF_ACC_INT64E_T
      pos:
        line_end: 4300
        line_start: 4299
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF___INT64
    - item_type: preproc_def
      name: acc_int64e_t
      pos:
        line_end: 4310
        line_start: 4309
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: int
    - item_type: preproc_def
      name: acc_uint64e_t
      pos:
        line_end: 4311
        line_start: 4310
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT64E_T
      pos:
        line_end: 4312
        line_start: 4311
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_INT
    - item_type: preproc_def
      name: acc_int64e_t
      pos:
        line_end: 4314
        line_start: 4313
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: long int
    - item_type: preproc_def
      name: acc_uint64e_t
      pos:
        line_end: 4315
        line_start: 4314
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned long int
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT64E_T
      pos:
        line_end: 4316
        line_start: 4315
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_LONG
    - item_type: preproc_def
      name: acc_int64e_t
      pos:
        line_end: 4318
        line_start: 4317
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_llong_t
    - item_type: preproc_def
      name: acc_uint64e_t
      pos:
        line_end: 4319
        line_start: 4318
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_ullong_t
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT64E_T
      pos:
        line_end: 4320
        line_start: 4319
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_LONG_LONG
    - item_type: preproc_def
      name: acc_int64e_t
      pos:
        line_end: 4332
        line_start: 4331
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __int64
    - item_type: preproc_def
      name: acc_uint64e_t
      pos:
        line_end: 4333
        line_start: 4332
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned __int64
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT64E_T
      pos:
        line_end: 4334
        line_start: 4333
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF___INT64
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT64E_T
      pos:
        line_end: 4346
        line_start: 4345
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: acc_int32l_t
      pos:
        line_end: 4352
        line_start: 4351
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int32e_t
    - item_type: preproc_def
      name: acc_uint32l_t
      pos:
        line_end: 4353
        line_start: 4352
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint32e_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT32L_T
      pos:
        line_end: 4354
        line_start: 4353
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT32E_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32L_T
      pos:
        line_end: 4355
        line_start: 4354
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT32E_T
    - item_type: preproc_def
      name: acc_int32l_t
      pos:
        line_end: 4357
        line_start: 4356
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: int
    - item_type: preproc_def
      name: acc_uint32l_t
      pos:
        line_end: 4358
        line_start: 4357
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT32L_T
      pos:
        line_end: 4359
        line_start: 4358
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_INT
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32L_T
      pos:
        line_end: 4360
        line_start: 4359
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_INT
    - item_type: preproc_def
      name: acc_int32l_t
      pos:
        line_end: 4362
        line_start: 4361
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: long int
    - item_type: preproc_def
      name: acc_uint32l_t
      pos:
        line_end: 4363
        line_start: 4362
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned long int
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT32L_T
      pos:
        line_end: 4364
        line_start: 4363
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_LONG
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32L_T
      pos:
        line_end: 4365
        line_start: 4364
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_LONG
    - item_type: preproc_def
      name: acc_int64l_t
      pos:
        line_end: 4376
        line_start: 4375
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int64e_t
    - item_type: preproc_def
      name: acc_uint64l_t
      pos:
        line_end: 4377
        line_start: 4376
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint64e_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT64L_T
      pos:
        line_end: 4378
        line_start: 4377
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT64E_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT64L_T
      pos:
        line_end: 4379
        line_start: 4378
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT64E_T
    - item_type: preproc_def
      name: acc_int32f_t
      pos:
        line_end: 4389
        line_start: 4388
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int64l_t
    - item_type: preproc_def
      name: acc_uint32f_t
      pos:
        line_end: 4390
        line_start: 4389
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint64l_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT32F_T
      pos:
        line_end: 4391
        line_start: 4390
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32F_T
      pos:
        line_end: 4392
        line_start: 4391
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: acc_int32f_t
      pos:
        line_end: 4394
        line_start: 4393
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int32l_t
    - item_type: preproc_def
      name: acc_uint32f_t
      pos:
        line_end: 4395
        line_start: 4394
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint32l_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT32F_T
      pos:
        line_end: 4396
        line_start: 4395
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT32L_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32F_T
      pos:
        line_end: 4397
        line_start: 4396
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT32L_T
    - item_type: preproc_def
      name: acc_int64f_t
      pos:
        line_end: 4406
        line_start: 4405
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int64l_t
    - item_type: preproc_def
      name: acc_uint64f_t
      pos:
        line_end: 4407
        line_start: 4406
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint64l_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT64F_T
      pos:
        line_end: 4408
        line_start: 4407
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT64F_T
      pos:
        line_end: 4409
        line_start: 4408
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 4423
        line_start: 4422
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_intptr_t
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 4424
        line_start: 4423
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uintptr_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 4425
        line_start: 4424
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_VOID_P
    - item_type: preproc_def
      name: __ACC_INTPTR_T_IS_POINTER
      pos:
        line_end: 4427
        line_start: 4426
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 4432
        line_start: 4431
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_intptr_t
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 4433
        line_start: 4432
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uintptr_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 4434
        line_start: 4433
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_VOID_P
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INTPTR_T
      pos:
        line_end: 4435
        line_start: 4434
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_CHAR_P
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 4441
        line_start: 4440
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_intptr_t
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 4442
        line_start: 4441
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uintptr_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 4443
        line_start: 4442
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_INT
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INTPTR_T
      pos:
        line_end: 4444
        line_start: 4443
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_INT
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 4446
        line_start: 4445
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: short
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 4447
        line_start: 4446
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned short
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 4448
        line_start: 4447
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_SHORT
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INTPTR_T
      pos:
        line_end: 4449
        line_start: 4448
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_SHORT
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 4451
        line_start: 4450
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: int
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 4452
        line_start: 4451
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 4453
        line_start: 4452
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_INT
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INTPTR_T
      pos:
        line_end: 4454
        line_start: 4453
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_INT
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 4456
        line_start: 4455
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: long
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 4457
        line_start: 4456
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 4458
        line_start: 4457
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_LONG
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INTPTR_T
      pos:
        line_end: 4459
        line_start: 4458
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_LONG
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 4461
        line_start: 4460
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int64l_t
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 4462
        line_start: 4461
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint64l_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 4463
        line_start: 4462
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INTPTR_T
      pos:
        line_end: 4464
        line_start: 4463
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: acc_word_t
      pos:
        line_end: 4476
        line_start: 4475
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uintptr_t
    - item_type: preproc_def
      name: acc_sword_t
      pos:
        line_end: 4477
        line_start: 4476
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_intptr_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_WORD_T
      pos:
        line_end: 4478
        line_start: 4477
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INTPTR_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_WORD_T
      pos:
        line_end: 4479
        line_start: 4478
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INTPTR_T
    - item_type: preproc_def
      name: acc_word_t
      pos:
        line_end: 4481
        line_start: 4480
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: acc_sword_t
      pos:
        line_end: 4482
        line_start: 4481
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: long
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_WORD_T
      pos:
        line_end: 4483
        line_start: 4482
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_LONG
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_WORD_T
      pos:
        line_end: 4484
        line_start: 4483
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_LONG
    - item_type: preproc_def
      name: acc_word_t
      pos:
        line_end: 4486
        line_start: 4485
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: acc_sword_t
      pos:
        line_end: 4487
        line_start: 4486
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: int
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_WORD_T
      pos:
        line_end: 4488
        line_start: 4487
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_INT
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_WORD_T
      pos:
        line_end: 4489
        line_start: 4488
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_INT
    - item_type: preproc_def
      name: acc_word_t
      pos:
        line_end: 4491
        line_start: 4490
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned short
    - item_type: preproc_def
      name: acc_sword_t
      pos:
        line_end: 4492
        line_start: 4491
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: short
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_WORD_T
      pos:
        line_end: 4493
        line_start: 4492
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_SHORT
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_WORD_T
      pos:
        line_end: 4494
        line_start: 4493
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_SHORT
    - item_type: preproc_def
      name: acc_word_t
      pos:
        line_end: 4496
        line_start: 4495
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned char
    - item_type: preproc_def
      name: acc_sword_t
      pos:
        line_end: 4497
        line_start: 4496
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: signed char
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_WORD_T
      pos:
        line_end: 4498
        line_start: 4497
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_WORD_T
      pos:
        line_end: 4499
        line_start: 4498
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_CHAR
    - item_type: preproc_def
      name: acc_word_t
      pos:
        line_end: 4501
        line_start: 4500
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint64l_t
    - item_type: preproc_def
      name: acc_sword_t
      pos:
        line_end: 4502
        line_start: 4501
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int64l_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_WORD_T
      pos:
        line_end: 4503
        line_start: 4502
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_WORD_T
      pos:
        line_end: 4504
        line_start: 4503
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: acc_word_t
      pos:
        line_end: 4511
        line_start: 4510
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_word_t
    - item_type: preproc_def
      name: acc_sword_t
      pos:
        line_end: 4512
        line_start: 4511
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_sword_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_WORD_T
      pos:
        line_end: 4513
        line_start: 4512
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '16'
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_WORD_T
      pos:
        line_end: 4514
        line_start: 4513
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF___MODE_V16QI
    - item_type: preproc_def
      name: acc_int8_t
      pos:
        line_end: 4526
        line_start: 4525
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: signed char
    - item_type: preproc_def
      name: acc_uint8_t
      pos:
        line_end: 4527
        line_start: 4526
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned char
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT8_T
      pos:
        line_end: 4528
        line_start: 4527
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT8_T
      pos:
        line_end: 4529
        line_start: 4528
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_CHAR
    - item_type: preproc_def
      name: acc_int16_t
      pos:
        line_end: 4534
        line_start: 4533
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int16e_t
    - item_type: preproc_def
      name: acc_uint16_t
      pos:
        line_end: 4535
        line_start: 4534
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint16e_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT16_T
      pos:
        line_end: 4536
        line_start: 4535
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT16E_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT16_T
      pos:
        line_end: 4537
        line_start: 4536
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT16E_T
    - item_type: preproc_def
      name: acc_int32_t
      pos:
        line_end: 4542
        line_start: 4541
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int32e_t
    - item_type: preproc_def
      name: acc_uint32_t
      pos:
        line_end: 4543
        line_start: 4542
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint32e_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT32_T
      pos:
        line_end: 4544
        line_start: 4543
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT32E_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT32_T
      pos:
        line_end: 4545
        line_start: 4544
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT32E_T
    - item_type: preproc_def
      name: acc_int64_t
      pos:
        line_end: 4550
        line_start: 4549
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int64e_t
    - item_type: preproc_def
      name: acc_uint64_t
      pos:
        line_end: 4551
        line_start: 4550
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint64e_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT64_T
      pos:
        line_end: 4552
        line_start: 4551
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT64E_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT64_T
      pos:
        line_end: 4553
        line_start: 4552
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT64E_T
    - item_type: preproc_def
      name: acc_int_least32_t
      pos:
        line_end: 4558
        line_start: 4557
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int32l_t
    - item_type: preproc_def
      name: acc_uint_least32_t
      pos:
        line_end: 4559
        line_start: 4558
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint32l_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT_LEAST32_T
      pos:
        line_end: 4560
        line_start: 4559
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT32L_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT_LEAST32_T
      pos:
        line_end: 4561
        line_start: 4560
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT32L_T
    - item_type: preproc_def
      name: acc_int_least64_t
      pos:
        line_end: 4566
        line_start: 4565
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int64l_t
    - item_type: preproc_def
      name: acc_uint_least64_t
      pos:
        line_end: 4567
        line_start: 4566
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint64l_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT_LEAST64_T
      pos:
        line_end: 4568
        line_start: 4567
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT_LEAST64_T
      pos:
        line_end: 4569
        line_start: 4568
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: acc_int_fast32_t
      pos:
        line_end: 4574
        line_start: 4573
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int32f_t
    - item_type: preproc_def
      name: acc_uint_fast32_t
      pos:
        line_end: 4575
        line_start: 4574
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint32f_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT_FAST32_T
      pos:
        line_end: 4576
        line_start: 4575
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT32F_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT_FAST32_T
      pos:
        line_end: 4577
        line_start: 4576
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT32F_T
    - item_type: preproc_def
      name: acc_int_fast64_t
      pos:
        line_end: 4582
        line_start: 4581
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int64f_t
    - item_type: preproc_def
      name: acc_uint_fast64_t
      pos:
        line_end: 4583
        line_start: 4582
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_uint64f_t
    - item_type: preproc_def
      name: ACC_SIZEOF_ACC_INT_FAST64_T
      pos:
        line_end: 4584
        line_start: 4583
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_SIZEOF_ACC_INT64F_T
    - item_type: preproc_def
      name: ACC_TYPEOF_ACC_INT_FAST64_T
      pos:
        line_end: 4585
        line_start: 4584
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_TYPEOF_ACC_INT64F_T
    - item_type: preproc_def
      name: acc_signo_t
      pos:
        line_end: 4644
        line_start: 4643
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_int32e_t
    - item_type: preproc_def
      name: acc_signo_t
      pos:
        line_end: 4647
        line_start: 4646
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: int
    - item_type: preproc_def
      name: __acc_ua_volatile
      pos:
        line_end: 4662
        line_start: 4661
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: volatile
    - item_type: preproc_def
      name: __acc_ua16_t
      pos:
        line_end: 4672
        line_start: 4671
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __acc_ua16_t
    - item_type: preproc_def
      name: __acc_ua32_t
      pos:
        line_end: 4676
        line_start: 4675
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __acc_ua32_t
    - item_type: preproc_def
      name: __acc_ua64_t
      pos:
        line_end: 4680
        line_start: 4679
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __acc_ua64_t
    - item_type: preproc_def
      name: __ACC_INCD_H_INCLUDED
      pos:
        line_end: 4801
        line_start: 4800
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_FALLBACK_STDDEF_H_INCLUDED
      pos:
        line_end: 4804
        line_start: 4803
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _PTRDIFF_T_DEFINED
      pos:
        line_end: 4826
        line_start: 4825
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _SIZE_T_DEFINED
      pos:
        line_end: 4832
        line_start: 4831
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _WCHAR_T_DEFINED
      pos:
        line_end: 4838
        line_start: 4837
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 4843
        line_start: 4842
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: nullptr
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 4845
        line_start: 4844
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __null
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 4847
        line_start: 4846
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '0'
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 4849
        line_start: 4848
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ((void*)0)
    - item_type: preproc_def
      name: __ACC_INCE_H_INCLUDED
      pos:
        line_end: 4915
        line_start: 4914
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_INCI_H_INCLUDED
      pos:
        line_end: 4985
        line_start: 4984
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WIN32_LEAN_AND_MEAN
      pos:
        line_end: 4994
        line_start: 4993
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _WIN32_WINNT
      pos:
        line_end: 4997
        line_start: 4996
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: __ACC_LIB_H_INCLUDED
      pos:
        line_end: 5067
        line_start: 5066
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: acclib_handle_t
      pos:
        line_end: 5082
        line_start: 5081
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: long
    - item_type: preproc_def
      name: acclib_handle_t
      pos:
        line_end: 5084
        line_start: 5083
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_intptr_t
    - item_type: preproc_def
      name: acc_hsize_t
      pos:
        line_end: 5104
        line_start: 5103
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: acc_hvoid_p
      pos:
        line_end: 5105
        line_start: 5104
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: void __huge *
    - item_type: preproc_def
      name: acc_hchar_p
      pos:
        line_end: 5106
        line_start: 5105
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: char __huge *
    - item_type: preproc_def
      name: acc_hchar_pp
      pos:
        line_end: 5107
        line_start: 5106
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: char __huge * __huge *
    - item_type: preproc_def
      name: acc_hbyte_p
      pos:
        line_end: 5108
        line_start: 5107
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned char __huge *
    - item_type: preproc_def
      name: acc_hsize_t
      pos:
        line_end: 5110
        line_start: 5109
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: size_t
    - item_type: preproc_def
      name: acc_hvoid_p
      pos:
        line_end: 5111
        line_start: 5110
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: void *
    - item_type: preproc_def
      name: acc_hchar_p
      pos:
        line_end: 5112
        line_start: 5111
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: char *
    - item_type: preproc_def
      name: acc_hchar_pp
      pos:
        line_end: 5113
        line_start: 5112
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: char **
    - item_type: preproc_def
      name: acc_hbyte_p
      pos:
        line_end: 5114
        line_start: 5113
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: unsigned char *
    - item_type: preproc_def
      name: ACC_FN_PATH_MAX
      pos:
        line_end: 5208
        line_start: 5207
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '143'
    - item_type: preproc_def
      name: ACC_FN_PATH_MAX
      pos:
        line_end: 5210
        line_start: 5209
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '259'
    - item_type: preproc_def
      name: ACC_FN_PATH_MAX
      pos:
        line_end: 5212
        line_start: 5211
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '259'
    - item_type: preproc_def
      name: ACC_FN_PATH_MAX
      pos:
        line_end: 5216
        line_start: 5215
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1023'
    - item_type: preproc_def
      name: ACC_FN_NAME_MAX
      pos:
        line_end: 5220
        line_start: 5219
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '12'
    - item_type: preproc_def
      name: ACC_FN_NAME_MAX
      pos:
        line_end: 5222
        line_start: 5221
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '12'
    - item_type: preproc_def
      name: ACC_FN_NAME_MAX
      pos:
        line_end: 5225
        line_start: 5224
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '12'
    - item_type: preproc_def
      name: ACC_FN_NAME_MAX
      pos:
        line_end: 5229
        line_start: 5228
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_FN_PATH_MAX
    - item_type: preproc_def
      name: ACC_FNMATCH_NOESCAPE
      pos:
        line_end: 5231
        line_start: 5230
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_FNMATCH_PATHNAME
      pos:
        line_end: 5232
        line_start: 5231
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_FNMATCH_PATHSTAR
      pos:
        line_end: 5233
        line_start: 5232
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_FNMATCH_PERIOD
      pos:
        line_end: 5234
        line_start: 5233
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_FNMATCH_ASCII_CASEFOLD
      pos:
        line_end: 5235
        line_start: 5234
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '16'
    - item_type: preproc_def
      name: __ACCLIB_USE_OPENDIR
      pos:
        line_end: 5239
        line_start: 5238
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: acc_dir_p
      pos:
        line_end: 5280
        line_start: 5279
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_dir_t *
    - item_type: preproc_def
      name: acc_pclock_handle_p
      pos:
        line_end: 5344
        line_start: 5343
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_pclock_handle_t *
    - item_type: preproc_def
      name: acc_pclock_p
      pos:
        line_end: 5347
        line_start: 5346
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_pclock_t *
    - item_type: preproc_def
      name: ACC_PCLOCK_REALTIME
      pos:
        line_end: 5349
        line_start: 5348
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ACC_PCLOCK_MONOTONIC
      pos:
        line_end: 5350
        line_start: 5349
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_PCLOCK_PROCESS_CPUTIME_ID
      pos:
        line_end: 5351
        line_start: 5350
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_PCLOCK_THREAD_CPUTIME_ID
      pos:
        line_end: 5352
        line_start: 5351
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '3'
    - item_type: preproc_def
      name: acc_getopt_p
      pos:
        line_end: 5384
        line_start: 5383
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_getopt_t *
    - item_type: preproc_def
      name: acc_getopt_longopt_p
      pos:
        line_end: 5389
        line_start: 5388
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_getopt_longopt_t *
    - item_type: preproc_def
      name: acc_rand31_p
      pos:
        line_end: 5423
        line_start: 5422
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_rand31_t *
    - item_type: preproc_def
      name: acc_rand48_p
      pos:
        line_end: 5432
        line_start: 5431
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_rand48_t *
    - item_type: preproc_def
      name: acc_rand64_p
      pos:
        line_end: 5443
        line_start: 5442
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_rand64_t *
    - item_type: preproc_def
      name: acc_randmt_p
      pos:
        line_end: 5454
        line_start: 5453
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_randmt_t *
    - item_type: preproc_def
      name: acc_randmt64_p
      pos:
        line_end: 5465
        line_start: 5464
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_randmt64_t *
    - item_type: preproc_def
      name: ACC_SPAWN_P_WAIT
      pos:
        line_end: 5470
        line_start: 5469
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ACC_SPAWN_P_NOWAIT
      pos:
        line_end: 5471
        line_start: 5470
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_CXX_H_INCLUDED
      pos:
        line_end: 5480
        line_start: 5479
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_CXX_NOTHROW
      pos:
        line_end: 5493
        line_start: 5492
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: throw()
    - item_type: preproc_def
      name: __ACC_CXX_DO_NEW
      pos:
        line_end: 5500
        line_start: 5499
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '{ return 0; }'
    - item_type: preproc_def
      name: __ACC_CXX_DO_NEW
      pos:
        line_end: 5502
        line_start: 5501
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '{ return 0; }'
    - item_type: preproc_def
      name: __ACC_CXX_DO_NEW
      pos:
        line_end: 5504
        line_start: 5503
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ;
    - item_type: preproc_def
      name: __ACC_CXX_DO_DELETE
      pos:
        line_end: 5508
        line_start: 5507
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '{ }'
    - item_type: preproc_def
      name: __ACC_CXX_DO_DELETE
      pos:
        line_end: 5510
        line_start: 5509
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACC_CXX_NOTHROW { }
    - item_type: preproc_def
      name: ACC_CXX_DISABLE_NEW_DELETE
      pos:
        line_end: 5514
        line_start: 5513
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 'private:'
    - item_type: preproc_def
      name: __ACC_CXX_HAVE_ARRAY_NEW
      pos:
        line_end: 5521
        line_start: 5520
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_CXX_HAVE_PLACEMENT_NEW
      pos:
        line_end: 5524
        line_start: 5523
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_CXX_HAVE_PLACEMENT_DELETE
      pos:
        line_end: 5528
        line_start: 5527
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_CXX_HAVE_PLACEMENT_DELETE
      pos:
        line_end: 5530
        line_start: 5529
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_CXX_HAVE_PLACEMENT_DELETE
      pos:
        line_end: 5532
        line_start: 5531
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_CXX_HAVE_PLACEMENT_DELETE
      pos:
        line_end: 5534
        line_start: 5533
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_CXX_HAVE_PLACEMENT_DELETE
      pos:
        line_end: 5536
        line_start: 5535
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_CXX_DISABLE_NEW_DELETE
      pos:
        line_end: 5541
        line_start: 5540
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 'private:'
    - item_type: preproc_def
      name: ACC_CXX_DISABLE_NEW_DELETE
      pos:
        line_end: 5543
        line_start: 5542
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 'private:'
    - item_type: preproc_def
      name: ACC_CXX_DISABLE_NEW_DELETE
      pos:
        line_end: 5545
        line_start: 5544
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: 'private:'
    - item_type: preproc_def
      name: ACC_CXX_DISABLE_NEW_DELETE
      pos:
        line_end: 5550
        line_start: 5546
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: "protected: static void operator delete(void*) __ACC_CXX_DO_DELETE
        \\\n        protected: static void* operator new(size_t) __ACC_CXX_DO_NEW
        \\\n        private:"
    - item_type: preproc_def
      name: ACC_CXX_DISABLE_NEW_DELETE
      pos:
        line_end: 5556
        line_start: 5551
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: "protected: static void operator delete(void*) __ACC_CXX_DO_DELETE
        \\\n                   static void operator delete[](void*) __ACC_CXX_DO_DELETE
        \\\n        private:   static void* operator new(size_t)  __ACC_CXX_DO_NEW
        \\\n                   static void* operator new[](size_t) __ACC_CXX_DO_NEW"
    - item_type: preproc_def
      name: ACC_CXX_TRIGGER_FUNCTION
      pos:
        line_end: 5562
        line_start: 5559
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: "protected: virtual const void* acc_cxx_trigger_function() const;
        \\\n        private:"
    - item_type: preproc_def
      name: ACCCHK_VAL
      pos:
        line_end: 5619
        line_start: 5618
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACCCHK_TMP1
      pos:
        line_end: 5620
        line_start: 5619
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACCCHK_VAL
    - item_type: preproc_def
      name: ACCCHK_VAL
      pos:
        line_end: 5622
        line_start: 5621
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACCCHK_TMP2
      pos:
        line_end: 5623
        line_start: 5622
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ACCCHK_VAL
    - item_type: preproc_def
      name: __ACCLIB_UA_CH_INCLUDED
      pos:
        line_end: 6107
        line_start: 6106
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_VGET_CH_INCLUDED
      pos:
        line_end: 6336
        line_start: 6335
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_HMEMCPY_CH_INCLUDED
      pos:
        line_end: 6413
        line_start: 6412
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_RAND_CH_INCLUDED
      pos:
        line_end: 6491
        line_start: 6490
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_RDTSC_CH_INCLUDED
      pos:
        line_end: 6630
        line_start: 6629
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_RDTSC_REGS
      pos:
        line_end: 6641
        line_start: 6640
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ': : "c" (t) : "memory", "rax", "rdx"'
    - item_type: preproc_def
      name: __ACCLIB_RDTSC_REGS
      pos:
        line_end: 6643
        line_start: 6642
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ': : "c" (t) : "cc", "memory", "rax", "rdx"'
    - item_type: preproc_def
      name: __ACCLIB_RDTSC_REGS
      pos:
        line_end: 6645
        line_start: 6644
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ': : "c" (t) : "ax", "dx"'
    - item_type: preproc_def
      name: __ACCLIB_RDTSC_REGS
      pos:
        line_end: 6647
        line_start: 6646
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ': : "c" (t) : "memory", "eax", "edx"'
    - item_type: preproc_def
      name: __ACCLIB_RDTSC_REGS
      pos:
        line_end: 6649
        line_start: 6648
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: ': : "c" (t) : "cc", "memory", "eax", "edx"'
    - item_type: preproc_def
      name: __ACCLIB_DOSALLOC_CH_INCLUDED
      pos:
        line_end: 6687
        line_start: 6686
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_GETOPT_CH_INCLUDED
      pos:
        line_end: 6756
        line_start: 6755
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: pe
      pos:
        line_end: 6802
        line_start: 6801
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: __ACCLIB_FUNCNAME(acc_getopt_perror)
    - item_type: preproc_def
      name: __ACCLIB_HALLOC_CH_INCLUDED
      pos:
        line_end: 6939
        line_start: 6938
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_HALLOC_USE_DAH
      pos:
        line_end: 6945
        line_start: 6944
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_HALLOC_USE_DAH
      pos:
        line_end: 6947
        line_start: 6946
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_HALLOC_USE_DAH
      pos:
        line_end: 6949
        line_start: 6948
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_HALLOC_USE_GA
      pos:
        line_end: 6951
        line_start: 6950
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_HALLOC_USE_GA
      pos:
        line_end: 6953
        line_start: 6952
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STRICT
      pos:
        line_end: 6966
        line_start: 6965
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_HFREAD_CH_INCLUDED
      pos:
        line_end: 7061
        line_start: 7060
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_REQUIRE_HMEMCPY_CH
      pos:
        line_end: 7070
        line_start: 7069
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_REQUIRE_HMEMCPY_CH
      pos:
        line_end: 7110
        line_start: 7109
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_HSREAD_CH_INCLUDED
      pos:
        line_end: 7148
        line_start: 7147
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_REQUIRE_HREAD_CH
      pos:
        line_end: 7162
        line_start: 7161
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_REQUIRE_HREAD_CH
      pos:
        line_end: 7196
        line_start: 7195
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_PCLOCK_CH_INCLUDED
      pos:
        line_end: 7223
        line_start: 7222
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: acc_pclock_syscall_clock_gettime
      pos:
        line_end: 7229
        line_start: 7228
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_pclock_syscall_clock_gettime
    - item_type: preproc_def
      name: acc_pclock_syscall_clock_gettime
      pos:
        line_end: 7241
        line_start: 7240
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_pclock_syscall_clock_gettime
    - item_type: preproc_def
      name: acc_pclock_read_clock_gettime_r_syscall
      pos:
        line_end: 7252
        line_start: 7251
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_pclock_read_clock_gettime_r_syscall
    - item_type: preproc_def
      name: acc_pclock_read_gettimeofday
      pos:
        line_end: 7266
        line_start: 7265
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_pclock_read_gettimeofday
    - item_type: preproc_def
      name: acc_pclock_read_clock
      pos:
        line_end: 7285
        line_start: 7284
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_pclock_read_clock
    - item_type: preproc_def
      name: acc_pclock_read_clock_gettime_m_syscall
      pos:
        line_end: 7311
        line_start: 7310
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_pclock_read_clock_gettime_m_syscall
    - item_type: preproc_def
      name: acc_pclock_read_uclock
      pos:
        line_end: 7325
        line_start: 7324
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_pclock_read_uclock
    - item_type: preproc_def
      name: acc_pclock_read_clock_gettime_p_libc
      pos:
        line_end: 7342
        line_start: 7341
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_pclock_read_clock_gettime_p_libc
    - item_type: preproc_def
      name: acc_pclock_read_clock_gettime_p_syscall
      pos:
        line_end: 7356
        line_start: 7355
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_pclock_read_clock_gettime_p_syscall
    - item_type: preproc_def
      name: acc_pclock_read_getprocesstimes
      pos:
        line_end: 7370
        line_start: 7369
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_pclock_read_getprocesstimes
    - item_type: preproc_def
      name: acc_pclock_read_getrusage
      pos:
        line_end: 7391
        line_start: 7390
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_pclock_read_getrusage
    - item_type: preproc_def
      name: acc_pclock_read_clock_gettime_t_libc
      pos:
        line_end: 7410
        line_start: 7409
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_pclock_read_clock_gettime_t_libc
    - item_type: preproc_def
      name: acc_pclock_read_clock_gettime_t_syscall
      pos:
        line_end: 7424
        line_start: 7423
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_pclock_read_clock_gettime_t_syscall
    - item_type: preproc_def
      name: acc_pclock_read_getthreadtimes
      pos:
        line_end: 7438
        line_start: 7437
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: acc_pclock_read_getthreadtimes
    - item_type: preproc_def
      name: __ACCLIB_MISC_CH_INCLUDED
      pos:
        line_end: 7648
        line_start: 7647
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_WILDARGV_CH_INCLUDED
      pos:
        line_end: 7979
        line_start: 7978
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_HAVE_ACC_WILDARGV
      pos:
        line_end: 7999
        line_start: 7998
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_HAVE_ACC_WILDARGV
      pos:
        line_end: 8009
        line_start: 8008
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACCLIB_HAVE_ACC_WILDARGV
      pos:
        line_end: 8017
        line_start: 8016
        source_file: /src/upx/src/util/miniacc.h
      type_or_value: '1'
    structs:
    - fields:
      - name: acc_uint16e_t
        type: __acc_ua_volatile
      item_type: struct
      name: __acc_ua16_t
      pos:
        line_end: 4043
        line_start: 4043
        source_file: /src/upx/src/util/miniacc.h
    - fields:
      - name: acc_uint32e_t
        type: __acc_ua_volatile
      item_type: struct
      name: __acc_ua32_t
      pos:
        line_end: 4047
        line_start: 4047
        source_file: /src/upx/src/util/miniacc.h
    - fields:
      - name: acc_uint64l_t
        type: __acc_ua_volatile
      item_type: struct
      name: __acc_ua64_t
      pos:
        line_end: 4051
        line_start: 4051
        source_file: /src/upx/src/util/miniacc.h
    - fields:
      - name: acc_uint16e_t
        type: __acc_ua_volatile
      item_type: struct
      name: __acc_ua16_t
      pos:
        line_end: 4670
        line_start: 4670
        source_file: /src/upx/src/util/miniacc.h
    - fields:
      - name: acc_uint32e_t
        type: __acc_ua_volatile
      item_type: struct
      name: __acc_ua32_t
      pos:
        line_end: 4674
        line_start: 4674
        source_file: /src/upx/src/util/miniacc.h
    - fields:
      - name: acc_uint64l_t
        type: __acc_ua_volatile
      item_type: struct
      name: __acc_ua64_t
      pos:
        line_end: 4678
        line_start: 4678
        source_file: /src/upx/src/util/miniacc.h
    - fields: []
      item_type: struct
      name: acc_dir_t
      pos:
        line_end: 5277
        line_start: 5248
        source_file: /src/upx/src/util/miniacc.h
    - fields:
      - name: h
        type: acclib_handle_t
      - name: mode
        type: int
      - name: read_error
        type: int
      - name: '* name'
        type: char
      - name: gettime
        type: acc_pclock_gettime_t
      item_type: struct
      name: acc_pclock_handle_t
      pos:
        line_end: 5362
        line_start: 5353
        source_file: /src/upx/src/util/miniacc.h
    - fields:
      - name: tv_nsec
        type: acc_uint32l_t
      item_type: struct
      name: acc_pclock_t
      pos:
        line_end: 5371
        line_start: 5363
        source_file: /src/upx/src/util/miniacc.h
    - fields:
      - name: '* name'
        type: char
      - name: has_arg
        type: int
      - name: '* flag'
        type: int
      - name: val
        type: int
      item_type: struct
      name: acc_getopt_longopt_t
      pos:
        line_end: 5395
        line_start: 5390
        source_file: /src/upx/src/util/miniacc.h
    - fields:
      - name: '*user'
        type: void
      - name: '*progname'
        type: char
      - name: bad_option
        type: int
      - name: '*optarg'
        type: char
      - name: opterr
        type: acc_getopt_opterr_t
      - name: optind
        type: int
      - name: optopt
        type: int
      - name: errcount
        type: int
      - name: argc
        type: int
      - name: '** argv'
        type: char
      - name: eof
        type: int
      - name: shortpos
        type: int
      - name: pending_rotate_first
        type: int
      item_type: struct
      name: acc_getopt_t
      pos:
        line_end: 5409
        line_start: 5397
        source_file: /src/upx/src/util/miniacc.h
    - fields:
      - name: seed
        type: acc_uint64l_t
      item_type: struct
      name: acc_rand48_t
      pos:
        line_end: 5429
        line_start: 5427
        source_file: /src/upx/src/util/miniacc.h
    - fields:
      - name: seed
        type: acc_uint64l_t
      item_type: struct
      name: acc_rand64_t
      pos:
        line_end: 5440
        line_start: 5438
        source_file: /src/upx/src/util/miniacc.h
    - fields:
      - name: n
        type: unsigned
      - name: s[624]
        type: acc_uint32l_t
      item_type: struct
      name: acc_randmt_t
      pos:
        line_end: 5451
        line_start: 5448
        source_file: /src/upx/src/util/miniacc.h
    - fields:
      - name: n
        type: unsigned
      - name: s[312]
        type: acc_uint64l_t
      item_type: struct
      name: acc_randmt64_t
      pos:
        line_end: 5462
        line_start: 5459
        source_file: /src/upx/src/util/miniacc.h
    - fields:
      - name: ap
        type: va_list
      item_type: struct
      name: s
      pos:
        line_end: 6786
        line_start: 6786
        source_file: /src/upx/src/util/miniacc.h
    typedefs:
    - item_type: typedef
      name: acc_int16e_hi_t__
      pos:
        line_end: 2958
        line_start: 2958
        source_file: /src/upx/src/util/miniacc.h
      type: int
    - item_type: typedef
      name: acc_uint16e_hi_t__
      pos:
        line_end: 2959
        line_start: 2959
        source_file: /src/upx/src/util/miniacc.h
      type: unsigned int
    - item_type: typedef
      name: acc_int32e_si_t__
      pos:
        line_end: 2998
        line_start: 2998
        source_file: /src/upx/src/util/miniacc.h
      type: int
    - item_type: typedef
      name: acc_uint32e_si_t__
      pos:
        line_end: 2999
        line_start: 2999
        source_file: /src/upx/src/util/miniacc.h
      type: unsigned int
    - item_type: typedef
      name: acc_int32e_si_t__
      pos:
        line_end: 3006
        line_start: 3006
        source_file: /src/upx/src/util/miniacc.h
      type: int
    - item_type: typedef
      name: acc_uint32e_si_t__
      pos:
        line_end: 3007
        line_start: 3007
        source_file: /src/upx/src/util/miniacc.h
      type: unsigned int
    - item_type: typedef
      name: acc_intptr_t
      pos:
        line_end: 3149
        line_start: 3149
        source_file: /src/upx/src/util/miniacc.h
      type: __INTPTR_TYPE__
    - item_type: typedef
      name: acc_uintptr_t
      pos:
        line_end: 3150
        line_start: 3150
        source_file: /src/upx/src/util/miniacc.h
      type: __UINTPTR_TYPE__
    - item_type: typedef
      name: '*                   acc_intptr_t'
      pos:
        line_end: 3158
        line_start: 3158
        source_file: /src/upx/src/util/miniacc.h
      type: char
    - item_type: typedef
      name: '*                   acc_uintptr_t'
      pos:
        line_end: 3159
        line_start: 3159
        source_file: /src/upx/src/util/miniacc.h
      type: char
    - item_type: typedef
      name: acc_intptr_t
      pos:
        line_end: 3167
        line_start: 3167
        source_file: /src/upx/src/util/miniacc.h
      type: __w64
    - item_type: typedef
      name: acc_uintptr_t
      pos:
        line_end: 3168
        line_start: 3168
        source_file: /src/upx/src/util/miniacc.h
      type: __w64 unsigned
    - item_type: typedef
      name: acc_word_t
      pos:
        line_end: 3237
        line_start: 3237
        source_file: /src/upx/src/util/miniacc.h
      type: unsigned
    - item_type: typedef
      name: acc_sword_t
      pos:
        line_end: 3238
        line_start: 3238
        source_file: /src/upx/src/util/miniacc.h
      type: int
    - item_type: typedef
      name: __acc_cdecl_sighandler (*acc_sighandler_t)(acc_signo_t)
      pos:
        line_end: 4025
        line_start: 4025
        source_file: /src/upx/src/util/miniacc.h
      type: void
    - item_type: typedef
      name: (__acc_cdecl_sighandler *acc_sighandler_t)(acc_signo_t)
      pos:
        line_end: 4027
        line_start: 4027
        source_file: /src/upx/src/util/miniacc.h
      type: void
    - item_type: typedef
      name: acc_int16e_hi_t__
      pos:
        line_end: 4228
        line_start: 4228
        source_file: /src/upx/src/util/miniacc.h
      type: int
    - item_type: typedef
      name: acc_uint16e_hi_t__
      pos:
        line_end: 4229
        line_start: 4229
        source_file: /src/upx/src/util/miniacc.h
      type: unsigned int
    - item_type: typedef
      name: acc_int32e_si_t__
      pos:
        line_end: 4268
        line_start: 4268
        source_file: /src/upx/src/util/miniacc.h
      type: int
    - item_type: typedef
      name: acc_uint32e_si_t__
      pos:
        line_end: 4269
        line_start: 4269
        source_file: /src/upx/src/util/miniacc.h
      type: unsigned int
    - item_type: typedef
      name: acc_int32e_si_t__
      pos:
        line_end: 4276
        line_start: 4276
        source_file: /src/upx/src/util/miniacc.h
      type: int
    - item_type: typedef
      name: acc_uint32e_si_t__
      pos:
        line_end: 4277
        line_start: 4277
        source_file: /src/upx/src/util/miniacc.h
      type: unsigned int
    - item_type: typedef
      name: acc_intptr_t
      pos:
        line_end: 4419
        line_start: 4419
        source_file: /src/upx/src/util/miniacc.h
      type: __INTPTR_TYPE__
    - item_type: typedef
      name: acc_uintptr_t
      pos:
        line_end: 4420
        line_start: 4420
        source_file: /src/upx/src/util/miniacc.h
      type: __UINTPTR_TYPE__
    - item_type: typedef
      name: '*                   acc_intptr_t'
      pos:
        line_end: 4428
        line_start: 4428
        source_file: /src/upx/src/util/miniacc.h
      type: char
    - item_type: typedef
      name: '*                   acc_uintptr_t'
      pos:
        line_end: 4429
        line_start: 4429
        source_file: /src/upx/src/util/miniacc.h
      type: char
    - item_type: typedef
      name: acc_intptr_t
      pos:
        line_end: 4437
        line_start: 4437
        source_file: /src/upx/src/util/miniacc.h
      type: __w64
    - item_type: typedef
      name: acc_uintptr_t
      pos:
        line_end: 4438
        line_start: 4438
        source_file: /src/upx/src/util/miniacc.h
      type: __w64 unsigned
    - item_type: typedef
      name: acc_word_t
      pos:
        line_end: 4507
        line_start: 4507
        source_file: /src/upx/src/util/miniacc.h
      type: unsigned
    - item_type: typedef
      name: acc_sword_t
      pos:
        line_end: 4508
        line_start: 4508
        source_file: /src/upx/src/util/miniacc.h
      type: int
    - item_type: typedef
      name: __acc_cdecl_sighandler (*acc_sighandler_t)(acc_signo_t)
      pos:
        line_end: 4652
        line_start: 4652
        source_file: /src/upx/src/util/miniacc.h
      type: void
    - item_type: typedef
      name: (__acc_cdecl_sighandler *acc_sighandler_t)(acc_signo_t)
      pos:
        line_end: 4654
        line_start: 4654
        source_file: /src/upx/src/util/miniacc.h
      type: void
    - item_type: typedef
      name: acc_fallback_ptrdiff_t
      pos:
        line_end: 4805
        line_start: 4805
        source_file: /src/upx/src/util/miniacc.h
      type: __PTRDIFF_TYPE__
    - item_type: typedef
      name: acc_fallback_ptrdiff_t
      pos:
        line_end: 4807
        line_start: 4807
        source_file: /src/upx/src/util/miniacc.h
      type: long long
    - item_type: typedef
      name: acc_fallback_ptrdiff_t
      pos:
        line_end: 4809
        line_start: 4809
        source_file: /src/upx/src/util/miniacc.h
      type: int
    - item_type: typedef
      name: acc_fallback_ptrdiff_t
      pos:
        line_end: 4811
        line_start: 4811
        source_file: /src/upx/src/util/miniacc.h
      type: long
    - item_type: typedef
      name: acc_fallback_size_t
      pos:
        line_end: 4814
        line_start: 4814
        source_file: /src/upx/src/util/miniacc.h
      type: __SIZE_TYPE__
    - item_type: typedef
      name: acc_fallback_size_t
      pos:
        line_end: 4816
        line_start: 4816
        source_file: /src/upx/src/util/miniacc.h
      type: unsigned long long
    - item_type: typedef
      name: acc_fallback_size_t
      pos:
        line_end: 4818
        line_start: 4818
        source_file: /src/upx/src/util/miniacc.h
      type: unsigned
    - item_type: typedef
      name: acc_fallback_size_t
      pos:
        line_end: 4820
        line_start: 4820
        source_file: /src/upx/src/util/miniacc.h
      type: unsigned long
    - item_type: typedef
      name: ptrdiff_t
      pos:
        line_end: 4823
        line_start: 4823
        source_file: /src/upx/src/util/miniacc.h
      type: acc_fallback_ptrdiff_t
    - item_type: typedef
      name: size_t
      pos:
        line_end: 4829
        line_start: 4829
        source_file: /src/upx/src/util/miniacc.h
      type: acc_fallback_size_t
    - item_type: typedef
      name: wchar_t
      pos:
        line_end: 4835
        line_start: 4835
        source_file: /src/upx/src/util/miniacc.h
      type: unsigned short
    - item_type: typedef
      name: acc_pclock_handle_t
      pos:
        line_end: 5340
        line_start: 5340
        source_file: /src/upx/src/util/miniacc.h
      type: acc_pclock_handle_t
    - item_type: typedef
      name: acc_pclock_t
      pos:
        line_end: 5341
        line_start: 5341
        source_file: /src/upx/src/util/miniacc.h
      type: acc_pclock_t
    - item_type: typedef
      name: (*acc_pclock_gettime_t) (acc_pclock_handle_p, acc_pclock_p)
      pos:
        line_end: 5352
        line_start: 5352
        source_file: /src/upx/src/util/miniacc.h
      type: int
    - item_type: typedef
      name: acc_getopt_t
      pos:
        line_end: 5381
        line_start: 5381
        source_file: /src/upx/src/util/miniacc.h
      type: acc_getopt_t
    - item_type: typedef
      name: acc_getopt_longopt_t
      pos:
        line_end: 5386
        line_start: 5386
        source_file: /src/upx/src/util/miniacc.h
      type: acc_getopt_longopt_t
    - item_type: typedef
      name: (*acc_getopt_opterr_t)(acc_getopt_p, const char*, void *)
      pos:
        line_end: 5396
        line_start: 5396
        source_file: /src/upx/src/util/miniacc.h
      type: void
    union: []
- function_names:
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - CSelf
  - operator=(const PtrOrSpan<U> &other)
  - operator=(const Span<U> &other)
  - '&operator=(std::nullptr_t) noexcept'
  - raw_bytes
  - raw_index_bytes
  source_file: /src/upx/src/util/xspan_impl_ptr_or_null.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: C
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/upx/src/util/xspan_impl_ptr_or_null.h
      type_or_value: XSPAN_NS(PtrOrSpanOrNull)
    - item_type: preproc_def
      name: D
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/upx/src/util/xspan_impl_ptr_or_null.h
      type_or_value: XSPAN_NS(PtrOrSpan)
    - item_type: preproc_def
      name: E
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/upx/src/util/xspan_impl_ptr_or_null.h
      type_or_value: XSPAN_NS(Span)
    structs: []
    typedefs:
    - item_type: typedef
      name: element_type
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/upx/src/util/xspan_impl_ptr_or_null.h
      type: typename PtrOrSpanOrNull<T>::element_type
    union: []
- function_names:
  - upx_safe_strdup_noexcept
  - upx_safe_strlen
  - upx_safe_strlen_noexcept
  - upx_safe_vsnprintf
  - upx_safe_vsnprintf_noexcept
  - upx_safe_snprintf
  - upx_safe_snprintf_noexcept
  - upx_safe_vasprintf
  - upx_safe_asprintf
  - upx_safe_xprintf
  source_file: /src/upx/src/util/snprintf.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strlen
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/src/util/snprintf.cpp
      type_or_value: upx_safe_strlen
    - item_type: preproc_def
      name: strlen
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/upx/src/util/snprintf.cpp
      type_or_value: upx_safe_strlen
    - item_type: preproc_def
      name: strlen
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/upx/src/util/snprintf.cpp
      type_or_value: upx_safe_strlen
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/upx/src/util/snprintf.cpp
      type_or_value: upx_safe_vsnprintf
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/upx/src/util/snprintf.cpp
      type_or_value: upx_safe_vsnprintf
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/src/util/system_defs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _FILE_OFFSET_BITS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/upx/src/util/system_defs.h
      type_or_value: '64'
    - item_type: preproc_def
      name: __STDC_CONSTANT_MACROS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/src/util/system_defs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __STDC_FORMAT_MACROS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/src/util/system_defs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __STDC_LIMIT_MACROS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/src/util/system_defs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __SIZEOF_PTRADDR_T__
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/src/util/system_defs.h
      type_or_value: (__PTRADDR_WIDTH__ / 8)
    - item_type: preproc_def
      name: __USE_MINGW_ANSI_STDIO
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/upx/src/util/system_defs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: NOMINMAX
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/upx/src/util/system_defs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _CRT_NONSTDC_NO_DEPRECATE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/upx/src/util/system_defs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _CRT_NONSTDC_NO_WARNINGS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/upx/src/util/system_defs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _CRT_SECURE_NO_DEPRECATE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/upx/src/util/system_defs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _CRT_SECURE_NO_WARNINGS
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/upx/src/util/system_defs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _SCL_SECURE_NO_DEPRECATE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/upx/src/util/system_defs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _SCL_SECURE_NO_WARNINGS
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/upx/src/util/system_defs.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - compile_time::string_len
  - compile_time::string_eq
  - compile_time::string_lt
  - compile_time::string_ne
  - compile_time::string_gt
  - compile_time::string_le
  - compile_time::string_ge
  - compile_time::mem_eq
  - compile_time::mem_eq
  - compile_time::mem_eq
  - compile_time::mem_eq
  - compile_time::mem_set
  - compile_time::mem_set
  - compile_time::mem_clear
  - compile_time::mem_clear
  - compile_time::upx_uint16_t::bswap16
  - compile_time::upx_uint32_t::bswap32
  - compile_time::upx_uint64_t::bswap64
  - compile_time::upx_uint16_t::get_be16
  - compile_time::upx_uint32_t::get_be24
  - compile_time::upx_uint32_t::get_be32
  - compile_time::upx_uint64_t::get_be64
  - compile_time::set_be16
  - compile_time::set_be24
  - compile_time::set_be32
  - compile_time::set_be64
  - compile_time::upx_uint16_t::get_le16
  - compile_time::upx_uint32_t::get_le24
  - compile_time::upx_uint32_t::get_le32
  - compile_time::upx_uint64_t::get_le64
  - compile_time::set_le16
  - compile_time::set_le24
  - compile_time::set_le32
  - compile_time::set_le64
  - compile_time::upx_uint16_t::get_ne16
  - compile_time::upx_uint32_t::get_ne24
  - compile_time::upx_uint32_t::get_ne32
  - compile_time::upx_uint64_t::get_ne64
  - compile_time::set_ne16
  - compile_time::set_ne24
  - compile_time::set_ne32
  - compile_time::set_ne64
  - compile_time::string_len
  - compile_time::string_eq
  - compile_time::string_lt
  - compile_time::string_ne
  - compile_time::string_gt
  - compile_time::string_le
  - compile_time::string_ge
  - compile_time::mem_eq
  - compile_time::mem_eq
  - compile_time::mem_eq
  - compile_time::mem_eq
  - compile_time::mem_set
  - compile_time::mem_set
  - compile_time::mem_clear
  - compile_time::mem_clear
  - compile_time::upx_uint16_t::bswap16
  - compile_time::upx_uint32_t::bswap32
  - compile_time::upx_uint64_t::bswap64
  - compile_time::upx_uint16_t::get_be16
  - compile_time::upx_uint32_t::get_be24
  - compile_time::upx_uint32_t::get_be32
  - compile_time::upx_uint64_t::get_be64
  - compile_time::set_be16
  - compile_time::set_be24
  - compile_time::set_be32
  - compile_time::set_be64
  - compile_time::upx_uint16_t::get_le16
  - compile_time::upx_uint32_t::get_le24
  - compile_time::upx_uint32_t::get_le32
  - compile_time::upx_uint64_t::get_le64
  - compile_time::set_le16
  - compile_time::set_le24
  - compile_time::set_le32
  - compile_time::set_le64
  - compile_time::upx_uint16_t::get_ne16
  - compile_time::upx_uint32_t::get_ne24
  - compile_time::upx_uint32_t::get_ne32
  - compile_time::upx_uint64_t::get_ne64
  - compile_time::set_ne16
  - compile_time::set_ne24
  - compile_time::set_ne32
  - compile_time::set_ne64
  - UPX_CXX_DISABLE_ADDRESS
  - UPX_CXX_DISABLE_COPY
  - UPX_CXX_DISABLE_MOVE
  - UPX_CXX_DISABLE_COPY_MOVE
  - UPX_CXX_DISABLE_NEW_DELETE_IMPL__
  - UPX_CXX_DISABLE_NEW_DELETE_IMPL_CSUDF_A__
  - UPX_CXX_DISABLE_NEW_DELETE_IMPL_CSUDF_B__
  - UPX_CXX_DISABLE_NEW_DELETE_IMPL_CSUDDF_A__
  - UPX_CXX_DISABLE_NEW_DELETE_IMPL_CSUDDF_B__
  - UPX_CXX_DISABLE_NEW_DELETE_IMPL_CSUDDF_A__
  - UPX_CXX_DISABLE_NEW_DELETE_IMPL_CSUDDF_B__
  - UPX_CXX_DISABLE_NEW_DELETE
  - UPX_CXX_DISABLE_NEW_DELETE_NO_VIRTUAL
  - UPX_CXX_DISABLE_NEW_DELETE
  - UPX_CXX_DISABLE_NEW_DELETE_NO_VIRTUAL
  - NonCopyAble
  - NonCopyAble
  - NonCopyAble
  - has_single_bit
  - align_down
  - align_down_gap
  - align_up
  - align_up_gap
  - min
  - max
  - umin
  - umax
  - wrapping_add
  - wrapping_sub
  - ptr_static_cast
  - ptr_static_cast
  - std::ptr_std_atomic_cast
  - atomic_exchange
  - ObjectDeleter
  - ~ObjectDeleter() noexcept
  - delete_items
  - ArrayDeleter
  - ~ArrayDeleter() noexcept
  - delete_items
  - MallocDeleter
  - ~MallocDeleter() noexcept
  - delete_items
  - TriBool
  - TriBool
  - TriBool
  - TriBool
  - TriBool
  - operator bool() const noexcept
  - isStrictFalse
  - isStrictTrue
  - isStrictBool
  - isThird
  - getValue
  - operator==(TriBool other) const noexcept
  - operator==(value_type other) const noexcept
  - operator==(promoted_type other) const noexcept
  - isIndeterminate
  - isNone
  - isOther
  - isUndecided
  - OptVar
  - operator T() const noexcept
  - assertValue
  - assertValue
  - '&operator=(const T &other) noexcept'
  - reset
  - oassign
  - oassign
  - OwningPointer
  - OwningPointer
  - OwningPointer
  - operator pointer() noexcept
  - operator const_pointer() const noexcept
  - operator*() noexcept
  - operator*() const noexcept
  - operator->() noexcept
  - operator->() const noexcept
  - mem_clear
  - OwningPointer
  - noexcept
  - noexcept
  source_file: /src/upx/src/util/cxxlib.h
  types:
    enum:
    - enumerators:
      - name: 'False'
        value: '0'
      - name: 'True'
        value: '1'
      - name: Third
        value: '2'
      item_type: enum
      name: value_type
      pos:
        line_end: 629
        line_start: 629
        source_file: /src/upx/src/util/cxxlib.h
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: is_bounded_array
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/upx/src/util/cxxlib.h
    - fields: []
      item_type: struct
      name: is_bounded_array<T[N]>
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/upx/src/util/cxxlib.h
    - fields: []
      item_type: struct
      name: is_same_all
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/upx/src/util/cxxlib.h
    - fields: []
      item_type: struct
      name: is_same_any
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/upx/src/util/cxxlib.h
    - fields: []
      item_type: struct
      name: remove_cvref
      pos:
        line_end: 416
        line_start: 414
        source_file: /src/upx/src/util/cxxlib.h
    - fields: []
      item_type: struct
      name: type_identity
      pos:
        line_end: 424
        line_start: 422
        source_file: /src/upx/src/util/cxxlib.h
    - fields:
      - name: value
        type: unsigned
      item_type: struct
      name: UnsignedSizeOf
      pos:
        line_end: 514
        line_start: 511
        source_file: /src/upx/src/util/cxxlib.h
    - fields:
      - name: '**items'
        type: T
      - name: count
        type: std::size_t
      item_type: struct
      name: ObjectDeleter
      pos:
        line_end: 588
        line_start: 576
        source_file: /src/upx/src/util/cxxlib.h
    - fields:
      - name: '**items'
        type: T
      - name: count
        type: std::size_t
      item_type: struct
      name: ArrayDeleter
      pos:
        line_end: 602
        line_start: 590
        source_file: /src/upx/src/util/cxxlib.h
    - fields:
      - name: '**items'
        type: T
      - name: count
        type: std::size_t
      item_type: struct
      name: MallocDeleter
      pos:
        line_end: 615
        line_start: 604
        source_file: /src/upx/src/util/cxxlib.h
    - fields:
      - name: ptr
        type: pointer
      - name: operator[](std::ptrdiff_t) noexcept
        type: reference
      - name: operator[](std::ptrdiff_t) const noexcept
        type: const_reference
      - name: (OwningPointer)
        type: UPX_CXX_DISABLE_ADDRESS
      - name: (OwningPointer)
        type: UPX_CXX_DISABLE_NEW_DELETE_NO_VIRTUAL
      item_type: struct
      name: OwningPointer
      pos:
        line_end: 821
        line_start: 758
        source_file: /src/upx/src/util/cxxlib.h
    typedefs:
    - item_type: typedef
      name: U
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/upx/src/util/cxxlib.h
      type: unsigned
    - item_type: typedef
      name: U
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/upx/src/util/cxxlib.h
      type: upx_uint32_t
    - item_type: typedef
      name: U
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/upx/src/util/cxxlib.h
      type: unsigned
    - item_type: typedef
      name: U
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/upx/src/util/cxxlib.h
      type: upx_uint32_t
    - item_type: typedef
      name: U
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/upx/src/util/cxxlib.h
      type: upx_uint32_t
    - item_type: typedef
      name: U
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/upx/src/util/cxxlib.h
      type: upx_uint64_t
    - item_type: typedef
      name: U
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/upx/src/util/cxxlib.h
      type: unsigned
    - item_type: typedef
      name: U
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/upx/src/util/cxxlib.h
      type: upx_uint32_t
    - item_type: typedef
      name: U
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/upx/src/util/cxxlib.h
      type: upx_uint32_t
    - item_type: typedef
      name: U
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/upx/src/util/cxxlib.h
      type: upx_uint64_t
    - item_type: typedef
      name: U
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/upx/src/util/cxxlib.h
      type: unsigned
    - item_type: typedef
      name: U
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/upx/src/util/cxxlib.h
      type: upx_uint32_t
    - item_type: typedef
      name: U
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/upx/src/util/cxxlib.h
      type: unsigned
    - item_type: typedef
      name: U
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/upx/src/util/cxxlib.h
      type: upx_uint32_t
    - item_type: typedef
      name: U
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/upx/src/util/cxxlib.h
      type: upx_uint32_t
    - item_type: typedef
      name: U
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/upx/src/util/cxxlib.h
      type: upx_uint64_t
    - item_type: typedef
      name: U
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/upx/src/util/cxxlib.h
      type: unsigned
    - item_type: typedef
      name: U
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/upx/src/util/cxxlib.h
      type: upx_uint32_t
    - item_type: typedef
      name: U
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/upx/src/util/cxxlib.h
      type: upx_uint32_t
    - item_type: typedef
      name: U
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/upx/src/util/cxxlib.h
      type: upx_uint64_t
    - item_type: typedef
      name: noncopyable
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/upx/src/util/cxxlib.h
      type: NonCopyAble
    - item_type: typedef
      name: type
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/upx/src/util/cxxlib.h
      type: typename std::remove_cv<typename std::remove_reference<T>::type>::type
    - item_type: typedef
      name: type
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/upx/src/util/cxxlib.h
      type: T
    - item_type: typedef
      name: U
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/upx/src/util/cxxlib.h
      type: make_unsigned_t<T>
    - item_type: typedef
      name: U
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/upx/src/util/cxxlib.h
      type: make_unsigned_t<T>
    - item_type: typedef
      name: VoidPtr
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/upx/src/util/cxxlib.h
      type: conditional_t<std::is_convertible_v<decltype(ptr), Result>, Result, void
        *>
    - item_type: typedef
      name: VoidPtr
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/upx/src/util/cxxlib.h
      type: conditional_t<std::is_convertible_v<decltype(ptr), Result>, Result, const
        void *>
    - item_type: typedef
      name: underlying_type
      pos:
        line_end: 627
        line_start: 627
        source_file: /src/upx/src/util/cxxlib.h
      type: T
    - item_type: typedef
      name: promoted_type
      pos:
        line_end: 628
        line_start: 628
        source_file: /src/upx/src/util/cxxlib.h
      type: decltype(T(0) + T(0))
    - item_type: typedef
      name: tribool
      pos:
        line_end: 677
        line_start: 677
        source_file: /src/upx/src/util/cxxlib.h
      type: TriBool
    - item_type: typedef
      name: value_type
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/upx/src/util/cxxlib.h
      type: T
    - item_type: typedef
      name: reference
      pos:
        line_end: 759
        line_start: 759
        source_file: /src/upx/src/util/cxxlib.h
      type: typename std::add_lvalue_reference<T>::type
    - item_type: typedef
      name: const_reference
      pos:
        line_end: 760
        line_start: 760
        source_file: /src/upx/src/util/cxxlib.h
      type: typename std::add_lvalue_reference<const T>::type
    - item_type: typedef
      name: pointer
      pos:
        line_end: 761
        line_start: 761
        source_file: /src/upx/src/util/cxxlib.h
      type: typename std::add_pointer<T>::type
    - item_type: typedef
      name: const_pointer
      pos:
        line_end: 762
        line_start: 762
        source_file: /src/upx/src/util/cxxlib.h
      type: typename std::add_pointer<const T>::type
    union: []
- function_names:
  - operator pointer() const noexcept
  - CSelf::may_throw
  - CSelf::assertInvariants
  - CSelf::makeNotNull
  - CSelf::makePtr
  - CSelf::makeBase
  - CSelf::ensurePtr
  - CSelf::ensureBase
  - ~CSelf() noexcept
  - CSelf::CSelf
  - CSelf::invalidate
  - CSelf::CSelf
  - CSelf::CSelf
  - CSelf::CSelf
  - CSelf::CSelf
  - CSelf::CSelf
  - CSelf::CSelf
  - CSelf::CSelf
  - CSelf::CSelf
  - CSelf::CSelf
  - CSelf::CSelf
  - CSelf::CSelf
  - CSelf::CSelf
  - CSelf::CSelf
  - CSelf::CSelf
  - CSelf::CSelf
  - CSelf::CSelf
  - CSelf::CSelf
  - '&assign(ModeUnchecked, pointer p, size_type bytes, pointer b)'
  - '&assign(ModeUnchecked, const Self &other)'
  - '&assign(pointer other)'
  - '&assign(const Self &other)'
  - '&operator=(pointer other)'
  - '&operator=(const Self &other)'
  - operator=(const CSelf<U> &other)
  - '&operator=(MemBuffer &mb)'
  - CSelf::subspan
  - CSelf::subspan
  - CSelf::type_cast
  - operator==(pointer other) const noexcept
  - operator==(U *other) const noexcept
  - operator!=(pointer other) const noexcept
  - operator!=(U *other) const noexcept
  - operator==(const PtrOrSpan<U> &other) const noexcept
  - operator==(const PtrOrSpanOrNull<U> &other) const noexcept
  - operator==(const Span<U> &other) const noexcept
  - operator!=(const PtrOrSpan<U> &other) const noexcept
  - operator!=(const PtrOrSpanOrNull<U> &other) const noexcept
  - operator!=(const Span<U> &other) const noexcept
  - operator<(pointer other) const
  - operator<(const PtrOrSpan<U> &other) const
  - operator<(const PtrOrSpanOrNull<U> &other) const
  - operator<(const Span<U> &other) const
  - operator*() const
  - operator[](ptrdiff_t i) const
  - operator->() const
  - '&operator++()'
  - operator++(int)
  - '&operator--()'
  - operator--(int)
  - '&operator+=(ptrdiff_t n)'
  - '&operator-=(ptrdiff_t n)'
  - operator+(ptrdiff_t n) const
  - operator-(ptrdiff_t n) const
  - CSelf::check_deref
  - CSelf::check_deref
  - CSelf::check_add
  - CSelf::raw_ptr
  - CSelf::raw_base
  - CSelf::raw_size_in_bytes
  - CSelf::raw_bytes
  - CSelf::data
  - CSelf::data
  - CSelf::size
  - CSelf::size_bytes
  source_file: /src/upx/src/util/xspan_impl_common.h
  types:
    enum:
    - enumerators:
      - name: Unchecked
      item_type: enum
      name: ModeUnchecked
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/upx/src/util/xspan_impl_common.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: element_type
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/upx/src/util/xspan_impl_common.h
      type: T
    - item_type: typedef
      name: reference
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/upx/src/util/xspan_impl_common.h
      type: typename std::add_lvalue_reference<T>::type
    - item_type: typedef
      name: pointer
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/upx/src/util/xspan_impl_common.h
      type: typename std::add_pointer<T>::type
    - item_type: typedef
      name: size_type
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/upx/src/util/xspan_impl_common.h
      type: size_t
    - item_type: typedef
      name: R
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/upx/src/util/xspan_impl_common.h
      type: CSelf
    - item_type: typedef
      name: rpointer
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/upx/src/util/xspan_impl_common.h
      type: typename R::pointer
    union: []
- function_names: []
  source_file: /src/upx/src/util/system_check_predefs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/upx/misc/cmake/try_compile/types_abi.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/upx/misc/cmake/try_compile/std_lock_guard.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/ICoder.h
  types:
    enum:
    - enumerators:
      - name: kDictionarySize
        value: '0x400'
      - name: kLitContextBits
      - name: kPosStateBits
        value: '0x440'
      - name: kUsedMemorySize
      - name: kOrder
      - name: kLitPosBits
      - name: kNumFastBytes
        value: '0x450'
      - name: kMatchFinder
      - name: kMatchFinderCycles
      - name: kNumPasses
        value: '0x460'
      - name: kNumThreads
      - name: kEndMarker
        value: '0x490'
      - name: kMultiThread
        value: '0x480'
      - name: kAlgorithm
        value: '0x470'
      item_type: enum
      name: EEnum
      pos:
        line_end: 56
        line_start: 40
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/ICoder.h
    - enumerators:
      - name: kDictionarySize
        value: '0x400'
      - name: kLitContextBits
      - name: kPosStateBits
        value: '0x440'
      - name: kUsedMemorySize
      - name: kOrder
      - name: kLitPosBits
      - name: kNumFastBytes
        value: '0x450'
      - name: kMatchFinder
      - name: kMatchFinderCycles
      - name: kNumPasses
        value: '0x460'
      - name: kNumThreads
      - name: kEndMarker
        value: '0x490'
      - name: kMultiThread
        value: '0x480'
      - name: kAlgorithm
        value: '0x470'
      item_type: enum
      name: EEnum
      pos:
        line_end: 56
        line_start: 40
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/ICoder.h
    - enumerators:
      - name: kID
      - name: kInStreams
      - name: kName
      - name: kEncoder
      - name: kDecoder
      - name: kOutStreams
      - name: kDescription
      item_type: enum
      name: EEnum
      pos:
        line_end: 159
        line_start: 150
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/ICoder.h
    - enumerators:
      - name: kID
      - name: kInStreams
      - name: kName
      - name: kEncoder
      - name: kDecoder
      - name: kOutStreams
      - name: kDescription
      item_type: enum
      name: EEnum
      pos:
        line_end: 159
        line_start: 150
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/ICoder.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - STREAM_INTERFACE
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/IStream.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Common/StreamUtils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ConvertBoolToHRESULT
  - CInFileStream::Open
  - CInFileStream::Open
  - CInFileStream::Read
  - CStdInFileStream::Read
  - CInFileStream::Seek
  - CInFileStream::GetSize
  - COutFileStream::Create
  - COutFileStream::Create
  - COutFileStream::Write
  - COutFileStream::Seek
  - COutFileStream::SetSize
  - CStdOutFileStream::Write
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Common/StdAfx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CInBufferException::CInBufferException
  - ~CInBuffer()
  - CInBuffer::ReleaseStream
  - CInBuffer::ReadByte
  - CInBuffer::ReadByte
  - CInBuffer::ReadBytes
  - CInBuffer::ReadBytes
  - CInBuffer::GetProcessedSize
  - CInBuffer::WasFinished
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - COutBufferException
  - COutBuffer::COutBuffer
  - ~COutBuffer()
  - COutBuffer::SetMemStream
  - COutBuffer::ReleaseStream
  - COutBuffer::WriteByte
  - COutBuffer::WriteBytes
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ErrorCode
        type: HRESULT
      item_type: struct
      name: COutBufferException
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.h
    typedefs: []
    union: []
- function_names:
  - CInBuffer::CInBuffer
  - CInBuffer::Create
  - CInBuffer::Free
  - CInBuffer::SetStream
  - CInBuffer::Init
  - CInBuffer::ReadBlock
  - CInBuffer::ReadBlock2
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Common/InBuffer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ReadStream
  - WriteStream
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Common/StreamUtils.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - COutBuffer::Create
  - COutBuffer::Free
  - COutBuffer::SetStream
  - COutBuffer::Init
  - COutBuffer::GetProcessedSize
  - COutBuffer::FlushPart
  - COutBuffer::Flush
  - COutBuffer::FlushWithCheck
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Common/OutBuffer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CInFileStream::CInFileStream
  - ~CInFileStream()
  - CStdInFileStream::CStdInFileStream
  - ~COutFileStream()
  - CStdOutFileStream::CStdOutFileStream
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Common/FileStreams.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - RC_INIT
  - IfBit0
  - UpdateBit0
  - UpdateBit1
  - RC_GET_BIT2
  - RC_GET_BIT
  - RangeDecoderBitTreeDecode
  - LzmaDecodeProperties
  - LzmaDecode
  - IfBit0
  - IfBit0
  - IfBit0
  - IfBit0
  - IfBit0
  - IfBit0
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: kNumTopBits
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: '24'
    - item_type: preproc_def
      name: kTopValue
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: ((UInt32)1 << kNumTopBits)
    - item_type: preproc_def
      name: kNumBitModelTotalBits
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: '11'
    - item_type: preproc_def
      name: kBitModelTotal
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (1 << kNumBitModelTotalBits)
    - item_type: preproc_def
      name: kNumMoveBits
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: '5'
    - item_type: preproc_def
      name: RC_READ_BYTE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (*Buffer++)
    - item_type: preproc_def
      name: RC_INIT2
      pos:
        line_end: 28
        line_start: 26
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: "Code = 0; Range = 0xFFFFFFFF; \\\n  { int i; for(i = 0; i <
        5; i++) { RC_TEST; Code = (Code << 8) | RC_READ_BYTE; }}"
    - item_type: preproc_def
      name: RC_TEST
      pos:
        line_end: 34
        line_start: 31
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: "{ if (Buffer == BufferLim) \\\n  { SizeT size; int result =
        InCallback->Read(InCallback, &Buffer, &size); if (result != LZMA_RESULT_OK)
        return result; \\\n  BufferLim = Buffer + size; if (size == 0) return LZMA_RESULT_DATA_ERROR;
        }}"
    - item_type: preproc_def
      name: RC_INIT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: Buffer = BufferLim = 0; RC_INIT2
    - item_type: preproc_def
      name: RC_TEST
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: '{ if (Buffer == BufferLim) return LZMA_RESULT_INPUT_OVERRUN;
        }'
    - item_type: preproc_def
      name: RC_NORMALIZE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: if (Range < kTopValue) { RC_TEST; Range <<= 8; Code = (Code <<
        8) | RC_READ_BYTE; }
    - item_type: preproc_def
      name: kNumPosBitsMax
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: '4'
    - item_type: preproc_def
      name: kNumPosStatesMax
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (1 << kNumPosBitsMax)
    - item_type: preproc_def
      name: kLenNumLowBits
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: '3'
    - item_type: preproc_def
      name: kLenNumLowSymbols
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (1 << kLenNumLowBits)
    - item_type: preproc_def
      name: kLenNumMidBits
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: '3'
    - item_type: preproc_def
      name: kLenNumMidSymbols
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (1 << kLenNumMidBits)
    - item_type: preproc_def
      name: kLenNumHighBits
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: '8'
    - item_type: preproc_def
      name: kLenNumHighSymbols
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (1 << kLenNumHighBits)
    - item_type: preproc_def
      name: LenChoice
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: '0'
    - item_type: preproc_def
      name: LenChoice2
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (LenChoice + 1)
    - item_type: preproc_def
      name: LenLow
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (LenChoice2 + 1)
    - item_type: preproc_def
      name: LenMid
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (LenLow + (kNumPosStatesMax << kLenNumLowBits))
    - item_type: preproc_def
      name: LenHigh
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (LenMid + (kNumPosStatesMax << kLenNumMidBits))
    - item_type: preproc_def
      name: kNumLenProbs
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (LenHigh + kLenNumHighSymbols)
    - item_type: preproc_def
      name: kNumStates
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: '12'
    - item_type: preproc_def
      name: kNumLitStates
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: '7'
    - item_type: preproc_def
      name: kStartPosModelIndex
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: '4'
    - item_type: preproc_def
      name: kEndPosModelIndex
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: '14'
    - item_type: preproc_def
      name: kNumFullDistances
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (1 << (kEndPosModelIndex >> 1))
    - item_type: preproc_def
      name: kNumPosSlotBits
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: '6'
    - item_type: preproc_def
      name: kNumLenToPosStates
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: '4'
    - item_type: preproc_def
      name: kNumAlignBits
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: '4'
    - item_type: preproc_def
      name: kAlignTableSize
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (1 << kNumAlignBits)
    - item_type: preproc_def
      name: kMatchMinLen
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: '2'
    - item_type: preproc_def
      name: IsMatch
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: '0'
    - item_type: preproc_def
      name: IsRep
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (IsMatch + (kNumStates << kNumPosBitsMax))
    - item_type: preproc_def
      name: IsRepG0
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (IsRep + kNumStates)
    - item_type: preproc_def
      name: IsRepG1
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (IsRepG0 + kNumStates)
    - item_type: preproc_def
      name: IsRepG2
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (IsRepG1 + kNumStates)
    - item_type: preproc_def
      name: IsRep0Long
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (IsRepG2 + kNumStates)
    - item_type: preproc_def
      name: PosSlot
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (IsRep0Long + (kNumStates << kNumPosBitsMax))
    - item_type: preproc_def
      name: SpecPos
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (PosSlot + (kNumLenToPosStates << kNumPosSlotBits))
    - item_type: preproc_def
      name: Align
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (SpecPos + kNumFullDistances - kEndPosModelIndex)
    - item_type: preproc_def
      name: LenCoder
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (Align + kAlignTableSize)
    - item_type: preproc_def
      name: RepLenCoder
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (LenCoder + kNumLenProbs)
    - item_type: preproc_def
      name: Literal
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (RepLenCoder + kNumLenProbs)
    - item_type: preproc_def
      name: kLzmaStreamWasFinishedId
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.c
      type_or_value: (-1)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaTypes.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: Byte
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaTypes.h
      type: unsigned char
    - item_type: typedef
      name: UInt16
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaTypes.h
      type: unsigned short
    - item_type: typedef
      name: UInt32
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaTypes.h
      type: unsigned long
    - item_type: typedef
      name: UInt32
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaTypes.h
      type: unsigned int
    - item_type: typedef
      name: SizeT
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaTypes.h
      type: size_t
    - item_type: typedef
      name: SizeT
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaTypes.h
      type: UInt32
    union: []
- function_names:
  - LzmaGetNumProbs
  - LzmaDecoderInit
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CProb
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
      type_or_value: UInt32
    - item_type: preproc_def
      name: CProb
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
      type_or_value: UInt16
    - item_type: preproc_def
      name: LZMA_RESULT_OK
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LZMA_RESULT_DATA_ERROR
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LZMA_RESULT_INPUT_OVERRUN
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
      type_or_value: 2  // added for UPX
    - item_type: preproc_def
      name: LZMA_RESULT_OUTPUT_OVERRUN
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
      type_or_value: 3 // added for UPX
    - item_type: preproc_def
      name: LZMA_RESULT_INPUT_OVERRUN
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LZMA_RESULT_OUTPUT_OVERRUN
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LZMA_BASE_SIZE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
      type_or_value: '1846'
    - item_type: preproc_def
      name: LZMA_LIT_SIZE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
      type_or_value: '768'
    - item_type: preproc_def
      name: LZMA_PROPERTIES_SIZE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
      type_or_value: '5'
    - item_type: preproc_def
      name: kLzmaNeedInitId
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
      type_or_value: (-2)
    structs:
    - fields:
      - name: (*Read)(void *object, const unsigned char **buffer, SizeT *bufferSize)
        type: int
      item_type: struct
      name: _ILzmaInCallback
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
    - fields:
      - name: lc
        type: int
      - name: lp
        type: int
      - name: pb
        type: int
      item_type: struct
      name: _CLzmaProperties
      pos:
        line_end: 69
        line_start: 61
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
    - fields:
      - name: Properties
        type: CLzmaProperties
      - name: '*Probs'
        type: CProb
      item_type: struct
      name: _CLzmaDecoderState
      pos:
        line_end: 99
        line_start: 77
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA_C/LzmaDecode.h
    typedefs: []
    union: []
- function_names:
  - CLZOutWindow::CopyBlock
  - CLZOutWindow::PutByte
  - CLZOutWindow::GetByte
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZOutWindow.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: CLZOutWindowException
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZOutWindow.h
      type: COutBufferException
    union: []
- function_names:
  - ~IMatchFinder()
  - ~IMatchFinderSetNumPasses()
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/IMatchFinder.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (SetStream)(ISequentialInStream *inStream)
        type: STDMETHOD
      - name: (Init)()
        type: STDMETHOD
      item_type: struct
      name: IInWindowStream
      pos:
        line_end: 16
        line_start: 5
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/IMatchFinder.h
    - fields:
      - name: "(Create)(UInt32 historySize, UInt32 keepAddBufferBefore,\n      UInt32
          matchMaxLen, UInt32 keepAddBufferAfter)"
        type: STDMETHOD
      - name: (GetMatches)(UInt32 *distances)
        type: STDMETHOD
      - name: (Skip)(UInt32 num)
        type: STDMETHOD
      item_type: struct
      name: IMatchFinder
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/IMatchFinder.h
    - fields:
      - name: SetNumPasses(UInt32 numPasses)
        type: void
      item_type: struct
      name: IMatchFinderSetNumPasses
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/IMatchFinder.h
    typedefs: []
    union: []
- function_names:
  - CLZInWindow::Free
  - CLZInWindow::Create
  - CLZInWindow::SetStream
  - CLZInWindow::Init
  - CLZInWindow::ReadBlock
  - CLZInWindow::MoveBlock
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CLZInWindow::CLZInWindow
  - ~CLZInWindow()
  - CLZInWindow::GetBuffer
  - CLZInWindow::GetPointerToCurrentPos
  - CLZInWindow::MovePos
  - CLZInWindow::GetIndexByte
  - CLZInWindow::GetMatchLen
  - CLZInWindow::GetNumAvailableBytes
  - CLZInWindow::ReduceOffsets
  - CLZInWindow::NeedMove
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LZMA_NO_UBSAN_POINTER_WRAP
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.h
      type_or_value: __attribute__((__no_sanitize__("undefined")))
    - item_type: preproc_def
      name: LZMA_NO_UBSAN_POINTER_WRAP
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZInWindow.h
      type_or_value: __attribute__((__no_sanitize_undefined__))
    structs: []
    typedefs: []
    union: []
- function_names:
  - CLZOutWindow::Init
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/LZOutWindow.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/StdAfx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BT_NAMESPACE::CMatchFinder::SetNumPasses
  - BT_NAMESPACE::CMatchFinder::SetNumPasses
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTree.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: CIndex
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTree.h
      type: UInt32
    - item_type: typedef
      name: CIndex
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTree.h
      type: UInt32
    union: []
- function_names: []
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTree4.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BT_NAMESPACE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTree4.h
      type_or_value: NBT4
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTree3Z.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BT_NAMESPACE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTree3Z.h
      type_or_value: NBT3Z
    structs: []
    typedefs: []
    union: []
- function_names:
  - BT_NAMESPACE::CMatchFinder::CMatchFinder
  - BT_NAMESPACE::CMatchFinder::FreeThisClassMemory
  - BT_NAMESPACE::CMatchFinder::FreeMemory
  - CMatchFinder::~CMatchFinder()
  - BT_NAMESPACE::CMatchFinder::Create
  - BT_NAMESPACE::CMatchFinder::SetStream
  - BT_NAMESPACE::CMatchFinder::Init
  - BT_NAMESPACE::CMatchFinder::ReleaseStream
  - BT_NAMESPACE::Hash
  - BT_NAMESPACE::Hash
  - STDMETHODIMP CMatchFinder::GetMatches(UInt32 *distances)
  - STDMETHODIMP CMatchFinder::Skip(UInt32 num)
  - BT_NAMESPACE::CMatchFinder::Normalize
  - BT_NAMESPACE::CMatchFinder::MovePos
  - BT_NAMESPACE::CMatchFinder::GetIndexByte
  - BT_NAMESPACE::CMatchFinder::GetMatchLen
  - BT_NAMESPACE::CMatchFinder::GetNumAvailableBytes
  - BT_NAMESPACE::CMatchFinder::GetPointerToCurrentPos
  - BT_NAMESPACE::CMatchFinder::NeedChangeBufferPos
  - BT_NAMESPACE::CMatchFinder::ChangeBufferPos
  - BT_NAMESPACE::CMatchFinder::CMatchFinder
  - BT_NAMESPACE::CMatchFinder::FreeThisClassMemory
  - BT_NAMESPACE::CMatchFinder::FreeMemory
  - CMatchFinder::~CMatchFinder()
  - BT_NAMESPACE::CMatchFinder::Create
  - BT_NAMESPACE::CMatchFinder::SetStream
  - BT_NAMESPACE::CMatchFinder::Init
  - BT_NAMESPACE::CMatchFinder::ReleaseStream
  - BT_NAMESPACE::Hash
  - BT_NAMESPACE::Hash
  - STDMETHODIMP CMatchFinder::GetMatches(UInt32 *distances)
  - STDMETHODIMP CMatchFinder::Skip(UInt32 num)
  - BT_NAMESPACE::CMatchFinder::Normalize
  - BT_NAMESPACE::CMatchFinder::MovePos
  - BT_NAMESPACE::CMatchFinder::GetIndexByte
  - BT_NAMESPACE::CMatchFinder::GetMatchLen
  - BT_NAMESPACE::CMatchFinder::GetNumAvailableBytes
  - BT_NAMESPACE::CMatchFinder::GetPointerToCurrentPos
  - BT_NAMESPACE::CMatchFinder::NeedChangeBufferPos
  - BT_NAMESPACE::CMatchFinder::ChangeBufferPos
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: kNumHashDirectBytes
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
      type_or_value: '0'
    - item_type: preproc_def
      name: kNumHashDirectBytes
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
      type_or_value: '0'
    - item_type: preproc_def
      name: kNumHashDirectBytes
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
      type_or_value: '2'
    - item_type: preproc_def
      name: HASH_CALC
      pos:
        line_end: 175
        line_start: 170
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
      type_or_value: "do { \\\n  UInt32 temp = CCRC::Table[cur[0]] ^ cur[1]; \\\n
        \ hash2Value = temp & (kHash2Size - 1); \\\n  hash3Value = (temp ^ (UInt32(cur[2])
        << 8)) & (kHash3Size - 1); \\\n  hashValue = (temp ^ (UInt32(cur[2]) << 8)
        ^ (CCRC::Table[cur[3]] << 5)) & _hashMask; } while (false)"
    - item_type: preproc_def
      name: HASH_CALC
      pos:
        line_end: 181
        line_start: 177
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
      type_or_value: "do { \\\n  UInt32 temp = CCRC::Table[cur[0]] ^ cur[1]; \\\n
        \ hash2Value = temp & (kHash2Size - 1); \\\n  hashValue = (temp ^ (UInt32(cur[2])
        << 8)) & _hashMask; } while (false)"
    - item_type: preproc_def
      name: kNumHashDirectBytes
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
      type_or_value: '0'
    - item_type: preproc_def
      name: kNumHashDirectBytes
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
      type_or_value: '0'
    - item_type: preproc_def
      name: kNumHashDirectBytes
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
      type_or_value: '2'
    - item_type: preproc_def
      name: HASH_CALC
      pos:
        line_end: 175
        line_start: 170
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
      type_or_value: "do { \\\n  UInt32 temp = CCRC::Table[cur[0]] ^ cur[1]; \\\n
        \ hash2Value = temp & (kHash2Size - 1); \\\n  hash3Value = (temp ^ (UInt32(cur[2])
        << 8)) & (kHash3Size - 1); \\\n  hashValue = (temp ^ (UInt32(cur[2]) << 8)
        ^ (CCRC::Table[cur[3]] << 5)) & _hashMask; } while (false)"
    - item_type: preproc_def
      name: HASH_CALC
      pos:
        line_end: 181
        line_start: 177
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTreeMain.h
      type_or_value: "do { \\\n  UInt32 temp = CCRC::Table[cur[0]] ^ cur[1]; \\\n
        \ hash2Value = temp & (kHash2Size - 1); \\\n  hashValue = (temp ^ (UInt32(cur[2])
        << 8)) & _hashMask; } while (false)"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTree2.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BT_NAMESPACE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTree2.h
      type_or_value: NBT2
    - item_type: preproc_def
      name: BT_NO_HASH_MASK
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTree2.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTree3.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BT_NAMESPACE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/BinTree/BinTree3.h
      type_or_value: NBT3
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/HashChain/HC4.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BT_NAMESPACE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/HashChain/HC4.h
      type_or_value: NHC4
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/HashChain/HC3.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BT_NAMESPACE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/HashChain/HC3.h
      type_or_value: NHC3
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/HashChain/HC2.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BT_NAMESPACE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/HashChain/HC2.h
      type_or_value: NHC2
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZ/HashChain/HCMain.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - NCompress::NLZMA::CLiteralDecoder2::Init
  - NCompress::NLZMA::CLiteralDecoder2::DecodeNormal
  - NCompress::NLZMA::CLiteralDecoder2::DecodeWithMatchByte
  - NCompress::NLZMA::CLiteralDecoder2::do
  - NCompress::NLZMA::CLiteralDecoder::CLiteralDecoder
  - ~CLiteralDecoder()
  - NCompress::NLZMA::CLiteralDecoder::Free
  - NCompress::NLZMA::CLiteralDecoder::Create
  - NCompress::NLZMA::CLiteralDecoder::Init
  - NCompress::NLZMA::CLiteralDecoder::GetState
  - NCompress::NLZMA::CLiteralDecoder::DecodeNormal
  - NCompress::NLZMA::CLiteralDecoder::DecodeWithMatchByte
  - NCompress::NLZMA::NLength::CDecoder::Init
  - NCompress::NLZMA::NLength::CDecoder::Decode
  - NCompress::NLZMA::NLength::CDecoder::Init
  - NCompress::NLZMA::NLength::CDecoder::Decode
  - NCompress::NLZMA::CDecoder::ReleaseStreams
  - NCompress::NLZMA::CDecoder::CDecoderFlusher::CDecoderFlusher
  - ~CDecoderFlusher()
  - NCompress::NLZMA::CDecoder::Flush
  - NCompress::NLZMA::CDecoder::CDecoder
  - ~CDecoder()
  - NCompress::NLZMA::CLiteralDecoder2::Init
  - NCompress::NLZMA::CLiteralDecoder2::DecodeNormal
  - NCompress::NLZMA::CLiteralDecoder2::DecodeWithMatchByte
  - NCompress::NLZMA::CLiteralDecoder2::do
  - NCompress::NLZMA::CLiteralDecoder::CLiteralDecoder
  - ~CLiteralDecoder()
  - NCompress::NLZMA::CLiteralDecoder::Free
  - NCompress::NLZMA::CLiteralDecoder::Create
  - NCompress::NLZMA::CLiteralDecoder::Init
  - NCompress::NLZMA::CLiteralDecoder::GetState
  - NCompress::NLZMA::CLiteralDecoder::DecodeNormal
  - NCompress::NLZMA::CLiteralDecoder::DecodeWithMatchByte
  - NCompress::NLZMA::NLength::CDecoder::Init
  - NCompress::NLZMA::NLength::CDecoder::Decode
  - NCompress::NLZMA::NLength::CDecoder::Init
  - NCompress::NLZMA::NLength::CDecoder::Decode
  - NCompress::NLZMA::CDecoder::ReleaseStreams
  - NCompress::NLZMA::CDecoder::CDecoderFlusher::CDecoderFlusher
  - ~CDecoderFlusher()
  - NCompress::NLZMA::CDecoder::Flush
  - NCompress::NLZMA::CDecoder::CDecoder
  - ~CDecoder()
  - NCompress::NLZMA::CLiteralDecoder2::Init
  - NCompress::NLZMA::CLiteralDecoder2::DecodeNormal
  - NCompress::NLZMA::CLiteralDecoder2::DecodeWithMatchByte
  - NCompress::NLZMA::CLiteralDecoder2::do
  - NCompress::NLZMA::CLiteralDecoder::CLiteralDecoder
  - ~CLiteralDecoder()
  - NCompress::NLZMA::CLiteralDecoder::Free
  - NCompress::NLZMA::CLiteralDecoder::Create
  - NCompress::NLZMA::CLiteralDecoder::Init
  - NCompress::NLZMA::CLiteralDecoder::GetState
  - NCompress::NLZMA::CLiteralDecoder::DecodeNormal
  - NCompress::NLZMA::CLiteralDecoder::DecodeWithMatchByte
  - NCompress::NLZMA::NLength::CDecoder::Init
  - NCompress::NLZMA::NLength::CDecoder::Decode
  - NCompress::NLZMA::NLength::CDecoder::Init
  - NCompress::NLZMA::NLength::CDecoder::Decode
  - NCompress::NLZMA::CDecoder::ReleaseStreams
  - NCompress::NLZMA::CDecoder::CDecoderFlusher::CDecoderFlusher
  - ~CDecoderFlusher()
  - NCompress::NLZMA::CDecoder::Flush
  - NCompress::NLZMA::CDecoder::CDecoder
  - ~CDecoder()
  - NCompress::NLZMA::CLiteralDecoder2::Init
  - NCompress::NLZMA::CLiteralDecoder2::DecodeNormal
  - NCompress::NLZMA::CLiteralDecoder2::DecodeWithMatchByte
  - NCompress::NLZMA::CLiteralDecoder2::do
  - NCompress::NLZMA::CLiteralDecoder::CLiteralDecoder
  - ~CLiteralDecoder()
  - NCompress::NLZMA::CLiteralDecoder::Free
  - NCompress::NLZMA::CLiteralDecoder::Create
  - NCompress::NLZMA::CLiteralDecoder::Init
  - NCompress::NLZMA::CLiteralDecoder::GetState
  - NCompress::NLZMA::CLiteralDecoder::DecodeNormal
  - NCompress::NLZMA::CLiteralDecoder::DecodeWithMatchByte
  - NCompress::NLZMA::NLength::CDecoder::Init
  - NCompress::NLZMA::NLength::CDecoder::Decode
  - NCompress::NLZMA::NLength::CDecoder::Init
  - NCompress::NLZMA::NLength::CDecoder::Decode
  - NCompress::NLZMA::CDecoder::ReleaseStreams
  - NCompress::NLZMA::CDecoder::CDecoderFlusher::CDecoderFlusher
  - ~CDecoderFlusher()
  - NCompress::NLZMA::CDecoder::Flush
  - NCompress::NLZMA::CDecoder::CDecoder
  - ~CDecoder()
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: CMyBitDecoder
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
      type: CBitDecoder<kNumMoveBits>
    - item_type: typedef
      name: CMyBitDecoder
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
      type: CBitDecoder<kNumMoveBits>
    - item_type: typedef
      name: CMyBitDecoder
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
      type: CBitDecoder<kNumMoveBits>
    - item_type: typedef
      name: CMyBitDecoder
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.h
      type: CBitDecoder<kNumMoveBits>
    union: []
- function_names:
  - NCompress::NLZMA::CBaseState::Init
  - NCompress::NLZMA::MakeAsChar
  - NCompress::NLZMA::MakeAsShortRep
  - NCompress::NLZMA::IsShortRep
  - NCompress::NLZMA::GetPosSlot
  - NCompress::NLZMA::GetPosSlot2
  - NCompress::NLZMA::CLiteralEncoder2::Init
  - NCompress::NLZMA::CLiteralEncoder::CLiteralEncoder
  - ~CLiteralEncoder()
  - NCompress::NLZMA::CLiteralEncoder::Free
  - NCompress::NLZMA::CLiteralEncoder::Create
  - NCompress::NLZMA::CLiteralEncoder::Init
  - NCompress::NLZMA::CLiteralEncoder::GetSubCoder
  - NCompress::NLZMA::NLength::CPriceTableEncoder::SetTableSize
  - NCompress::NLZMA::NLength::CPriceTableEncoder::GetPrice
  - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
  - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTables
  - NCompress::NLZMA::NLength::CPriceTableEncoder::Encode
  - NCompress::NLZMA::NLength::CPriceTableEncoder::SetTableSize
  - NCompress::NLZMA::NLength::CPriceTableEncoder::GetPrice
  - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
  - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTables
  - NCompress::NLZMA::NLength::CPriceTableEncoder::Encode
  - NCompress::NLZMA::CEncoder::ReleaseMatchFinder
  - NCompress::NLZMA::CEncoder::GetRepLen1Price
  - NCompress::NLZMA::CEncoder::GetPureRepPrice
  - NCompress::NLZMA::CEncoder::GetRepPrice
  - NCompress::NLZMA::CEncoder::GetPosLenPrice
  - NCompress::NLZMA::CEncoder::ReleaseMFStream
  - NCompress::NLZMA::CEncoder::ReleaseStreams
  - NCompress::NLZMA::CEncoder::CCoderReleaser::CCoderReleaser
  - ~CCoderReleaser()
  - NCompress::NLZMA::CEncoder::SetWriteEndMarkerMode
  - ~CEncoder()
  - NCompress::NLZMA::CBaseState::Init
  - NCompress::NLZMA::MakeAsChar
  - NCompress::NLZMA::MakeAsShortRep
  - NCompress::NLZMA::IsShortRep
  - NCompress::NLZMA::GetPosSlot
  - NCompress::NLZMA::GetPosSlot2
  - NCompress::NLZMA::CLiteralEncoder2::Init
  - NCompress::NLZMA::CLiteralEncoder::CLiteralEncoder
  - ~CLiteralEncoder()
  - NCompress::NLZMA::CLiteralEncoder::Free
  - NCompress::NLZMA::CLiteralEncoder::Create
  - NCompress::NLZMA::CLiteralEncoder::Init
  - NCompress::NLZMA::CLiteralEncoder::GetSubCoder
  - NCompress::NLZMA::NLength::CPriceTableEncoder::SetTableSize
  - NCompress::NLZMA::NLength::CPriceTableEncoder::GetPrice
  - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
  - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTables
  - NCompress::NLZMA::NLength::CPriceTableEncoder::Encode
  - NCompress::NLZMA::NLength::CPriceTableEncoder::SetTableSize
  - NCompress::NLZMA::NLength::CPriceTableEncoder::GetPrice
  - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
  - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTables
  - NCompress::NLZMA::NLength::CPriceTableEncoder::Encode
  - NCompress::NLZMA::CEncoder::ReleaseMatchFinder
  - NCompress::NLZMA::CEncoder::GetRepLen1Price
  - NCompress::NLZMA::CEncoder::GetPureRepPrice
  - NCompress::NLZMA::CEncoder::GetRepPrice
  - NCompress::NLZMA::CEncoder::GetPosLenPrice
  - NCompress::NLZMA::CEncoder::ReleaseMFStream
  - NCompress::NLZMA::CEncoder::ReleaseStreams
  - NCompress::NLZMA::CEncoder::CCoderReleaser::CCoderReleaser
  - ~CCoderReleaser()
  - NCompress::NLZMA::CEncoder::SetWriteEndMarkerMode
  - ~CEncoder()
  - NCompress::NLZMA::CBaseState::Init
  - NCompress::NLZMA::MakeAsChar
  - NCompress::NLZMA::MakeAsShortRep
  - NCompress::NLZMA::IsShortRep
  - NCompress::NLZMA::GetPosSlot
  - NCompress::NLZMA::GetPosSlot2
  - NCompress::NLZMA::CLiteralEncoder2::Init
  - NCompress::NLZMA::CLiteralEncoder::CLiteralEncoder
  - ~CLiteralEncoder()
  - NCompress::NLZMA::CLiteralEncoder::Free
  - NCompress::NLZMA::CLiteralEncoder::Create
  - NCompress::NLZMA::CLiteralEncoder::Init
  - NCompress::NLZMA::CLiteralEncoder::GetSubCoder
  - NCompress::NLZMA::NLength::CPriceTableEncoder::SetTableSize
  - NCompress::NLZMA::NLength::CPriceTableEncoder::GetPrice
  - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
  - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTables
  - NCompress::NLZMA::NLength::CPriceTableEncoder::Encode
  - NCompress::NLZMA::NLength::CPriceTableEncoder::SetTableSize
  - NCompress::NLZMA::NLength::CPriceTableEncoder::GetPrice
  - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
  - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTables
  - NCompress::NLZMA::NLength::CPriceTableEncoder::Encode
  - NCompress::NLZMA::CEncoder::ReleaseMatchFinder
  - NCompress::NLZMA::CEncoder::GetRepLen1Price
  - NCompress::NLZMA::CEncoder::GetPureRepPrice
  - NCompress::NLZMA::CEncoder::GetRepPrice
  - NCompress::NLZMA::CEncoder::GetPosLenPrice
  - NCompress::NLZMA::CEncoder::ReleaseMFStream
  - NCompress::NLZMA::CEncoder::ReleaseStreams
  - NCompress::NLZMA::CEncoder::CCoderReleaser::CCoderReleaser
  - ~CCoderReleaser()
  - NCompress::NLZMA::CEncoder::SetWriteEndMarkerMode
  - ~CEncoder()
  - NCompress::NLZMA::CBaseState::Init
  - NCompress::NLZMA::MakeAsChar
  - NCompress::NLZMA::MakeAsShortRep
  - NCompress::NLZMA::IsShortRep
  - NCompress::NLZMA::GetPosSlot
  - NCompress::NLZMA::GetPosSlot2
  - NCompress::NLZMA::CLiteralEncoder2::Init
  - NCompress::NLZMA::CLiteralEncoder::CLiteralEncoder
  - ~CLiteralEncoder()
  - NCompress::NLZMA::CLiteralEncoder::Free
  - NCompress::NLZMA::CLiteralEncoder::Create
  - NCompress::NLZMA::CLiteralEncoder::Init
  - NCompress::NLZMA::CLiteralEncoder::GetSubCoder
  - NCompress::NLZMA::NLength::CPriceTableEncoder::SetTableSize
  - NCompress::NLZMA::NLength::CPriceTableEncoder::GetPrice
  - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
  - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTables
  - NCompress::NLZMA::NLength::CPriceTableEncoder::Encode
  - NCompress::NLZMA::NLength::CPriceTableEncoder::SetTableSize
  - NCompress::NLZMA::NLength::CPriceTableEncoder::GetPrice
  - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTable
  - NCompress::NLZMA::NLength::CPriceTableEncoder::UpdateTables
  - NCompress::NLZMA::NLength::CPriceTableEncoder::Encode
  - NCompress::NLZMA::CEncoder::ReleaseMatchFinder
  - NCompress::NLZMA::CEncoder::GetRepLen1Price
  - NCompress::NLZMA::CEncoder::GetPureRepPrice
  - NCompress::NLZMA::CEncoder::GetRepPrice
  - NCompress::NLZMA::CEncoder::GetPosLenPrice
  - NCompress::NLZMA::CEncoder::ReleaseMFStream
  - NCompress::NLZMA::CEncoder::ReleaseStreams
  - NCompress::NLZMA::CEncoder::CCoderReleaser::CCoderReleaser
  - ~CCoderReleaser()
  - NCompress::NLZMA::CEncoder::SetWriteEndMarkerMode
  - ~CEncoder()
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: State
        type: CState
      - name: Prev1IsChar
        type: bool
      - name: Prev2
        type: bool
      - name: PosPrev2
        type: UInt32
      - name: BackPrev2
        type: UInt32
      - name: Price
        type: UInt32
      - name: PosPrev
        type: UInt32
      - name: BackPrev
        type: UInt32
      - name: Backs[kNumRepDistances]
        type: UInt32
      item_type: struct
      name: COptimal
      pos:
        line_end: 50
        line_start: 33
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    - fields:
      - name: State
        type: CState
      - name: Prev1IsChar
        type: bool
      - name: Prev2
        type: bool
      - name: PosPrev2
        type: UInt32
      - name: BackPrev2
        type: UInt32
      - name: Price
        type: UInt32
      - name: PosPrev
        type: UInt32
      - name: BackPrev
        type: UInt32
      - name: Backs[kNumRepDistances]
        type: UInt32
      item_type: struct
      name: COptimal
      pos:
        line_end: 50
        line_start: 33
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    - fields:
      - name: State
        type: CState
      - name: Prev1IsChar
        type: bool
      - name: Prev2
        type: bool
      - name: PosPrev2
        type: UInt32
      - name: BackPrev2
        type: UInt32
      - name: Price
        type: UInt32
      - name: PosPrev
        type: UInt32
      - name: BackPrev
        type: UInt32
      - name: Backs[kNumRepDistances]
        type: UInt32
      item_type: struct
      name: COptimal
      pos:
        line_end: 50
        line_start: 33
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    - fields:
      - name: State
        type: CState
      - name: Prev1IsChar
        type: bool
      - name: Prev2
        type: bool
      - name: PosPrev2
        type: UInt32
      - name: BackPrev2
        type: UInt32
      - name: Price
        type: UInt32
      - name: PosPrev
        type: UInt32
      - name: BackPrev
        type: UInt32
      - name: Backs[kNumRepDistances]
        type: UInt32
      item_type: struct
      name: COptimal
      pos:
        line_end: 50
        line_start: 33
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
    typedefs:
    - item_type: typedef
      name: CMyBitEncoder
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
      type: CBitEncoder<kNumMoveBits>
    - item_type: typedef
      name: CMyBitEncoder
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
      type: CBitEncoder<kNumMoveBits>
    - item_type: typedef
      name: CMyBitEncoder
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
      type: CBitEncoder<kNumMoveBits>
    - item_type: typedef
      name: CMyBitEncoder
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h
      type: CBitEncoder<kNumMoveBits>
    union: []
- function_names: []
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/StdAfx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - NCompress::NLZMA::CDecoder::Init
  - NCompress::NLZMA::CDecoder::CodeSpec
  - NCompress::NLZMA::CDecoder::CodeReal
  - NCompress::NLZMA::CDecoder::Code
  - NCompress::NLZMA::CDecoder::SetDecoderProperties2
  - NCompress::NLZMA::CDecoder::GetInStreamProcessedSize
  - NCompress::NLZMA::CDecoder::SetInStream
  - NCompress::NLZMA::CDecoder::ReleaseInStream
  - NCompress::NLZMA::CDecoder::SetOutStreamSize
  - NCompress::NLZMA::CDecoder::Read
  - NCompress::NLZMA::CDecoder::Init
  - NCompress::NLZMA::CDecoder::CodeSpec
  - NCompress::NLZMA::CDecoder::CodeReal
  - NCompress::NLZMA::CDecoder::Code
  - NCompress::NLZMA::CDecoder::SetDecoderProperties2
  - NCompress::NLZMA::CDecoder::GetInStreamProcessedSize
  - NCompress::NLZMA::CDecoder::SetInStream
  - NCompress::NLZMA::CDecoder::ReleaseInStream
  - NCompress::NLZMA::CDecoder::SetOutStreamSize
  - NCompress::NLZMA::CDecoder::Read
  - NCompress::NLZMA::CDecoder::Init
  - NCompress::NLZMA::CDecoder::CodeSpec
  - NCompress::NLZMA::CDecoder::CodeReal
  - NCompress::NLZMA::CDecoder::Code
  - NCompress::NLZMA::CDecoder::SetDecoderProperties2
  - NCompress::NLZMA::CDecoder::GetInStreamProcessedSize
  - NCompress::NLZMA::CDecoder::SetInStream
  - NCompress::NLZMA::CDecoder::ReleaseInStream
  - NCompress::NLZMA::CDecoder::SetOutStreamSize
  - NCompress::NLZMA::CDecoder::Read
  - NCompress::NLZMA::CDecoder::Init
  - NCompress::NLZMA::CDecoder::CodeSpec
  - NCompress::NLZMA::CDecoder::CodeReal
  - NCompress::NLZMA::CDecoder::Code
  - NCompress::NLZMA::CDecoder::SetDecoderProperties2
  - NCompress::NLZMA::CDecoder::GetInStreamProcessedSize
  - NCompress::NLZMA::CDecoder::SetInStream
  - NCompress::NLZMA::CDecoder::ReleaseInStream
  - NCompress::NLZMA::CDecoder::SetOutStreamSize
  - NCompress::NLZMA::CDecoder::Read
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LZMA_TRY_BEGIN
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
      type_or_value: try {
    - item_type: preproc_def
      name: LZMA_TRY_END
      pos:
        line_end: 255
        line_start: 251
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
      type_or_value: "} \\\n  catch(const CInBufferException &e)  { return e.ErrorCode;
        } \\\n  catch(const CLZOutWindowException &e)  { return e.ErrorCode; } \\\n
        \ catch(...) { return S_FALSE; }"
    - item_type: preproc_def
      name: LZMA_TRY_BEGIN
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
      type_or_value: try {
    - item_type: preproc_def
      name: LZMA_TRY_END
      pos:
        line_end: 255
        line_start: 251
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
      type_or_value: "} \\\n  catch(const CInBufferException &e)  { return e.ErrorCode;
        } \\\n  catch(const CLZOutWindowException &e)  { return e.ErrorCode; } \\\n
        \ catch(...) { return S_FALSE; }"
    - item_type: preproc_def
      name: LZMA_TRY_BEGIN
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
      type_or_value: try {
    - item_type: preproc_def
      name: LZMA_TRY_END
      pos:
        line_end: 255
        line_start: 251
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
      type_or_value: "} \\\n  catch(const CInBufferException &e)  { return e.ErrorCode;
        } \\\n  catch(const CLZOutWindowException &e)  { return e.ErrorCode; } \\\n
        \ catch(...) { return S_FALSE; }"
    - item_type: preproc_def
      name: LZMA_TRY_BEGIN
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
      type_or_value: try {
    - item_type: preproc_def
      name: LZMA_TRY_END
      pos:
        line_end: 255
        line_start: 251
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMADecoder.cpp
      type_or_value: "} \\\n  catch(const CInBufferException &e)  { return e.ErrorCode;
        } \\\n  catch(const CLZOutWindowException &e)  { return e.ErrorCode; } \\\n
        \ catch(...) { return S_FALSE; }"
    structs: []
    typedefs: []
    union: []
- function_names:
  - NCompress::NLZMA::CState::Init
  - NCompress::NLZMA::CState::UpdateChar
  - NCompress::NLZMA::CState::UpdateMatch
  - NCompress::NLZMA::CState::UpdateRep
  - NCompress::NLZMA::CState::UpdateShortRep
  - NCompress::NLZMA::CState::IsCharState
  - NCompress::NLZMA::GetLenToPosState
  - NCompress::NLZMA::CState::Init
  - NCompress::NLZMA::CState::UpdateChar
  - NCompress::NLZMA::CState::UpdateMatch
  - NCompress::NLZMA::CState::UpdateRep
  - NCompress::NLZMA::CState::UpdateShortRep
  - NCompress::NLZMA::CState::IsCharState
  - NCompress::NLZMA::GetLenToPosState
  - NCompress::NLZMA::CState::Init
  - NCompress::NLZMA::CState::UpdateChar
  - NCompress::NLZMA::CState::UpdateMatch
  - NCompress::NLZMA::CState::UpdateRep
  - NCompress::NLZMA::CState::UpdateShortRep
  - NCompress::NLZMA::CState::IsCharState
  - NCompress::NLZMA::GetLenToPosState
  - NCompress::NLZMA::CState::Init
  - NCompress::NLZMA::CState::UpdateChar
  - NCompress::NLZMA::CState::UpdateMatch
  - NCompress::NLZMA::CState::UpdateRep
  - NCompress::NLZMA::CState::UpdateShortRep
  - NCompress::NLZMA::CState::IsCharState
  - NCompress::NLZMA::GetLenToPosState
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMA.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - NCompress::NLZMA::CFastPosInit::CFastPosInit
  - NCompress::NLZMA::CFastPosInit::Init
  - NCompress::NLZMA::CLiteralEncoder2::Encode
  - NCompress::NLZMA::CLiteralEncoder2::EncodeMatched
  - NCompress::NLZMA::CLiteralEncoder2::GetPrice
  - NCompress::NLZMA::NLength::CEncoder::Init
  - NCompress::NLZMA::NLength::CEncoder::Encode
  - NCompress::NLZMA::NLength::CEncoder::SetPrices
  - NCompress::NLZMA::NLength::CEncoder::Init
  - NCompress::NLZMA::NLength::CEncoder::Encode
  - NCompress::NLZMA::NLength::CEncoder::SetPrices
  - NCompress::NLZMA::CEncoder::CEncoder
  - NCompress::NLZMA::CEncoder::Create
  - NCompress::NLZMA::AreStringsEqual
  - NCompress::NLZMA::FindMatchFinder
  - NCompress::NLZMA::CEncoder::SetCoderProperties
  - NCompress::NLZMA::CEncoder::WriteCoderProperties
  - NCompress::NLZMA::CEncoder::SetOutStream
  - NCompress::NLZMA::CEncoder::ReleaseOutStream
  - NCompress::NLZMA::CEncoder::Init
  - NCompress::NLZMA::CEncoder::MovePos
  - NCompress::NLZMA::CEncoder::Backward
  - NCompress::NLZMA::CEncoder::GetOptimum
  - NCompress::NLZMA::ChangePair
  - NCompress::NLZMA::CEncoder::ReadMatchDistances
  - NCompress::NLZMA::CEncoder::GetOptimumFast
  - NCompress::NLZMA::CEncoder::Flush
  - NCompress::NLZMA::CEncoder::WriteEndMarker
  - NCompress::NLZMA::CEncoder::CodeReal
  - NCompress::NLZMA::CEncoder::SetStreams
  - NCompress::NLZMA::CEncoder::CodeOneBlock
  - NCompress::NLZMA::CEncoder::Code
  - NCompress::NLZMA::CEncoder::FillDistancesPrices
  - NCompress::NLZMA::CEncoder::FillAlignPrices
  - NCompress::NLZMA::CFastPosInit::CFastPosInit
  - NCompress::NLZMA::CFastPosInit::Init
  - NCompress::NLZMA::CLiteralEncoder2::Encode
  - NCompress::NLZMA::CLiteralEncoder2::EncodeMatched
  - NCompress::NLZMA::CLiteralEncoder2::GetPrice
  - NCompress::NLZMA::NLength::CEncoder::Init
  - NCompress::NLZMA::NLength::CEncoder::Encode
  - NCompress::NLZMA::NLength::CEncoder::SetPrices
  - NCompress::NLZMA::NLength::CEncoder::Init
  - NCompress::NLZMA::NLength::CEncoder::Encode
  - NCompress::NLZMA::NLength::CEncoder::SetPrices
  - NCompress::NLZMA::CEncoder::CEncoder
  - NCompress::NLZMA::CEncoder::Create
  - NCompress::NLZMA::AreStringsEqual
  - NCompress::NLZMA::FindMatchFinder
  - NCompress::NLZMA::CEncoder::SetCoderProperties
  - NCompress::NLZMA::CEncoder::WriteCoderProperties
  - NCompress::NLZMA::CEncoder::SetOutStream
  - NCompress::NLZMA::CEncoder::ReleaseOutStream
  - NCompress::NLZMA::CEncoder::Init
  - NCompress::NLZMA::CEncoder::MovePos
  - NCompress::NLZMA::CEncoder::Backward
  - NCompress::NLZMA::CEncoder::GetOptimum
  - NCompress::NLZMA::ChangePair
  - NCompress::NLZMA::CEncoder::ReadMatchDistances
  - NCompress::NLZMA::CEncoder::GetOptimumFast
  - NCompress::NLZMA::CEncoder::Flush
  - NCompress::NLZMA::CEncoder::WriteEndMarker
  - NCompress::NLZMA::CEncoder::CodeReal
  - NCompress::NLZMA::CEncoder::SetStreams
  - NCompress::NLZMA::CEncoder::CodeOneBlock
  - NCompress::NLZMA::CEncoder::Code
  - NCompress::NLZMA::CEncoder::FillDistancesPrices
  - NCompress::NLZMA::CEncoder::FillAlignPrices
  - NCompress::NLZMA::CFastPosInit::CFastPosInit
  - NCompress::NLZMA::CFastPosInit::Init
  - NCompress::NLZMA::CLiteralEncoder2::Encode
  - NCompress::NLZMA::CLiteralEncoder2::EncodeMatched
  - NCompress::NLZMA::CLiteralEncoder2::GetPrice
  - NCompress::NLZMA::NLength::CEncoder::Init
  - NCompress::NLZMA::NLength::CEncoder::Encode
  - NCompress::NLZMA::NLength::CEncoder::SetPrices
  - NCompress::NLZMA::NLength::CEncoder::Init
  - NCompress::NLZMA::NLength::CEncoder::Encode
  - NCompress::NLZMA::NLength::CEncoder::SetPrices
  - NCompress::NLZMA::CEncoder::CEncoder
  - NCompress::NLZMA::CEncoder::Create
  - NCompress::NLZMA::AreStringsEqual
  - NCompress::NLZMA::FindMatchFinder
  - NCompress::NLZMA::CEncoder::SetCoderProperties
  - NCompress::NLZMA::CEncoder::WriteCoderProperties
  - NCompress::NLZMA::CEncoder::SetOutStream
  - NCompress::NLZMA::CEncoder::ReleaseOutStream
  - NCompress::NLZMA::CEncoder::Init
  - NCompress::NLZMA::CEncoder::MovePos
  - NCompress::NLZMA::CEncoder::Backward
  - NCompress::NLZMA::CEncoder::GetOptimum
  - NCompress::NLZMA::ChangePair
  - NCompress::NLZMA::CEncoder::ReadMatchDistances
  - NCompress::NLZMA::CEncoder::GetOptimumFast
  - NCompress::NLZMA::CEncoder::Flush
  - NCompress::NLZMA::CEncoder::WriteEndMarker
  - NCompress::NLZMA::CEncoder::CodeReal
  - NCompress::NLZMA::CEncoder::SetStreams
  - NCompress::NLZMA::CEncoder::CodeOneBlock
  - NCompress::NLZMA::CEncoder::Code
  - NCompress::NLZMA::CEncoder::FillDistancesPrices
  - NCompress::NLZMA::CEncoder::FillAlignPrices
  - NCompress::NLZMA::CFastPosInit::CFastPosInit
  - NCompress::NLZMA::CFastPosInit::Init
  - NCompress::NLZMA::CLiteralEncoder2::Encode
  - NCompress::NLZMA::CLiteralEncoder2::EncodeMatched
  - NCompress::NLZMA::CLiteralEncoder2::GetPrice
  - NCompress::NLZMA::NLength::CEncoder::Init
  - NCompress::NLZMA::NLength::CEncoder::Encode
  - NCompress::NLZMA::NLength::CEncoder::SetPrices
  - NCompress::NLZMA::NLength::CEncoder::Init
  - NCompress::NLZMA::NLength::CEncoder::Encode
  - NCompress::NLZMA::NLength::CEncoder::SetPrices
  - NCompress::NLZMA::CEncoder::CEncoder
  - NCompress::NLZMA::CEncoder::Create
  - NCompress::NLZMA::AreStringsEqual
  - NCompress::NLZMA::FindMatchFinder
  - NCompress::NLZMA::CEncoder::SetCoderProperties
  - NCompress::NLZMA::CEncoder::WriteCoderProperties
  - NCompress::NLZMA::CEncoder::SetOutStream
  - NCompress::NLZMA::CEncoder::ReleaseOutStream
  - NCompress::NLZMA::CEncoder::Init
  - NCompress::NLZMA::CEncoder::MovePos
  - NCompress::NLZMA::CEncoder::Backward
  - NCompress::NLZMA::CEncoder::GetOptimum
  - NCompress::NLZMA::ChangePair
  - NCompress::NLZMA::CEncoder::ReadMatchDistances
  - NCompress::NLZMA::CEncoder::GetOptimumFast
  - NCompress::NLZMA::CEncoder::Flush
  - NCompress::NLZMA::CEncoder::WriteEndMarker
  - NCompress::NLZMA::CEncoder::CodeReal
  - NCompress::NLZMA::CEncoder::SetStreams
  - NCompress::NLZMA::CEncoder::CodeOneBlock
  - NCompress::NLZMA::CEncoder::Code
  - NCompress::NLZMA::CEncoder::FillDistancesPrices
  - NCompress::NLZMA::CEncoder::FillAlignPrices
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - NCompress::NRangeCoder::CEncoder::Create
  - NCompress::NRangeCoder::CEncoder::SetStream
  - NCompress::NRangeCoder::CEncoder::Init
  - NCompress::NRangeCoder::CEncoder::FlushData
  - NCompress::NRangeCoder::CEncoder::FlushStream
  - NCompress::NRangeCoder::CEncoder::ReleaseStream
  - NCompress::NRangeCoder::CEncoder::Encode
  - NCompress::NRangeCoder::CEncoder::ShiftLow
  - NCompress::NRangeCoder::CEncoder::EncodeDirectBits
  - NCompress::NRangeCoder::CEncoder::EncodeBit
  - NCompress::NRangeCoder::CEncoder::GetProcessedSize
  - NCompress::NRangeCoder::CDecoder::Create
  - NCompress::NRangeCoder::CDecoder::Normalize
  - NCompress::NRangeCoder::CDecoder::SetStream
  - NCompress::NRangeCoder::CDecoder::Init
  - NCompress::NRangeCoder::CDecoder::ReleaseStream
  - NCompress::NRangeCoder::CDecoder::GetThreshold
  - NCompress::NRangeCoder::CDecoder::Decode
  - NCompress::NRangeCoder::CDecoder::DecodeDirectBits
  - NCompress::NRangeCoder::CDecoder::DecodeBit
  - NCompress::NRangeCoder::CDecoder::GetProcessedSize
  - NCompress::NRangeCoder::CEncoder::Create
  - NCompress::NRangeCoder::CEncoder::SetStream
  - NCompress::NRangeCoder::CEncoder::Init
  - NCompress::NRangeCoder::CEncoder::FlushData
  - NCompress::NRangeCoder::CEncoder::FlushStream
  - NCompress::NRangeCoder::CEncoder::ReleaseStream
  - NCompress::NRangeCoder::CEncoder::Encode
  - NCompress::NRangeCoder::CEncoder::ShiftLow
  - NCompress::NRangeCoder::CEncoder::EncodeDirectBits
  - NCompress::NRangeCoder::CEncoder::EncodeBit
  - NCompress::NRangeCoder::CEncoder::GetProcessedSize
  - NCompress::NRangeCoder::CDecoder::Create
  - NCompress::NRangeCoder::CDecoder::Normalize
  - NCompress::NRangeCoder::CDecoder::SetStream
  - NCompress::NRangeCoder::CDecoder::Init
  - NCompress::NRangeCoder::CDecoder::ReleaseStream
  - NCompress::NRangeCoder::CDecoder::GetThreshold
  - NCompress::NRangeCoder::CDecoder::Decode
  - NCompress::NRangeCoder::CDecoder::DecodeDirectBits
  - NCompress::NRangeCoder::CDecoder::DecodeBit
  - NCompress::NRangeCoder::CDecoder::GetProcessedSize
  - NCompress::NRangeCoder::CEncoder::Create
  - NCompress::NRangeCoder::CEncoder::SetStream
  - NCompress::NRangeCoder::CEncoder::Init
  - NCompress::NRangeCoder::CEncoder::FlushData
  - NCompress::NRangeCoder::CEncoder::FlushStream
  - NCompress::NRangeCoder::CEncoder::ReleaseStream
  - NCompress::NRangeCoder::CEncoder::Encode
  - NCompress::NRangeCoder::CEncoder::ShiftLow
  - NCompress::NRangeCoder::CEncoder::EncodeDirectBits
  - NCompress::NRangeCoder::CEncoder::EncodeBit
  - NCompress::NRangeCoder::CEncoder::GetProcessedSize
  - NCompress::NRangeCoder::CDecoder::Create
  - NCompress::NRangeCoder::CDecoder::Normalize
  - NCompress::NRangeCoder::CDecoder::SetStream
  - NCompress::NRangeCoder::CDecoder::Init
  - NCompress::NRangeCoder::CDecoder::ReleaseStream
  - NCompress::NRangeCoder::CDecoder::GetThreshold
  - NCompress::NRangeCoder::CDecoder::Decode
  - NCompress::NRangeCoder::CDecoder::DecodeDirectBits
  - NCompress::NRangeCoder::CDecoder::DecodeBit
  - NCompress::NRangeCoder::CDecoder::GetProcessedSize
  - NCompress::NRangeCoder::CEncoder::Create
  - NCompress::NRangeCoder::CEncoder::SetStream
  - NCompress::NRangeCoder::CEncoder::Init
  - NCompress::NRangeCoder::CEncoder::FlushData
  - NCompress::NRangeCoder::CEncoder::FlushStream
  - NCompress::NRangeCoder::CEncoder::ReleaseStream
  - NCompress::NRangeCoder::CEncoder::Encode
  - NCompress::NRangeCoder::CEncoder::ShiftLow
  - NCompress::NRangeCoder::CEncoder::EncodeDirectBits
  - NCompress::NRangeCoder::CEncoder::EncodeBit
  - NCompress::NRangeCoder::CEncoder::GetProcessedSize
  - NCompress::NRangeCoder::CDecoder::Create
  - NCompress::NRangeCoder::CDecoder::Normalize
  - NCompress::NRangeCoder::CDecoder::SetStream
  - NCompress::NRangeCoder::CDecoder::Init
  - NCompress::NRangeCoder::CDecoder::ReleaseStream
  - NCompress::NRangeCoder::CDecoder::GetThreshold
  - NCompress::NRangeCoder::CDecoder::Decode
  - NCompress::NRangeCoder::CDecoder::DecodeDirectBits
  - NCompress::NRangeCoder::CDecoder::DecodeBit
  - NCompress::NRangeCoder::CDecoder::GetProcessedSize
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoder.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - NCompress::NRangeCoder::CPriceTables::CPriceTables
  - NCompress::NRangeCoder::CPriceTables::Init
  - NCompress::NRangeCoder::CPriceTables::CPriceTables
  - NCompress::NRangeCoder::CPriceTables::Init
  - NCompress::NRangeCoder::CPriceTables::CPriceTables
  - NCompress::NRangeCoder::CPriceTables::Init
  - NCompress::NRangeCoder::CPriceTables::CPriceTables
  - NCompress::NRangeCoder::CPriceTables::Init
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - RC_GETBIT2
  - RC_GETBIT
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderOpt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RC_INIT_VAR
      pos:
        line_end: 8
        line_start: 5
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderOpt.h
      type_or_value: "UInt32 range = rangeDecoder->Range; \\\n  UInt32 code = rangeDecoder->Code;"
    - item_type: preproc_def
      name: RC_FLUSH_VAR
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderOpt.h
      type_or_value: "rangeDecoder->Range = range; \\\n  rangeDecoder->Code = code;"
    - item_type: preproc_def
      name: RC_NORMALIZE
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderOpt.h
      type_or_value: "if (range < NCompress::NRangeCoder::kTopValue) \\\n    { code
        = (code << 8) | rangeDecoder->Stream.ReadByte(); range <<= 8; }"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/StdAfx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - NCompress::NRangeCoder::CBitModel::UpdateModel
  - NCompress::NRangeCoder::CBitModel::Init
  - NCompress::NRangeCoder::CBitEncoder::Encode
  - NCompress::NRangeCoder::CBitEncoder::GetPrice
  - NCompress::NRangeCoder::CBitEncoder::GetPrice0
  - NCompress::NRangeCoder::CBitEncoder::GetPrice1
  - NCompress::NRangeCoder::CBitDecoder::Decode
  - NCompress::NRangeCoder::CBitModel::UpdateModel
  - NCompress::NRangeCoder::CBitModel::Init
  - NCompress::NRangeCoder::CBitEncoder::Encode
  - NCompress::NRangeCoder::CBitEncoder::GetPrice
  - NCompress::NRangeCoder::CBitEncoder::GetPrice0
  - NCompress::NRangeCoder::CBitEncoder::GetPrice1
  - NCompress::NRangeCoder::CBitDecoder::Decode
  - NCompress::NRangeCoder::CBitModel::UpdateModel
  - NCompress::NRangeCoder::CBitModel::Init
  - NCompress::NRangeCoder::CBitEncoder::Encode
  - NCompress::NRangeCoder::CBitEncoder::GetPrice
  - NCompress::NRangeCoder::CBitEncoder::GetPrice0
  - NCompress::NRangeCoder::CBitEncoder::GetPrice1
  - NCompress::NRangeCoder::CBitDecoder::Decode
  - NCompress::NRangeCoder::CBitModel::UpdateModel
  - NCompress::NRangeCoder::CBitModel::Init
  - NCompress::NRangeCoder::CBitEncoder::Encode
  - NCompress::NRangeCoder::CBitEncoder::GetPrice
  - NCompress::NRangeCoder::CBitEncoder::GetPrice0
  - NCompress::NRangeCoder::CBitEncoder::GetPrice1
  - NCompress::NRangeCoder::CBitDecoder::Decode
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBit.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - NCompress::NRangeCoder::CBitTreeEncoder::Init
  - NCompress::NRangeCoder::CBitTreeEncoder::Encode
  - NCompress::NRangeCoder::CBitTreeEncoder::ReverseEncode
  - NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
  - NCompress::NRangeCoder::CBitTreeEncoder::ReverseGetPrice
  - NCompress::NRangeCoder::CBitTreeDecoder::Init
  - NCompress::NRangeCoder::CBitTreeDecoder::Decode
  - NCompress::NRangeCoder::CBitTreeDecoder::ReverseDecode
  - NCompress::NRangeCoder::ReverseBitTreeEncode
  - NCompress::NRangeCoder::ReverseBitTreeGetPrice
  - NCompress::NRangeCoder::ReverseBitTreeDecode
  - NCompress::NRangeCoder::CBitTreeEncoder::Init
  - NCompress::NRangeCoder::CBitTreeEncoder::Encode
  - NCompress::NRangeCoder::CBitTreeEncoder::ReverseEncode
  - NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
  - NCompress::NRangeCoder::CBitTreeEncoder::ReverseGetPrice
  - NCompress::NRangeCoder::CBitTreeDecoder::Init
  - NCompress::NRangeCoder::CBitTreeDecoder::Decode
  - NCompress::NRangeCoder::CBitTreeDecoder::ReverseDecode
  - NCompress::NRangeCoder::ReverseBitTreeEncode
  - NCompress::NRangeCoder::ReverseBitTreeGetPrice
  - NCompress::NRangeCoder::ReverseBitTreeDecode
  - NCompress::NRangeCoder::CBitTreeEncoder::Init
  - NCompress::NRangeCoder::CBitTreeEncoder::Encode
  - NCompress::NRangeCoder::CBitTreeEncoder::ReverseEncode
  - NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
  - NCompress::NRangeCoder::CBitTreeEncoder::ReverseGetPrice
  - NCompress::NRangeCoder::CBitTreeDecoder::Init
  - NCompress::NRangeCoder::CBitTreeDecoder::Decode
  - NCompress::NRangeCoder::CBitTreeDecoder::ReverseDecode
  - NCompress::NRangeCoder::ReverseBitTreeEncode
  - NCompress::NRangeCoder::ReverseBitTreeGetPrice
  - NCompress::NRangeCoder::ReverseBitTreeDecode
  - NCompress::NRangeCoder::CBitTreeEncoder::Init
  - NCompress::NRangeCoder::CBitTreeEncoder::Encode
  - NCompress::NRangeCoder::CBitTreeEncoder::ReverseEncode
  - NCompress::NRangeCoder::CBitTreeEncoder::GetPrice
  - NCompress::NRangeCoder::CBitTreeEncoder::ReverseGetPrice
  - NCompress::NRangeCoder::CBitTreeDecoder::Init
  - NCompress::NRangeCoder::CBitTreeDecoder::Decode
  - NCompress::NRangeCoder::CBitTreeDecoder::ReverseDecode
  - NCompress::NRangeCoder::ReverseBitTreeEncode
  - NCompress::NRangeCoder::ReverseBitTreeGetPrice
  - NCompress::NRangeCoder::ReverseBitTreeDecode
  source_file: /src/upx/vendor/lzma-sdk/C/7zip/Compress/RangeCoder/RangeCoderBitTree.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyMin
  - MyMax
  - MyCompare
  - BoolToInt
  - IntToBool
  source_file: /src/upx/vendor/lzma-sdk/C/Common/Defs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/lzma-sdk/C/Common/MyInitGuid.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CCRC::InitTable
  - CCRCTableInit::CCRCTableInit
  - CCRC::UpdateByte
  - CCRC::UpdateUInt16
  - CCRC::UpdateUInt32
  - CCRC::UpdateUInt64
  - CCRC::Update
  source_file: /src/upx/vendor/lzma-sdk/C/Common/CRC.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyAlloc
  - MyFree
  - MidAlloc
  - MidFree
  - SetLargePageSize
  - BigAlloc
  - BigFree
  source_file: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (WINAPI *GetLargePageMinimumP)()
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/upx/vendor/lzma-sdk/C/Common/Alloc.cpp
      type: SIZE_T
    union: []
- function_names: []
  source_file: /src/upx/vendor/lzma-sdk/C/Common/Types.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: Byte
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/upx/vendor/lzma-sdk/C/Common/Types.h
      type: unsigned char
    - item_type: typedef
      name: Int16
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/upx/vendor/lzma-sdk/C/Common/Types.h
      type: short
    - item_type: typedef
      name: UInt16
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/upx/vendor/lzma-sdk/C/Common/Types.h
      type: unsigned short
    - item_type: typedef
      name: Int32
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/upx/vendor/lzma-sdk/C/Common/Types.h
      type: int
    - item_type: typedef
      name: UInt32
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/upx/vendor/lzma-sdk/C/Common/Types.h
      type: unsigned int
    - item_type: typedef
      name: Int64
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/upx/vendor/lzma-sdk/C/Common/Types.h
      type: __int64
    - item_type: typedef
      name: UInt64
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/upx/vendor/lzma-sdk/C/Common/Types.h
      type: unsigned __int64
    - item_type: typedef
      name: Int64
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/upx/vendor/lzma-sdk/C/Common/Types.h
      type: long long int
    - item_type: typedef
      name: UInt64
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/upx/vendor/lzma-sdk/C/Common/Types.h
      type: unsigned long long int
    union: []
- function_names:
  - RINOK
  - CMyComPtr::CMyComPtr
  - CMyComPtr::CMyComPtr
  - CMyComPtr::CMyComPtr
  - ~CMyComPtr()
  - CMyComPtr::Release
  - operator T*() const
  - '** operator&()'
  - '* operator->() const'
  - '* operator=(T* p)'
  - '* operator=(const CMyComPtr<T>& lp)'
  - operator!() const
  - CMyComPtr::Attach
  - CMyComPtr::Detach
  - CMyComPtr::CoCreateInstance
  - CMyComPtr::QueryInterface
  - CMyComBSTR::CMyComBSTR
  - CMyComBSTR::CMyComBSTR
  - CMyComBSTR::CMyComBSTR
  - ~CMyComBSTR()
  - '& operator=(const CMyComBSTR& src)'
  - '& operator=(LPCOLESTR pSrc)'
  - CMyComBSTR::Length
  - operator BSTR() const
  - '* operator&()'
  - CMyComBSTR::MyCopy
  - CMyComBSTR::Attach
  - CMyComBSTR::Detach
  - CMyComBSTR::Empty
  - operator!() const
  - CMyUnknownImp::CMyUnknownImp
  - MY_QUERYINTERFACE_ENTRY
  - MY_UNKNOWN_IMP_SPEC
  - MY_UNKNOWN_IMP1
  - MY_UNKNOWN_IMP2
  - MY_UNKNOWN_IMP3
  - MY_UNKNOWN_IMP4
  - MY_UNKNOWN_IMP5
  source_file: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MY_QUERYINTERFACE_BEGIN
      pos:
        line_end: 151
        line_start: 149
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
      type_or_value: "STDMETHOD(QueryInterface) \\\n    (REFGUID iid, void **outObject)
        override {"
    - item_type: preproc_def
      name: MY_QUERYINTERFACE_END
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
      type_or_value: return E_NOINTERFACE; }
    - item_type: preproc_def
      name: MY_ADDREF_RELEASE
      pos:
        line_end: 162
        line_start: 157
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
      type_or_value: "STDMETHOD_(ULONG, AddRef)() override { return ++__m_RefCount;
        } \\\nSTDMETHOD_(ULONG, Release)() override { \\\n  if (--__m_RefCount !=
        0) return __m_RefCount; \\\n  delete this; return 0; }"
    - item_type: preproc_def
      name: MY_UNKNOWN_IMP
      pos:
        line_end: 173
        line_start: 170
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyCom.h
      type_or_value: "STDMETHOD(QueryInterface)(REFGUID, void **) override { \\\n
        \ MY_QUERYINTERFACE_END \\\n  MY_ADDREF_RELEASE"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/lzma-sdk/C/Common/StdAfx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MIDL_INTERFACE
  source_file: /src/upx/vendor/lzma-sdk/C/Common/MyUnknown.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FAILED
  - STDMETHOD_
  - STDMETHOD
  - STDMETHODIMP_
  - MIDL_INTERFACE
  - ~IUnknown()
  source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
  types:
    enum:
    - enumerators:
      - name: VT_UINT
        value: '23'
      - name: VT_I8
        value: '20'
      - name: VT_EMPTY
        value: '0'
      - name: VT_I4
        value: '3'
      - name: VT_NULL
        value: '1'
      - name: VT_R8
        value: '5'
      - name: VT_DATE
        value: '7'
      - name: VT_DISPATCH
        value: '9'
      - name: VT_BOOL
        value: '11'
      - name: VT_UNKNOWN
        value: '13'
      - name: VT_I1
        value: '16'
      - name: VT_UI2
        value: '18'
      - name: VT_VOID
        value: '24'
      - name: VT_I2
        value: '2'
      - name: VT_R4
        value: '4'
      - name: VT_CY
        value: '6'
      - name: VT_BSTR
        value: '8'
      - name: VT_UI1
        value: '17'
      - name: VT_UI4
        value: '19'
      - name: VT_VARIANT
        value: '12'
      - name: VT_ERROR
        value: '10'
      - name: VT_DECIMAL
        value: '14'
      - name: VT_UI8
        value: '21'
      - name: VT_FILETIME
        value: '64'
      - name: VT_INT
        value: '22'
      - name: VT_HRESULT
        value: '25'
      item_type: enum
      name: VARENUM
      pos:
        line_end: 142
        line_start: 114
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
    - enumerators:
      - name: STREAM_SEEK_SET
        value: '0'
      - name: STREAM_SEEK_CUR
        value: '1'
      - name: STREAM_SEEK_END
        value: '2'
      item_type: enum
      name: tagSTREAM_SEEK
      pos:
        line_end: 197
        line_start: 192
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
    preproc_defs:
    - item_type: preproc_def
      name: CHAR_PATH_SEPARATOR
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: '''\\'''
    - item_type: preproc_def
      name: WCHAR_PATH_SEPARATOR
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: L'\\'
    - item_type: preproc_def
      name: STRING_PATH_SEPARATOR
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: '"\\"'
    - item_type: preproc_def
      name: WSTRING_PATH_SEPARATOR
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: L"\\"
    - item_type: preproc_def
      name: CHAR_PATH_SEPARATOR
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: '''/'''
    - item_type: preproc_def
      name: WCHAR_PATH_SEPARATOR
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: L'/'
    - item_type: preproc_def
      name: STRING_PATH_SEPARATOR
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: '"/"'
    - item_type: preproc_def
      name: WSTRING_PATH_SEPARATOR
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: L"/"
    - item_type: preproc_def
      name: HRESULT
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: LONG
    - item_type: preproc_def
      name: S_OK
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: ((HRESULT)0x00000000L)
    - item_type: preproc_def
      name: S_FALSE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: ((HRESULT)0x00000001L)
    - item_type: preproc_def
      name: E_NOTIMPL
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: ((HRESULT)0x80004001L)
    - item_type: preproc_def
      name: E_NOINTERFACE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: ((HRESULT)0x80004002L)
    - item_type: preproc_def
      name: E_ABORT
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: ((HRESULT)0x80004004L)
    - item_type: preproc_def
      name: E_FAIL
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: ((HRESULT)0x80004005L)
    - item_type: preproc_def
      name: STG_E_INVALIDFUNCTION
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: ((HRESULT)0x80030001L)
    - item_type: preproc_def
      name: E_OUTOFMEMORY
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: ((HRESULT)0x8007000EL)
    - item_type: preproc_def
      name: E_INVALIDARG
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: ((HRESULT)0x80070057L)
    - item_type: preproc_def
      name: STDMETHODCALLTYPE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: __stdcall
    - item_type: preproc_def
      name: STDMETHODIMP
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: STDMETHODIMP_(HRESULT)
    - item_type: preproc_def
      name: PURE
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: = 0
    - item_type: preproc_def
      name: VARIANT_TRUE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: ((VARIANT_BOOL)-1)
    - item_type: preproc_def
      name: VARIANT_FALSE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: ((VARIANT_BOOL)0)
    - item_type: preproc_def
      name: CP_ACP
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CP_OEMCP
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type_or_value: '1'
    structs:
    - fields:
      - name: QuadPart
        type: LONGLONG
      item_type: struct
      name: LARGE_INTEGER
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
    - fields:
      - name: QuadPart
        type: ULONGLONG
      item_type: struct
      name: _ULARGE_INTEGER
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
    - fields:
      - name: dwLowDateTime
        type: DWORD
      - name: dwHighDateTime
        type: DWORD
      item_type: struct
      name: _FILETIME
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
    - fields:
      - name: (QueryInterface) (REFIID iid, void **outObject)
        type: STDMETHOD
      item_type: struct
      name: IUnknown
      pos:
        line_end: 107
        line_start: 101
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
    - fields:
      - name: vt
        type: VARTYPE
      - name: wReserved1
        type: PROPVAR_PAD1
      - name: wReserved2
        type: PROPVAR_PAD2
      - name: wReserved3
        type: PROPVAR_PAD3
      item_type: struct
      name: tagPROPVARIANT
      pos:
        line_end: 172
        line_start: 149
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
    typedefs:
    - item_type: typedef
      name: CHAR
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: char
    - item_type: typedef
      name: UCHAR
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: unsigned char
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: unsigned char
    - item_type: typedef
      name: SHORT
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: short
    - item_type: typedef
      name: USHORT
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: unsigned short
    - item_type: typedef
      name: WORD
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: unsigned short
    - item_type: typedef
      name: VARIANT_BOOL
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: short
    - item_type: typedef
      name: INT
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: int
    - item_type: typedef
      name: INT32
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: Int32
    - item_type: typedef
      name: UINT
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: unsigned int
    - item_type: typedef
      name: UINT32
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: UInt32
    - item_type: typedef
      name: LONG
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: INT32
    - item_type: typedef
      name: ULONG
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: UINT32
    - item_type: typedef
      name: DWORD
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: UINT32
    - item_type: typedef
      name: LONGLONG
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: Int64
    - item_type: typedef
      name: ULONGLONG
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: UInt64
    - item_type: typedef
      name: '*LPCSTR'
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: CHAR
    - item_type: typedef
      name: TCHAR
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: CHAR
    - item_type: typedef
      name: '*LPCTSTR'
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: TCHAR
    - item_type: typedef
      name: WCHAR
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: wchar_t
    - item_type: typedef
      name: OLECHAR
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: WCHAR
    - item_type: typedef
      name: '*LPCWSTR'
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: WCHAR
    - item_type: typedef
      name: '*BSTR'
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: OLECHAR
    - item_type: typedef
      name: '*LPCOLESTR'
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: OLECHAR
    - item_type: typedef
      name: '*LPOLESTR'
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: OLECHAR
    - item_type: typedef
      name: PROPID
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: ULONG
    - item_type: typedef
      name: SCODE
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: LONG
    - item_type: typedef
      name: '*LPUNKNOWN'
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: IUnknown
    - item_type: typedef
      name: VARTYPE
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: unsigned short
    - item_type: typedef
      name: PROPVAR_PAD1
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: WORD
    - item_type: typedef
      name: PROPVAR_PAD2
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: WORD
    - item_type: typedef
      name: PROPVAR_PAD3
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: WORD
    - item_type: typedef
      name: tagVARIANT
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: PROPVARIANT
    - item_type: typedef
      name: VARIANT
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: tagVARIANT
    - item_type: typedef
      name: VARIANTARG
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyWindows.h
      type: VARIANT
    union: []
- function_names:
  - operator==(REFGUID g1, REFGUID g2)
  - operator!=(REFGUID g1, REFGUID g2)
  - DEFINE_GUID
  - DEFINE_GUID
  source_file: /src/upx/vendor/lzma-sdk/C/Common/MyGuidDef.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REFGUID
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyGuidDef.h
      type_or_value: const GUID &
    - item_type: preproc_def
      name: REFGUID
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyGuidDef.h
      type_or_value: const GUID *
    - item_type: preproc_def
      name: REFCLSID
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyGuidDef.h
      type_or_value: REFGUID
    - item_type: preproc_def
      name: REFIID
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyGuidDef.h
      type_or_value: REFGUID
    - item_type: preproc_def
      name: MY_EXTERN_C
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyGuidDef.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: MY_EXTERN_C
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyGuidDef.h
      type_or_value: extern
    structs:
    - fields:
      - name: Data1
        type: UInt32
      - name: Data2
        type: UInt16
      - name: Data3
        type: UInt16
      - name: Data4[8]
        type: unsigned char
      item_type: struct
      name: GUID
      pos:
        line_end: 12
        line_start: 7
        source_file: /src/upx/vendor/lzma-sdk/C/Common/MyGuidDef.h
    typedefs: []
    union: []
- function_names:
  - MidAlloc
  - MidFree
  - BigAlloc
  - BigFree
  source_file: /src/upx/vendor/lzma-sdk/C/Common/Alloc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CCRC::CCRC
  - CCRC::Init
  - CCRC::GetDigest
  - CCRC::CalculateDigest
  - CCRC::VerifyDigest
  source_file: /src/upx/vendor/lzma-sdk/C/Common/CRC.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - RANK
  - UPDATE_HASH
  - INSERT_STRING
  - INSERT_STRING
  - CLEAR_HASH
  - slide_hash
  - read_buf
  - fill_window
  - deflateInit_
  - deflateInit2_
  - deflateStateCheck
  - deflateSetDictionary
  - deflateGetDictionary
  - lm_init
  - deflateReset
  - deflateSetHeader
  - deflatePending
  - deflateUsed
  - deflatePrime
  - deflateParams
  - deflateTune
  - deflateBound
  - putShortMSB
  - flush_pending
  - HCRC_UPDATE
  - deflate
  - deflateEnd
  - deflateCopy
  - longest_match
  - longest_match
  - check_match
  - FLUSH_BLOCK_ONLY
  - FLUSH_BLOCK
  - MIN
  - block_state::deflate_stored
  - block_state::deflate_fast
  - block_state::deflate_slow
  - block_state::deflate_rle
  - block_state::deflate_huff
  source_file: /src/upx/vendor/zlib/deflate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NIL
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/upx/vendor/zlib/deflate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TOO_FAR
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/upx/vendor/zlib/deflate.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: EQUAL
      pos:
        line_end: 1559
        line_start: 1558
        source_file: /src/upx/vendor/zlib/deflate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAX_STORED
      pos:
        line_end: 1615
        line_start: 1614
        source_file: /src/upx/vendor/zlib/deflate.c
      type_or_value: '65535'
    structs:
    - fields:
      - name: good_length
        type: ush
      - name: max_lazy
        type: ush
      - name: nice_length
        type: ush
      - name: max_chain
        type: ush
      - name: func
        type: compress_func
      item_type: struct
      name: config_s
      pos:
        line_end: 103
        line_start: 97
        source_file: /src/upx/vendor/zlib/deflate.c
    typedefs:
    - item_type: typedef
      name: (*compress_func)(deflate_state *s, int flush)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/upx/vendor/zlib/deflate.c
      type: block_state
    union: []
- function_names: []
  source_file: /src/upx/vendor/zlib/inffixed.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - put_byte
  - MAX_DIST
  - d_code
  - _tr_tally_lit
  - _tr_tally_dist
  - _tr_tally_lit
  - _tr_tally_dist
  - _tr_tally_lit
  - _tr_tally_dist
  source_file: /src/upx/vendor/zlib/deflate.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LENGTH_CODES
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: '29'
    - item_type: preproc_def
      name: LITERALS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: '256'
    - item_type: preproc_def
      name: L_CODES
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: (LITERALS+1+LENGTH_CODES)
    - item_type: preproc_def
      name: D_CODES
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: '30'
    - item_type: preproc_def
      name: BL_CODES
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: '19'
    - item_type: preproc_def
      name: HEAP_SIZE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: (2*L_CODES+1)
    - item_type: preproc_def
      name: MAX_BITS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: '15'
    - item_type: preproc_def
      name: Buf_size
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: '16'
    - item_type: preproc_def
      name: INIT_STATE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: '42    '
    - item_type: preproc_def
      name: GZIP_STATE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: '57    '
    - item_type: preproc_def
      name: EXTRA_STATE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: '69    '
    - item_type: preproc_def
      name: NAME_STATE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: '73    '
    - item_type: preproc_def
      name: COMMENT_STATE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: '91    '
    - item_type: preproc_def
      name: HCRC_STATE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: '103    '
    - item_type: preproc_def
      name: BUSY_STATE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: '113    '
    - item_type: preproc_def
      name: FINISH_STATE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: '666    '
    - item_type: preproc_def
      name: Freq
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: fc.freq
    - item_type: preproc_def
      name: Code
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: fc.code
    - item_type: preproc_def
      name: Dad
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: dl.dad
    - item_type: preproc_def
      name: Len
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: dl.len
    - item_type: preproc_def
      name: max_insert_length
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: max_lazy_match
    - item_type: preproc_def
      name: LIT_BUFS
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: '5'
    - item_type: preproc_def
      name: LIT_BUFS
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MIN_LOOKAHEAD
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: (MAX_MATCH+MIN_MATCH+1)
    - item_type: preproc_def
      name: WIN_INIT
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/upx/vendor/zlib/deflate.h
      type_or_value: MAX_MATCH
    structs:
    - fields:
      - name: fc
        type: "union {\n        ush  freq;       /* frequency count */\n        ush
          \ code;       /* bit string */\n    }"
      - name: dl
        type: "union {\n        ush  dad;        /* father node in Huffman tree */\n
          \       ush  len;        /* length of bit string */\n    }"
      item_type: struct
      name: ct_data_s
      pos:
        line_end: 80
        line_start: 71
        source_file: /src/upx/vendor/zlib/deflate.h
    - fields:
      - name: '*dyn_tree'
        type: ct_data
      - name: max_code
        type: int
      - name: '*stat_desc'
        type: static_tree_desc
      item_type: struct
      name: tree_desc_s
      pos:
        line_end: 93
        line_start: 89
        source_file: /src/upx/vendor/zlib/deflate.h
    - fields:
      - name: strm
        type: z_streamp
      - name: status
        type: int
      - name: '*pending_buf'
        type: Bytef
      - name: pending_buf_size
        type: ulg
      - name: '*pending_out'
        type: Bytef
      - name: pending
        type: ulg
      - name: wrap
        type: int
      - name: gzhead
        type: gz_headerp
      - name: gzindex
        type: ulg
      - name: method
        type: Byte
      - name: last_flush
        type: int
      - name: w_size
        type: uInt
      - name: w_bits
        type: uInt
      - name: w_mask
        type: uInt
      - name: '*window'
        type: Bytef
      - name: window_size
        type: ulg
      - name: '*prev'
        type: Posf
      - name: '*head'
        type: Posf
      - name: ins_h
        type: uInt
      - name: hash_size
        type: uInt
      - name: hash_bits
        type: uInt
      - name: hash_mask
        type: uInt
      - name: hash_shift
        type: uInt
      - name: block_start
        type: long
      - name: match_length
        type: uInt
      - name: prev_match
        type: IPos
      - name: match_available
        type: int
      - name: strstart
        type: uInt
      - name: match_start
        type: uInt
      - name: lookahead
        type: uInt
      - name: prev_length
        type: uInt
      - name: max_chain_length
        type: uInt
      - name: max_lazy_match
        type: uInt
      - name: level
        type: int
      - name: strategy
        type: int
      - name: good_match
        type: uInt
      - name: nice_match
        type: int
      - name: dyn_ltree[HEAP_SIZE]
        type: struct ct_data_s
      - name: dyn_dtree[2*D_CODES+1]
        type: struct ct_data_s
      - name: bl_tree[2*BL_CODES+1]
        type: struct ct_data_s
      - name: l_desc
        type: struct tree_desc_s
      - name: d_desc
        type: struct tree_desc_s
      - name: bl_desc
        type: struct tree_desc_s
      - name: bl_count[MAX_BITS+1]
        type: ush
      - name: heap[2*L_CODES+1]
        type: int
      - name: heap_len
        type: int
      - name: heap_max
        type: int
      - name: depth[2*L_CODES+1]
        type: uch
      - name: lit_bufsize
        type: uInt
      - name: sym_next
        type: uInt
      - name: sym_end
        type: uInt
      - name: opt_len
        type: ulg
      - name: static_len
        type: ulg
      - name: matches
        type: uInt
      - name: insert
        type: uInt
      - name: bi_buf
        type: ush
      - name: bi_valid
        type: int
      - name: bi_used
        type: int
      - name: high_water
        type: ulg
      item_type: struct
      name: internal_state
      pos:
        line_end: 284
        line_start: 103
        source_file: /src/upx/vendor/zlib/deflate.h
    typedefs:
    - item_type: typedef
      name: static_tree_desc
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/upx/vendor/zlib/deflate.h
      type: static_tree_desc_s
    - item_type: typedef
      name: Pos
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/upx/vendor/zlib/deflate.h
      type: ush
    - item_type: typedef
      name: Posf
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/upx/vendor/zlib/deflate.h
      type: Pos
    - item_type: typedef
      name: IPos
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/upx/vendor/zlib/deflate.h
      type: unsigned
    union: []
- function_names:
  - inflateBackInit_
  - fixedtables
  - LOAD
  - RESTORE
  - INITBITS
  - PULL
  - PULLBYTE
  - NEEDBITS
  - BITS
  - DROPBITS
  - BYTEBITS
  - ROOM
  - inflateBack
  - inflateBackEnd
  source_file: /src/upx/vendor/zlib/infback.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zlibVersion
  - zlibCompileFlags
  - ZLIB_INTERNAL::z_error
  - zError
  - ZLIB_INTERNAL::zmemcpy
  - ZLIB_INTERNAL::zmemcmp
  - ZLIB_INTERNAL::zmemzero
  - ZLIB_INTERNAL::zcalloc
  - ZLIB_INTERNAL::zcfree
  - ZLIB_INTERNAL::zcalloc
  - ZLIB_INTERNAL::zcfree
  - ZLIB_INTERNAL::zcalloc
  - ZLIB_INTERNAL::zcfree
  source_file: /src/upx/vendor/zlib/zutil.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: verbose
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/upx/vendor/zlib/zutil.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAX_PTR
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/upx/vendor/zlib/zutil.c
      type_or_value: '10'
    - item_type: preproc_def
      name: _halloc
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/upx/vendor/zlib/zutil.c
      type_or_value: halloc
    - item_type: preproc_def
      name: _hfree
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/upx/vendor/zlib/zutil.c
      type_or_value: hfree
    structs:
    - fields:
      - name: org_ptr
        type: voidpf
      - name: new_ptr
        type: voidpf
      item_type: struct
      name: ptr_table_s
      pos:
        line_end: 191
        line_start: 188
        source_file: /src/upx/vendor/zlib/zutil.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/zlib/inflate.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: strm
        type: z_streamp
      - name: mode
        type: inflate_mode
      - name: last
        type: int
      - name: wrap
        type: int
      - name: havedict
        type: int
      - name: flags
        type: int
      - name: dmax
        type: unsigned
      - name: check
        type: unsigned long
      - name: total
        type: unsigned long
      - name: head
        type: gz_headerp
      - name: wbits
        type: unsigned
      - name: wsize
        type: unsigned
      - name: whave
        type: unsigned
      - name: wnext
        type: unsigned
      - name: '*window'
        type: unsigned char
      - name: hold
        type: unsigned long
      - name: bits
        type: unsigned
      - name: length
        type: unsigned
      - name: offset
        type: unsigned
      - name: extra
        type: unsigned
      - name: '*lencode'
        type: code
      - name: '*distcode'
        type: code
      - name: lenbits
        type: unsigned
      - name: distbits
        type: unsigned
      - name: ncode
        type: unsigned
      - name: nlen
        type: unsigned
      - name: ndist
        type: unsigned
      - name: have
        type: unsigned
      - name: '*next'
        type: code
      - name: lens[320]
        type: unsigned short
      - name: work[288]
        type: unsigned short
      - name: codes[ENOUGH]
        type: code
      - name: sane
        type: int
      - name: back
        type: int
      - name: was
        type: unsigned
      item_type: struct
      name: inflate_state
      pos:
        line_end: 125
        line_start: 81
        source_file: /src/upx/vendor/zlib/inflate.h
    typedefs: []
    union: []
- function_names:
  - ZLIB_INTERNAL *gz_strwinerror(DWORD error)
  - gz_reset
  - gz_open
  - gzopen
  - gzopen64
  - gzdopen
  - gzopen_w
  - gzbuffer
  - gzrewind
  - gzseek64
  - gzseek
  - gztell64
  - gztell
  - gzoffset64
  - gzoffset
  - gzeof
  - gzerror
  - gzclearerr
  - ZLIB_INTERNAL::gz_error
  - gz_intmax
  source_file: /src/upx/vendor/zlib/gzlib.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LSEEK
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/upx/vendor/zlib/gzlib.c
      type_or_value: llseek
    - item_type: preproc_def
      name: LSEEK
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/upx/vendor/zlib/gzlib.c
      type_or_value: _lseeki64
    - item_type: preproc_def
      name: LSEEK
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/upx/vendor/zlib/gzlib.c
      type_or_value: lseek64
    - item_type: preproc_def
      name: LSEEK
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/upx/vendor/zlib/gzlib.c
      type_or_value: lseek
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/zlib/inftrees.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ENOUGH_LENS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/upx/vendor/zlib/inftrees.h
      type_or_value: '852'
    - item_type: preproc_def
      name: ENOUGH_DISTS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/vendor/zlib/inftrees.h
      type_or_value: '592'
    - item_type: preproc_def
      name: ENOUGH
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/vendor/zlib/inftrees.h
      type_or_value: (ENOUGH_LENS+ENOUGH_DISTS)
    structs:
    - fields:
      - name: op
        type: unsigned char
      - name: bits
        type: unsigned char
      - name: val
        type: unsigned short
      item_type: struct
      name: code
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/upx/vendor/zlib/inftrees.h
    typedefs: []
    union: []
- function_names:
  - put_short
  - bi_reverse
  - bi_flush
  - bi_windup
  - gen_codes
  - send_code
  - send_code
  - send_bits
  - send_bits
  - tr_static_init
  - SEPARATOR
  - gen_trees_header
  - init_block
  - ZLIB_INTERNAL::_tr_init
  - pqremove
  - smaller
  - pqdownheap
  - gen_bitlen
  - build_tree
  - scan_tree
  - send_tree
  - build_bl_tree
  - send_all_trees
  - ZLIB_INTERNAL::_tr_stored_block
  - ZLIB_INTERNAL::_tr_flush_bits
  - ZLIB_INTERNAL::_tr_align
  - compress_block
  - detect_data_type
  - ZLIB_INTERNAL::_tr_tally
  source_file: /src/upx/vendor/zlib/trees.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_BL_BITS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/vendor/zlib/trees.c
      type_or_value: '7'
    - item_type: preproc_def
      name: END_BLOCK
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/vendor/zlib/trees.c
      type_or_value: '256'
    - item_type: preproc_def
      name: REP_3_6
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/upx/vendor/zlib/trees.c
      type_or_value: '16'
    - item_type: preproc_def
      name: REPZ_3_10
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/upx/vendor/zlib/trees.c
      type_or_value: '17'
    - item_type: preproc_def
      name: REPZ_11_138
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/upx/vendor/zlib/trees.c
      type_or_value: '18'
    - item_type: preproc_def
      name: DIST_CODE_LEN
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/upx/vendor/zlib/trees.c
      type_or_value: '512 '
    - item_type: preproc_def
      name: TCONST
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/upx/vendor/zlib/trees.c
      type_or_value: const
    - item_type: preproc_def
      name: SMALLEST
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/upx/vendor/zlib/trees.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '*static_tree'
        type: ct_data
      - name: '*extra_bits'
        type: intf
      - name: extra_base
        type: int
      - name: elems
        type: int
      - name: max_length
        type: int
      item_type: struct
      name: static_tree_desc_s
      pos:
        line_end: 122
        line_start: 116
        source_file: /src/upx/vendor/zlib/trees.c
    typedefs: []
    union: []
- function_names:
  - z_deflateInit
  - z_inflateInit
  - z_deflateInit2
  - z_inflateInit2
  - z_inflateBackInit
  - deflateInit
  - inflateInit
  - deflateInit2
  - inflateInit2
  - inflateBackInit
  - z_gzgetc
  - gzgetc
  source_file: /src/upx/vendor/zlib/zlib.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZLIB_VERSION
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '"1.3.1.1-motley"'
    - item_type: preproc_def
      name: ZLIB_VERNUM
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '0x1311'
    - item_type: preproc_def
      name: ZLIB_VER_MAJOR
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZLIB_VER_MINOR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ZLIB_VER_REVISION
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZLIB_VER_SUBREVISION
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_NO_FLUSH
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_PARTIAL_FLUSH
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_SYNC_FLUSH
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_FULL_FLUSH
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '3'
    - item_type: preproc_def
      name: Z_FINISH
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '4'
    - item_type: preproc_def
      name: Z_BLOCK
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '5'
    - item_type: preproc_def
      name: Z_TREES
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '6'
    - item_type: preproc_def
      name: Z_OK
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_STREAM_END
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_NEED_DICT
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_ERRNO
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: Z_STREAM_ERROR
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: Z_DATA_ERROR
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: Z_MEM_ERROR
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: Z_BUF_ERROR
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: (-5)
    - item_type: preproc_def
      name: Z_VERSION_ERROR
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: (-6)
    - item_type: preproc_def
      name: Z_NO_COMPRESSION
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_BEST_SPEED
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_BEST_COMPRESSION
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '9'
    - item_type: preproc_def
      name: Z_DEFAULT_COMPRESSION
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: Z_FILTERED
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_HUFFMAN_ONLY
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_RLE
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '3'
    - item_type: preproc_def
      name: Z_FIXED
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '4'
    - item_type: preproc_def
      name: Z_DEFAULT_STRATEGY
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_BINARY
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_TEXT
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_ASCII
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: 'Z_TEXT   '
    - item_type: preproc_def
      name: Z_UNKNOWN
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_DEFLATED
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '8'
    - item_type: preproc_def
      name: Z_NULL
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: zlib_version
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: zlibVersion()
    - item_type: preproc_def
      name: z_gzopen
      pos:
        line_end: 1885
        line_start: 1884
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: z_gzopen64
    - item_type: preproc_def
      name: z_gzseek
      pos:
        line_end: 1886
        line_start: 1885
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: z_gzseek64
    - item_type: preproc_def
      name: z_gztell
      pos:
        line_end: 1887
        line_start: 1886
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: z_gztell64
    - item_type: preproc_def
      name: z_gzoffset
      pos:
        line_end: 1888
        line_start: 1887
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: z_gzoffset64
    - item_type: preproc_def
      name: z_adler32_combine
      pos:
        line_end: 1889
        line_start: 1888
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: z_adler32_combine64
    - item_type: preproc_def
      name: z_crc32_combine
      pos:
        line_end: 1890
        line_start: 1889
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: z_crc32_combine64
    - item_type: preproc_def
      name: z_crc32_combine_gen
      pos:
        line_end: 1891
        line_start: 1890
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: z_crc32_combine_gen64
    - item_type: preproc_def
      name: gzopen
      pos:
        line_end: 1893
        line_start: 1892
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: gzopen64
    - item_type: preproc_def
      name: gzseek
      pos:
        line_end: 1894
        line_start: 1893
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: gzseek64
    - item_type: preproc_def
      name: gztell
      pos:
        line_end: 1895
        line_start: 1894
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: gztell64
    - item_type: preproc_def
      name: gzoffset
      pos:
        line_end: 1896
        line_start: 1895
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: gzoffset64
    - item_type: preproc_def
      name: adler32_combine
      pos:
        line_end: 1897
        line_start: 1896
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: adler32_combine64
    - item_type: preproc_def
      name: crc32_combine
      pos:
        line_end: 1898
        line_start: 1897
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: crc32_combine64
    - item_type: preproc_def
      name: crc32_combine_gen
      pos:
        line_end: 1899
        line_start: 1898
        source_file: /src/upx/vendor/zlib/zlib.h
      type_or_value: crc32_combine_gen64
    structs:
    - fields:
      - name: '*next_in'
        type: z_const
      - name: avail_in
        type: uInt
      - name: total_in
        type: uLong
      - name: '*next_out'
        type: Bytef
      - name: avail_out
        type: uInt
      - name: total_out
        type: uLong
      - name: '*msg'
        type: z_const
      - name: '*state'
        type: struct internal_state
      - name: zalloc
        type: alloc_func
      - name: zfree
        type: free_func
      - name: opaque
        type: voidpf
      - name: data_type
        type: int
      - name: adler
        type: uLong
      - name: reserved
        type: uLong
      item_type: struct
      name: z_stream_s
      pos:
        line_end: 105
        line_start: 85
        source_file: /src/upx/vendor/zlib/zlib.h
    - fields:
      - name: text
        type: int
      - name: time
        type: uLong
      - name: xflags
        type: int
      - name: os
        type: int
      - name: '*extra'
        type: Bytef
      - name: extra_len
        type: uInt
      - name: extra_max
        type: uInt
      - name: '*name'
        type: Bytef
      - name: name_max
        type: uInt
      - name: '*comment'
        type: Bytef
      - name: comm_max
        type: uInt
      - name: hcrc
        type: int
      - name: done
        type: int
      item_type: struct
      name: gz_header_s
      pos:
        line_end: 128
        line_start: 113
        source_file: /src/upx/vendor/zlib/zlib.h
    - fields:
      - name: have
        type: unsigned
      - name: '*next'
        type: unsigned char
      - name: pos
        type: z_off64_t
      item_type: struct
      name: gzFile_s
      pos:
        line_end: 1855
        line_start: 1851
        source_file: /src/upx/vendor/zlib/zlib.h
    typedefs:
    - item_type: typedef
      name: (*alloc_func)(voidpf opaque, uInt items, uInt size)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/upx/vendor/zlib/zlib.h
      type: voidpf
    - item_type: typedef
      name: (*free_func)(voidpf opaque, voidpf address)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/upx/vendor/zlib/zlib.h
      type: void
    - item_type: typedef
      name: '*z_streamp'
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/upx/vendor/zlib/zlib.h
      type: z_stream
    - item_type: typedef
      name: '*gz_headerp'
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/upx/vendor/zlib/zlib.h
      type: gz_header
    - item_type: typedef
      name: "(*in_func)(void FAR *,\n                            z_const unsigned
        char FAR * FAR *)"
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/upx/vendor/zlib/zlib.h
      type: unsigned
    - item_type: typedef
      name: (*out_func)(void FAR *, unsigned char FAR *, unsigned)
      pos:
        line_end: 1113
        line_start: 1113
        source_file: /src/upx/vendor/zlib/zlib.h
      type: int
    - item_type: typedef
      name: '*gzFile'
      pos:
        line_end: 1319
        line_start: 1319
        source_file: /src/upx/vendor/zlib/zlib.h
      type: gzFile_s
    union: []
- function_names: []
  source_file: /src/upx/vendor/zlib/trees.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - OF
  - OF
  source_file: /src/upx/vendor/zlib/zconf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _dist_code
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z__dist_code
    - item_type: preproc_def
      name: _length_code
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z__length_code
    - item_type: preproc_def
      name: _tr_align
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z__tr_align
    - item_type: preproc_def
      name: _tr_flush_bits
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z__tr_flush_bits
    - item_type: preproc_def
      name: _tr_flush_block
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z__tr_flush_block
    - item_type: preproc_def
      name: _tr_init
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z__tr_init
    - item_type: preproc_def
      name: _tr_stored_block
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z__tr_stored_block
    - item_type: preproc_def
      name: _tr_tally
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z__tr_tally
    - item_type: preproc_def
      name: adler32
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_adler32
    - item_type: preproc_def
      name: adler32_combine
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_adler32_combine
    - item_type: preproc_def
      name: adler32_combine64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_adler32_combine64
    - item_type: preproc_def
      name: adler32_z
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_adler32_z
    - item_type: preproc_def
      name: compress
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_compress
    - item_type: preproc_def
      name: compress2
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_compress2
    - item_type: preproc_def
      name: compressBound
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_compressBound
    - item_type: preproc_def
      name: crc32
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_crc32
    - item_type: preproc_def
      name: crc32_combine
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_crc32_combine
    - item_type: preproc_def
      name: crc32_combine64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_crc32_combine64
    - item_type: preproc_def
      name: crc32_combine_gen
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_crc32_combine_gen
    - item_type: preproc_def
      name: crc32_combine_gen64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_crc32_combine_gen64
    - item_type: preproc_def
      name: crc32_combine_op
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_crc32_combine_op
    - item_type: preproc_def
      name: crc32_z
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_crc32_z
    - item_type: preproc_def
      name: deflate
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflate
    - item_type: preproc_def
      name: deflateBound
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflateBound
    - item_type: preproc_def
      name: deflateCopy
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflateCopy
    - item_type: preproc_def
      name: deflateEnd
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflateEnd
    - item_type: preproc_def
      name: deflateGetDictionary
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflateGetDictionary
    - item_type: preproc_def
      name: deflateInit
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflateInit
    - item_type: preproc_def
      name: deflateInit2
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflateInit2
    - item_type: preproc_def
      name: deflateInit2_
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflateInit2_
    - item_type: preproc_def
      name: deflateInit_
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflateInit_
    - item_type: preproc_def
      name: deflateParams
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflateParams
    - item_type: preproc_def
      name: deflatePending
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflatePending
    - item_type: preproc_def
      name: deflatePrime
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflatePrime
    - item_type: preproc_def
      name: deflateReset
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflateReset
    - item_type: preproc_def
      name: deflateResetKeep
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflateResetKeep
    - item_type: preproc_def
      name: deflateSetDictionary
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflateSetDictionary
    - item_type: preproc_def
      name: deflateSetHeader
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflateSetHeader
    - item_type: preproc_def
      name: deflateTune
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflateTune
    - item_type: preproc_def
      name: deflateUsed
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflateUsed
    - item_type: preproc_def
      name: deflate_copyright
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_deflate_copyright
    - item_type: preproc_def
      name: get_crc_table
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_get_crc_table
    - item_type: preproc_def
      name: gz_error
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gz_error
    - item_type: preproc_def
      name: gz_intmax
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gz_intmax
    - item_type: preproc_def
      name: gz_strwinerror
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gz_strwinerror
    - item_type: preproc_def
      name: gzbuffer
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzbuffer
    - item_type: preproc_def
      name: gzclearerr
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzclearerr
    - item_type: preproc_def
      name: gzclose
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzclose
    - item_type: preproc_def
      name: gzclose_r
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzclose_r
    - item_type: preproc_def
      name: gzclose_w
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzclose_w
    - item_type: preproc_def
      name: gzdirect
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzdirect
    - item_type: preproc_def
      name: gzdopen
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzdopen
    - item_type: preproc_def
      name: gzeof
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzeof
    - item_type: preproc_def
      name: gzerror
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzerror
    - item_type: preproc_def
      name: gzflush
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzflush
    - item_type: preproc_def
      name: gzfread
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzfread
    - item_type: preproc_def
      name: gzfwrite
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzfwrite
    - item_type: preproc_def
      name: gzgetc
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzgetc
    - item_type: preproc_def
      name: gzgetc_
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzgetc_
    - item_type: preproc_def
      name: gzgets
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzgets
    - item_type: preproc_def
      name: gzoffset
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzoffset
    - item_type: preproc_def
      name: gzoffset64
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzoffset64
    - item_type: preproc_def
      name: gzopen
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzopen
    - item_type: preproc_def
      name: gzopen64
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzopen64
    - item_type: preproc_def
      name: gzopen_w
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzopen_w
    - item_type: preproc_def
      name: gzprintf
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzprintf
    - item_type: preproc_def
      name: gzputc
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzputc
    - item_type: preproc_def
      name: gzputs
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzputs
    - item_type: preproc_def
      name: gzread
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzread
    - item_type: preproc_def
      name: gzrewind
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzrewind
    - item_type: preproc_def
      name: gzseek
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzseek
    - item_type: preproc_def
      name: gzseek64
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzseek64
    - item_type: preproc_def
      name: gzsetparams
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzsetparams
    - item_type: preproc_def
      name: gztell
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gztell
    - item_type: preproc_def
      name: gztell64
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gztell64
    - item_type: preproc_def
      name: gzungetc
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzungetc
    - item_type: preproc_def
      name: gzvprintf
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzvprintf
    - item_type: preproc_def
      name: gzwrite
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzwrite
    - item_type: preproc_def
      name: inflate
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflate
    - item_type: preproc_def
      name: inflateBack
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateBack
    - item_type: preproc_def
      name: inflateBackEnd
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateBackEnd
    - item_type: preproc_def
      name: inflateBackInit
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateBackInit
    - item_type: preproc_def
      name: inflateBackInit_
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateBackInit_
    - item_type: preproc_def
      name: inflateCodesUsed
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateCodesUsed
    - item_type: preproc_def
      name: inflateCopy
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateCopy
    - item_type: preproc_def
      name: inflateEnd
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateEnd
    - item_type: preproc_def
      name: inflateGetDictionary
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateGetDictionary
    - item_type: preproc_def
      name: inflateGetHeader
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateGetHeader
    - item_type: preproc_def
      name: inflateInit
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateInit
    - item_type: preproc_def
      name: inflateInit2
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateInit2
    - item_type: preproc_def
      name: inflateInit2_
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateInit2_
    - item_type: preproc_def
      name: inflateInit_
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateInit_
    - item_type: preproc_def
      name: inflateMark
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateMark
    - item_type: preproc_def
      name: inflatePrime
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflatePrime
    - item_type: preproc_def
      name: inflateReset
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateReset
    - item_type: preproc_def
      name: inflateReset2
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateReset2
    - item_type: preproc_def
      name: inflateResetKeep
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateResetKeep
    - item_type: preproc_def
      name: inflateSetDictionary
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateSetDictionary
    - item_type: preproc_def
      name: inflateSync
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateSync
    - item_type: preproc_def
      name: inflateSyncPoint
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateSyncPoint
    - item_type: preproc_def
      name: inflateUndermine
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateUndermine
    - item_type: preproc_def
      name: inflateValidate
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflateValidate
    - item_type: preproc_def
      name: inflate_copyright
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflate_copyright
    - item_type: preproc_def
      name: inflate_fast
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflate_fast
    - item_type: preproc_def
      name: inflate_table
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_inflate_table
    - item_type: preproc_def
      name: uncompress
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_uncompress
    - item_type: preproc_def
      name: uncompress2
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_uncompress2
    - item_type: preproc_def
      name: zError
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_zError
    - item_type: preproc_def
      name: zcalloc
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_zcalloc
    - item_type: preproc_def
      name: zcfree
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_zcfree
    - item_type: preproc_def
      name: zlibCompileFlags
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_zlibCompileFlags
    - item_type: preproc_def
      name: zlibVersion
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_zlibVersion
    - item_type: preproc_def
      name: Byte
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_Byte
    - item_type: preproc_def
      name: Bytef
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_Bytef
    - item_type: preproc_def
      name: alloc_func
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_alloc_func
    - item_type: preproc_def
      name: charf
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_charf
    - item_type: preproc_def
      name: free_func
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_free_func
    - item_type: preproc_def
      name: gzFile
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gzFile
    - item_type: preproc_def
      name: gz_header
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gz_header
    - item_type: preproc_def
      name: gz_headerp
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gz_headerp
    - item_type: preproc_def
      name: in_func
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_in_func
    - item_type: preproc_def
      name: intf
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_intf
    - item_type: preproc_def
      name: out_func
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_out_func
    - item_type: preproc_def
      name: uInt
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_uInt
    - item_type: preproc_def
      name: uIntf
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_uIntf
    - item_type: preproc_def
      name: uLong
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_uLong
    - item_type: preproc_def
      name: uLongf
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_uLongf
    - item_type: preproc_def
      name: voidp
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_voidp
    - item_type: preproc_def
      name: voidpc
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_voidpc
    - item_type: preproc_def
      name: voidpf
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_voidpf
    - item_type: preproc_def
      name: gz_header_s
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_gz_header_s
    - item_type: preproc_def
      name: internal_state
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_internal_state
    - item_type: preproc_def
      name: z_const
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: const
    - item_type: preproc_def
      name: z_const
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: const
    - item_type: preproc_def
      name: z_longlong
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: long long
    - item_type: preproc_def
      name: MAX_MEM_LEVEL
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MAX_MEM_LEVEL
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: '9'
    - item_type: preproc_def
      name: MAX_WBITS
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: '15 '
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: _far
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: far
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: _far
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: far
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: extern __declspec(dllexport)
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: extern __declspec(dllimport)
    - item_type: preproc_def
      name: ZEXPORT
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: WINAPI
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: WINAPIV
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: FAR CDECL
    - item_type: preproc_def
      name: ZEXPORT
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: ZEXPORT
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: extern
    - item_type: preproc_def
      name: Bytef
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: Byte FAR
    - item_type: preproc_def
      name: Z_U4
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: unsigned
    - item_type: preproc_def
      name: Z_U4
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: Z_U4
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: unsigned short
    - item_type: preproc_def
      name: z_off_t
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: off_t
    - item_type: preproc_def
      name: SEEK_SET
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: SEEK_CUR
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: SEEK_END
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: '2       '
    - item_type: preproc_def
      name: z_off_t
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: long long
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: off64_t
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: long long
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: __int64
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: offset_t
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/upx/vendor/zlib/zconf.h
      type_or_value: z_off_t
    structs: []
    typedefs:
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/upx/vendor/zlib/zconf.h
      type: unsigned long long
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/upx/vendor/zlib/zconf.h
      type: unsigned long
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/upx/vendor/zlib/zconf.h
      type: unsigned NO_SIZE_T
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/upx/vendor/zlib/zconf.h
      type: size_t
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/upx/vendor/zlib/zconf.h
      type: unsigned long
    - item_type: typedef
      name: Byte
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/upx/vendor/zlib/zconf.h
      type: unsigned char
    - item_type: typedef
      name: uInt
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/upx/vendor/zlib/zconf.h
      type: unsigned int
    - item_type: typedef
      name: uLong
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/upx/vendor/zlib/zconf.h
      type: unsigned long
    - item_type: typedef
      name: Bytef
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/upx/vendor/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: charf
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/upx/vendor/zlib/zconf.h
      type: char
    - item_type: typedef
      name: intf
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/upx/vendor/zlib/zconf.h
      type: int
    - item_type: typedef
      name: uIntf
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/upx/vendor/zlib/zconf.h
      type: uInt
    - item_type: typedef
      name: uLongf
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/upx/vendor/zlib/zconf.h
      type: uLong
    - item_type: typedef
      name: '*voidpc'
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/upx/vendor/zlib/zconf.h
      type: void
    - item_type: typedef
      name: '*voidpf'
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/upx/vendor/zlib/zconf.h
      type: void
    - item_type: typedef
      name: '*voidp'
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/upx/vendor/zlib/zconf.h
      type: void
    - item_type: typedef
      name: '*voidpc'
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/upx/vendor/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: '*voidpf'
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/upx/vendor/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: '*voidp'
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/upx/vendor/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: z_crc_t
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/upx/vendor/zlib/zconf.h
      type: Z_U4
    - item_type: typedef
      name: z_crc_t
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/upx/vendor/zlib/zconf.h
      type: unsigned long
    union: []
- function_names: []
  source_file: /src/upx/vendor/zlib/crc32.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ERR_MSG
  - ERR_RETURN
  - F_OPEN
  - F_OPEN
  - zmemzero
  - zmemzero
  - Assert
  - Trace
  - Tracev
  - Tracevv
  - Tracec
  - Tracecv
  - ZALLOC
  - ZFREE
  - TRY_FREE
  - ZSWAP32
  source_file: /src/upx/vendor/zlib/zutil.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZLIB_INTERNAL
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: __attribute__((visibility ("hidden")))
    - item_type: preproc_def
      name: local
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: static
    - item_type: preproc_def
      name: Z_U8
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: Z_U8
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: unsigned long long
    - item_type: preproc_def
      name: Z_U8
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: unsigned long long
    - item_type: preproc_def
      name: Z_U8
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: unsigned
    - item_type: preproc_def
      name: DEF_WBITS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: MAX_WBITS
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: MAX_MEM_LEVEL
    - item_type: preproc_def
      name: STORED_BLOCK
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '0'
    - item_type: preproc_def
      name: STATIC_TREES
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DYN_TREES
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MIN_MATCH
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MAX_MATCH
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '258'
    - item_type: preproc_def
      name: PRESET_DICT
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '0x20 '
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '1'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '2'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '4'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '11'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '8'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '5'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '6'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '7'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '13'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '10'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '16'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '18'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '19'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: '3     '
    - item_type: preproc_def
      name: zmemcpy
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: _fmemcpy
    - item_type: preproc_def
      name: zmemcmp
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: _fmemcmp
    - item_type: preproc_def
      name: zmemcpy
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: memcpy
    - item_type: preproc_def
      name: zmemcmp
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/upx/vendor/zlib/zutil.h
      type_or_value: memcmp
    structs: []
    typedefs:
    - item_type: typedef
      name: uch
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/upx/vendor/zlib/zutil.h
      type: unsigned char
    - item_type: typedef
      name: uchf
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/upx/vendor/zlib/zutil.h
      type: uch
    - item_type: typedef
      name: ush
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/upx/vendor/zlib/zutil.h
      type: unsigned short
    - item_type: typedef
      name: ushf
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/upx/vendor/zlib/zutil.h
      type: ush
    - item_type: typedef
      name: ulg
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/upx/vendor/zlib/zutil.h
      type: unsigned long
    union: []
- function_names:
  - ZLIB_INTERNAL::inflate_fast
  source_file: /src/upx/vendor/zlib/inffast.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - byte_swap
  - multmodp
  - x2nmodp
  - once
  - test_and_set
  - once
  - make_crc_table
  - write_table
  - write_table32hi
  - write_table64
  - main
  - braid
  - get_crc_table
  - crc32_z
  - crc_word
  - crc_word_big
  - crc32_z
  - crc32
  - crc32_combine64
  - crc32_combine
  - crc32_combine_gen64
  - crc32_combine_gen
  - crc32_combine_op
  source_file: /src/upx/vendor/zlib/crc32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/upx/vendor/zlib/crc32.c
      type_or_value: Z_TESTN
    - item_type: preproc_def
      name: N
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/upx/vendor/zlib/crc32.c
      type_or_value: '5'
    - item_type: preproc_def
      name: W
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/upx/vendor/zlib/crc32.c
      type_or_value: Z_TESTW
    - item_type: preproc_def
      name: W
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/upx/vendor/zlib/crc32.c
      type_or_value: '8         '
    - item_type: preproc_def
      name: W
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/upx/vendor/zlib/crc32.c
      type_or_value: '8'
    - item_type: preproc_def
      name: W
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/upx/vendor/zlib/crc32.c
      type_or_value: '4'
    - item_type: preproc_def
      name: W
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/upx/vendor/zlib/crc32.c
      type_or_value: '4'
    - item_type: preproc_def
      name: POLY
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/upx/vendor/zlib/crc32.c
      type_or_value: '0xedb88320         '
    - item_type: preproc_def
      name: ONCE_INIT
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/upx/vendor/zlib/crc32.c
      type_or_value: '{ATOMIC_FLAG_INIT, 0}'
    - item_type: preproc_def
      name: ONCE_INIT
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/upx/vendor/zlib/crc32.c
      type_or_value: '{0, 0}'
    - item_type: preproc_def
      name: Z_BATCH
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/upx/vendor/zlib/crc32.c
      type_or_value: '3990                '
    - item_type: preproc_def
      name: Z_BATCH_ZEROS
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/upx/vendor/zlib/crc32.c
      type_or_value: '0xa10d3d0c    '
    - item_type: preproc_def
      name: Z_BATCH_MIN
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/upx/vendor/zlib/crc32.c
      type_or_value: '800             '
    structs:
    - fields:
      - name: begun
        type: atomic_flag
      - name: done
        type: atomic_int
      item_type: struct
      name: once_s
      pos:
        line_end: 227
        line_start: 224
        source_file: /src/upx/vendor/zlib/crc32.c
    - fields:
      - name: begun
        type: int
      - name: done
        type: int
      item_type: struct
      name: once_s
      pos:
        line_end: 253
        line_start: 250
        source_file: /src/upx/vendor/zlib/crc32.c
    typedefs:
    - item_type: typedef
      name: z_word_t
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/upx/vendor/zlib/crc32.c
      type: Z_U8
    - item_type: typedef
      name: z_word_t
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/upx/vendor/zlib/crc32.c
      type: Z_U4
    - item_type: typedef
      name: once_t
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/upx/vendor/zlib/crc32.c
      type: once_s
    union: []
- function_names: []
  source_file: /src/upx/vendor/zlib/inffast.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zstrerror
  - zstrerror
  - zstrerror
  - GT_OFF
  source_file: /src/upx/vendor/zlib/gzguts.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _LARGEFILE_SOURCE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/upx/vendor/zlib/gzguts.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZLIB_INTERNAL
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/upx/vendor/zlib/gzguts.h
      type_or_value: __attribute__((visibility ("hidden")))
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/upx/vendor/zlib/gzguts.h
      type_or_value: 200112L
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/upx/vendor/zlib/gzguts.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/upx/vendor/zlib/gzguts.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: local
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/upx/vendor/zlib/gzguts.h
      type_or_value: static
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/upx/vendor/zlib/gzguts.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/upx/vendor/zlib/gzguts.h
      type_or_value: MAX_MEM_LEVEL
    - item_type: preproc_def
      name: GZBUFSIZE
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/upx/vendor/zlib/gzguts.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: GZ_NONE
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/upx/vendor/zlib/gzguts.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GZ_READ
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/upx/vendor/zlib/gzguts.h
      type_or_value: '7247'
    - item_type: preproc_def
      name: GZ_WRITE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/upx/vendor/zlib/gzguts.h
      type_or_value: '31153'
    - item_type: preproc_def
      name: GZ_APPEND
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/upx/vendor/zlib/gzguts.h
      type_or_value: '1     '
    - item_type: preproc_def
      name: LOOK
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/upx/vendor/zlib/gzguts.h
      type_or_value: '0      '
    - item_type: preproc_def
      name: COPY
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/upx/vendor/zlib/gzguts.h
      type_or_value: '1      '
    - item_type: preproc_def
      name: GZIP
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/upx/vendor/zlib/gzguts.h
      type_or_value: '2      '
    structs:
    - fields:
      - name: x
        type: struct gzFile_s
      - name: mode
        type: int
      - name: fd
        type: int
      - name: '*path'
        type: char
      - name: size
        type: unsigned
      - name: want
        type: unsigned
      - name: '*in'
        type: unsigned char
      - name: '*out'
        type: unsigned char
      - name: direct
        type: int
      - name: how
        type: int
      - name: start
        type: z_off64_t
      - name: eof
        type: int
      - name: past
        type: int
      - name: level
        type: int
      - name: strategy
        type: int
      - name: reset
        type: int
      - name: skip
        type: z_off64_t
      - name: seek
        type: int
      - name: err
        type: int
      - name: '*msg'
        type: char
      - name: strm
        type: z_stream
      item_type: struct
      name: gz_state
      pos:
        line_end: 201
        line_start: 169
        source_file: /src/upx/vendor/zlib/gzguts.h
    typedefs:
    - item_type: typedef
      name: '*gz_statep'
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/upx/vendor/zlib/gzguts.h
      type: gz_state
    union: []
- function_names:
  - gz_load
  - gz_avail
  - gz_look
  - gz_decomp
  - gz_fetch
  - gz_skip
  - gz_read
  - gzread
  - gzfread
  - gzgetc
  - gzgetc_
  - gzungetc
  - gzgets
  - gzdirect
  - gzclose_r
  source_file: /src/upx/vendor/zlib/gzread.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gz_init
  - gz_comp
  - gz_zero
  - gz_write
  - gzwrite
  - gzfwrite
  - gzputc
  - gzputs
  - gzvprintf
  - gzprintf
  - gzprintf
  - gzflush
  - gzsetparams
  - gzclose_w
  source_file: /src/upx/vendor/zlib/gzwrite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - inflateStateCheck
  - inflateResetKeep
  - inflateReset
  - inflateReset2
  - inflateInit2_
  - inflateInit_
  - inflatePrime
  - fixedtables
  - makefixed
  - updatewindow
  - UPDATE_CHECK
  - UPDATE_CHECK
  - CRC2
  - CRC4
  - LOAD
  - RESTORE
  - INITBITS
  - PULLBYTE
  - NEEDBITS
  - BITS
  - DROPBITS
  - BYTEBITS
  - inflate
  - inflateEnd
  - inflateGetDictionary
  - inflateSetDictionary
  - inflateGetHeader
  - syncsearch
  - inflateSync
  - inflateSyncPoint
  - inflateCopy
  - inflateUndermine
  - inflateValidate
  - inflateMark
  - inflateCodesUsed
  source_file: /src/upx/vendor/zlib/inflate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO1
  - DO2
  - DO4
  - DO8
  - DO16
  - CHOP
  - MOD28
  - MOD
  - MOD
  - MOD28
  - MOD63
  - adler32_z
  - adler32
  - adler32_combine_
  - adler32_combine
  - adler32_combine64
  source_file: /src/upx/vendor/zlib/adler32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BASE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/upx/vendor/zlib/adler32.c
      type_or_value: '65521U     '
    - item_type: preproc_def
      name: NMAX
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/upx/vendor/zlib/adler32.c
      type_or_value: '5552'
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 53
        line_start: 40
        source_file: /src/upx/vendor/zlib/adler32.c
      type_or_value: "tmp = a >> 32; \\\n        a &= 0xffffffffL; \\\n        a +=
        (tmp << 8) - (tmp << 5) + tmp; \\\n        tmp = a >> 16; \\\n        a &=
        0xffffL; \\\n        a += (tmp << 4) - tmp; \\\n        tmp = a >> 16; \\\n
        \       a &= 0xffffL; \\\n        a += (tmp << 4) - tmp; \\\n        if (a
        >= BASE) a -= BASE; \\\n    } while (0)"
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZLIB_INTERNAL::inflate_table
  source_file: /src/upx/vendor/zlib/inftrees.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXBITS
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/upx/vendor/zlib/inftrees.c
      type_or_value: '15'
    structs: []
    typedefs: []
    union: []
- function_names:
  - gzclose
  source_file: /src/upx/vendor/zlib/gzclose.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_CREQ_v_W
  - DO_CREQ_W_W
  - DO_CREQ_v_WW
  - DO_CREQ_v_WWW
  - DO_CREQ_W_WWW
  - _HG_CLIENTREQ_UNIMP
  - VALGRIND_HG_MUTEX_INIT_POST
  - VALGRIND_HG_MUTEX_LOCK_PRE
  - VALGRIND_HG_MUTEX_LOCK_POST
  - VALGRIND_HG_MUTEX_UNLOCK_PRE
  - VALGRIND_HG_MUTEX_UNLOCK_POST
  - VALGRIND_HG_MUTEX_DESTROY_PRE
  - VALGRIND_HG_SEM_INIT_POST
  - VALGRIND_HG_SEM_WAIT_POST
  - VALGRIND_HG_SEM_POST_PRE
  - VALGRIND_HG_SEM_DESTROY_PRE
  - VALGRIND_HG_BARRIER_INIT_PRE
  - VALGRIND_HG_BARRIER_WAIT_PRE
  - VALGRIND_HG_BARRIER_RESIZE_PRE
  - VALGRIND_HG_BARRIER_DESTROY_PRE
  - VALGRIND_HG_CLEAN_MEMORY
  - VALGRIND_HG_DISABLE_CHECKING
  - VALGRIND_HG_ENABLE_CHECKING
  - VALGRIND_HG_GNAT_DEPENDENT_MASTER_JOIN
  - ANNOTATE_CONDVAR_LOCK_WAIT
  - ANNOTATE_CONDVAR_WAIT
  - ANNOTATE_CONDVAR_SIGNAL
  - ANNOTATE_CONDVAR_SIGNAL_ALL
  - ANNOTATE_HAPPENS_BEFORE
  - ANNOTATE_HAPPENS_AFTER
  - ANNOTATE_HAPPENS_BEFORE_FORGET_ALL
  - ANNOTATE_PUBLISH_MEMORY_RANGE
  - ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX
  - ANNOTATE_NEW_MEMORY
  - ANNOTATE_PCQ_CREATE
  - ANNOTATE_PCQ_DESTROY
  - ANNOTATE_PCQ_PUT
  - ANNOTATE_PCQ_GET
  - ANNOTATE_BENIGN_RACE
  - ANNOTATE_BENIGN_RACE_SIZED
  - ANNOTATE_IGNORE_READS_BEGIN
  - ANNOTATE_IGNORE_READS_END
  - ANNOTATE_IGNORE_WRITES_BEGIN
  - ANNOTATE_IGNORE_WRITES_END
  - ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN
  - ANNOTATE_IGNORE_READS_AND_WRITES_END
  - ANNOTATE_TRACE_MEMORY
  - ANNOTATE_THREAD_NAME
  - ANNOTATE_RWLOCK_CREATE
  - ANNOTATE_RWLOCK_DESTROY
  - ANNOTATE_RWLOCK_ACQUIRED
  - ANNOTATE_RWLOCK_RELEASED
  - ANNOTATE_BARRIER_INIT
  - ANNOTATE_BARRIER_WAIT_BEFORE
  - ANNOTATE_BARRIER_WAIT_AFTER
  - ANNOTATE_BARRIER_DESTROY
  - ANNOTATE_EXPECT_RACE
  - ANNOTATE_NO_OP
  - ANNOTATE_FLUSH_STATE
  source_file: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __HELGRIND_H
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _VG_USERREQ__HG_CLEAN_MEMORY_HEAPBLOCK
      pos:
        line_end: 373
        line_start: 365
        source_file: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
      type_or_value: ",     \\\n                            void*,(_qzz_blockstart));
        \       \\\n     _npainted;                                              \\\n
        \  }))"
    - item_type: preproc_def
      name: _VG_USERREQ__HG_GET_ABITS
      pos:
        line_end: 426
        line_start: 417
        source_file: /src/upx/vendor/valgrind/include/valgrind/helgrind.h
      type_or_value: ",               \\\n                    void*,(zza), void*,(zzabits),
        \           \\\n                    unsigned long,(zznbytes));               \\\n
        \     _res;                                                  \\\n   }))"
    structs: []
    typedefs: []
    union: []
- function_names:
  - CALLGRIND_DUMP_STATS_AT
  source_file: /src/upx/vendor/valgrind/include/valgrind/callgrind.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __CALLGRIND_H
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/upx/vendor/valgrind/include/valgrind/callgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CALLGRIND_DUMP_STATS
      pos:
        line_end: 86
        line_start: 83
        source_file: /src/upx/vendor/valgrind/include/valgrind/callgrind.h
      type_or_value: "VALGRIND_DO_CLIENT_REQUEST_STMT(VG_USERREQ__DUMP_STATS,       \\\n
        \                                 0, 0, 0, 0, 0)"
    - item_type: preproc_def
      name: CALLGRIND_ZERO_STATS
      pos:
        line_end: 99
        line_start: 96
        source_file: /src/upx/vendor/valgrind/include/valgrind/callgrind.h
      type_or_value: "VALGRIND_DO_CLIENT_REQUEST_STMT(VG_USERREQ__ZERO_STATS,       \\\n
        \                                 0, 0, 0, 0, 0)"
    - item_type: preproc_def
      name: CALLGRIND_TOGGLE_COLLECT
      pos:
        line_end: 107
        line_start: 104
        source_file: /src/upx/vendor/valgrind/include/valgrind/callgrind.h
      type_or_value: "VALGRIND_DO_CLIENT_REQUEST_STMT(VG_USERREQ__TOGGLE_COLLECT,
        \  \\\n                                  0, 0, 0, 0, 0)"
    - item_type: preproc_def
      name: CALLGRIND_START_INSTRUMENTATION
      pos:
        line_end: 115
        line_start: 112
        source_file: /src/upx/vendor/valgrind/include/valgrind/callgrind.h
      type_or_value: "VALGRIND_DO_CLIENT_REQUEST_STMT(VG_USERREQ__START_INSTRUMENTATION,
        \\\n                                  0, 0, 0, 0, 0)"
    - item_type: preproc_def
      name: CALLGRIND_STOP_INSTRUMENTATION
      pos:
        line_end: 126
        line_start: 123
        source_file: /src/upx/vendor/valgrind/include/valgrind/callgrind.h
      type_or_value: "VALGRIND_DO_CLIENT_REQUEST_STMT(VG_USERREQ__STOP_INSTRUMENTATION,
        \ \\\n                                  0, 0, 0, 0, 0)"
    structs: []
    typedefs: []
    union: []
- function_names:
  - DRD_IGNORE_VAR
  - DRD_STOP_IGNORING_VAR
  - DRD_TRACE_VAR
  - DRD_STOP_TRACING_VAR
  - ANNOTATE_HAPPENS_BEFORE
  - ANNOTATE_HAPPENS_AFTER
  - ANNOTATE_CONDVAR_LOCK_WAIT
  - ANNOTATE_CONDVAR_SIGNAL
  - ANNOTATE_CONDVAR_SIGNAL_ALL
  - ANNOTATE_CONDVAR_WAIT
  - ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX
  - ANNOTATE_MUTEX_IS_USED_AS_CONDVAR
  - ANNOTATE_PUBLISH_MEMORY_RANGE
  - ANNOTATE_UNPUBLISH_MEMORY_RANGE
  - ANNOTATE_SWAP_MEMORY_RANGE
  - ANNOTATE_RWLOCK_CREATE
  - ANNOTATE_RWLOCK_DESTROY
  - ANNOTATE_RWLOCK_ACQUIRED
  - ANNOTATE_READERLOCK_ACQUIRED
  - ANNOTATE_WRITERLOCK_ACQUIRED
  - ANNOTATE_RWLOCK_RELEASED
  - ANNOTATE_READERLOCK_RELEASED
  - ANNOTATE_WRITERLOCK_RELEASED
  - ANNOTATE_SEM_INIT_PRE
  - ANNOTATE_SEM_DESTROY_POST
  - ANNOTATE_SEM_WAIT_PRE
  - ANNOTATE_SEM_WAIT_POST
  - ANNOTATE_SEM_POST_PRE
  - ANNOTATE_BARRIER_INIT
  - ANNOTATE_BARRIER_DESTROY
  - ANNOTATE_BARRIER_WAIT_BEFORE
  - ANNOTATE_BARRIER_WAIT_AFTER
  - ANNOTATE_PCQ_CREATE
  - ANNOTATE_PCQ_DESTROY
  - ANNOTATE_PCQ_PUT
  - ANNOTATE_PCQ_GET
  - ANNOTATE_BENIGN_RACE
  - ANNOTATE_BENIGN_RACE_SIZED
  - ANNOTATE_IGNORE_READS_BEGIN
  - ANNOTATE_IGNORE_READS_END
  - ANNOTATE_IGNORE_WRITES_BEGIN
  - ANNOTATE_IGNORE_WRITES_END
  - ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN
  - ANNOTATE_IGNORE_READS_AND_WRITES_END
  - ANNOTATE_NEW_MEMORY
  - ANNOTATE_TRACE_MEMORY
  - ANNOTATE_THREAD_NAME
  - ANNOTATE_UNPROTECTED_READ
  - ANNOTATE_BENIGN_RACE_STATIC
  source_file: /src/upx/vendor/valgrind/include/valgrind/drd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __VALGRIND_DRD_H
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/upx/vendor/valgrind/include/valgrind/drd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DRD_GET_VALGRIND_THREADID
      pos:
        line_end: 70
        line_start: 66
        source_file: /src/upx/vendor/valgrind/include/valgrind/drd.h
      type_or_value: "(unsigned)VALGRIND_DO_CLIENT_REQUEST_EXPR(0,                           \\\n
        \                                  VG_USERREQ__DRD_GET_VALGRIND_THREAD_ID,
        \\\n                                   0, 0, 0, 0, 0)"
    - item_type: preproc_def
      name: DRD_GET_DRD_THREADID
      pos:
        line_end: 76
        line_start: 72
        source_file: /src/upx/vendor/valgrind/include/valgrind/drd.h
      type_or_value: "(unsigned)VALGRIND_DO_CLIENT_REQUEST_EXPR(0,                        \\\n
        \                                  VG_USERREQ__DRD_GET_DRD_THREAD_ID,   \\\n
        \                                  0, 0, 0, 0, 0)"
    structs: []
    typedefs: []
    union: []
- function_names:
  - DHAT_AD_HOC_EVENT
  - DHAT_HISTOGRAM_MEMORY
  source_file: /src/upx/vendor/valgrind/include/valgrind/dhat.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VALGRIND_DHAT_H
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/upx/vendor/valgrind/include/valgrind/dhat.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - VALGRIND_DO_CLIENT_REQUEST
  - VALGRIND_DO_CLIENT_REQUEST_STMT
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - valgrind_do_client_request_expr
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VALGRIND_DO_CLIENT_REQUEST_EXPR
  - VALGRIND_GET_NR_CONTEXT
  - VALGRIND_VEX_INJECT_IR
  - VG_CONCAT4
  - I_WRAP_SONAME_FNNAME_ZU
  - I_WRAP_SONAME_FNNAME_ZZ
  - VALGRIND_GET_ORIG_FN
  - I_REPLACE_SONAME_FNNAME_ZU
  - I_REPLACE_SONAME_FNNAME_ZZ
  - CALL_FN_v_v
  - CALL_FN_v_W
  - CALL_FN_v_WW
  - CALL_FN_v_WWW
  - CALL_FN_v_WWWW
  - CALL_FN_v_5W
  - CALL_FN_v_6W
  - CALL_FN_v_7W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - MIPS64_LONG2REG_CAST
  - CALL_FN_W_v
  - CALL_FN_W_W
  - CALL_FN_W_WW
  - CALL_FN_W_WWW
  - CALL_FN_W_WWWW
  - CALL_FN_W_5W
  - CALL_FN_W_6W
  - CALL_FN_W_7W
  - CALL_FN_W_8W
  - CALL_FN_W_9W
  - CALL_FN_W_10W
  - CALL_FN_W_11W
  - CALL_FN_W_12W
  - VG_USERREQ_TOOL_BASE
  - VG_IS_TOOL_USERREQ
  - VALGRIND_DISCARD_TRANSLATIONS
  - VALGRIND_INNER_THREADS
  - VALGRIND_PRINTF
  - VALGRIND_PRINTF_BACKTRACE
  - VALGRIND_MALLOCLIKE_BLOCK
  - VALGRIND_RESIZEINPLACE_BLOCK
  - VALGRIND_FREELIKE_BLOCK
  - VALGRIND_CREATE_MEMPOOL
  - VALGRIND_CREATE_MEMPOOL_EXT
  - VALGRIND_DESTROY_MEMPOOL
  - VALGRIND_MEMPOOL_ALLOC
  - VALGRIND_MEMPOOL_FREE
  - VALGRIND_MEMPOOL_TRIM
  - VALGRIND_MOVE_MEMPOOL
  - VALGRIND_MEMPOOL_CHANGE
  - VALGRIND_MEMPOOL_EXISTS
  - VALGRIND_STACK_REGISTER
  - VALGRIND_STACK_DEREGISTER
  - VALGRIND_STACK_CHANGE
  - VALGRIND_LOAD_PDB_DEBUGINFO
  - VALGRIND_MAP_IP_TO_SRCLOC
  - VALGRIND_MONITOR_COMMAND
  - VALGRIND_CLO_CHANGE
  source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __VALGRIND_H
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __VALGRIND_MAJOR__
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '3'
    - item_type: preproc_def
      name: __VALGRIND_MINOR__
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '24'
    - item_type: preproc_def
      name: PLAT_x86_darwin
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_amd64_darwin
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_x86_freebsd
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_amd64_freebsd
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_arm64_freebsd
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_x86_win32
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_amd64_win64
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_x86_linux
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_amd64_linux
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_ppc32_linux
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_ppc64be_linux
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_ppc64le_linux
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_arm_linux
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_arm64_linux
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_s390x_linux
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_mips64_linux
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_mips32_linux
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_nanomips_linux
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_x86_solaris
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLAT_amd64_solaris
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: NVALGRIND
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 280
        line_start: 277
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"roll $3,  %%edi ; roll $13, %%edi\\n\\t\"      \\\n                     \"roll
        $29, %%edi ; roll $19, %%edi\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_CALL_NOREDIR_EAX
      pos:
        line_end: 318
        line_start: 316
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE               \\\n                     "
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 347
        line_start: 344
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "__asm rol edi, 3  __asm rol edi, 13          \\\n                     __asm
        rol edi, 29 __asm rol edi, 19"
    - item_type: preproc_def
      name: __asm
      pos:
        line_end: 389
        line_start: 379
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "xchg ecx,ecx                                    \\\n            __asm
        mov __addr, eax                                 \\\n    }                                                             \\\n
        \   _zzq_orig->nraddr = __addr;                                   \\\n  }"
    - item_type: preproc_def
      name: VALGRIND_CALL_NOREDIR_EAX
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: ERROR
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 421
        line_start: 418
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"rolq $3,  %%rdi ; rolq $13, %%rdi\\n\\t\"      \\\n                     \"rolq
        $61, %%rdi ; rolq $51, %%rdi\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_CALL_NOREDIR_RAX
      pos:
        line_end: 459
        line_start: 457
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE               \\\n                     "
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 493
        line_start: 490
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"rlwinm 0,0,3,0,31  ; rlwinm 0,0,13,0,31\\n\\t\" \\\n                    \"rlwinm
        0,0,29,0,31 ; rlwinm 0,0,19,0,31\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_BRANCH_AND_LINK_TO_NOREDIR_R11
      pos:
        line_end: 537
        line_start: 535
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE               \\\n                     "
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 563
        line_start: 560
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"rotldi 0,0,3  ; rotldi 0,0,13\\n\\t\"          \\\n                     \"rotldi
        0,0,61 ; rotldi 0,0,51\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_BRANCH_AND_LINK_TO_NOREDIR_R11
      pos:
        line_end: 616
        line_start: 614
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE               \\\n                     "
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 640
        line_start: 637
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"rotldi 0,0,3  ; rotldi 0,0,13\\n\\t\"          \\\n                     \"rotldi
        0,0,61 ; rotldi 0,0,51\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_BRANCH_AND_LINK_TO_NOREDIR_R12
      pos:
        line_end: 693
        line_start: 691
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE               \\\n                     "
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 718
        line_start: 715
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"mov r12, r12, ror #3  ; mov r12, r12, ror #13 \\n\\t\"  \\\n
        \           \"mov r12, r12, ror #29 ; mov r12, r12, ror #19 \\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_BRANCH_AND_LINK_TO_NOREDIR_R4
      pos:
        line_end: 760
        line_start: 758
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE               \\\n                     "
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 786
        line_start: 783
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"ror x12, x12, #3  ;  ror x12, x12, #13 \\n\\t\"         \\\n
        \           \"ror x12, x12, #51 ;  ror x12, x12, #61 \\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_BRANCH_AND_LINK_TO_NOREDIR_X8
      pos:
        line_end: 829
        line_start: 827
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE               \\\n                     "
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 861
        line_start: 856
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"lr 15,15\\n\\t\"                              \\\n                     \"lr
        1,1\\n\\t\"                                \\\n                     \"lr 2,2\\n\\t\"
        \                               \\\n                     \"lr 3,3\\n\\t\""
    - item_type: preproc_def
      name: __CLIENT_REQUEST_CODE
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '"lr 2,2\n\t"'
    - item_type: preproc_def
      name: __GET_NR_CONTEXT_CODE
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '"lr 3,3\n\t"'
    - item_type: preproc_def
      name: __CALL_NO_REDIR_CODE
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '"lr 4,4\n\t"'
    - item_type: preproc_def
      name: __VEX_INJECT_IR_CODE
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '"lr 5,5\n\t"'
    - item_type: preproc_def
      name: VALGRIND_CALL_NOREDIR_R1
      pos:
        line_end: 911
        line_start: 908
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE               \\\n                    __CALL_NO_REDIR_CODE"
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 939
        line_start: 934
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"srl $0, $0, 13\\n\\t\"       \\\n                     \"srl
        $0, $0, 29\\n\\t\"       \\\n                     \"srl $0, $0, 3\\n\\t\"
        \       \\\n                     \"srl $0, $0, 19\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_CALL_NOREDIR_T9
      pos:
        line_end: 980
        line_start: 978
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE              \\\n                     "
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 1010
        line_start: 1007
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"dsll $0,$0, 3 ; dsll $0,$0,13\\n\\t\"            \\\n                     \"dsll
        $0,$0,29 ; dsll $0,$0,19\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_CALL_NOREDIR_T9
      pos:
        line_end: 1050
        line_start: 1048
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE                 \\\n                     "
    - item_type: preproc_def
      name: __SPECIAL_INSTRUCTION_PREAMBLE
      pos:
        line_end: 1080
        line_start: 1076
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"srl[32] $zero, $zero, 13 \\n\\t\" \\\n                                       \"srl[32]
        $zero, $zero, 29 \\n\\t\" \\\n                                       \"srl[32]
        $zero, $zero, 3  \\n\\t\" \\\n                                       \"srl[32]
        $zero, $zero, 19 \\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_CALL_NOREDIR_T9
      pos:
        line_end: 1120
        line_start: 1118
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "__SPECIAL_INSTRUCTION_PREAMBLE                 \\\n                     "
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '"ecx", "edx"'
    - item_type: preproc_def
      name: VALGRIND_ALIGN_STACK
      pos:
        line_end: 1245
        line_start: 1242
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"movl %%esp,%%edi\\n\\t\"               \\\n      \"andl $0xfffffff0,%%esp\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_RESTORE_STACK
      pos:
        line_end: 1247
        line_start: 1245
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '"movl %%edi,%%esp\n\t"'
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 1670
        line_start: 1668
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"rcx\", \"rdx\", \"rsi\",       \\\n                            \"rdi\",
        \"r8\", \"r9\", \"r10\", \"r11\""
    - item_type: preproc_def
      name: __FRAME_POINTER
      pos:
        line_end: 1728
        line_start: 1726
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: ',"r"(__builtin_dwarf_cfa())'
    - item_type: preproc_def
      name: VALGRIND_CFI_PROLOGUE
      pos:
        line_end: 1733
        line_start: 1728
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"movq %%rbp, %%r15\\n\\t\"                                     \\\n
        \     \"movq %2, %%rbp\\n\\t\"                                        \\\n
        \     \".cfi_remember_state\\n\\t\"                                   \\\n
        \     \".cfi_def_cfa rbp, 0\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_CFI_EPILOGUE
      pos:
        line_end: 1736
        line_start: 1733
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"movq %%r15, %%rbp\\n\\t\"                                     \\\n
        \     \".cfi_restore_state\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_ALIGN_STACK
      pos:
        line_end: 1750
        line_start: 1747
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"movq %%rsp,%%r14\\n\\t\"               \\\n      \"andq $0xfffffffffffffff0,%%rsp\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_RESTORE_STACK
      pos:
        line_end: 1752
        line_start: 1750
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '"movq %%r14,%%rsp\n\t"'
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 2247
        line_start: 2242
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"lr\", \"ctr\", \"xer\",                                            \\\n
        \  \"cr0\", \"cr1\", \"cr2\", \"cr3\", \"cr4\", \"cr5\", \"cr6\", \"cr7\",
        \       \\\n   \"r0\", \"r2\", \"r3\", \"r4\", \"r5\", \"r6\", \"r7\", \"r8\",
        \"r9\", \"r10\",   \\\n   \"r11\", \"r12\", \"r13\""
    - item_type: preproc_def
      name: VALGRIND_ALIGN_STACK
      pos:
        line_end: 2256
        line_start: 2253
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"mr 28,1\\n\\t\"                        \\\n      \"rlwinm
        1,1,0,0,27\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_RESTORE_STACK
      pos:
        line_end: 2258
        line_start: 2256
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '"mr 1,28\n\t"'
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 2726
        line_start: 2721
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"lr\", \"ctr\", \"xer\",                                            \\\n
        \  \"cr0\", \"cr1\", \"cr2\", \"cr3\", \"cr4\", \"cr5\", \"cr6\", \"cr7\",
        \       \\\n   \"r0\", \"r3\", \"r4\", \"r5\", \"r6\", \"r7\", \"r8\", \"r9\",
        \"r10\",         \\\n   \"r11\", \"r12\", \"r13\""
    - item_type: preproc_def
      name: VALGRIND_ALIGN_STACK
      pos:
        line_end: 2735
        line_start: 2732
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"mr 28,1\\n\\t\"                        \\\n      \"rldicr
        1,1,0,59\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_RESTORE_STACK
      pos:
        line_end: 2737
        line_start: 2735
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '"mr 1,28\n\t"'
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 3282
        line_start: 3277
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"lr\", \"ctr\", \"xer\",                                            \\\n
        \  \"cr0\", \"cr1\", \"cr2\", \"cr3\", \"cr4\", \"cr5\", \"cr6\", \"cr7\",
        \       \\\n   \"r0\", \"r3\", \"r4\", \"r5\", \"r6\", \"r7\", \"r8\", \"r9\",
        \"r10\",         \\\n   \"r11\", \"r12\", \"r13\""
    - item_type: preproc_def
      name: VALGRIND_ALIGN_STACK
      pos:
        line_end: 3291
        line_start: 3288
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"mr 28,1\\n\\t\"                        \\\n      \"rldicr
        1,1,0,59\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_RESTORE_STACK
      pos:
        line_end: 3293
        line_start: 3291
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '"mr 1,28\n\t"'
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 3833
        line_start: 3832
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '"r0", "r1", "r2", "r3","r4", "r12", "r14"'
    - item_type: preproc_def
      name: VALGRIND_ALIGN_STACK
      pos:
        line_end: 3852
        line_start: 3847
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"mov r10, sp\\n\\t\"                    \\\n      \"mov r4,
        \ sp\\n\\t\"                    \\\n      \"bic r4,  r4, #7\\n\\t\"                \\\n
        \     \"mov sp,  r4\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_RESTORE_STACK
      pos:
        line_end: 3854
        line_start: 3852
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '"mov sp,  r10\n\t"'
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 4299
        line_start: 4291
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"x0\", \"x1\", \"x2\", \"x3\",\"x4\", \"x5\", \"x6\", \"x7\",
        \"x8\", \"x9\",   \\\n     \"x10\", \"x11\", \"x12\", \"x13\", \"x14\", \"x15\",
        \"x16\", \"x17\",      \\\n     \"x18\", \"x19\", \"x20\", \"x30\",                                  \\\n
        \    \"v0\", \"v1\", \"v2\", \"v3\", \"v4\", \"v5\", \"v6\", \"v7\", \"v8\",
        \"v9\",  \\\n     \"v10\", \"v11\", \"v12\", \"v13\", \"v14\", \"v15\", \"v16\",
        \"v17\",      \\\n     \"v18\", \"v19\", \"v20\", \"v21\", \"v22\", \"v23\",
        \"v24\", \"v25\",      \\\n     \"v26\", \"v27\", \"v28\", \"v29\", \"v30\",
        \"v31\""
    - item_type: preproc_def
      name: VALGRIND_ALIGN_STACK
      pos:
        line_end: 4305
        line_start: 4302
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"mov x21, sp\\n\\t\"                    \\\n      \"bic sp,
        x21, #15\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_RESTORE_STACK
      pos:
        line_end: 4307
        line_start: 4305
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '"mov sp,  x21\n\t"'
    - item_type: preproc_def
      name: __FRAME_POINTER
      pos:
        line_end: 4748
        line_start: 4746
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: ',"d"(__builtin_dwarf_cfa())'
    - item_type: preproc_def
      name: VALGRIND_CFI_PROLOGUE
      pos:
        line_end: 4750
        line_start: 4748
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\".cfi_remember_state\\n\\t\"                                   \\\n
        \     \"lgr 1,%1\\n\\t\" "
    - item_type: preproc_def
      name: VALGRIND_CFI_EPILOGUE
      pos:
        line_end: 4757
        line_start: 4754
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"lgr 11, 7\\n\\t\"                                             \\\n
        \     \".cfi_restore_state\\n\\t\""
    - item_type: preproc_def
      name: VALGRIND_CFI_PROLOGUE
      pos:
        line_end: 4761
        line_start: 4759
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '"lgr 1,%1\n\t"'
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 4779
        line_start: 4774
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"14\",   \\\n      \"v0\",
        \"v1\", \"v2\", \"v3\", \"v4\", \"v5\", \"v6\", \"v7\",             \\\n      \"v8\",
        \"v9\", \"v10\", \"v11\", \"v12\", \"v13\", \"v14\", \"v15\",       \\\n      \"v16\",
        \"v17\", \"v18\", \"v19\", \"v20\", \"v21\", \"v22\", \"v23\",     \\\n      \"v24\",
        \"v25\", \"v26\", \"v27\", \"v28\", \"v29\", \"v30\", \"v31\""
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 4782
        line_start: 4780
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"14\",   \\\n      \"f0\",
        \"f1\", \"f2\", \"f3\", \"f4\", \"f5\", \"f6\", \"f7\""
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 5241
        line_start: 5238
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '"$2", "$3", "$4", "$5", "$6",       \

        "$7", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", \

        "$25", "$31"'
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 5780
        line_start: 5777
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '"$t4", "$t5", "$a0", "$a1", "$a2",     \

        "$a3", "$a4", "$a5", "$a6", "$a7", "$t0", "$t1", "$t2", "$t3",     \

        "$t8","$t9", "$at"'
    - item_type: preproc_def
      name: __CALLER_SAVED_REGS
      pos:
        line_end: 6196
        line_start: 6193
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '"$2", "$3", "$4", "$5", "$6",       \

        "$7", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", \

        "$25", "$31"'
    - item_type: preproc_def
      name: VG_USERREQ__RUNNING_ON_VALGRIND
      pos:
        line_end: 6729
        line_start: 6724
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: ",  \\\n                                    0, 0, 0, 0, 0)                    \\\n"
    - item_type: preproc_def
      name: VG_USERREQ__CLIENT_CALL0
      pos:
        line_end: 6857
        line_start: 6852
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: ",     \\\n                                    _qyy_fn,                      \\\n
        \                                   0, 0, 0, 0)"
    - item_type: preproc_def
      name: VG_USERREQ__CLIENT_CALL1
      pos:
        line_end: 6863
        line_start: 6858
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: ",          \\\n                                    _qyy_fn,
        \                          \\\n                                    _qyy_arg1,
        0, 0, 0)"
    - item_type: preproc_def
      name: VG_USERREQ__CLIENT_CALL2
      pos:
        line_end: 6869
        line_start: 6864
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: ",          \\\n                                    _qyy_fn,
        \                          \\\n                                    _qyy_arg1,
        _qyy_arg2, 0, 0)"
    - item_type: preproc_def
      name: VG_USERREQ__CLIENT_CALL3
      pos:
        line_end: 6876
        line_start: 6870
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: ",           \\\n                                    _qyy_fn,
        \                           \\\n                                    _qyy_arg1,
        _qyy_arg2,               \\\n                                    _qyy_arg3,
        0)"
    - item_type: preproc_def
      name: VG_USERREQ__COUNT_ERRORS
      pos:
        line_end: 6886
        line_start: 6881
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: ",          \\\n                               0, 0, 0, 0, 0)"
    - item_type: preproc_def
      name: VALGRIND_MEMPOOL_AUTO_FREE
      pos:
        line_end: 7038
        line_start: 7037
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VALGRIND_MEMPOOL_METAPOOL
      pos:
        line_end: 7039
        line_start: 7038
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: '2'
    - item_type: preproc_def
      name: VALGRIND_DISABLE_ERROR_REPORTING
      pos:
        line_end: 7125
        line_start: 7122
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "VALGRIND_DO_CLIENT_REQUEST_STMT(VG_USERREQ__CHANGE_ERR_DISABLEMENT,
        \\\n                                    1, 0, 0, 0, 0)"
    - item_type: preproc_def
      name: VALGRIND_ENABLE_ERROR_REPORTING
      pos:
        line_end: 7131
        line_start: 7128
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
      type_or_value: "VALGRIND_DO_CLIENT_REQUEST_STMT(VG_USERREQ__CHANGE_ERR_DISABLEMENT,
        \\\n                                    -1, 0, 0, 0, 0)"
    structs:
    - fields:
      - name: nraddr
        type: unsigned int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 274
        line_start: 272
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 339
        line_start: 337
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned long int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 415
        line_start: 413
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 487
        line_start: 485
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned long int
      - name: r2
        type: unsigned long int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 557
        line_start: 554
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned long int
      - name: r2
        type: unsigned long int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 634
        line_start: 631
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 712
        line_start: 710
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned long int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 780
        line_start: 778
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned long int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 849
        line_start: 847
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 927
        line_start: 925
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned long
      item_type: struct
      name: OrigFn
      pos:
        line_end: 1000
        line_start: 998
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    - fields:
      - name: nraddr
        type: unsigned int
      item_type: struct
      name: OrigFn
      pos:
        line_end: 1067
        line_start: 1065
        source_file: /src/upx/vendor/valgrind/include/valgrind/valgrind.h
    typedefs: []
    union: []
- function_names:
  - VALGRIND_CHECK_MEM_IS_ADDRESSABLE
  - VALGRIND_CHECK_MEM_IS_DEFINED
  - VALGRIND_CHECK_VALUE_IS_DEFINED
  - VALGRIND_COUNT_LEAKS
  - VALGRIND_COUNT_LEAK_BLOCKS
  - VALGRIND_GET_VBITS
  - VALGRIND_SET_VBITS
  source_file: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __MEMCHECK_H
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VG_USERREQ__MAKE_MEM_NOACCESS
      pos:
        line_end: 115
        line_start: 111
        source_file: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
      type_or_value: ",       \\\n                            (_qzz_addr), (_qzz_len),
        0, 0, 0)"
    - item_type: preproc_def
      name: VG_USERREQ__MAKE_MEM_UNDEFINED
      pos:
        line_end: 122
        line_start: 118
        source_file: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
      type_or_value: ",      \\\n                            (_qzz_addr), (_qzz_len),
        0, 0, 0)"
    - item_type: preproc_def
      name: VG_USERREQ__MAKE_MEM_DEFINED
      pos:
        line_end: 129
        line_start: 125
        source_file: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
      type_or_value: ",        \\\n                            (_qzz_addr), (_qzz_len),
        0, 0, 0)"
    - item_type: preproc_def
      name: VG_USERREQ__MAKE_MEM_DEFINED_IF_ADDRESSABLE
      pos:
        line_end: 137
        line_start: 133
        source_file: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
      type_or_value: ", \\\n                            (_qzz_addr), (_qzz_len), 0,
        0, 0)"
    - item_type: preproc_def
      name: VG_USERREQ__CREATE_BLOCK
      pos:
        line_end: 147
        line_start: 142
        source_file: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
      type_or_value: ",              \\\n                            (_qzz_addr),
        (_qzz_len), (_qzz_desc),  \\\n                            0, 0)"
    - item_type: preproc_def
      name: VG_USERREQ__DISCARD
      pos:
        line_end: 154
        line_start: 150
        source_file: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
      type_or_value: ",                 \\\n                            0, (_qzz_blkindex),
        0, 0, 0)"
    - item_type: preproc_def
      name: VALGRIND_DO_LEAK_CHECK
      pos:
        line_end: 191
        line_start: 188
        source_file: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
      type_or_value: "VALGRIND_DO_CLIENT_REQUEST_STMT(VG_USERREQ__DO_LEAK_CHECK,   \\\n
        \                                   0, 0, 0, 0, 0)"
    - item_type: preproc_def
      name: VALGRIND_DO_ADDED_LEAK_CHECK
      pos:
        line_end: 198
        line_start: 195
        source_file: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
      type_or_value: "VALGRIND_DO_CLIENT_REQUEST_STMT(VG_USERREQ__DO_LEAK_CHECK,  \\\n
        \                                   0, 1, 0, 0, 0)"
    - item_type: preproc_def
      name: VALGRIND_DO_CHANGED_LEAK_CHECK
      pos:
        line_end: 205
        line_start: 202
        source_file: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
      type_or_value: "VALGRIND_DO_CLIENT_REQUEST_STMT(VG_USERREQ__DO_LEAK_CHECK,  \\\n
        \                                   0, 2, 0, 0, 0)"
    - item_type: preproc_def
      name: VALGRIND_DO_NEW_LEAK_CHECK
      pos:
        line_end: 212
        line_start: 209
        source_file: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
      type_or_value: "VALGRIND_DO_CLIENT_REQUEST_STMT(VG_USERREQ__DO_LEAK_CHECK,  \\\n
        \                                   0, 3, 0, 0, 0)"
    - item_type: preproc_def
      name: VALGRIND_DO_QUICK_LEAK_CHECK
      pos:
        line_end: 217
        line_start: 214
        source_file: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
      type_or_value: "VALGRIND_DO_CLIENT_REQUEST_STMT(VG_USERREQ__DO_LEAK_CHECK,   \\\n
        \                                   1, 0, 0, 0, 0)"
    - item_type: preproc_def
      name: VG_USERREQ__DISABLE_ADDR_ERROR_REPORTING_IN_RANGE
      pos:
        line_end: 301
        line_start: 297
        source_file: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
      type_or_value: ",      \\\n       (_qzz_addr), (_qzz_len), 0, 0, 0)"
    - item_type: preproc_def
      name: VG_USERREQ__ENABLE_ADDR_ERROR_REPORTING_IN_RANGE
      pos:
        line_end: 306
        line_start: 302
        source_file: /src/upx/vendor/valgrind/include/valgrind/memcheck.h
      type_or_value: ",       \\\n       (_qzz_addr), (_qzz_len), 0, 0, 0)"
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZDICT_DEPRECATED
  - ZDICT_DEPRECATED
  - ZDICT_DEPRECATED
  - ZDICT_DEPRECATED
  source_file: /src/upx/vendor/zstd/lib/zdict.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZDICTLIB_VISIBLE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/upx/vendor/zstd/lib/zdict.h
      type_or_value: ZDICTLIB_VISIBILITY
    - item_type: preproc_def
      name: ZDICTLIB_VISIBLE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/upx/vendor/zstd/lib/zdict.h
      type_or_value: __attribute__ ((visibility ("default")))
    - item_type: preproc_def
      name: ZDICTLIB_HIDDEN
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/vendor/zstd/lib/zdict.h
      type_or_value: __attribute__ ((visibility ("hidden")))
    - item_type: preproc_def
      name: ZDICTLIB_API
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/vendor/zstd/lib/zdict.h
      type_or_value: __declspec(dllexport) ZDICTLIB_VISIBLE
    - item_type: preproc_def
      name: ZDICTLIB_API
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/vendor/zstd/lib/zdict.h
      type_or_value: '__declspec(dllimport) ZDICTLIB_VISIBLE '
    - item_type: preproc_def
      name: ZDICTLIB_API
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/vendor/zstd/lib/zdict.h
      type_or_value: ZDICTLIB_VISIBLE
    - item_type: preproc_def
      name: ZDICTLIB_STATIC_API
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/upx/vendor/zstd/lib/zdict.h
      type_or_value: __declspec(dllexport) ZDICTLIB_VISIBLE
    - item_type: preproc_def
      name: ZDICTLIB_STATIC_API
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/upx/vendor/zstd/lib/zdict.h
      type_or_value: __declspec(dllimport) ZDICTLIB_VISIBLE
    - item_type: preproc_def
      name: ZDICTLIB_STATIC_API
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/upx/vendor/zstd/lib/zdict.h
      type_or_value: ZDICTLIB_VISIBLE
    - item_type: preproc_def
      name: ZDICT_DICTSIZE_MIN
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/upx/vendor/zstd/lib/zdict.h
      type_or_value: '256'
    - item_type: preproc_def
      name: ZDICT_CONTENTSIZE_MIN
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/upx/vendor/zstd/lib/zdict.h
      type_or_value: '128'
    - item_type: preproc_def
      name: ZDICT_GCC_VERSION
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/upx/vendor/zstd/lib/zdict.h
      type_or_value: (__GNUC__ * 100 + __GNUC_MINOR__)
    structs:
    - fields:
      - name: compressionLevel
        type: int
      - name: notificationLevel
        type: unsigned
      - name: dictID
        type: unsigned
      item_type: struct
      name: ZDICT_params_t
      pos:
        line_end: 223
        line_start: 212
        source_file: /src/upx/vendor/zstd/lib/zdict.h
    - fields:
      - name: k
        type: unsigned
      - name: d
        type: unsigned
      - name: steps
        type: unsigned
      - name: nbThreads
        type: unsigned
      - name: splitPoint
        type: double
      - name: shrinkDict
        type: unsigned
      - name: shrinkDictMaxRegression
        type: unsigned
      - name: zParams
        type: ZDICT_params_t
      item_type: struct
      name: ZDICT_cover_params_t
      pos:
        line_end: 320
        line_start: 311
        source_file: /src/upx/vendor/zstd/lib/zdict.h
    - fields:
      - name: k
        type: unsigned
      - name: d
        type: unsigned
      - name: f
        type: unsigned
      - name: steps
        type: unsigned
      - name: nbThreads
        type: unsigned
      - name: splitPoint
        type: double
      - name: accel
        type: unsigned
      - name: shrinkDict
        type: unsigned
      - name: shrinkDictMaxRegression
        type: unsigned
      - name: zParams
        type: ZDICT_params_t
      item_type: struct
      name: ZDICT_fastCover_params_t
      pos:
        line_end: 334
        line_start: 322
        source_file: /src/upx/vendor/zstd/lib/zdict.h
    - fields:
      - name: selectivityLevel
        type: unsigned
      - name: zParams
        type: ZDICT_params_t
      item_type: struct
      name: ZDICT_legacy_params_t
      pos:
        line_end: 424
        line_start: 421
        source_file: /src/upx/vendor/zstd/lib/zdict.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/zstd/lib/zstd_errors.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTDERRORLIB_VISIBLE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/upx/vendor/zstd/lib/zstd_errors.h
      type_or_value: ZSTDERRORLIB_VISIBILITY
    - item_type: preproc_def
      name: ZSTDERRORLIB_VISIBLE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/upx/vendor/zstd/lib/zstd_errors.h
      type_or_value: __attribute__ ((visibility ("default")))
    - item_type: preproc_def
      name: ZSTDERRORLIB_HIDDEN
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/vendor/zstd/lib/zstd_errors.h
      type_or_value: __attribute__ ((visibility ("hidden")))
    - item_type: preproc_def
      name: ZSTDERRORLIB_API
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/vendor/zstd/lib/zstd_errors.h
      type_or_value: __declspec(dllexport) ZSTDERRORLIB_VISIBLE
    - item_type: preproc_def
      name: ZSTDERRORLIB_API
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/vendor/zstd/lib/zstd_errors.h
      type_or_value: '__declspec(dllimport) ZSTDERRORLIB_VISIBLE '
    - item_type: preproc_def
      name: ZSTDERRORLIB_API
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/vendor/zstd/lib/zstd_errors.h
      type_or_value: ZSTDERRORLIB_VISIBLE
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_DEPRECATED
  - ZSTD_DEPRECATED
  - ZSTD_DEPRECATED
  - ZSTD_DEPRECATED
  - ZSTD_QUOTE
  - ZSTD_EXPAND_AND_QUOTE
  - ZSTD_FRAMEHEADERSIZE_PREFIX
  - ZSTD_FRAMEHEADERSIZE_MIN
  - ZSTD_DECOMPRESSION_MARGIN
  source_file: /src/upx/vendor/zstd/lib/zstd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTDLIB_VISIBLE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTDLIB_VISIBILITY
    - item_type: preproc_def
      name: ZSTDLIB_VISIBLE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: __attribute__ ((visibility ("default")))
    - item_type: preproc_def
      name: ZSTDLIB_HIDDEN
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: __attribute__ ((visibility ("hidden")))
    - item_type: preproc_def
      name: ZSTDLIB_API
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: __declspec(dllexport) ZSTDLIB_VISIBLE
    - item_type: preproc_def
      name: ZSTDLIB_API
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '__declspec(dllimport) ZSTDLIB_VISIBLE '
    - item_type: preproc_def
      name: ZSTDLIB_API
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTDLIB_VISIBLE
    - item_type: preproc_def
      name: ZSTD_VERSION_MAJOR
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_VERSION_MINOR
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '5'
    - item_type: preproc_def
      name: ZSTD_VERSION_RELEASE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '6'
    - item_type: preproc_def
      name: ZSTD_VERSION_NUMBER
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: (ZSTD_VERSION_MAJOR *100*100 + ZSTD_VERSION_MINOR *100 + ZSTD_VERSION_RELEASE)
    - item_type: preproc_def
      name: ZSTD_LIB_VERSION
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_VERSION_MAJOR.ZSTD_VERSION_MINOR.ZSTD_VERSION_RELEASE
    - item_type: preproc_def
      name: ZSTD_VERSION_STRING
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_EXPAND_AND_QUOTE(ZSTD_LIB_VERSION)
    - item_type: preproc_def
      name: ZSTD_CLEVEL_DEFAULT
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ZSTD_MAGICNUMBER
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '0xFD2FB528    '
    - item_type: preproc_def
      name: ZSTD_MAGIC_DICTIONARY
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '0xEC30A437    '
    - item_type: preproc_def
      name: ZSTD_MAGIC_SKIPPABLE_START
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '0x184D2A50    '
    - item_type: preproc_def
      name: ZSTD_MAGIC_SKIPPABLE_MASK
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '0xFFFFFFF0'
    - item_type: preproc_def
      name: ZSTD_BLOCKSIZELOG_MAX
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '17'
    - item_type: preproc_def
      name: ZSTD_BLOCKSIZE_MAX
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: (1<<ZSTD_BLOCKSIZELOG_MAX)
    - item_type: preproc_def
      name: ZSTD_CONTENTSIZE_UNKNOWN
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: (0ULL - 1)
    - item_type: preproc_def
      name: ZSTD_CONTENTSIZE_ERROR
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: (0ULL - 2)
    - item_type: preproc_def
      name: ZSTD_MAX_INPUT_SIZE
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '((sizeof(size_t)==8) ? 0xFF00FF00FF00FF00ULL : 0xFF00FF00U)'
    - item_type: preproc_def
      name: ZSTDLIB_API
      pos:
        line_end: 236
        line_start: 234
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: 'size_t ZSTD_compressBound(size_t srcSize); '
    - item_type: preproc_def
      name: ZSTDLIB_STATIC_API
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: __declspec(dllexport) ZSTDLIB_VISIBLE
    - item_type: preproc_def
      name: ZSTDLIB_STATIC_API
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: __declspec(dllimport) ZSTDLIB_VISIBLE
    - item_type: preproc_def
      name: ZSTDLIB_STATIC_API
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTDLIB_VISIBLE
    - item_type: preproc_def
      name: ZSTD_FRAMEHEADERSIZE_MAX
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '18   '
    - item_type: preproc_def
      name: ZSTD_SKIPPABLEHEADERSIZE
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ZSTD_WINDOWLOG_MAX_32
      pos:
        line_end: 1243
        line_start: 1242
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '30'
    - item_type: preproc_def
      name: ZSTD_WINDOWLOG_MAX_64
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '31'
    - item_type: preproc_def
      name: ZSTD_WINDOWLOG_MAX
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '((int)(sizeof(size_t) == 4 ? ZSTD_WINDOWLOG_MAX_32 : ZSTD_WINDOWLOG_MAX_64))'
    - item_type: preproc_def
      name: ZSTD_WINDOWLOG_MIN
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '10'
    - item_type: preproc_def
      name: ZSTD_HASHLOG_MAX
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '((ZSTD_WINDOWLOG_MAX < 30) ? ZSTD_WINDOWLOG_MAX : 30)'
    - item_type: preproc_def
      name: ZSTD_HASHLOG_MIN
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '6'
    - item_type: preproc_def
      name: ZSTD_CHAINLOG_MAX_32
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '29'
    - item_type: preproc_def
      name: ZSTD_CHAINLOG_MAX_64
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '30'
    - item_type: preproc_def
      name: ZSTD_CHAINLOG_MAX
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '((int)(sizeof(size_t) == 4 ? ZSTD_CHAINLOG_MAX_32 : ZSTD_CHAINLOG_MAX_64))'
    - item_type: preproc_def
      name: ZSTD_CHAINLOG_MIN
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_HASHLOG_MIN
    - item_type: preproc_def
      name: ZSTD_SEARCHLOG_MAX
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: (ZSTD_WINDOWLOG_MAX-1)
    - item_type: preproc_def
      name: ZSTD_SEARCHLOG_MIN
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_MINMATCH_MAX
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '7   '
    - item_type: preproc_def
      name: ZSTD_MINMATCH_MIN
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '3   '
    - item_type: preproc_def
      name: ZSTD_TARGETLENGTH_MAX
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_BLOCKSIZE_MAX
    - item_type: preproc_def
      name: ZSTD_TARGETLENGTH_MIN
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '0   '
    - item_type: preproc_def
      name: ZSTD_STRATEGY_MIN
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_fast
    - item_type: preproc_def
      name: ZSTD_STRATEGY_MAX
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_btultra2
    - item_type: preproc_def
      name: ZSTD_BLOCKSIZE_MAX_MIN
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '(1 << 10) '
    - item_type: preproc_def
      name: ZSTD_OVERLAPLOG_MIN
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_OVERLAPLOG_MAX
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '9'
    - item_type: preproc_def
      name: ZSTD_WINDOWLOG_LIMIT_DEFAULT
      pos:
        line_end: 1271
        line_start: 1266
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '27   '
    - item_type: preproc_def
      name: ZSTD_LDM_HASHLOG_MIN
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_HASHLOG_MIN
    - item_type: preproc_def
      name: ZSTD_LDM_HASHLOG_MAX
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_HASHLOG_MAX
    - item_type: preproc_def
      name: ZSTD_LDM_MINMATCH_MIN
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ZSTD_LDM_MINMATCH_MAX
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: ZSTD_LDM_BUCKETSIZELOG_MIN
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_LDM_BUCKETSIZELOG_MAX
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ZSTD_LDM_HASHRATELOG_MIN
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_LDM_HASHRATELOG_MAX
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: (ZSTD_WINDOWLOG_MAX - ZSTD_HASHLOG_MIN)
    - item_type: preproc_def
      name: ZSTD_TARGETCBLOCKSIZE_MIN
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '1340 '
    - item_type: preproc_def
      name: ZSTD_TARGETCBLOCKSIZE_MAX
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_BLOCKSIZE_MAX
    - item_type: preproc_def
      name: ZSTD_SRCSIZEHINT_MIN
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_SRCSIZEHINT_MAX
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: ZSTD_c_rsyncable
      pos:
        line_end: 1987
        line_start: 1986
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam1
    - item_type: preproc_def
      name: ZSTD_c_format
      pos:
        line_end: 1992
        line_start: 1991
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam2
    - item_type: preproc_def
      name: ZSTD_c_forceMaxWindow
      pos:
        line_end: 1996
        line_start: 1995
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam3
    - item_type: preproc_def
      name: ZSTD_c_forceAttachDict
      pos:
        line_end: 2002
        line_start: 2001
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam4
    - item_type: preproc_def
      name: ZSTD_c_literalCompressionMode
      pos:
        line_end: 2014
        line_start: 2013
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam5
    - item_type: preproc_def
      name: ZSTD_c_srcSizeHint
      pos:
        line_end: 2020
        line_start: 2019
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam7
    - item_type: preproc_def
      name: ZSTD_c_enableDedicatedDictSearch
      pos:
        line_end: 2076
        line_start: 2075
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam8
    - item_type: preproc_def
      name: ZSTD_c_stableInBuffer
      pos:
        line_end: 2109
        line_start: 2108
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam9
    - item_type: preproc_def
      name: ZSTD_c_stableOutBuffer
      pos:
        line_end: 2129
        line_start: 2128
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam10
    - item_type: preproc_def
      name: ZSTD_c_blockDelimiters
      pos:
        line_end: 2140
        line_start: 2139
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam11
    - item_type: preproc_def
      name: ZSTD_c_validateSequences
      pos:
        line_end: 2157
        line_start: 2156
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam12
    - item_type: preproc_def
      name: ZSTD_c_useBlockSplitter
      pos:
        line_end: 2168
        line_start: 2167
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam13
    - item_type: preproc_def
      name: ZSTD_c_useRowMatchFinder
      pos:
        line_end: 2180
        line_start: 2179
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam14
    - item_type: preproc_def
      name: ZSTD_c_deterministicRefPrefix
      pos:
        line_end: 2200
        line_start: 2199
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam15
    - item_type: preproc_def
      name: ZSTD_c_prefetchCDictTables
      pos:
        line_end: 2223
        line_start: 2222
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam16
    - item_type: preproc_def
      name: ZSTD_c_enableSeqProducerFallback
      pos:
        line_end: 2237
        line_start: 2236
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam17
    - item_type: preproc_def
      name: ZSTD_c_maxBlockSize
      pos:
        line_end: 2249
        line_start: 2248
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam18
    - item_type: preproc_def
      name: ZSTD_c_searchForExternalRepcodes
      pos:
        line_end: 2273
        line_start: 2272
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_c_experimentalParam19
    - item_type: preproc_def
      name: ZSTD_d_format
      pos:
        line_end: 2417
        line_start: 2416
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_d_experimentalParam1
    - item_type: preproc_def
      name: ZSTD_d_stableOutBuffer
      pos:
        line_end: 2448
        line_start: 2447
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_d_experimentalParam2
    - item_type: preproc_def
      name: ZSTD_d_forceIgnoreChecksum
      pos:
        line_end: 2459
        line_start: 2458
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_d_experimentalParam3
    - item_type: preproc_def
      name: ZSTD_d_refMultipleDDicts
      pos:
        line_end: 2482
        line_start: 2481
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_d_experimentalParam4
    - item_type: preproc_def
      name: ZSTD_d_disableHuffmanAssembly
      pos:
        line_end: 2493
        line_start: 2492
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_d_experimentalParam5
    - item_type: preproc_def
      name: ZSTD_d_maxBlockSize
      pos:
        line_end: 2509
        line_start: 2508
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ZSTD_d_experimentalParam6
    - item_type: preproc_def
      name: ZSTD_SEQUENCE_PRODUCER_ERROR
      pos:
        line_end: 2844
        line_start: 2843
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type_or_value: ((size_t)(-1))
    structs:
    - fields:
      - name: error
        type: size_t
      - name: lowerBound
        type: int
      - name: upperBound
        type: int
      item_type: struct
      name: ZSTD_bounds
      pos:
        line_end: 527
        line_start: 523
        source_file: /src/upx/vendor/zstd/lib/zstd.h
    - fields:
      - name: '* src'
        type: void
      - name: size
        type: size_t
      - name: pos
        type: size_t
      item_type: struct
      name: ZSTD_inBuffer_s
      pos:
        line_end: 684
        line_start: 680
        source_file: /src/upx/vendor/zstd/lib/zstd.h
    - fields:
      - name: '*  dst'
        type: void
      - name: size
        type: size_t
      - name: pos
        type: size_t
      item_type: struct
      name: ZSTD_outBuffer_s
      pos:
        line_end: 690
        line_start: 686
        source_file: /src/upx/vendor/zstd/lib/zstd.h
    - fields:
      - name: offset
        type: unsigned int
      - name: litLength
        type: unsigned int
      - name: matchLength
        type: unsigned int
      - name: rep
        type: unsigned int
      item_type: struct
      name: ZSTD_Sequence
      pos:
        line_end: 1329
        line_start: 1294
        source_file: /src/upx/vendor/zstd/lib/zstd.h
    - fields:
      - name: windowLog
        type: unsigned
      - name: chainLog
        type: unsigned
      - name: hashLog
        type: unsigned
      - name: searchLog
        type: unsigned
      - name: minMatch
        type: unsigned
      - name: targetLength
        type: unsigned
      - name: strategy
        type: ZSTD_strategy
      item_type: struct
      name: ZSTD_compressionParameters
      pos:
        line_end: 1339
        line_start: 1331
        source_file: /src/upx/vendor/zstd/lib/zstd.h
    - fields:
      - name: contentSizeFlag
        type: int
      - name: checksumFlag
        type: int
      - name: noDictIDFlag
        type: int
      item_type: struct
      name: ZSTD_frameParameters
      pos:
        line_end: 1345
        line_start: 1341
        source_file: /src/upx/vendor/zstd/lib/zstd.h
    - fields:
      - name: cParams
        type: ZSTD_compressionParameters
      - name: fParams
        type: ZSTD_frameParameters
      item_type: struct
      name: ZSTD_parameters
      pos:
        line_end: 1350
        line_start: 1347
        source_file: /src/upx/vendor/zstd/lib/zstd.h
    - fields:
      - name: frameContentSize
        type: unsigned long long
      - name: windowSize
        type: unsigned long long
      - name: blockSizeMax
        type: unsigned
      - name: frameType
        type: ZSTD_frameType_e
      - name: headerSize
        type: unsigned
      - name: dictID
        type: unsigned
      - name: checksumFlag
        type: unsigned
      - name: _reserved1
        type: unsigned
      - name: _reserved2
        type: unsigned
      item_type: struct
      name: ZSTD_frameHeader
      pos:
        line_end: 1499
        line_start: 1489
        source_file: /src/upx/vendor/zstd/lib/zstd.h
    - fields:
      - name: customAlloc
        type: ZSTD_allocFunction
      - name: customFree
        type: ZSTD_freeFunction
      - name: '* opaque'
        type: void
      item_type: struct
      name: ZSTD_customMem
      pos:
        line_end: 1810
        line_start: 1810
        source_file: /src/upx/vendor/zstd/lib/zstd.h
    - fields:
      - name: ingested
        type: unsigned long long
      - name: consumed
        type: unsigned long long
      - name: produced
        type: unsigned long long
      - name: flushed
        type: unsigned long long
      - name: currentJobID
        type: unsigned
      - name: nbActiveWorkers
        type: unsigned
      item_type: struct
      name: ZSTD_frameProgression
      pos:
        line_end: 2658
        line_start: 2651
        source_file: /src/upx/vendor/zstd/lib/zstd.h
    typedefs:
    - item_type: typedef
      name: ZSTD_CCtx
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type: ZSTD_CCtx_s
    - item_type: typedef
      name: ZSTD_DCtx
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type: ZSTD_DCtx_s
    - item_type: typedef
      name: ZSTD_CStream
      pos:
        line_end: 755
        line_start: 755
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type: ZSTD_CCtx
    - item_type: typedef
      name: ZSTD_DStream
      pos:
        line_end: 887
        line_start: 887
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type: ZSTD_DCtx
    - item_type: typedef
      name: ZSTD_CDict
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type: ZSTD_CDict_s
    - item_type: typedef
      name: ZSTD_DDict
      pos:
        line_end: 997
        line_start: 997
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type: ZSTD_DDict_s
    - item_type: typedef
      name: ZSTD_CCtx_params
      pos:
        line_end: 1292
        line_start: 1292
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type: ZSTD_CCtx_params_s
    - item_type: typedef
      name: '* (*ZSTD_allocFunction) (void* opaque, size_t size)'
      pos:
        line_end: 1808
        line_start: 1808
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type: void
    - item_type: typedef
      name: (*ZSTD_freeFunction) (void* opaque, void* address)
      pos:
        line_end: 1809
        line_start: 1809
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type: void
    - item_type: typedef
      name: ZSTD_threadPool
      pos:
        line_end: 1846
        line_start: 1846
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type: POOL_ctx_s
    - item_type: typedef
      name: "(*ZSTD_sequenceProducer_F) (\n  void* sequenceProducerState,\n  ZSTD_Sequence*
        outSeqs, size_t outSeqsCapacity,\n  const void* src, size_t srcSize,\n  const
        void* dict, size_t dictSize,\n  int compressionLevel,\n  size_t windowSize\n)"
      pos:
        line_end: 2852
        line_start: 2845
        source_file: /src/upx/vendor/zstd/lib/zstd.h
      type: size_t
    union: []
- function_names:
  - ZSTD_DDict_dictContent
  - ZSTD_DDict_dictSize
  - ZSTD_copyDDictParameters
  - ZSTD_loadEntropy_intoDDict
  - ZSTD_initDDict_internal
  - ZSTD_createDDict_advanced
  - ZSTD_createDDict
  - ZSTD_createDDict_byReference
  - ZSTD_initStaticDDict
  - ZSTD_freeDDict
  - ZSTD_estimateDDictSize
  - ZSTD_sizeof_DDict
  - ZSTD_getDictID_fromDDict
  source_file: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* dictBuffer'
        type: void
      - name: '* dictContent'
        type: void
      - name: dictSize
        type: size_t
      - name: entropy
        type: ZSTD_entropyDTables_t
      - name: dictID
        type: U32
      - name: entropyPresent
        type: U32
      - name: cMem
        type: ZSTD_customMem
      item_type: struct
      name: ZSTD_DDict_s
      pos:
        line_end: 43
        line_start: 35
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_DDictHashSet_getIndex
  - ZSTD_DDictHashSet_emplaceDDict
  - ZSTD_DDictHashSet_expand
  - ZSTD_DDictHashSet_getDDict
  - ZSTD_createDDictHashSet
  - ZSTD_freeDDictHashSet
  - ZSTD_DDictHashSet_addDDict
  - ZSTD_sizeof_DCtx
  - ZSTD_estimateDCtxSize
  - ZSTD_startingInputLength
  - ZSTD_DCtx_resetParameters
  - ZSTD_initDCtx_internal
  - ZSTD_initStaticDCtx
  - ZSTD_createDCtx_internal
  - ZSTD_createDCtx_advanced
  - ZSTD_createDCtx
  - ZSTD_clearDict
  - ZSTD_freeDCtx
  - ZSTD_copyDCtx
  - ZSTD_DCtx_selectFrameDDict
  - ZSTD_isFrame
  - ZSTD_isSkippableFrame
  - ZSTD_frameHeaderSize_internal
  - ZSTD_frameHeaderSize
  - ZSTD_getFrameHeader_advanced
  - ZSTD_getFrameHeader
  - ZSTD_getFrameContentSize
  - readSkippableFrameSize
  - ZSTD_readSkippableFrame
  - ZSTD_findDecompressedSize
  - ZSTD_getDecompressedSize
  - ZSTD_decodeFrameHeader
  - ZSTD_errorFrameSizeInfo
  - ZSTD_findFrameSizeInfo
  - ZSTD_findFrameCompressedSize_advanced
  - ZSTD_findFrameCompressedSize
  - ZSTD_decompressBound
  - ZSTD_decompressionMargin
  - ZSTD_insertBlock
  - ZSTD_copyRawBlock
  - ZSTD_setRleBlock
  - ZSTD_DCtx_trace_end
  - ZSTD_decompressFrame
  - ZSTD_decompressMultiFrame
  - ZSTD_decompress_usingDict
  - ZSTD_getDDict
  - ZSTD_decompressDCtx
  - ZSTD_decompress
  - ZSTD_nextSrcSizeToDecompress
  - ZSTD_nextSrcSizeToDecompressWithInputSize
  - ZSTD_nextInputType
  - ZSTD_isSkipFrame
  - ZSTD_decompressContinue
  - ZSTD_refDictContent
  - ZSTD_loadDEntropy
  - ZSTD_decompress_insertDictionary
  - ZSTD_decompressBegin
  - ZSTD_decompressBegin_usingDict
  - ZSTD_decompressBegin_usingDDict
  - ZSTD_getDictID_fromDict
  - ZSTD_getDictID_fromFrame
  - ZSTD_decompress_usingDDict
  - ZSTD_createDStream
  - ZSTD_initStaticDStream
  - ZSTD_createDStream_advanced
  - ZSTD_freeDStream
  - ZSTD_DStreamInSize
  - ZSTD_DStreamOutSize
  - ZSTD_DCtx_loadDictionary_advanced
  - ZSTD_DCtx_loadDictionary_byReference
  - ZSTD_DCtx_loadDictionary
  - ZSTD_DCtx_refPrefix_advanced
  - ZSTD_DCtx_refPrefix
  - ZSTD_initDStream_usingDict
  - ZSTD_initDStream
  - ZSTD_initDStream_usingDDict
  - ZSTD_resetDStream
  - ZSTD_DCtx_refDDict
  - ZSTD_DCtx_setMaxWindowSize
  - ZSTD_DCtx_setFormat
  - ZSTD_dParam_getBounds
  - ZSTD_dParam_withinBounds
  - CHECK_DBOUNDS
  - ZSTD_DCtx_getParameter
  - ZSTD_DCtx_setParameter
  - ZSTD_DCtx_reset
  - ZSTD_sizeof_DStream
  - ZSTD_decodingBufferSize_internal
  - ZSTD_decodingBufferSize_min
  - ZSTD_estimateDStreamSize
  - ZSTD_estimateDStreamSize_fromFrame
  - ZSTD_DCtx_isOverflow
  - ZSTD_DCtx_updateOversizedDuration
  - ZSTD_DCtx_isOversizedTooLong
  - ZSTD_checkOutBuffer
  - ZSTD_decompressContinueStream
  - ZSTD_decompressStream
  - ZSTD_decompressStream_simpleArgs
  source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_HEAPMODE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_LEGACY_SUPPORT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_MAXWINDOWSIZE_DEFAULT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
      type_or_value: (((U32)1 << ZSTD_WINDOWLOG_LIMIT_DEFAULT) + 1)
    - item_type: preproc_def
      name: ZSTD_NO_FORWARD_PROGRESS_MAX
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
      type_or_value: '16'
    - item_type: preproc_def
      name: DDICT_HASHSET_MAX_LOAD_FACTOR_COUNT_MULT
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
      type_or_value: '4'
    - item_type: preproc_def
      name: DDICT_HASHSET_MAX_LOAD_FACTOR_SIZE_MULT
      pos:
        line_end: 87
        line_start: 82
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
      type_or_value: '3  '
    - item_type: preproc_def
      name: DDICT_HASHSET_TABLE_BASE_SIZE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
      type_or_value: '64'
    - item_type: preproc_def
      name: DDICT_HASHSET_RESIZE_FACTOR
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - SEQSYMBOL_TABLE_SIZE
  - ZSTD_DCtx_get_bmi2
  source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_BUILD_FSE_TABLE_WKSP_SIZE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_internal.h
      type_or_value: (sizeof(S16) * (MaxSeq + 1) + (1u << MaxFSELog) + sizeof(U64))
    - item_type: preproc_def
      name: ZSTD_BUILD_FSE_TABLE_WKSP_SIZE_U32
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_internal.h
      type_or_value: ((ZSTD_BUILD_FSE_TABLE_WKSP_SIZE + sizeof(U32) - 1) / sizeof(U32))
    - item_type: preproc_def
      name: ZSTD_HUFFDTABLE_CAPACITY_LOG
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_internal.h
      type_or_value: '12'
    - item_type: preproc_def
      name: ZSTD_DECODER_INTERNAL_BUFFER
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_internal.h
      type_or_value: (1 << 16)
    - item_type: preproc_def
      name: ZSTD_LBMIN
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_internal.h
      type_or_value: '64'
    - item_type: preproc_def
      name: ZSTD_LBMAX
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_internal.h
      type_or_value: (128 << 10)
    - item_type: preproc_def
      name: ZSTD_LITBUFFEREXTRASIZE
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_internal.h
      type_or_value: BOUNDED(ZSTD_LBMIN, ZSTD_DECODER_INTERNAL_BUFFER, ZSTD_LBMAX)
    structs:
    - fields:
      - name: fastMode
        type: U32
      - name: tableLog
        type: U32
      item_type: struct
      name: ZSTD_seqSymbol_header
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_internal.h
    - fields:
      - name: nextState
        type: U16
      - name: nbAdditionalBits
        type: BYTE
      - name: nbBits
        type: BYTE
      - name: baseValue
        type: U32
      item_type: struct
      name: ZSTD_seqSymbol
      pos:
        line_end: 71
        line_start: 66
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_internal.h
    - fields:
      - name: LLTable[SEQSYMBOL_TABLE_SIZE(LLFSELog)]
        type: ZSTD_seqSymbol
      - name: OFTable[SEQSYMBOL_TABLE_SIZE(OffFSELog)]
        type: ZSTD_seqSymbol
      - name: MLTable[SEQSYMBOL_TABLE_SIZE(MLFSELog)]
        type: ZSTD_seqSymbol
      - name: hufTable[HUF_DTABLE_SIZE(ZSTD_HUFFDTABLE_CAPACITY_LOG)]
        type: HUF_DTable
      - name: rep[ZSTD_REP_NUM]
        type: U32
      - name: workspace[ZSTD_BUILD_FSE_TABLE_WKSP_SIZE_U32]
        type: U32
      item_type: struct
      name: ZSTD_entropyDTables_t
      pos:
        line_end: 86
        line_start: 79
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_internal.h
    - fields:
      - name: '** ddictPtrTable'
        type: ZSTD_DDict
      - name: ddictPtrTableSize
        type: size_t
      - name: ddictPtrCount
        type: size_t
      item_type: struct
      name: ZSTD_DDictHashSet
      pos:
        line_end: 107
        line_start: 103
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_internal.h
    - fields:
      - name: '* LLTptr'
        type: ZSTD_seqSymbol
      - name: '* MLTptr'
        type: ZSTD_seqSymbol
      - name: '* OFTptr'
        type: ZSTD_seqSymbol
      - name: '* HUFptr'
        type: HUF_DTable
      - name: entropy
        type: ZSTD_entropyDTables_t
      - name: workspace[HUF_DECOMPRESS_WORKSPACE_SIZE_U32]
        type: U32
      - name: '* previousDstEnd'
        type: void
      - name: '* prefixStart'
        type: void
      - name: '* virtualStart'
        type: void
      - name: '* dictEnd'
        type: void
      - name: expected
        type: size_t
      - name: fParams
        type: ZSTD_frameHeader
      - name: processedCSize
        type: U64
      - name: decodedSize
        type: U64
      - name: bType
        type: blockType_e
      - name: stage
        type: ZSTD_dStage
      - name: litEntropy
        type: U32
      - name: fseEntropy
        type: U32
      - name: xxhState
        type: XXH64_state_t
      - name: headerSize
        type: size_t
      - name: format
        type: ZSTD_format_e
      - name: forceIgnoreChecksum
        type: ZSTD_forceIgnoreChecksum_e
      - name: validateChecksum
        type: U32
      - name: '* litPtr'
        type: BYTE
      - name: customMem
        type: ZSTD_customMem
      - name: litSize
        type: size_t
      - name: rleSize
        type: size_t
      - name: staticSize
        type: size_t
      - name: isFrameDecompression
        type: int
      - name: '* ddictLocal'
        type: ZSTD_DDict
      - name: '* ddict'
        type: ZSTD_DDict
      - name: dictID
        type: U32
      - name: ddictIsCold
        type: int
      - name: dictUses
        type: ZSTD_dictUses_e
      - name: '* ddictSet'
        type: ZSTD_DDictHashSet
      - name: refMultipleDDicts
        type: ZSTD_refMultipleDDicts_e
      - name: disableHufAsm
        type: int
      - name: maxBlockSizeParam
        type: int
      - name: streamStage
        type: ZSTD_dStreamStage
      - name: '*  inBuff'
        type: char
      - name: inBuffSize
        type: size_t
      - name: inPos
        type: size_t
      - name: maxWindowSize
        type: size_t
      - name: '*  outBuff'
        type: char
      - name: outBuffSize
        type: size_t
      - name: outStart
        type: size_t
      - name: outEnd
        type: size_t
      - name: lhSize
        type: size_t
      - name: hostageByte
        type: U32
      - name: noForwardProgress
        type: int
      - name: outBufferMode
        type: ZSTD_bufferMode_e
      - name: expectedOutBuffer
        type: ZSTD_outBuffer
      - name: '* litBuffer'
        type: BYTE
      - name: '* litBufferEnd'
        type: BYTE
      - name: litBufferLocation
        type: ZSTD_litLocation_e
      - name: litExtraBuffer[ZSTD_LITBUFFEREXTRASIZE + WILDCOPY_OVERLENGTH]
        type: BYTE
      - name: headerBuffer[ZSTD_FRAMEHEADERSIZE_MAX]
        type: BYTE
      - name: oversizedDuration
        type: size_t
      item_type: struct
      name: ZSTD_DCtx_s
      pos:
        line_end: 210
        line_start: 125
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_internal.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/zstd/lib/decompress/zstd_ddict.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HUF_ALIGN
  - HUF_ALIGN_MASK
  - HUF_DGEN
  - HUF_DGEN
  - HUF_getDTableDesc
  - HUF_initFastDStream
  - HUF_DecompressFastArgs_init
  - HUF_initRemainingDStream
  - HUF_4X_FOR_EACH_STREAM
  - HUF_4X_FOR_EACH_STREAM_WITH_VAR
  - HUF_DEltX1_set4
  - HUF_rescaleStats
  - HUF_readDTableX1_wksp
  - HUF_decodeSymbolX1
  - HUF_DECODE_SYMBOLX1_0
  - HUF_DECODE_SYMBOLX1_1
  - HUF_DECODE_SYMBOLX1_2
  - HUF_decodeStreamX1
  - HUF_decompress1X1_usingDTable_internal_body
  - HUF_decompress4X1_usingDTable_internal_body
  - HUF_decompress4X1_usingDTable_internal_bmi2
  - HUF_decompress4X1_usingDTable_internal_default
  - HUF_decompress4X1_usingDTable_internal_fast_c_loop
  - HUF_4X1_DECODE_SYMBOL
  - HUF_4X1_RELOAD_STREAM
  - HUF_decompress4X1_usingDTable_internal_fast
  - HUF_decompress4X1_usingDTable_internal
  - HUF_decompress4X1_DCtx_wksp
  - HUF_buildDEltX2U32
  - HUF_buildDEltX2
  - HUF_buildDEltX2U64
  - HUF_fillDTableX2ForWeight
  - HUF_fillDTableX2Level2
  - HUF_fillDTableX2
  - HUF_readDTableX2_wksp
  - HUF_decodeSymbolX2
  - HUF_decodeLastSymbolX2
  - HUF_DECODE_SYMBOLX2_0
  - HUF_DECODE_SYMBOLX2_1
  - HUF_DECODE_SYMBOLX2_2
  - HUF_decodeStreamX2
  - HUF_decompress1X2_usingDTable_internal_body
  - HUF_decompress4X2_usingDTable_internal_body
  - HUF_decompress4X2_usingDTable_internal_bmi2
  - HUF_decompress4X2_usingDTable_internal_default
  - HUF_decompress4X2_usingDTable_internal_fast_c_loop
  - HUF_4X2_DECODE_SYMBOL
  - HUF_4X2_RELOAD_STREAM
  - HUF_decompress4X2_usingDTable_internal_fast
  - HUF_decompress4X2_usingDTable_internal
  - HUF_decompress1X2_DCtx_wksp
  - HUF_decompress4X2_DCtx_wksp
  - HUF_selectDecoder
  - HUF_decompress1X_DCtx_wksp
  - HUF_decompress1X_usingDTable
  - HUF_decompress1X1_DCtx_wksp
  - HUF_decompress4X_usingDTable
  - HUF_decompress4X_hufOnly_wksp
  source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HUF_DECODER_FAST_TABLELOG
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
      type_or_value: '11'
    - item_type: preproc_def
      name: HUF_ENABLE_FAST_DECODE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HUF_ENABLE_FAST_DECODE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HUF_FAST_BMI2_ATTRS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
      type_or_value: BMI2_TARGET_ATTRIBUTE
    - item_type: preproc_def
      name: HUF_EXTERN_C
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
      type_or_value: extern "C"
    - item_type: preproc_def
      name: HUF_ASM_DECL
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
      type_or_value: HUF_EXTERN_C
    - item_type: preproc_def
      name: HUF_NEED_BMI2_FUNCTION
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HUF_NEED_BMI2_FUNCTION
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HUF_isError
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
      type_or_value: ERR_isError
    structs:
    - fields:
      - name: maxTableLog
        type: BYTE
      - name: tableType
        type: BYTE
      - name: tableLog
        type: BYTE
      - name: reserved
        type: BYTE
      item_type: struct
      name: DTableDesc
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - fields:
      - name: '* ip[4]'
        type: BYTE
      - name: '* op[4]'
        type: BYTE
      - name: bits[4]
        type: U64
      - name: '* dt'
        type: void
      - name: '* ilowest'
        type: BYTE
      - name: '* oend'
        type: BYTE
      - name: '* iend[4]'
        type: BYTE
      item_type: struct
      name: HUF_DecompressFastArgs
      pos:
        line_end: 180
        line_start: 172
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - fields:
      - name: nbBits
        type: BYTE
      - name: byte
        type: BYTE
      item_type: struct
      name: HUF_DEltX1
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - fields:
      - name: rankVal[HUF_TABLELOG_ABSOLUTEMAX + 1]
        type: U32
      - name: rankStart[HUF_TABLELOG_ABSOLUTEMAX + 1]
        type: U32
      - name: statsWksp[HUF_READ_STATS_WORKSPACE_SIZE_U32]
        type: U32
      - name: symbols[HUF_SYMBOLVALUE_MAX + 1]
        type: BYTE
      - name: huffWeight[HUF_SYMBOLVALUE_MAX + 1]
        type: BYTE
      item_type: struct
      name: HUF_ReadDTableX1_Workspace
      pos:
        line_end: 382
        line_start: 376
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - fields:
      - name: sequence
        type: U16
      - name: nbBits
        type: BYTE
      - name: length
        type: BYTE
      item_type: struct
      name: HUF_DEltX2
      pos:
        line_end: 952
        line_start: 952
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - fields:
      - name: symbol
        type: BYTE
      item_type: struct
      name: sortedSymbol_t
      pos:
        line_end: 953
        line_start: 953
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - fields:
      - name: rankVal[HUF_TABLELOG_MAX]
        type: rankValCol_t
      - name: rankStats[HUF_TABLELOG_MAX + 1]
        type: U32
      - name: rankStart0[HUF_TABLELOG_MAX + 3]
        type: U32
      - name: sortedSymbol[HUF_SYMBOLVALUE_MAX + 1]
        type: sortedSymbol_t
      - name: weightList[HUF_SYMBOLVALUE_MAX + 1]
        type: BYTE
      - name: calleeWksp[HUF_READ_STATS_WORKSPACE_SIZE_U32]
        type: U32
      item_type: struct
      name: HUF_ReadDTableX2_Workspace
      pos:
        line_end: 1176
        line_start: 1169
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    - fields:
      - name: tableTime
        type: U32
      - name: decode256Time
        type: U32
      item_type: struct
      name: algo_time_t
      pos:
        line_end: 1792
        line_start: 1792
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
    typedefs:
    - item_type: typedef
      name: "(*HUF_DecompressUsingDTableFn)(void *dst, size_t dstSize,\n                                              const
        void *cSrc,\n                                              size_t cSrcSize,\n
        \                                             const HUF_DTable *DTable)"
      pos:
        line_end: 93
        line_start: 90
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
      type: size_t
    - item_type: typedef
      name: (*HUF_DecompressFastLoopFn)(HUF_DecompressFastArgs*)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
      type: void
    - item_type: typedef
      name: rankValCol_t[HUF_TABLELOG_MAX + 1]
      pos:
        line_end: 954
        line_start: 954
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
      type: U32
    - item_type: typedef
      name: rankVal_t[HUF_TABLELOG_MAX]
      pos:
        line_end: 955
        line_start: 955
        source_file: /src/upx/vendor/zstd/lib/decompress/huf_decompress.c
      type: rankValCol_t
    union: []
- function_names:
  - ZSTD_copy4
  - ZSTD_blockSizeMax
  - ZSTD_getcBlockSize
  - ZSTD_allocateLiteralsBuffer
  - ZSTD_decodeLiteralsBlock
  - ZSTD_decodeLiteralsBlock_wrapper
  - ZSTD_buildSeqTable_rle
  - ZSTD_buildFSETable_body
  - ZSTD_buildFSETable_body_default
  - ZSTD_buildFSETable_body_bmi2
  - ZSTD_buildFSETable
  - ZSTD_buildSeqTable
  - ZSTD_decodeSeqHeaders
  - ZSTD_overlapCopy8
  - ZSTD_safecopy
  - ZSTD_safecopyDstBeforeSrc
  - ZSTD_execSequenceEnd
  - ZSTD_execSequenceEndSplitLitBuffer
  - ZSTD_execSequence
  - ZSTD_execSequenceSplitLitBuffer
  - ZSTD_initFseState
  - ZSTD_updateFseStateWithDInfo
  - ZSTD_decodeSequence
  - ZSTD_dictionaryIsActive
  - ZSTD_assertValidSequence
  - ZSTD_decompressSequences_bodySplitLitBuffer
  - ZSTD_decompressSequences_body
  - ZSTD_decompressSequences_default
  - ZSTD_decompressSequencesSplitLitBuffer_default
  - ZSTD_prefetchMatch
  - ZSTD_decompressSequencesLong_body
  - ZSTD_decompressSequencesLong_default
  - ZSTD_decompressSequences_bmi2
  - ZSTD_decompressSequencesSplitLitBuffer_bmi2
  - ZSTD_decompressSequencesLong_bmi2
  - ZSTD_decompressSequences
  - ZSTD_decompressSequencesSplitLitBuffer
  - ZSTD_decompressSequencesLong
  - ZSTD_totalHistorySize
  - ZSTD_getOffsetInfo
  - ZSTD_maxShortOffset
  - ZSTD_checkContinuity
  - ZSTD_decompressBlock_deprecated
  - ZSTD_decompressBlock
  source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LONG_OFFSETS_MAX_EXTRA_BITS_32
      pos:
        line_end: 1218
        line_start: 1214
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
      type_or_value: "(ZSTD_WINDOWLOG_MAX_32 > STREAM_ACCUMULATOR_MIN_32       \\\n
        \       ? ZSTD_WINDOWLOG_MAX_32 - STREAM_ACCUMULATOR_MIN_32  \\\n        :
        0)"
    - item_type: preproc_def
      name: STORED_SEQS
      pos:
        line_end: 1752
        line_start: 1751
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
      type_or_value: '8'
    - item_type: preproc_def
      name: STORED_SEQS_MASK
      pos:
        line_end: 1753
        line_start: 1752
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
      type_or_value: (STORED_SEQS-1)
    - item_type: preproc_def
      name: ADVANCED_SEQS
      pos:
        line_end: 1754
        line_start: 1753
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
      type_or_value: STORED_SEQS
    structs:
    - fields:
      - name: litLength
        type: size_t
      - name: matchLength
        type: size_t
      - name: offset
        type: size_t
      item_type: struct
      name: seq_t
      pos:
        line_end: 781
        line_start: 777
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - fields:
      - name: state
        type: size_t
      - name: '* table'
        type: ZSTD_seqSymbol
      item_type: struct
      name: ZSTD_fseState
      pos:
        line_end: 786
        line_start: 783
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - fields:
      - name: DStream
        type: BIT_DStream_t
      - name: stateLL
        type: ZSTD_fseState
      - name: stateOffb
        type: ZSTD_fseState
      - name: stateML
        type: ZSTD_fseState
      - name: prevOffset[ZSTD_REP_NUM]
        type: size_t
      item_type: struct
      name: seqState_t
      pos:
        line_end: 794
        line_start: 788
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    - fields:
      - name: longOffsetShare
        type: unsigned
      - name: maxNbAdditionalBits
        type: unsigned
      item_type: struct
      name: ZSTD_OffsetInfo
      pos:
        line_end: 2009
        line_start: 2006
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
    typedefs:
    - item_type: typedef
      name: "(*ZSTD_decompressSequences_t)(\n                            ZSTD_DCtx*
        dctx,\n                            void* dst, size_t maxDstSize,\n                            const
        void* seqStart, size_t seqSize, int nbSeq,\n                            const
        ZSTD_longOffset_e isLongOffset)"
      pos:
        line_end: 1941
        line_start: 1937
        source_file: /src/upx/vendor/zstd/lib/decompress/zstd_decompress_block.c
      type: size_t
    union: []
- function_names: []
  source_file: /src/upx/vendor/zstd/lib/compress/hist.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HIST_WKSP_SIZE_U32
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/vendor/zstd/lib/compress/hist.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: HIST_WKSP_SIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/upx/vendor/zstd/lib/compress/hist.h
      type_or_value: (HIST_WKSP_SIZE_U32 * sizeof(unsigned))
    structs: []
    typedefs: []
    union: []
- function_names:
  - WEIGHT
  - WEIGHT
  - WEIGHT
  - ZSTD_bitWeight
  - ZSTD_fracWeight
  - ZSTD_fCost
  - ZSTD_compressedLiterals
  - ZSTD_setBasePrices
  - sum_u32
  - ZSTD_downscaleStats
  - ZSTD_scaleStats
  - ZSTD_rescaleFreqs
  - ZSTD_rawLiteralsCost
  - ZSTD_litLengthPrice
  - ZSTD_getMatchPrice
  - ZSTD_updateStats
  - ZSTD_readMINMATCH
  - ZSTD_insertAndFindFirstIndexHash3
  - ZSTD_insertBt1
  - ZSTD_updateTree_internal
  - ZSTD_updateTree
  - ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
  - ZSTD_btGetAllMatches_internal
  - ZSTD_BT_GET_ALL_MATCHES_FN
  - GEN_ZSTD_BT_GET_ALL_MATCHES_
  - GEN_ZSTD_BT_GET_ALL_MATCHES
  - ZSTD_BT_GET_ALL_MATCHES_ARRAY
  - ZSTD_selectBtGetAllMatches
  - ZSTD_optLdm_skipRawSeqStoreBytes
  - ZSTD_opt_getNextMatchAndUpdateSeqStore
  - ZSTD_optLdm_maybeAddMatch
  - ZSTD_optLdm_processMatchCandidate
  - listStats
  - LIT_PRICE
  - LL_PRICE
  - LL_INCPRICE
  - ZSTD_compressBlock_opt_generic
  - ZSTD_compressBlock_opt0
  - ZSTD_compressBlock_opt2
  - ZSTD_compressBlock_btopt
  - ZSTD_initStats_ultra
  - ZSTD_compressBlock_btultra
  - ZSTD_compressBlock_btultra2
  - ZSTD_compressBlock_btopt_dictMatchState
  - ZSTD_compressBlock_btopt_extDict
  - ZSTD_compressBlock_btultra_dictMatchState
  - ZSTD_compressBlock_btultra_extDict
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_LITFREQ_ADD
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: ZSTD_MAX_PRICE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
      type_or_value: (1<<30)
    - item_type: preproc_def
      name: ZSTD_PREDEF_THRESHOLD
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
      type_or_value: '8   '
    - item_type: preproc_def
      name: BITCOST_ACCURACY
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BITCOST_MULTIPLIER
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
      type_or_value: (1 << BITCOST_ACCURACY)
    - item_type: preproc_def
      name: BITCOST_ACCURACY
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
      type_or_value: '8'
    - item_type: preproc_def
      name: BITCOST_MULTIPLIER
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
      type_or_value: (1 << BITCOST_ACCURACY)
    - item_type: preproc_def
      name: BITCOST_ACCURACY
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
      type_or_value: '8'
    - item_type: preproc_def
      name: BITCOST_MULTIPLIER
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
      type_or_value: (1 << BITCOST_ACCURACY)
    structs:
    - fields:
      - name: seqStore
        type: rawSeqStore_t
      - name: startPosInBlock
        type: U32
      - name: endPosInBlock
        type: U32
      - name: offset
        type: U32
      item_type: struct
      name: ZSTD_optLdm_t
      pos:
        line_end: 911
        line_start: 906
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
    typedefs:
    - item_type: typedef
      name: "(*ZSTD_getAllMatchesFn)(\n    ZSTD_match_t*,\n    ZSTD_matchState_t*,\n
        \   U32*,\n    const BYTE*,\n    const BYTE*,\n    const U32 rep[ZSTD_REP_NUM],\n
        \   U32 const ll0,\n    U32 const lengthToBeat)"
      pos:
        line_end: 827
        line_start: 819
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.c
      type: U32
    union: []
- function_names: []
  source_file: /src/upx/vendor/zstd/lib/compress/clevels.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_MAX_CLEVEL
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/upx/vendor/zstd/lib/compress/clevels.h
      type_or_value: '22'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_compressBound
  - ZSTD_createCCtx
  - ZSTD_initCCtx
  - ZSTD_createCCtx_advanced
  - ZSTD_initStaticCCtx
  - ZSTD_clearAllDicts
  - ZSTD_sizeof_localDict
  - ZSTD_freeCCtxContent
  - ZSTD_freeCCtx
  - ZSTD_sizeof_mtctx
  - ZSTD_sizeof_CCtx
  - ZSTD_sizeof_CStream
  - ZSTD_getSeqStore
  - ZSTD_rowMatchFinderSupported
  - ZSTD_rowMatchFinderUsed
  - ZSTD_resolveRowMatchFinderMode
  - ZSTD_resolveBlockSplitterMode
  - ZSTD_allocateChainTable
  - ZSTD_resolveEnableLdm
  - ZSTD_resolveExternalSequenceValidation
  - ZSTD_resolveMaxBlockSize
  - ZSTD_resolveExternalRepcodeSearch
  - ZSTD_CDictIndicesAreTagged
  - ZSTD_makeCCtxParamsFromCParams
  - ZSTD_createCCtxParams_advanced
  - ZSTD_createCCtxParams
  - ZSTD_freeCCtxParams
  - ZSTD_CCtxParams_reset
  - ZSTD_CCtxParams_init
  - ZSTD_CCtxParams_init_internal
  - ZSTD_CCtxParams_init_advanced
  - ZSTD_CCtxParams_setZstdParams
  - ZSTD_cParam_getBounds
  - ZSTD_cParam_clampBounds
  - BOUNDCHECK
  - ZSTD_isUpdateAuthorized
  - ZSTD_CCtx_setParameter
  - ZSTD_CCtxParams_setParameter
  - ZSTD_CCtx_getParameter
  - ZSTD_CCtxParams_getParameter
  - ZSTD_CCtx_setParametersUsingCCtxParams
  - ZSTD_CCtx_setCParams
  - ZSTD_CCtx_setFParams
  - ZSTD_CCtx_setParams
  - ZSTD_CCtx_setPledgedSrcSize
  - ZSTD_initLocalDict
  - ZSTD_CCtx_loadDictionary_advanced
  - ZSTD_CCtx_loadDictionary_byReference
  - ZSTD_CCtx_loadDictionary
  - ZSTD_CCtx_refCDict
  - ZSTD_CCtx_refThreadPool
  - ZSTD_CCtx_refPrefix
  - ZSTD_CCtx_refPrefix_advanced
  - ZSTD_CCtx_reset
  - ZSTD_checkCParams
  - ZSTD_clampCParams
  - CLAMP_TYPE
  - CLAMP
  - ZSTD_cycleLog
  - ZSTD_dictAndWindowLog
  - ZSTD_adjustCParams_internal
  - ZSTD_adjustCParams
  - ZSTD_overrideCParams
  - ZSTD_getCParamsFromCCtxParams
  - ZSTD_sizeof_matchState
  - ZSTD_maxNbSeq
  - ZSTD_estimateCCtxSize_usingCCtxParams_internal
  - ZSTD_estimateCCtxSize_usingCCtxParams
  - ZSTD_estimateCCtxSize_usingCParams
  - ZSTD_estimateCCtxSize_internal
  - ZSTD_estimateCCtxSize
  - ZSTD_estimateCStreamSize_usingCCtxParams
  - ZSTD_estimateCStreamSize_usingCParams
  - ZSTD_estimateCStreamSize_internal
  - ZSTD_estimateCStreamSize
  - ZSTD_getFrameProgression
  - ZSTD_toFlushNow
  - ZSTD_assertEqualCParams
  - ZSTD_reset_compressedBlockState
  - ZSTD_invalidateMatchState
  - ZSTD_bitmix
  - ZSTD_advanceHashSalt
  - ZSTD_reset_matchState
  - ZSTD_indexTooCloseToMax
  - ZSTD_dictTooBig
  - ZSTD_resetCCtx_internal
  - ZSTD_invalidateRepCodes
  - ZSTD_shouldAttachDict
  - ZSTD_resetCCtx_byAttachingCDict
  - ZSTD_copyCDictTableIntoCCtx
  - ZSTD_resetCCtx_byCopyingCDict
  - ZSTD_resetCCtx_usingCDict
  - ZSTD_copyCCtx_internal
  - ZSTD_copyCCtx
  - ZSTD_reduceTable_internal
  - ZSTD_reduceTable
  - ZSTD_reduceTable_btlazy2
  - ZSTD_reduceIndex
  - ZSTD_seqToCodes
  - ZSTD_useTargetCBlockSize
  - ZSTD_blockSplitterEnabled
  - ZSTD_buildSequencesStatistics
  - ZSTD_entropyCompressSeqStore_internal
  - ZSTD_entropyCompressSeqStore
  - ZSTD_selectBlockCompressor
  - ZSTD_storeLastLiterals
  - ZSTD_resetSeqStore
  - ZSTD_postProcessSequenceProducerResult
  - ZSTD_fastSequenceLengthSum
  - ZSTD_buildSeqStore
  - ZSTD_copyBlockSequences
  - ZSTD_sequenceBound
  - ZSTD_generateSequences
  - ZSTD_mergeBlockDelimiters
  - ZSTD_isRLE
  - ZSTD_maybeRLE
  - ZSTD_blockState_confirmRepcodesAndEntropyTables
  - writeBlockHeader
  - ZSTD_buildBlockEntropyStats_literals
  - ZSTD_buildDummySequencesStatistics
  - ZSTD_buildBlockEntropyStats_sequences
  - ZSTD_buildBlockEntropyStats
  - ZSTD_estimateBlockSize_literal
  - ZSTD_estimateBlockSize_symbolType
  - ZSTD_estimateBlockSize_sequences
  - ZSTD_estimateBlockSize
  - ZSTD_buildEntropyStatisticsAndEstimateSubBlockSize
  - ZSTD_countSeqStoreLiteralsBytes
  - ZSTD_countSeqStoreMatchBytes
  - ZSTD_deriveSeqStoreChunk
  - ZSTD_resolveRepcodeToRawOffset
  - ZSTD_seqStore_resolveOffCodes
  - ZSTD_compressSeqStore_singleBlock
  - ZSTD_deriveBlockSplitsHelper
  - ZSTD_deriveBlockSplits
  - ZSTD_compressBlock_splitBlock_internal
  - ZSTD_compressBlock_splitBlock
  - ZSTD_compressBlock_internal
  - ZSTD_compressBlock_targetCBlockSize_body
  - ZSTD_compressBlock_targetCBlockSize
  - ZSTD_overflowCorrectIfNeeded
  - ZSTD_compress_frameChunk
  - ZSTD_writeFrameHeader
  - ZSTD_writeSkippableFrame
  - ZSTD_writeLastEmptyBlock
  - ZSTD_referenceExternalSequences
  - ZSTD_compressContinue_internal
  - ZSTD_compressContinue_public
  - ZSTD_compressContinue
  - ZSTD_getBlockSize_deprecated
  - ZSTD_getBlockSize
  - ZSTD_compressBlock_deprecated
  - ZSTD_compressBlock
  - ZSTD_loadDictionaryContent
  - ZSTD_dictNCountRepeat
  - ZSTD_loadCEntropy
  - ZSTD_loadZstdDictionary
  - ZSTD_compress_insertDictionary
  - ZSTD_compressBegin_internal
  - ZSTD_compressBegin_advanced_internal
  - ZSTD_compressBegin_advanced
  - ZSTD_compressBegin_usingDict_deprecated
  - ZSTD_compressBegin_usingDict
  - ZSTD_compressBegin
  - ZSTD_writeEpilogue
  - ZSTD_CCtx_trace
  - ZSTD_compressEnd_public
  - ZSTD_compressEnd
  - ZSTD_compress_advanced
  - ZSTD_compress_advanced_internal
  - ZSTD_compress_usingDict
  - ZSTD_compressCCtx
  - ZSTD_compress
  - ZSTD_estimateCDictSize_advanced
  - ZSTD_estimateCDictSize
  - ZSTD_sizeof_CDict
  - ZSTD_initCDict_internal
  - ZSTD_createCDict_advanced_internal
  - ZSTD_createCDict_advanced
  - ZSTD_createCDict_advanced2
  - ZSTD_createCDict
  - ZSTD_createCDict_byReference
  - ZSTD_freeCDict
  - ZSTD_initStaticCDict
  - ZSTD_getCParamsFromCDict
  - ZSTD_getDictID_fromCDict
  - ZSTD_compressBegin_usingCDict_internal
  - ZSTD_compressBegin_usingCDict_advanced
  - ZSTD_compressBegin_usingCDict_deprecated
  - ZSTD_compressBegin_usingCDict
  - ZSTD_compress_usingCDict_internal
  - ZSTD_compress_usingCDict_advanced
  - ZSTD_compress_usingCDict
  - ZSTD_createCStream
  - ZSTD_initStaticCStream
  - ZSTD_createCStream_advanced
  - ZSTD_freeCStream
  - ZSTD_CStreamInSize
  - ZSTD_CStreamOutSize
  - ZSTD_getCParamMode
  - ZSTD_resetCStream
  - ZSTD_initCStream_internal
  - ZSTD_initCStream_usingCDict_advanced
  - ZSTD_initCStream_usingCDict
  - ZSTD_initCStream_advanced
  - ZSTD_initCStream_usingDict
  - ZSTD_initCStream_srcSize
  - ZSTD_initCStream
  - ZSTD_nextInputSizeHint
  - ZSTD_compressStream_generic
  - ZSTD_nextInputSizeHint_MTorST
  - ZSTD_compressStream
  - ZSTD_setBufferExpectations
  - ZSTD_checkBufferStability
  - ZSTD_CCtx_init_compressStream2
  - ZSTD_compressStream2
  - ZSTD_compressStream2_simpleArgs
  - ZSTD_compress2
  - ZSTD_validateSequence
  - ZSTD_finalizeOffBase
  - ZSTD_copySequencesToSeqStoreExplicitBlockDelim
  - ZSTD_copySequencesToSeqStoreNoBlockDelim
  - ZSTD_selectSequenceCopier
  - blockSize_explicitDelimiter
  - blockSize_noDelimiter
  - determine_blockSize
  - ZSTD_compressSequences_internal
  - ZSTD_compressSequences
  - inBuffer_forEndFlush
  - ZSTD_flushStream
  - ZSTD_endStream
  - ZSTD_maxCLevel
  - ZSTD_minCLevel
  - ZSTD_defaultCLevel
  - ZSTD_dedicatedDictSearch_getCParams
  - ZSTD_dedicatedDictSearch_isSupported
  - ZSTD_dedicatedDictSearch_revertCParams
  - ZSTD_getCParamRowSize
  - ZSTD_getCParams_internal
  - ZSTD_getCParams
  - ZSTD_getParams_internal
  - ZSTD_getParams
  - ZSTD_registerSequenceProducer
  - ZSTD_CCtxParams_registerSequenceProducer
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_COMPRESS_HEAPMODE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_HASHLOG3_MAX
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
      type_or_value: '17'
    - item_type: preproc_def
      name: ZSTD_NO_CLEVEL
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_INDEXOVERFLOW_MARGIN
      pos:
        line_end: 2068
        line_start: 2067
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
      type_or_value: (16 MB)
    - item_type: preproc_def
      name: ZSTD_ROWSIZE
      pos:
        line_end: 2593
        line_start: 2592
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
      type_or_value: '16'
    - item_type: preproc_def
      name: SUSPECT_UNCOMPRESSIBLE_LITERAL_RATIO
      pos:
        line_end: 2874
        line_start: 2873
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
      type_or_value: '20'
    - item_type: preproc_def
      name: COMPRESS_LITERALS_SIZE_MIN
      pos:
        line_end: 3601
        line_start: 3600
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
      type_or_value: '63  '
    - item_type: preproc_def
      name: MIN_SEQUENCES_BLOCK_SPLITTING
      pos:
        line_end: 4117
        line_start: 4116
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
      type_or_value: '300'
    - item_type: preproc_def
      name: ZSTD_USE_CDICT_PARAMS_SRCSIZE_CUTOFF
      pos:
        line_end: 5108
        line_start: 5107
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
      type_or_value: (128 KB)
    - item_type: preproc_def
      name: ZSTD_USE_CDICT_PARAMS_DICTSIZE_MULTIPLIER
      pos:
        line_end: 5109
        line_start: 5108
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
      type_or_value: (6ULL)
    structs:
    - fields:
      - name: '* dictContent'
        type: void
      - name: dictContentSize
        type: size_t
      - name: dictContentType
        type: ZSTD_dictContentType_e
      - name: '* entropyWorkspace'
        type: U32
      - name: workspace
        type: ZSTD_cwksp
      - name: matchState
        type: ZSTD_matchState_t
      - name: cBlockState
        type: ZSTD_compressedBlockState_t
      - name: customMem
        type: ZSTD_customMem
      - name: dictID
        type: U32
      - name: compressionLevel
        type: int
      - name: useRowMatchFinder
        type: ZSTD_paramSwitch_e
      item_type: struct
      name: ZSTD_CDict_s
      pos:
        line_end: 93
        line_start: 78
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - fields:
      - name: LLtype
        type: U32
      - name: Offtype
        type: U32
      - name: MLtype
        type: U32
      - name: size
        type: size_t
      - name: lastCountSize
        type: size_t
      - name: longOffsets
        type: int
      item_type: struct
      name: ZSTD_symbolEncodingTypeStats_t
      pos:
        line_end: 2740
        line_start: 2733
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    - fields:
      - name: '* splitLocations'
        type: U32
      - name: idx
        type: size_t
      item_type: struct
      name: seqStoreSplits
      pos:
        line_end: 4114
        line_start: 4111
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
    typedefs:
    - item_type: typedef
      name: "(*ZSTD_sequenceCopier) (ZSTD_CCtx* cctx, ZSTD_sequencePosition* seqPos,\n
        \                                      const ZSTD_Sequence* const inSeqs,
        size_t inSeqsSize,\n                                       const void* src,
        size_t blockSize, ZSTD_paramSwitch_e externalRepSearch)"
      pos:
        line_end: 6716
        line_start: 6714
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress.c
      type: size_t
    union: []
- function_names:
  - showHexa
  - ZSTD_noCompressLiterals
  - allBytesIdentical
  - ZSTD_compressRleLiteralsBlock
  - ZSTD_minLiteralsToCompress
  - ZSTD_compressLiterals
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*huf_compress_f)(void*, size_t, const void*, size_t, unsigned, unsigned,
        void*, size_t, HUF_CElt*, HUF_repeat*, int)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.c
      type: size_t
    union: []
- function_names:
  - FSE_CAT
  - FSE_FUNCTION_NAME
  - FSE_TYPE_NAME
  - FSE_buildCTable_wksp
  - FSE_NCountWriteBound
  - FSE_writeNCount_generic
  - FSE_writeNCount
  - FSE_minTableLog
  - FSE_optimalTableLog_internal
  - FSE_optimalTableLog
  - FSE_normalizeM2
  - FSE_normalizeCount
  - FSE_buildCTable_rle
  - FSE_compress_usingCTable_generic
  - FSE_FLUSHBITS
  - FSE_compress_usingCTable
  - FSE_compressBound
  source_file: /src/upx/vendor/zstd/lib/compress/fse_compress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSE_isError
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/vendor/zstd/lib/compress/fse_compress.c
      type_or_value: ERR_isError
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_cwksp_assert_internal_consistency
  - ZSTD_cwksp_align
  - ZSTD_cwksp_alloc_size
  - ZSTD_cwksp_aligned_alloc_size
  - ZSTD_cwksp_slack_space_required
  - ZSTD_cwksp_bytes_to_align_ptr
  - ZSTD_cwksp_initialAllocStart
  - ZSTD_cwksp_reserve_internal_buffer_space
  - ZSTD_cwksp_internal_advance_phase
  - ZSTD_cwksp_owns_buffer
  - ZSTD_cwksp_reserve_internal
  - ZSTD_cwksp_reserve_buffer
  - ZSTD_cwksp_reserve_aligned_init_once
  - ZSTD_cwksp_reserve_aligned
  - ZSTD_cwksp_reserve_table
  - ZSTD_cwksp_reserve_object
  - ZSTD_cwksp_mark_tables_dirty
  - ZSTD_cwksp_mark_tables_clean
  - ZSTD_cwksp_clean_tables
  - ZSTD_cwksp_clear_tables
  - ZSTD_cwksp_clear
  - ZSTD_cwksp_sizeof
  - ZSTD_cwksp_used
  - ZSTD_cwksp_init
  - ZSTD_cwksp_create
  - ZSTD_cwksp_free
  - ZSTD_cwksp_move
  - ZSTD_cwksp_reserve_failed
  - ZSTD_cwksp_estimated_space_within_bounds
  - ZSTD_cwksp_available_space
  - ZSTD_cwksp_check_available
  - ZSTD_cwksp_check_too_large
  - ZSTD_cwksp_check_wasteful
  - ZSTD_cwksp_bump_oversized_duration
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_CWKSP_ASAN_REDZONE_SIZE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
      type_or_value: '128'
    - item_type: preproc_def
      name: ZSTD_CWKSP_ALIGNMENT_BYTES
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
      type_or_value: '64'
    structs:
    - fields:
      - name: '* workspace'
        type: void
      - name: '* workspaceEnd'
        type: void
      - name: '* objectEnd'
        type: void
      - name: '* tableEnd'
        type: void
      - name: '* tableValidEnd'
        type: void
      - name: '* allocStart'
        type: void
      - name: '* initOnceStart'
        type: void
      - name: allocFailed
        type: BYTE
      - name: workspaceOversizedDuration
        type: int
      - name: phase
        type: ZSTD_cwksp_alloc_phase_e
      - name: isStatic
        type: ZSTD_cwksp_static_alloc_e
      item_type: struct
      name: ZSTD_cwksp
      pos:
        line_end: 171
        line_start: 157
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_cwksp.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_LAZY_DDSS_BUCKET_LOG
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ZSTD_ROW_HASH_TAG_BITS
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: '8        '
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_greedy
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_ROW
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_greedy_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_DICTMATCHSTATE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_greedy_dictMatchState
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_DICTMATCHSTATE_ROW
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_greedy_dictMatchState_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_DEDICATEDDICTSEARCH
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_greedy_dedicatedDictSearch
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_DEDICATEDDICTSEARCH_ROW
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_greedy_dedicatedDictSearch_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_EXTDICT
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_greedy_extDict
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_EXTDICT_ROW
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_greedy_extDict_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_ROW
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_DICTMATCHSTATE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_DICTMATCHSTATE_ROW
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_DEDICATEDDICTSEARCH
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_DEDICATEDDICTSEARCH_ROW
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_EXTDICT
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_GREEDY_EXTDICT_ROW
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_ROW
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_DICTMATCHSTATE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy_dictMatchState
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_DICTMATCHSTATE_ROW
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy_dictMatchState_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_DEDICATEDDICTSEARCH
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy_dedicatedDictSearch
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_DEDICATEDDICTSEARCH_ROW
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy_dedicatedDictSearch_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_EXTDICT
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy_extDict
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_EXTDICT_ROW
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy_extDict_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_ROW
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_DICTMATCHSTATE
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_DICTMATCHSTATE_ROW
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_DEDICATEDDICTSEARCH
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_DEDICATEDDICTSEARCH_ROW
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_EXTDICT
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY_EXTDICT_ROW
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy2
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_ROW
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy2_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_DICTMATCHSTATE
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy2_dictMatchState
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_DICTMATCHSTATE_ROW
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy2_dictMatchState_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_DEDICATEDDICTSEARCH
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy2_dedicatedDictSearch
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_DEDICATEDDICTSEARCH_ROW
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy2_dedicatedDictSearch_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_EXTDICT
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy2_extDict
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_EXTDICT_ROW
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_lazy2_extDict_row
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_ROW
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_DICTMATCHSTATE
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_DICTMATCHSTATE_ROW
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_DEDICATEDDICTSEARCH
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_DEDICATEDDICTSEARCH_ROW
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_EXTDICT
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_LAZY2_EXTDICT_ROW
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTLAZY2
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_btlazy2
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTLAZY2_DICTMATCHSTATE
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_btlazy2_dictMatchState
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTLAZY2_EXTDICT
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: ZSTD_compressBlock_btlazy2_extDict
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTLAZY2
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTLAZY2_DICTMATCHSTATE
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTLAZY2_EXTDICT
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.h
      type_or_value: 'NULL'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_fillHashTableForCDict
  - ZSTD_fillHashTableForCCtx
  - ZSTD_fillHashTable
  - ZSTD_compressBlock_fast_noDict_generic
  - ZSTD_GEN_FAST_FN
  - ZSTD_compressBlock_fast
  - ZSTD_compressBlock_fast_dictMatchState_generic
  - ZSTD_compressBlock_fast_dictMatchState
  - ZSTD_compressBlock_fast_extDict_generic
  - ZSTD_compressBlock_fast_extDict
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_fast.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTOPT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.h
      type_or_value: ZSTD_compressBlock_btopt
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTOPT_DICTMATCHSTATE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.h
      type_or_value: ZSTD_compressBlock_btopt_dictMatchState
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTOPT_EXTDICT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.h
      type_or_value: ZSTD_compressBlock_btopt_extDict
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTOPT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTOPT_DICTMATCHSTATE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTOPT_EXTDICT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTULTRA
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.h
      type_or_value: ZSTD_compressBlock_btultra
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTULTRA_DICTMATCHSTATE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.h
      type_or_value: ZSTD_compressBlock_btultra_dictMatchState
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTULTRA_EXTDICT
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.h
      type_or_value: ZSTD_compressBlock_btultra_extDict
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTULTRA2
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.h
      type_or_value: ZSTD_compressBlock_btultra2
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTULTRA
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTULTRA_DICTMATCHSTATE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTULTRA_EXTDICT
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_BTULTRA2
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_opt.h
      type_or_value: 'NULL'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_getFSEMaxSymbolValue
  - ZSTD_useLowProbCount
  - ZSTD_NCountCost
  - ZSTD_entropyCost
  - ZSTD_fseBitCost
  - ZSTD_crossEntropyCost
  - ZSTD_selectEncodingType
  - ZSTD_buildCTable
  - ZSTD_encodeSequences_body
  - ZSTD_encodeSequences_default
  - ZSTD_encodeSequences_bmi2
  - ZSTD_encodeSequences
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: norm[MaxSeq + 1]
        type: S16
      - name: wksp[FSE_BUILD_CTABLE_WORKSPACE_SIZE_U32(MaxSeq, MaxFSELog)]
        type: U32
      item_type: struct
      name: ZSTD_BuildCTableWksp
      pos:
        line_end: 239
        line_start: 236
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_sequences.c
    typedefs: []
    union: []
- function_names:
  - HUF_STATIC_ASSERT
  - showU32
  - showCTableBits
  - showHNodeSymbols
  - showHNodeBits
  - HUF_alignUpWorkspace
  - HUF_compressWeights
  - HUF_getNbBits
  - HUF_getNbBitsFast
  - HUF_getValue
  - HUF_getValueFast
  - HUF_setNbBits
  - HUF_setValue
  - HUF_readCTableHeader
  - HUF_writeCTableHeader
  - HUF_writeCTable_wksp
  - HUF_readCTable
  - HUF_getNbBitsFromCTable
  - HUF_setMaxHeight
  - HUF_getIndex
  - HUF_swapNodes
  - HUF_isSorted
  - HUF_insertionSort
  - HUF_quickSortPartition
  - HUF_simpleQuickSort
  - HUF_sort
  - HUF_buildTree
  - HUF_buildCTableFromTree
  - HUF_buildCTable_wksp
  - HUF_estimateCompressedSize
  - HUF_validateCTable
  - HUF_compressBound
  - HUF_initCStream
  - HUF_addBits
  - HUF_zeroIndex1
  - HUF_mergeIndex1
  - HUF_flushBits
  - HUF_endMark
  - HUF_closeCStream
  - HUF_encodeSymbol
  - HUF_compress1X_usingCTable_internal_body_loop
  - HUF_tightCompressBound
  - HUF_compress1X_usingCTable_internal_body
  - HUF_compress1X_usingCTable_internal_bmi2
  - HUF_compress1X_usingCTable_internal_default
  - HUF_compress1X_usingCTable_internal
  - HUF_compress1X_usingCTable_internal
  - HUF_compress1X_usingCTable
  - HUF_compress4X_usingCTable_internal
  - HUF_compress4X_usingCTable
  - HUF_compressCTable_internal
  - HUF_cardinality
  - HUF_minTableLog
  - HUF_optimalTableLog
  - HUF_compress_internal
  - HUF_compress1X_repeat
  - HUF_compress4X_repeat
  source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HUF_isError
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
      type_or_value: ERR_isError
    - item_type: preproc_def
      name: HUF_WORKSPACE_MAX_ALIGNMENT
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
      type_or_value: '8'
    - item_type: preproc_def
      name: MAX_FSE_TABLELOG_FOR_HUFF_HEADER
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
      type_or_value: '6'
    - item_type: preproc_def
      name: RANK_POSITION_TABLE_SIZE
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
      type_or_value: '192'
    - item_type: preproc_def
      name: RANK_POSITION_MAX_COUNT_LOG
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
      type_or_value: '32'
    - item_type: preproc_def
      name: STARTNODE
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
      type_or_value: (HUF_SYMBOLVALUE_MAX+1)
    - item_type: preproc_def
      name: HUF_BITS_IN_CONTAINER
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
      type_or_value: (sizeof(size_t) * 8)
    - item_type: preproc_def
      name: SUSPECT_INCOMPRESSIBLE_SAMPLE_SIZE
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: SUSPECT_INCOMPRESSIBLE_SAMPLE_RATIO
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
      type_or_value: '10  '
    structs:
    - fields:
      - name: count
        type: U32
      - name: parent
        type: U16
      - name: byte
        type: BYTE
      - name: nbBits
        type: BYTE
      item_type: struct
      name: nodeElt_s
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - fields:
      - name: CTable[FSE_CTABLE_SIZE_U32(MAX_FSE_TABLELOG_FOR_HUFF_HEADER, HUF_TABLELOG_MAX)]
        type: FSE_CTable
      - name: scratchBuffer[FSE_BUILD_CTABLE_WORKSPACE_SIZE_U32(HUF_TABLELOG_MAX,
          MAX_FSE_TABLELOG_FOR_HUFF_HEADER)]
        type: U32
      - name: count[HUF_TABLELOG_MAX+1]
        type: unsigned
      - name: norm[HUF_TABLELOG_MAX+1]
        type: S16
      item_type: struct
      name: HUF_CompressWeightsWksp
      pos:
        line_end: 143
        line_start: 138
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - fields:
      - name: wksp
        type: HUF_CompressWeightsWksp
      - name: bitsToWeight[HUF_TABLELOG_MAX + 1]
        type: BYTE
      - name: huffWeight[HUF_SYMBOLVALUE_MAX]
        type: BYTE
      item_type: struct
      name: HUF_WriteCTableWksp
      pos:
        line_end: 245
        line_start: 241
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - fields:
      - name: base
        type: U16
      - name: curr
        type: U16
      item_type: struct
      name: rankPos
      pos:
        line_end: 502
        line_start: 499
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - fields:
      - name: huffNodeTbl
        type: huffNodeTable
      - name: rankPosition[RANK_POSITION_TABLE_SIZE]
        type: rankPos
      item_type: struct
      name: HUF_buildCTable_wksp_tables
      pos:
        line_end: 512
        line_start: 509
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - fields:
      - name: bitContainer[2]
        type: size_t
      - name: bitPos[2]
        type: size_t
      - name: '* startPtr'
        type: BYTE
      - name: '* ptr'
        type: BYTE
      - name: '* endPtr'
        type: BYTE
      item_type: struct
      name: HUF_CStream_t
      pos:
        line_end: 849
        line_start: 842
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    - fields:
      - name: count[HUF_SYMBOLVALUE_MAX + 1]
        type: unsigned
      - name: CTable[HUF_CTABLE_SIZE_ST(HUF_SYMBOLVALUE_MAX)]
        type: HUF_CElt
      - name: wksps
        type: "union {\n        HUF_buildCTable_wksp_tables buildCTable_wksp;\n        HUF_WriteCTableWksp
          writeCTable_wksp;\n        U32 hist_wksp[HIST_WKSP_SIZE_U32];\n    }"
      item_type: struct
      name: HUF_compress_tables_t
      pos:
        line_end: 1248
        line_start: 1240
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
    typedefs:
    - item_type: typedef
      name: huffNodeTable[2 * (HUF_SYMBOLVALUE_MAX + 1)]
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/upx/vendor/zstd/lib/compress/huf_compress.c
      type: nodeElt
    union: []
- function_names: []
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_LDM_DEFAULT_WINDOW_LOG
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.h
      type_or_value: ZSTD_WINDOWLOG_LIMIT_DEFAULT
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_compressSubBlock_literal
  - ZSTD_seqDecompressedSize
  - ZSTD_compressSubBlock_sequences
  - ZSTD_compressSubBlock
  - ZSTD_estimateSubBlockSize_literal
  - ZSTD_estimateSubBlockSize_symbolType
  - ZSTD_estimateSubBlockSize_sequences
  - ZSTD_estimateSubBlockSize
  - ZSTD_needSequenceEntropyTables
  - countLiterals
  - sizeBlockSequences
  - ZSTD_compressSubBlock_multi
  - ZSTD_compressSuperBlock
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BYTESCALE
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
      type_or_value: '256'
    structs:
    - fields:
      - name: estLitSize
        type: size_t
      - name: estBlockSize
        type: size_t
      item_type: struct
      name: EstimatedBlockSize
      pos:
        line_end: 395
        line_start: 392
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_literals.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HIST_isError
  - HIST_count_simple
  - HIST_count_parallel_wksp
  - HIST_countFast_wksp
  - HIST_count_wksp
  - HIST_countFast
  - HIST_count
  source_file: /src/upx/vendor/zstd/lib/compress/hist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_DOUBLEFAST
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.h
      type_or_value: ZSTD_compressBlock_doubleFast
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_DOUBLEFAST_DICTMATCHSTATE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.h
      type_or_value: ZSTD_compressBlock_doubleFast_dictMatchState
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_DOUBLEFAST_EXTDICT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.h
      type_or_value: ZSTD_compressBlock_doubleFast_extDict
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_DOUBLEFAST
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_DOUBLEFAST_DICTMATCHSTATE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ZSTD_COMPRESSBLOCK_DOUBLEFAST_EXTDICT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.h
      type_or_value: 'NULL'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_superblock.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_fillDoubleHashTableForCDict
  - ZSTD_fillDoubleHashTableForCCtx
  - ZSTD_fillDoubleHashTable
  - ZSTD_compressBlock_doubleFast_noDict_generic
  - ZSTD_compressBlock_doubleFast_dictMatchState_generic
  - ZSTD_GEN_DFAST_FN
  - ZSTD_compressBlock_doubleFast
  - ZSTD_compressBlock_doubleFast_dictMatchState
  - ZSTD_compressBlock_doubleFast_extDict_generic
  - ZSTD_compressBlock_doubleFast_extDict
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_double_fast.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_updateDUBT
  - ZSTD_insertDUBT1
  - ZSTD_DUBT_findBetterDictMatch
  - ZSTD_DUBT_findBestMatch
  - ZSTD_BtFindBestMatch
  - ZSTD_dedicatedDictSearch_lazy_loadDictionary
  - ZSTD_dedicatedDictSearch_lazy_search
  - NEXT_IN_CHAIN
  - ZSTD_insertAndFindFirstIndex_internal
  - ZSTD_insertAndFindFirstIndex
  - ZSTD_HcFindBestMatch
  - ZSTD_VecMask_next
  - ZSTD_row_nextIndex
  - ZSTD_isAligned
  - ZSTD_row_prefetch
  - ZSTD_row_fillHashCache
  - ZSTD_row_nextCachedHash
  - ZSTD_row_update_internalImpl
  - ZSTD_row_update_internal
  - ZSTD_row_update
  - ZSTD_row_matchMaskGroupWidth
  - ZSTD_VecMask::ZSTD_row_getSSEMask
  - ZSTD_VecMask::ZSTD_row_getNEONMask
  - ZSTD_VecMask::ZSTD_row_getMatchMask
  - ZSTD_RowFindBestMatch
  - ZSTD_BT_SEARCH_FN
  - ZSTD_HC_SEARCH_FN
  - ZSTD_ROW_SEARCH_FN
  - GEN_ZSTD_BT_SEARCH_FN
  - GEN_ZSTD_HC_SEARCH_FN
  - GEN_ZSTD_ROW_SEARCH_FN
  - ZSTD_FOR_EACH_ROWLOG
  - ZSTD_FOR_EACH_MLS_ROWLOG
  - ZSTD_FOR_EACH_MLS
  - ZSTD_FOR_EACH_DICT_MODE
  - GEN_ZSTD_CALL_BT_SEARCH_FN
  - GEN_ZSTD_CALL_HC_SEARCH_FN
  - GEN_ZSTD_CALL_ROW_SEARCH_FN
  - ZSTD_SWITCH_MLS
  - ZSTD_SWITCH_ROWLOG
  - ZSTD_SWITCH_SEARCH_METHOD
  - ZSTD_searchMax
  - ZSTD_compressBlock_lazy_generic
  - ZSTD_compressBlock_greedy
  - ZSTD_compressBlock_greedy_dictMatchState
  - ZSTD_compressBlock_greedy_dedicatedDictSearch
  - ZSTD_compressBlock_greedy_row
  - ZSTD_compressBlock_greedy_dictMatchState_row
  - ZSTD_compressBlock_greedy_dedicatedDictSearch_row
  - ZSTD_compressBlock_lazy
  - ZSTD_compressBlock_lazy_dictMatchState
  - ZSTD_compressBlock_lazy_dedicatedDictSearch
  - ZSTD_compressBlock_lazy_row
  - ZSTD_compressBlock_lazy_dictMatchState_row
  - ZSTD_compressBlock_lazy_dedicatedDictSearch_row
  - ZSTD_compressBlock_lazy2
  - ZSTD_compressBlock_lazy2_dictMatchState
  - ZSTD_compressBlock_lazy2_dedicatedDictSearch
  - ZSTD_compressBlock_lazy2_row
  - ZSTD_compressBlock_lazy2_dictMatchState_row
  - ZSTD_compressBlock_lazy2_dedicatedDictSearch_row
  - ZSTD_compressBlock_btlazy2
  - ZSTD_compressBlock_btlazy2_dictMatchState
  - ZSTD_compressBlock_lazy_extDict_generic
  - ZSTD_compressBlock_greedy_extDict
  - ZSTD_compressBlock_greedy_extDict_row
  - ZSTD_compressBlock_lazy_extDict
  - ZSTD_compressBlock_lazy_extDict_row
  - ZSTD_compressBlock_lazy2_extDict
  - ZSTD_compressBlock_lazy2_extDict_row
  - ZSTD_compressBlock_btlazy2_extDict
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: kLazySkippingStep
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
      type_or_value: '8'
    - item_type: preproc_def
      name: ZSTD_ROW_HASH_TAG_MASK
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
      type_or_value: ((1u << ZSTD_ROW_HASH_TAG_BITS) - 1)
    - item_type: preproc_def
      name: ZSTD_ROW_HASH_MAX_ENTRIES
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
      type_or_value: '64    '
    - item_type: preproc_def
      name: ZSTD_ROW_HASH_CACHE_MASK
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
      type_or_value: (ZSTD_ROW_HASH_CACHE_SIZE - 1)
    - item_type: preproc_def
      name: ZSTD_SEARCH_FN_ATTRS
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
      type_or_value: FORCE_NOINLINE
    structs: []
    typedefs:
    - item_type: typedef
      name: ZSTD_VecMask
      pos:
        line_end: 783
        line_start: 783
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_lazy.c
      type: U64
    union: []
- function_names: []
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm_geartab.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_LLcode
  - ZSTD_MLcode
  - ZSTD_cParam_withinBounds
  - ZSTD_noCompressBlock
  - ZSTD_rleCompressBlock
  - ZSTD_minGain
  - ZSTD_literalsCompressionIsDisabled
  - ZSTD_safecopyLiterals
  - REPCODE_TO_OFFBASE
  - OFFSET_TO_OFFBASE
  - OFFBASE_IS_OFFSET
  - OFFBASE_IS_REPCODE
  - OFFBASE_TO_OFFSET
  - OFFBASE_TO_REPCODE
  - ZSTD_storeSeq
  - ZSTD_updateRep
  - ZSTD_newRep
  - ZSTD_count
  - ZSTD_count_2segments
  - ZSTD_hash3
  - ZSTD_hash3Ptr
  - ZSTD_hash3PtrS
  - ZSTD_hash4
  - ZSTD_hash4Ptr
  - ZSTD_hash4PtrS
  - ZSTD_hash5
  - ZSTD_hash5Ptr
  - ZSTD_hash5PtrS
  - ZSTD_hash6
  - ZSTD_hash6Ptr
  - ZSTD_hash6PtrS
  - ZSTD_hash7
  - ZSTD_hash7Ptr
  - ZSTD_hash7PtrS
  - ZSTD_hash8
  - ZSTD_hash8Ptr
  - ZSTD_hash8PtrS
  - ZSTD_hashPtr
  - ZSTD_hashPtrSalted
  - ZSTD_ipow
  - ZSTD_rollingHash_append
  - ZSTD_rollingHash_compute
  - ZSTD_rollingHash_primePower
  - ZSTD_rollingHash_rotate
  - ZSTD_window_clear
  - ZSTD_window_isEmpty
  - ZSTD_window_hasExtDict
  - ZSTD_dictMode_e::ZSTD_matchState_dictMode
  - ZSTD_window_canOverflowCorrect
  - ZSTD_window_needOverflowCorrection
  - ZSTD_window_correctOverflow
  - ZSTD_window_enforceMaxDist
  - ZSTD_checkDictValidity
  - ZSTD_window_init
  - ZSTD_window_update
  - ZSTD_getLowestMatchIndex
  - ZSTD_getLowestPrefixIndex
  - ZSTD_index_overlap_check
  - ZSTD_fWeight
  - ZSTD_debugTable
  - ZSTD_writeTaggedIndex
  - ZSTD_comparePackedTags
  - ZSTD_hasExtSeqProd
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: kSearchStrength
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '8'
    - item_type: preproc_def
      name: HASH_READ_SIZE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ZSTD_DUBT_UNSORTED_MARK
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '1   '
    - item_type: preproc_def
      name: ZSTD_OPT_SIZE
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: (ZSTD_OPT_NUM+3)
    - item_type: preproc_def
      name: ZSTD_WINDOW_START_INDEX
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ZSTD_ROW_HASH_CACHE_SIZE
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '8       '
    - item_type: preproc_def
      name: LDM_BATCH_SIZE
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '64'
    - item_type: preproc_def
      name: COMPRESS_SEQUENCES_WORKSPACE_SIZE
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: (sizeof(unsigned) * (MaxSeq + 2))
    - item_type: preproc_def
      name: ENTROPY_WORKSPACE_SIZE
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: (HUF_WORKSPACE_SIZE + COMPRESS_SEQUENCES_WORKSPACE_SIZE)
    - item_type: preproc_def
      name: ZSTD_MAX_NB_BLOCK_SPLITS
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '196'
    - item_type: preproc_def
      name: REPCODE1_TO_OFFBASE
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: REPCODE_TO_OFFBASE(1)
    - item_type: preproc_def
      name: REPCODE2_TO_OFFBASE
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: REPCODE_TO_OFFBASE(2)
    - item_type: preproc_def
      name: REPCODE3_TO_OFFBASE
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: REPCODE_TO_OFFBASE(3)
    - item_type: preproc_def
      name: ZSTD_ROLL_HASH_CHAR_OFFSET
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '10'
    - item_type: preproc_def
      name: ZSTD_CURRENT_MAX
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: ((3U << 29) + (1U << ZSTD_WINDOWLOG_MAX))
    - item_type: preproc_def
      name: ZSTD_CHUNKSIZE_MAX
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '( ((U32)-1)                  '
    - item_type: preproc_def
      name: ZSTD_WINDOW_OVERFLOW_CORRECT_FREQUENTLY
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_WINDOW_OVERFLOW_CORRECT_FREQUENTLY
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_SHORT_CACHE_TAG_BITS
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ZSTD_SHORT_CACHE_TAG_MASK
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type_or_value: ((1u << ZSTD_SHORT_CACHE_TAG_BITS) - 1)
    structs:
    - fields:
      - name: '* dict'
        type: void
      - name: dictSize
        type: size_t
      - name: dictContentType
        type: ZSTD_dictContentType_e
      item_type: struct
      name: ZSTD_prefixDict_s
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: '* dictBuffer'
        type: void
      - name: '* dict'
        type: void
      - name: dictSize
        type: size_t
      - name: dictContentType
        type: ZSTD_dictContentType_e
      - name: '* cdict'
        type: ZSTD_CDict
      item_type: struct
      name: ZSTD_localDict
      pos:
        line_end: 63
        line_start: 57
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: CTable[HUF_CTABLE_SIZE_ST(255)]
        type: HUF_CElt
      - name: repeatMode
        type: HUF_repeat
      item_type: struct
      name: ZSTD_hufCTables_t
      pos:
        line_end: 68
        line_start: 65
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: offcodeCTable[FSE_CTABLE_SIZE_U32(OffFSELog, MaxOff)]
        type: FSE_CTable
      - name: matchlengthCTable[FSE_CTABLE_SIZE_U32(MLFSELog, MaxML)]
        type: FSE_CTable
      - name: litlengthCTable[FSE_CTABLE_SIZE_U32(LLFSELog, MaxLL)]
        type: FSE_CTable
      - name: offcode_repeatMode
        type: FSE_repeat
      - name: matchlength_repeatMode
        type: FSE_repeat
      - name: litlength_repeatMode
        type: FSE_repeat
      item_type: struct
      name: ZSTD_fseCTables_t
      pos:
        line_end: 77
        line_start: 70
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: huf
        type: ZSTD_hufCTables_t
      - name: fse
        type: ZSTD_fseCTables_t
      item_type: struct
      name: ZSTD_entropyCTables_t
      pos:
        line_end: 82
        line_start: 79
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: hType
        type: symbolEncodingType_e
      - name: hufDesBuffer[ZSTD_MAX_HUF_HEADER_SIZE]
        type: BYTE
      - name: hufDesSize
        type: size_t
      item_type: struct
      name: ZSTD_hufCTablesMetadata_t
      pos:
        line_end: 96
        line_start: 92
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: llType
        type: symbolEncodingType_e
      - name: ofType
        type: symbolEncodingType_e
      - name: mlType
        type: symbolEncodingType_e
      - name: fseTablesBuffer[ZSTD_MAX_FSE_HEADERS_SIZE]
        type: BYTE
      - name: fseTablesSize
        type: size_t
      - name: lastCountSize
        type: size_t
      item_type: struct
      name: ZSTD_fseCTablesMetadata_t
      pos:
        line_end: 110
        line_start: 103
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: hufMetadata
        type: ZSTD_hufCTablesMetadata_t
      - name: fseMetadata
        type: ZSTD_fseCTablesMetadata_t
      item_type: struct
      name: ZSTD_entropyCTablesMetadata_t
      pos:
        line_end: 115
        line_start: 112
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: 'off'
        type: U32
      - name: len
        type: U32
      item_type: struct
      name: ZSTD_match_t
      pos:
        line_end: 135
        line_start: 132
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: offset
        type: U32
      - name: litLength
        type: U32
      - name: matchLength
        type: U32
      item_type: struct
      name: rawSeq
      pos:
        line_end: 141
        line_start: 137
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: '* seq'
        type: rawSeq
      - name: pos
        type: size_t
      - name: posInSequence
        type: size_t
      - name: size
        type: size_t
      - name: capacity
        type: size_t
      item_type: struct
      name: rawSeqStore_t
      pos:
        line_end: 150
        line_start: 143
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: idx
        type: U32
      - name: posInSequence
        type: U32
      - name: posInSrc
        type: size_t
      item_type: struct
      name: ZSTD_sequencePosition
      pos:
        line_end: 156
        line_start: 152
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: price
        type: int
      - name: 'off'
        type: U32
      - name: mlen
        type: U32
      - name: litlen
        type: U32
      - name: rep[ZSTD_REP_NUM]
        type: U32
      item_type: struct
      name: ZSTD_optimal_t
      pos:
        line_end: 166
        line_start: 160
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: '* litFreq'
        type: unsigned
      - name: '* litLengthFreq'
        type: unsigned
      - name: '* matchLengthFreq'
        type: unsigned
      - name: '* offCodeFreq'
        type: unsigned
      - name: '* matchTable'
        type: ZSTD_match_t
      - name: '* priceTable'
        type: ZSTD_optimal_t
      - name: litSum
        type: U32
      - name: litLengthSum
        type: U32
      - name: matchLengthSum
        type: U32
      - name: offCodeSum
        type: U32
      - name: litSumBasePrice
        type: U32
      - name: litLengthSumBasePrice
        type: U32
      - name: matchLengthSumBasePrice
        type: U32
      - name: offCodeSumBasePrice
        type: U32
      - name: priceType
        type: ZSTD_OptPrice_e
      - name: '* symbolCosts'
        type: ZSTD_entropyCTables_t
      - name: literalCompressionMode
        type: ZSTD_paramSwitch_e
      item_type: struct
      name: optState_t
      pos:
        line_end: 191
        line_start: 171
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: entropy
        type: ZSTD_entropyCTables_t
      - name: rep[ZSTD_REP_NUM]
        type: U32
      item_type: struct
      name: ZSTD_compressedBlockState_t
      pos:
        line_end: 196
        line_start: 193
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: '* nextSrc'
        type: BYTE
      - name: '* base'
        type: BYTE
      - name: '* dictBase'
        type: BYTE
      - name: dictLimit
        type: U32
      - name: lowLimit
        type: U32
      - name: nbOverflowCorrections
        type: U32
      item_type: struct
      name: ZSTD_window_t
      pos:
        line_end: 208
        line_start: 198
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: window
        type: ZSTD_window_t
      - name: loadedDictEnd
        type: U32
      - name: nextToUpdate
        type: U32
      - name: hashLog3
        type: U32
      - name: rowHashLog
        type: U32
      - name: '* tagTable'
        type: BYTE
      - name: hashCache[ZSTD_ROW_HASH_CACHE_SIZE]
        type: U32
      - name: hashSalt
        type: U64
      - name: hashSaltEntropy
        type: U32
      - name: '* hashTable'
        type: U32
      - name: '* hashTable3'
        type: U32
      - name: '* chainTable'
        type: U32
      - name: forceNonContiguous
        type: U32
      - name: dedicatedDictSearch
        type: int
      - name: opt
        type: optState_t
      - name: '* dictMatchState'
        type: ZSTD_matchState_t
      - name: cParams
        type: ZSTD_compressionParameters
      - name: '* ldmSeqStore'
        type: rawSeqStore_t
      - name: prefetchCDictTables
        type: int
      - name: lazySkipping
        type: int
      item_type: struct
      name: ZSTD_matchState_t
      pos:
        line_end: 259
        line_start: 216
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: '* prevCBlock'
        type: ZSTD_compressedBlockState_t
      - name: '* nextCBlock'
        type: ZSTD_compressedBlockState_t
      - name: matchState
        type: ZSTD_matchState_t
      item_type: struct
      name: ZSTD_blockState_t
      pos:
        line_end: 265
        line_start: 261
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: offset
        type: U32
      - name: checksum
        type: U32
      item_type: struct
      name: ldmEntry_t
      pos:
        line_end: 270
        line_start: 267
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: '* split'
        type: BYTE
      - name: hash
        type: U32
      - name: checksum
        type: U32
      - name: '* bucket'
        type: ldmEntry_t
      item_type: struct
      name: ldmMatchCandidate_t
      pos:
        line_end: 277
        line_start: 272
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: window
        type: ZSTD_window_t
      - name: '* hashTable'
        type: ldmEntry_t
      - name: loadedDictEnd
        type: U32
      - name: '* bucketOffsets'
        type: BYTE
      - name: splitIndices[LDM_BATCH_SIZE]
        type: size_t
      - name: matchCandidates[LDM_BATCH_SIZE]
        type: ldmMatchCandidate_t
      item_type: struct
      name: ldmState_t
      pos:
        line_end: 288
        line_start: 281
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: enableLdm
        type: ZSTD_paramSwitch_e
      - name: hashLog
        type: U32
      - name: bucketSizeLog
        type: U32
      - name: minMatchLength
        type: U32
      - name: hashRateLog
        type: U32
      - name: windowLog
        type: U32
      item_type: struct
      name: ldmParams_t
      pos:
        line_end: 297
        line_start: 290
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: collectSequences
        type: int
      - name: '* seqStart'
        type: ZSTD_Sequence
      - name: seqIndex
        type: size_t
      - name: maxSequences
        type: size_t
      item_type: struct
      name: SeqCollector
      pos:
        line_end: 304
        line_start: 299
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: format
        type: ZSTD_format_e
      - name: cParams
        type: ZSTD_compressionParameters
      - name: fParams
        type: ZSTD_frameParameters
      - name: compressionLevel
        type: int
      - name: forceWindow
        type: int
      - name: targetCBlockSize
        type: size_t
      - name: srcSizeHint
        type: int
      - name: attachDictPref
        type: ZSTD_dictAttachPref_e
      - name: literalCompressionMode
        type: ZSTD_paramSwitch_e
      - name: nbWorkers
        type: int
      - name: jobSize
        type: size_t
      - name: overlapLog
        type: int
      - name: rsyncable
        type: int
      - name: ldmParams
        type: ldmParams_t
      - name: enableDedicatedDictSearch
        type: int
      - name: inBufferMode
        type: ZSTD_bufferMode_e
      - name: outBufferMode
        type: ZSTD_bufferMode_e
      - name: blockDelimiters
        type: ZSTD_sequenceFormat_e
      - name: validateSequences
        type: int
      - name: useBlockSplitter
        type: ZSTD_paramSwitch_e
      - name: useRowMatchFinder
        type: ZSTD_paramSwitch_e
      - name: deterministicRefPrefix
        type: int
      - name: customMem
        type: ZSTD_customMem
      - name: prefetchCDictTables
        type: ZSTD_paramSwitch_e
      - name: enableMatchFinderFallback
        type: int
      - name: '* extSeqProdState'
        type: void
      - name: extSeqProdFunc
        type: ZSTD_sequenceProducer_F
      - name: maxBlockSize
        type: size_t
      - name: searchForExternalRepcodes
        type: ZSTD_paramSwitch_e
      item_type: struct
      name: ZSTD_CCtx_params_s
      pos:
        line_end: 374
        line_start: 306
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: fullSeqStoreChunk
        type: seqStore_t
      - name: firstHalfSeqStore
        type: seqStore_t
      - name: secondHalfSeqStore
        type: seqStore_t
      - name: currSeqStore
        type: seqStore_t
      - name: nextSeqStore
        type: seqStore_t
      - name: partitions[ZSTD_MAX_NB_BLOCK_SPLITS]
        type: U32
      - name: entropyMetadata
        type: ZSTD_entropyCTablesMetadata_t
      item_type: struct
      name: ZSTD_blockSplitCtx
      pos:
        line_end: 403
        line_start: 394
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: stage
        type: ZSTD_compressionStage_e
      - name: cParamsChanged
        type: int
      - name: bmi2
        type: int
      - name: requestedParams
        type: ZSTD_CCtx_params
      - name: appliedParams
        type: ZSTD_CCtx_params
      - name: simpleApiParams
        type: ZSTD_CCtx_params
      - name: dictID
        type: U32
      - name: dictContentSize
        type: size_t
      - name: workspace
        type: ZSTD_cwksp
      - name: blockSize
        type: size_t
      - name: pledgedSrcSizePlusOne
        type: unsigned long long
      - name: consumedSrcSize
        type: unsigned long long
      - name: producedCSize
        type: unsigned long long
      - name: xxhState
        type: XXH64_state_t
      - name: customMem
        type: ZSTD_customMem
      - name: '* pool'
        type: ZSTD_threadPool
      - name: staticSize
        type: size_t
      - name: seqCollector
        type: SeqCollector
      - name: isFirstBlock
        type: int
      - name: initialized
        type: int
      - name: seqStore
        type: seqStore_t
      - name: ldmState
        type: ldmState_t
      - name: '* ldmSequences'
        type: rawSeq
      - name: maxNbLdmSequences
        type: size_t
      - name: externSeqStore
        type: rawSeqStore_t
      - name: blockState
        type: ZSTD_blockState_t
      - name: '* entropyWorkspace'
        type: U32
      - name: bufferedPolicy
        type: ZSTD_buffered_policy_e
      - name: '*  inBuff'
        type: char
      - name: inBuffSize
        type: size_t
      - name: inToCompress
        type: size_t
      - name: inBuffPos
        type: size_t
      - name: inBuffTarget
        type: size_t
      - name: '*  outBuff'
        type: char
      - name: outBuffSize
        type: size_t
      - name: outBuffContentSize
        type: size_t
      - name: outBuffFlushedSize
        type: size_t
      - name: streamStage
        type: ZSTD_cStreamStage
      - name: frameEnded
        type: U32
      - name: expectedInBuffer
        type: ZSTD_inBuffer
      - name: stableIn_notConsumed
        type: size_t
      - name: expectedOutBufferSize
        type: size_t
      - name: localDict
        type: ZSTD_localDict
      - name: '* cdict'
        type: ZSTD_CDict
      - name: prefixDict
        type: ZSTD_prefixDict
      - name: blockSplitCtx
        type: ZSTD_blockSplitCtx
      - name: '* extSeqBuf'
        type: ZSTD_Sequence
      - name: extSeqBufCapacity
        type: size_t
      item_type: struct
      name: ZSTD_CCtx_s
      pos:
        line_end: 478
        line_start: 405
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    - fields:
      - name: rep[3]
        type: U32
      item_type: struct
      name: repcodes_s
      pos:
        line_end: 733
        line_start: 731
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
    typedefs:
    - item_type: typedef
      name: ZSTD_matchState_t
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type: ZSTD_matchState_t
    - item_type: typedef
      name: "(*ZSTD_blockCompressor) (\n        ZSTD_matchState_t* bs, seqStore_t*
        seqStore, U32 rep[ZSTD_REP_NUM],\n        void const* src, size_t srcSize)"
      pos:
        line_end: 512
        line_start: 510
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_compress_internal.h
      type: size_t
    union: []
- function_names:
  - ZSTD_ldm_gear_init
  - ZSTD_ldm_gear_reset
  - GEAR_ITER_ONCE
  - ZSTD_ldm_gear_feed
  - GEAR_ITER_ONCE
  - ZSTD_ldm_adjustParameters
  - ZSTD_ldm_getTableSize
  - ZSTD_ldm_getMaxNbSeq
  - ZSTD_ldm_getBucket
  - ZSTD_ldm_insertEntry
  - ZSTD_ldm_countBackwardsMatch
  - ZSTD_ldm_countBackwardsMatch_2segments
  - ZSTD_ldm_fillFastTables
  - ZSTD_ldm_fillHashTable
  - ZSTD_ldm_limitTableUpdate
  - ZSTD_ldm_generateSequences_internal
  - ZSTD_ldm_reduceTable
  - ZSTD_ldm_generateSequences
  - ZSTD_ldm_skipSequences
  - maybeSplitSequence
  - ZSTD_ldm_skipRawSeqStoreBytes
  - ZSTD_ldm_blockCompress
  source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LDM_BUCKET_SIZE_LOG
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
      type_or_value: '3'
    - item_type: preproc_def
      name: LDM_MIN_MATCH_LENGTH
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
      type_or_value: '64'
    - item_type: preproc_def
      name: LDM_HASH_RLOG
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
      type_or_value: '7'
    structs:
    - fields:
      - name: rolling
        type: U64
      - name: stopMask
        type: U64
      item_type: struct
      name: ldmRollingHashState_t
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/upx/vendor/zstd/lib/compress/zstd_ldm.c
    typedefs: []
    union: []
- function_names:
  - ZSTD_STATIC_ASSERT
  - MIN
  - MAX
  - BOUNDED
  - ZSTD_copy8
  - COPY8
  - ZSTD_copy16
  - COPY16
  - ZSTD_wildcopy
  - ZSTD_limitCopy
  - ZSTD_sequenceLength::ZSTD_getSequenceLength
  - ZSTD_cpuSupportsBmi2
  source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_TRACE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_isError
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: 'ERR_isError   '
    - item_type: preproc_def
      name: FSE_isError
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: ERR_isError
    - item_type: preproc_def
      name: HUF_isError
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: ERR_isError
    - item_type: preproc_def
      name: ZSTD_OPT_NUM
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: (1<<12)
    - item_type: preproc_def
      name: ZSTD_REP_NUM
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '3                 '
    - item_type: preproc_def
      name: KB
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '*(1 <<10)'
    - item_type: preproc_def
      name: MB
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '*(1 <<20)'
    - item_type: preproc_def
      name: GB
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '*(1U<<30)'
    - item_type: preproc_def
      name: BIT7
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '128'
    - item_type: preproc_def
      name: BIT6
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '64'
    - item_type: preproc_def
      name: BIT5
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '32'
    - item_type: preproc_def
      name: BIT4
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '16'
    - item_type: preproc_def
      name: BIT1
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BIT0
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_WINDOWLOG_ABSOLUTEMIN
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '10'
    - item_type: preproc_def
      name: ZSTD_FRAMEIDSIZE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: ZSTD_BLOCKHEADERSIZE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '3   '
    - item_type: preproc_def
      name: ZSTD_FRAMECHECKSUMSIZE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MIN_SEQUENCES_SIZE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: MIN_CBLOCK_SIZE
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '(1 '
    - item_type: preproc_def
      name: MIN_LITERALS_FOR_4_STREAMS
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '6'
    - item_type: preproc_def
      name: LONGNBSEQ
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '0x7F00'
    - item_type: preproc_def
      name: MINMATCH
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '3'
    - item_type: preproc_def
      name: Litbits
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '8'
    - item_type: preproc_def
      name: LitHufLog
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '11'
    - item_type: preproc_def
      name: MaxLit
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: ((1<<Litbits) - 1)
    - item_type: preproc_def
      name: MaxML
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '52'
    - item_type: preproc_def
      name: MaxLL
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '35'
    - item_type: preproc_def
      name: DefaultMaxOff
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '28'
    - item_type: preproc_def
      name: MaxOff
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '31'
    - item_type: preproc_def
      name: MaxSeq
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: 'MAX(MaxLL, MaxML)   '
    - item_type: preproc_def
      name: MLFSELog
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '9'
    - item_type: preproc_def
      name: LLFSELog
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '9'
    - item_type: preproc_def
      name: OffFSELog
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MaxFSELog
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: MAX(MAX(MLFSELog, LLFSELog), OffFSELog)
    - item_type: preproc_def
      name: MaxMLBits
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '16'
    - item_type: preproc_def
      name: MaxLLBits
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '16'
    - item_type: preproc_def
      name: ZSTD_MAX_HUF_HEADER_SIZE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '128 '
    - item_type: preproc_def
      name: ZSTD_MAX_FSE_HEADERS_SIZE
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: (((MaxML + 1) * MLFSELog + (MaxLL + 1) * LLFSELog + (MaxOff +
        1) * OffFSELog + 7) / 8)
    - item_type: preproc_def
      name: LL_DEFAULTNORMLOG
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '6  '
    - item_type: preproc_def
      name: ML_DEFAULTNORMLOG
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '6  '
    - item_type: preproc_def
      name: OF_DEFAULTNORMLOG
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '5  '
    - item_type: preproc_def
      name: WILDCOPY_OVERLENGTH
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '32'
    - item_type: preproc_def
      name: WILDCOPY_VECLEN
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '16'
    - item_type: preproc_def
      name: ZSTD_WORKSPACETOOLARGE_FACTOR
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ZSTD_WORKSPACETOOLARGE_MAXDURATION
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
      type_or_value: '128'
    structs:
    - fields:
      - name: offBase
        type: U32
      - name: litLength
        type: U16
      - name: mlBase
        type: U16
      item_type: struct
      name: seqDef_s
      pos:
        line_end: 284
        line_start: 280
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
    - fields:
      - name: '* sequencesStart'
        type: seqDef
      - name: '* sequences'
        type: seqDef
      - name: '*  litStart'
        type: BYTE
      - name: '*  lit'
        type: BYTE
      - name: '*  llCode'
        type: BYTE
      - name: '*  mlCode'
        type: BYTE
      - name: '*  ofCode'
        type: BYTE
      - name: maxNbSeq
        type: size_t
      - name: maxNbLit
        type: size_t
      - name: longLengthType
        type: ZSTD_longLengthType_e
      - name: longLengthPos
        type: U32
      item_type: struct
      name: seqStore_t
      pos:
        line_end: 310
        line_start: 293
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
    - fields:
      - name: litLength
        type: U32
      - name: matchLength
        type: U32
      item_type: struct
      name: ZSTD_sequenceLength
      pos:
        line_end: 315
        line_start: 312
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
    - fields:
      - name: nbBlocks
        type: size_t
      - name: compressedSize
        type: size_t
      - name: decompressedBound
        type: unsigned long long
      item_type: struct
      name: ZSTD_frameSizeInfo
      pos:
        line_end: 347
        line_start: 343
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
    - fields:
      - name: blockType
        type: blockType_e
      - name: lastBlock
        type: U32
      - name: origSize
        type: U32
      item_type: struct
      name: blockProperties_t
      pos:
        line_end: 364
        line_start: 360
        source_file: /src/upx/vendor/zstd/lib/common/zstd_internal.h
    typedefs: []
    union: []
- function_names:
  - ZSTD_versionNumber
  - ZSTD_versionString
  - ZSTD_isError
  - ZSTD_getErrorName
  - ZSTD_getErrorCode
  - ZSTD_getErrorString
  source_file: /src/upx/vendor/zstd/lib/common/zstd_common.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HUF_BLOCKBOUND
  - HUF_COMPRESSBOUND
  - HUF_CTABLE_SIZE_ST
  - HUF_CTABLE_SIZE
  - HUF_CREATE_STATIC_CTABLE
  - HUF_DTABLE_SIZE
  - HUF_CREATE_STATIC_DTABLEX1
  - HUF_CREATE_STATIC_DTABLEX2
  source_file: /src/upx/vendor/zstd/lib/common/huf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HUF_BLOCKSIZE_MAX
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/upx/vendor/zstd/lib/common/huf.h
      type_or_value: '(128 * 1024)   '
    - item_type: preproc_def
      name: HUF_WORKSPACE_SIZE_U64
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/upx/vendor/zstd/lib/common/huf.h
      type_or_value: (HUF_WORKSPACE_SIZE / sizeof(U64))
    - item_type: preproc_def
      name: HUF_TABLELOG_MAX
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/vendor/zstd/lib/common/huf.h
      type_or_value: '12      '
    - item_type: preproc_def
      name: HUF_TABLELOG_DEFAULT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/vendor/zstd/lib/common/huf.h
      type_or_value: '11      '
    - item_type: preproc_def
      name: HUF_SYMBOLVALUE_MAX
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/vendor/zstd/lib/common/huf.h
      type_or_value: '255'
    - item_type: preproc_def
      name: HUF_TABLELOG_ABSOLUTEMAX
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/vendor/zstd/lib/common/huf.h
      type_or_value: '12  '
    - item_type: preproc_def
      name: HUF_CTABLEBOUND
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/upx/vendor/zstd/lib/common/huf.h
      type_or_value: '129'
    - item_type: preproc_def
      name: HUF_OPTIMAL_DEPTH_THRESHOLD
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/upx/vendor/zstd/lib/common/huf.h
      type_or_value: ZSTD_btultra
    - item_type: preproc_def
      name: HUF_CTABLE_WORKSPACE_SIZE_U32
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/upx/vendor/zstd/lib/common/huf.h
      type_or_value: ((4 * (HUF_SYMBOLVALUE_MAX + 1)) + 192)
    - item_type: preproc_def
      name: HUF_CTABLE_WORKSPACE_SIZE
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/upx/vendor/zstd/lib/common/huf.h
      type_or_value: (HUF_CTABLE_WORKSPACE_SIZE_U32 * sizeof(unsigned))
    - item_type: preproc_def
      name: HUF_READ_STATS_WORKSPACE_SIZE_U32
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/upx/vendor/zstd/lib/common/huf.h
      type_or_value: FSE_DECOMPRESS_WKSP_SIZE_U32(6, HUF_TABLELOG_MAX-1)
    - item_type: preproc_def
      name: HUF_READ_STATS_WORKSPACE_SIZE
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/upx/vendor/zstd/lib/common/huf.h
      type_or_value: (HUF_READ_STATS_WORKSPACE_SIZE_U32 * sizeof(unsigned))
    - item_type: preproc_def
      name: HUF_DECOMPRESS_WORKSPACE_SIZE
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/upx/vendor/zstd/lib/common/huf.h
      type_or_value: ((2 << 10) + (1 << 9))
    - item_type: preproc_def
      name: HUF_DECOMPRESS_WORKSPACE_SIZE_U32
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/upx/vendor/zstd/lib/common/huf.h
      type_or_value: (HUF_DECOMPRESS_WORKSPACE_SIZE / sizeof(U32))
    structs:
    - fields:
      - name: tableLog
        type: BYTE
      - name: maxSymbolValue
        type: BYTE
      - name: unused[sizeof(size_t) - 2]
        type: BYTE
      item_type: struct
      name: HUF_CTableHeader
      pos:
        line_end: 208
        line_start: 204
        source_file: /src/upx/vendor/zstd/lib/common/huf.h
    typedefs:
    - item_type: typedef
      name: HUF_CElt
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/upx/vendor/zstd/lib/common/huf.h
      type: size_t
    - item_type: typedef
      name: HUF_DTable
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/upx/vendor/zstd/lib/common/huf.h
      type: U32
    union: []
- function_names:
  - ZSTD_countTrailingZeros32_fallback
  - ZSTD_countTrailingZeros32
  - ZSTD_countLeadingZeros32_fallback
  - ZSTD_countLeadingZeros32
  - ZSTD_countTrailingZeros64
  - ZSTD_countLeadingZeros64
  - ZSTD_NbCommonBytes
  - ZSTD_highbit32
  - ZSTD_rotateRight_U64
  - ZSTD_rotateRight_U32
  - ZSTD_rotateRight_U16
  source_file: /src/upx/vendor/zstd/lib/common/bits.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ERR_getErrorString
  source_file: /src/upx/vendor/zstd/lib/common/error_private.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/zstd/lib/common/debug.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_cpuid_t::ZSTD_cpuid
  - X
  - C
  - D
  - B
  - C
  source_file: /src/upx/vendor/zstd/lib/common/cpu.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: f1c
        type: U32
      - name: f1d
        type: U32
      - name: f7b
        type: U32
      - name: f7c
        type: U32
      item_type: struct
      name: ZSTD_cpuid_t
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/upx/vendor/zstd/lib/common/cpu.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/zstd/lib/common/xxhash.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_customMalloc
  - ZSTD_customCalloc
  - ZSTD_customFree
  source_file: /src/upx/vendor/zstd/lib/common/allocations.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEBUG_STATIC_ASSERT
  - assert
  - RAWLOG
  - STRINGIFY
  - TOSTRING
  - DEBUGLOG
  - RAWLOG
  - DEBUGLOG
  source_file: /src/upx/vendor/zstd/lib/common/debug.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUGLEVEL
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/vendor/zstd/lib/common/debug.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LINE_AS_STRING
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/upx/vendor/zstd/lib/common/debug.h
      type_or_value: TOSTRING(__LINE__)
    structs: []
    typedefs: []
    union: []
- function_names:
  - XXH_IPREF
  - XXH_CAT
  - XXH_NAME2
  - XXH_HAS_ATTRIBUTE
  - XXH_HAS_ATTRIBUTE
  - XXH_HAS_C_ATTRIBUTE
  - XXH_HAS_C_ATTRIBUTE
  - XXH_HAS_CPP_ATTRIBUTE
  - XXH_HAS_CPP_ATTRIBUTE
  - XXH_ALIGN
  - XXH_ALIGN
  - XXH_ALIGN
  - XXH_ALIGN
  - XXH_ALIGN_MEMBER
  - XXH_ALIGN_MEMBER
  - XXH3_INITSTATE
  - XXH_malloc
  - XXH_free
  - XXH_malloc
  - XXH_free
  - XXH_memcpy
  - XXH_ASSERT
  - XXH_ASSERT
  - XXH_ASSERT
  - XXH_STATIC_ASSERT_WITH_MESSAGE
  - XXH_STATIC_ASSERT_WITH_MESSAGE
  - XXH_STATIC_ASSERT_WITH_MESSAGE
  - XXH_STATIC_ASSERT
  - XXH_COMPILER_GUARD
  - XXH_COMPILER_GUARD
  - XXH_COMPILER_GUARD_CLANG_NEON
  - XXH_COMPILER_GUARD_CLANG_NEON
  - XXH_read32
  - XXH_read32
  - XXH_read32
  - XXH_isLittleEndian
  - XXH_HAS_BUILTIN
  - XXH_HAS_BUILTIN
  - XXH_UNREACHABLE
  - XXH_UNREACHABLE
  - XXH_ASSUME
  - XXH_ASSUME
  - XXH_rotl32
  - XXH_rotl64
  - XXH_rotl32
  - XXH_rotl64
  - XXH_swap32
  - XXH_readLE32
  - XXH_readBE32
  - XXH_readLE32
  - XXH_readBE32
  - XXH_readLE32_align
  - XXH_versionNumber
  - XXH32_round
  - XXH32_avalanche
  - XXH_get32bits
  - XXH32_finalize
  - XXH32_endian_align
  - XXH32_hash_t
  - XXH32_state_t* XXH32_createState(void)
  - XXH_errorcode::XXH32_freeState
  - XXH32_copyState
  - XXH_errorcode::XXH32_reset
  - XXH_errorcode::XXH32_update
  - XXH32_hash_t::XXH32_digest
  - XXH32_canonicalFromHash
  - XXH32_hash_t::XXH32_hashFromCanonical
  - XXH_read64
  - XXH_read64
  - XXH_read64
  - XXH_swap64
  - XXH_readLE64
  - XXH_readBE64
  - XXH_readLE64
  - XXH_readBE64
  - XXH_readLE64_align
  - XXH64_round
  - XXH64_mergeRound
  - XXH64_avalanche
  - XXH_get64bits
  - XXH64_finalize
  - XXH64_endian_align
  - XXH64_hash_t
  - XXH64_state_t* XXH64_createState(void)
  - XXH_errorcode::XXH64_freeState
  - XXH64_copyState
  - XXH_errorcode::XXH64_reset
  - XXH_errorcode::XXH64_update
  - XXH64_hash_t::XXH64_digest
  - XXH64_canonicalFromHash
  - XXH64_hash_t::XXH64_hashFromCanonical
  - XXH_likely
  - XXH_unlikely
  - XXH_likely
  - XXH_unlikely
  - XXH_HAS_INCLUDE
  - XXH_vld1q_u64
  - XXH_vld1q_u64
  - XXH_vmlal_low_u32
  - XXH_vmlal_high_u32
  - XXH_vmlal_low_u32
  - XXH_vmlal_high_u32
  - XXH_vec_revb
  - XXH_vec_loadu
  - XXH_vec_mulo
  - XXH_vec_mule
  - ACCRND
  - XXH_PREFETCH
  - XXH_PREFETCH
  - XXH_PREFETCH
  - XXH_PREFETCH
  - XXH_mult32to64
  - XXH_mult32to64
  - XXH_mult32to64
  - XXH_mult64to128
  - XXH3_mul128_fold64
  - XXH_xorshift64
  - XXH3_avalanche
  - XXH3_rrmxmx
  - XXH3_len_1to3_64b
  - XXH3_len_4to8_64b
  - XXH3_len_9to16_64b
  - XXH3_len_0to16_64b
  - XXH3_mix16B
  - XXH3_len_17to128_64b
  - XXH3_len_129to240_64b
  - XXH3_ACCUMULATE_TEMPLATE
  - XXH_writeLE64
  - XXH3_accumulate_512_avx512
  - XXH3_scrambleAcc_avx512
  - XXH3_initCustomSecret_avx512
  - XXH3_accumulate_512_avx2
  - XXH3_scrambleAcc_avx2
  - XXH3_initCustomSecret_avx2
  - XXH3_accumulate_512_sse2
  - XXH3_scrambleAcc_sse2
  - XXH3_initCustomSecret_sse2
  - XXH3_accumulate_512_neon
  - XXH3_scrambleAcc_neon
  - XXH3_accumulate_512_vsx
  - XXH3_scrambleAcc_vsx
  - XXH3_accumulate_512_sve
  - XXH_mult32to64_add64
  - XXH_mult32to64_add64
  - XXH3_scalarRound
  - XXH3_accumulate_512_scalar
  - XXH3_scalarScrambleRound
  - XXH3_scrambleAcc_scalar
  - XXH3_initCustomSecret_scalar
  - XXH3_mix2Accs
  - XXH3_mergeAccs
  - XXH64_hash_t::XXH3_hashLong_64b_internal
  - XXH64_hash_t::XXH3_hashLong_64b_withSecret
  - XXH3_hashLong_64b_default
  - XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
  - XXH64_hash_t::XXH3_hashLong_64b_withSeed
  - XXH64_hash_t::XXH3_64bits_internal
  - XXH64_hash_t::XXH3_64bits
  - XXH64_hash_t::XXH3_64bits_withSecret
  - XXH64_hash_t::XXH3_64bits_withSeed
  - XXH64_hash_t::XXH3_64bits_withSecretandSeed
  - XXH_alignedMalloc
  - XXH_alignedFree
  - XXH3_state_t* XXH3_createState(void)
  - XXH_errorcode::XXH3_freeState
  - XXH3_copyState
  - XXH3_reset_internal
  - XXH_errorcode::XXH3_64bits_reset
  - XXH_errorcode::XXH3_64bits_reset_withSecret
  - XXH_errorcode::XXH3_64bits_reset_withSeed
  - XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
  - XXH3_consumeStripes
  - XXH_errorcode::XXH3_64bits_update
  - XXH3_digest_long
  - XXH64_hash_t::XXH3_64bits_digest
  - XXH3_len_1to3_128b
  - XXH3_len_4to8_128b
  - XXH3_len_9to16_128b
  - XXH3_len_0to16_128b
  - XXH128_hash_t::XXH128_mix32B
  - XXH3_len_17to128_128b
  - XXH3_len_129to240_128b
  - XXH128_hash_t::XXH3_hashLong_128b_internal
  - XXH3_hashLong_128b_default
  - XXH128_hash_t::XXH3_hashLong_128b_withSecret
  - XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
  - XXH128_hash_t::XXH3_hashLong_128b_withSeed
  - XXH128_hash_t::XXH3_128bits_internal
  - XXH128_hash_t::XXH3_128bits
  - XXH128_hash_t::XXH3_128bits_withSecret
  - XXH128_hash_t::XXH3_128bits_withSeed
  - XXH128_hash_t::XXH3_128bits_withSecretandSeed
  - XXH128_hash_t::XXH128
  - XXH_errorcode::XXH3_128bits_reset
  - XXH_errorcode::XXH3_128bits_reset_withSecret
  - XXH_errorcode::XXH3_128bits_reset_withSeed
  - XXH_errorcode::XXH3_128bits_reset_withSecretandSeed
  - XXH_errorcode::XXH3_128bits_update
  - XXH128_hash_t::XXH3_128bits_digest
  - XXH128_isEqual
  - XXH128_cmp
  - XXH128_canonicalFromHash
  - XXH128_hash_t::XXH128_hashFromCanonical
  - XXH_MIN
  - XXH3_combine16
  - XXH_errorcode::XXH3_generateSecret
  - XXH3_generateSecret_fromSeed
  source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
  types:
    enum:
    - enumerators:
      - name: XXH_SCALAR
        value: '0'
      - name: XXH_NEON
        value: '4'
      - name: XXH_SSE2
        value: '1'
      - name: XXH_AVX512
        value: '3'
      - name: XXH_AVX2
        value: '2'
      - name: XXH_VSX
        value: '5'
      - name: XXH_SVE
        value: '6'
      item_type: enum
      name: XXH_VECTOR_TYPE
      pos:
        line_end: 3801
        line_start: 3784
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
    preproc_defs:
    - item_type: preproc_def
      name: XXH_NAMESPACE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: ZSTD_
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: static __inline __attribute__((unused))
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: static inline
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: static __inline
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_NAMESPACE
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_INLINE_
    - item_type: preproc_def
      name: XXH_OK
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH_OK)
    - item_type: preproc_def
      name: XXH_ERROR
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH_ERROR)
    - item_type: preproc_def
      name: XXH_errorcode
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH_errorcode)
    - item_type: preproc_def
      name: XXH32_canonical_t
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH32_canonical_t)
    - item_type: preproc_def
      name: XXH64_canonical_t
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH64_canonical_t)
    - item_type: preproc_def
      name: XXH128_canonical_t
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH128_canonical_t)
    - item_type: preproc_def
      name: XXH32_state_s
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH32_state_s)
    - item_type: preproc_def
      name: XXH32_state_t
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH32_state_t)
    - item_type: preproc_def
      name: XXH64_state_s
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH64_state_s)
    - item_type: preproc_def
      name: XXH64_state_t
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH64_state_t)
    - item_type: preproc_def
      name: XXH3_state_s
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH3_state_s)
    - item_type: preproc_def
      name: XXH3_state_t
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH3_state_t)
    - item_type: preproc_def
      name: XXH128_hash_t
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_IPREF(XXH128_hash_t)
    - item_type: preproc_def
      name: XXHASH_H_5627135585666179
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: XXH_versionNumber
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH_versionNumber)
    - item_type: preproc_def
      name: XXH32
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32)
    - item_type: preproc_def
      name: XXH32_createState
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_createState)
    - item_type: preproc_def
      name: XXH32_freeState
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_freeState)
    - item_type: preproc_def
      name: XXH32_reset
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_reset)
    - item_type: preproc_def
      name: XXH32_update
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_update)
    - item_type: preproc_def
      name: XXH32_digest
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_digest)
    - item_type: preproc_def
      name: XXH32_copyState
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_copyState)
    - item_type: preproc_def
      name: XXH32_canonicalFromHash
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_canonicalFromHash)
    - item_type: preproc_def
      name: XXH32_hashFromCanonical
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_hashFromCanonical)
    - item_type: preproc_def
      name: XXH64
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64)
    - item_type: preproc_def
      name: XXH64_createState
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_createState)
    - item_type: preproc_def
      name: XXH64_freeState
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_freeState)
    - item_type: preproc_def
      name: XXH64_reset
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_reset)
    - item_type: preproc_def
      name: XXH64_update
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_update)
    - item_type: preproc_def
      name: XXH64_digest
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_digest)
    - item_type: preproc_def
      name: XXH64_copyState
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_copyState)
    - item_type: preproc_def
      name: XXH64_canonicalFromHash
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_canonicalFromHash)
    - item_type: preproc_def
      name: XXH64_hashFromCanonical
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_hashFromCanonical)
    - item_type: preproc_def
      name: XXH3_64bits
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits)
    - item_type: preproc_def
      name: XXH3_64bits_withSecret
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_withSecret)
    - item_type: preproc_def
      name: XXH3_64bits_withSeed
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_withSeed)
    - item_type: preproc_def
      name: XXH3_64bits_withSecretandSeed
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_withSecretandSeed)
    - item_type: preproc_def
      name: XXH3_createState
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_createState)
    - item_type: preproc_def
      name: XXH3_freeState
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_freeState)
    - item_type: preproc_def
      name: XXH3_copyState
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_copyState)
    - item_type: preproc_def
      name: XXH3_64bits_reset
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_reset)
    - item_type: preproc_def
      name: XXH3_64bits_reset_withSeed
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_reset_withSeed)
    - item_type: preproc_def
      name: XXH3_64bits_reset_withSecret
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_reset_withSecret)
    - item_type: preproc_def
      name: XXH3_64bits_reset_withSecretandSeed
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_reset_withSecretandSeed)
    - item_type: preproc_def
      name: XXH3_64bits_update
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_update)
    - item_type: preproc_def
      name: XXH3_64bits_digest
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_digest)
    - item_type: preproc_def
      name: XXH3_generateSecret
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_generateSecret)
    - item_type: preproc_def
      name: XXH3_generateSecret_fromSeed
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_generateSecret_fromSeed)
    - item_type: preproc_def
      name: XXH128
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128)
    - item_type: preproc_def
      name: XXH3_128bits
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits)
    - item_type: preproc_def
      name: XXH3_128bits_withSeed
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_withSeed)
    - item_type: preproc_def
      name: XXH3_128bits_withSecret
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_withSecret)
    - item_type: preproc_def
      name: XXH3_128bits_withSecretandSeed
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_withSecretandSeed)
    - item_type: preproc_def
      name: XXH3_128bits_reset
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_reset)
    - item_type: preproc_def
      name: XXH3_128bits_reset_withSeed
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_reset_withSeed)
    - item_type: preproc_def
      name: XXH3_128bits_reset_withSecret
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_reset_withSecret)
    - item_type: preproc_def
      name: XXH3_128bits_reset_withSecretandSeed
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_reset_withSecretandSeed)
    - item_type: preproc_def
      name: XXH3_128bits_update
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_update)
    - item_type: preproc_def
      name: XXH3_128bits_digest
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_digest)
    - item_type: preproc_def
      name: XXH128_isEqual
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128_isEqual)
    - item_type: preproc_def
      name: XXH128_cmp
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128_cmp)
    - item_type: preproc_def
      name: XXH128_canonicalFromHash
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128_canonicalFromHash)
    - item_type: preproc_def
      name: XXH128_hashFromCanonical
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128_hashFromCanonical)
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: XXH_CONSTF
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: __attribute__((const))
    - item_type: preproc_def
      name: XXH_PUREF
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: __attribute__((pure))
    - item_type: preproc_def
      name: XXH_MALLOCF
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: __attribute__((malloc))
    - item_type: preproc_def
      name: XXH_VERSION_MAJOR
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_VERSION_MINOR
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '8'
    - item_type: preproc_def
      name: XXH_VERSION_RELEASE
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '2'
    - item_type: preproc_def
      name: XXH_VERSION_NUMBER
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: (XXH_VERSION_MAJOR *100*100 + XXH_VERSION_MINOR *100 + XXH_VERSION_RELEASE)
    - item_type: preproc_def
      name: XXH_C23_VN
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: 201711L
    - item_type: preproc_def
      name: XXH_FALLTHROUGH
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '[[fallthrough]]'
    - item_type: preproc_def
      name: XXH_FALLTHROUGH
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: __attribute__ ((__fallthrough__))
    - item_type: preproc_def
      name: XXH_NOESCAPE
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: __attribute__((noescape))
    - item_type: preproc_def
      name: XXH3_SECRET_SIZE_MIN
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '136'
    - item_type: preproc_def
      name: XXH3_INTERNALBUFFER_SIZE
      pos:
        line_end: 1667
        line_start: 1666
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '256'
    - item_type: preproc_def
      name: XXH3_SECRET_DEFAULT_SIZE
      pos:
        line_end: 1677
        line_start: 1676
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '192'
    - item_type: preproc_def
      name: XXH_FORCE_MEMORY_ACCESS
      pos:
        line_end: 2074
        line_start: 2073
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_SIZE_OPT
      pos:
        line_end: 2102
        line_start: 2101
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_ALIGN_CHECK
      pos:
        line_end: 2132
        line_start: 2131
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_NO_INLINE_HINTS
      pos:
        line_end: 2154
        line_start: 2153
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH3_INLINE_SECRET
      pos:
        line_end: 2171
        line_start: 2170
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH32_ENDJMP
      pos:
        line_end: 2183
        line_start: 2182
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_MEMORY_ACCESS
      pos:
        line_end: 2215
        line_start: 2214
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_SIZE_OPT
      pos:
        line_end: 2222
        line_start: 2221
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_SIZE_OPT
      pos:
        line_end: 2224
        line_start: 2223
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_ALIGN_CHECK
      pos:
        line_end: 2233
        line_start: 2232
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_ALIGN_CHECK
      pos:
        line_end: 2235
        line_start: 2234
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_NO_INLINE_HINTS
      pos:
        line_end: 2241
        line_start: 2240
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_NO_INLINE_HINTS
      pos:
        line_end: 2243
        line_start: 2242
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH3_INLINE_SECRET
      pos:
        line_end: 2250
        line_start: 2249
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH3_INLINE_SECRET
      pos:
        line_end: 2252
        line_start: 2251
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH32_ENDJMP
      pos:
        line_end: 2258
        line_start: 2257
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2331
        line_start: 2330
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: static __attribute__((unused))
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2333
        line_start: 2332
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2335
        line_start: 2334
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2338
        line_start: 2337
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: static __inline__ __attribute__((always_inline, unused))
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2339
        line_start: 2338
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: static __attribute__((noinline))
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2341
        line_start: 2340
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: static __forceinline
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2342
        line_start: 2341
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: static __declspec(noinline)
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2345
        line_start: 2344
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: static inline
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2346
        line_start: 2345
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2348
        line_start: 2347
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2349
        line_start: 2348
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH3_WITH_SECRET_INLINE
      pos:
        line_end: 2353
        line_start: 2352
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_FORCE_INLINE
    - item_type: preproc_def
      name: XXH3_WITH_SECRET_INLINE
      pos:
        line_end: 2355
        line_start: 2354
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NO_INLINE
    - item_type: preproc_def
      name: XXH_DEBUGLEVEL
      pos:
        line_end: 2372
        line_start: 2371
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: DEBUGLEVEL
    - item_type: preproc_def
      name: XXH_DEBUGLEVEL
      pos:
        line_end: 2374
        line_start: 2373
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BYTE
      pos:
        line_end: 2450
        line_start: 2449
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: xxh_u8
    - item_type: preproc_def
      name: U8
      pos:
        line_end: 2451
        line_start: 2450
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: xxh_u8
    - item_type: preproc_def
      name: U32
      pos:
        line_end: 2452
        line_start: 2451
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: xxh_u32
    - item_type: preproc_def
      name: XXH_CPU_LITTLE_ENDIAN
      pos:
        line_end: 2580
        line_start: 2579
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_CPU_LITTLE_ENDIAN
      pos:
        line_end: 2583
        line_start: 2582
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_CPU_LITTLE_ENDIAN
      pos:
        line_end: 2600
        line_start: 2599
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_isLittleEndian()
    - item_type: preproc_def
      name: XXH_GCC_VERSION
      pos:
        line_end: 2610
        line_start: 2609
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: (__GNUC__ * 100 + __GNUC_MINOR__)
    - item_type: preproc_def
      name: XXH_rotl32
      pos:
        line_end: 2678
        line_start: 2677
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: __builtin_rotateleft32
    - item_type: preproc_def
      name: XXH_rotl64
      pos:
        line_end: 2679
        line_start: 2678
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: __builtin_rotateleft64
    - item_type: preproc_def
      name: XXH_swap32
      pos:
        line_end: 2698
        line_start: 2697
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: _byteswap_ulong
    - item_type: preproc_def
      name: XXH_swap32
      pos:
        line_end: 2700
        line_start: 2699
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: __builtin_bswap32
    - item_type: preproc_def
      name: XXH_PRIME32_1
      pos:
        line_end: 2792
        line_start: 2791
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0x9E3779B1U  '
    - item_type: preproc_def
      name: XXH_PRIME32_2
      pos:
        line_end: 2793
        line_start: 2792
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0x85EBCA77U  '
    - item_type: preproc_def
      name: XXH_PRIME32_3
      pos:
        line_end: 2794
        line_start: 2793
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0xC2B2AE3DU  '
    - item_type: preproc_def
      name: XXH_PRIME32_4
      pos:
        line_end: 2795
        line_start: 2794
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0x27D4EB2FU  '
    - item_type: preproc_def
      name: XXH_PRIME32_5
      pos:
        line_end: 2796
        line_start: 2795
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0x165667B1U  '
    - item_type: preproc_def
      name: PRIME32_1
      pos:
        line_end: 2799
        line_start: 2798
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME32_1
    - item_type: preproc_def
      name: PRIME32_2
      pos:
        line_end: 2800
        line_start: 2799
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME32_2
    - item_type: preproc_def
      name: PRIME32_3
      pos:
        line_end: 2801
        line_start: 2800
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME32_3
    - item_type: preproc_def
      name: PRIME32_4
      pos:
        line_end: 2802
        line_start: 2801
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME32_4
    - item_type: preproc_def
      name: PRIME32_5
      pos:
        line_end: 2803
        line_start: 2802
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME32_5
    - item_type: preproc_def
      name: XXH_PROCESS1
      pos:
        line_end: 2907
        line_start: 2903
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: "do {                             \\\n    hash += (*ptr++) *
        XXH_PRIME32_5;                 \\\n    hash = XXH_rotl32(hash, 11) * XXH_PRIME32_1;
        \     \\\n} while (0)"
    - item_type: preproc_def
      name: XXH_PROCESS4
      pos:
        line_end: 2913
        line_start: 2908
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: "do {                             \\\n    hash += XXH_get32bits(ptr)
        * XXH_PRIME32_3;       \\\n    ptr += 4;                                         \\\n
        \   hash  = XXH_rotl32(hash, 17) * XXH_PRIME32_4;     \\\n} while (0)"
    - item_type: preproc_def
      name: PROCESS1
      pos:
        line_end: 2975
        line_start: 2974
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_PROCESS1
    - item_type: preproc_def
      name: PROCESS4
      pos:
        line_end: 2976
        line_start: 2975
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_PROCESS4
    - item_type: preproc_def
      name: U64
      pos:
        line_end: 3183
        line_start: 3182
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: xxh_u64
    - item_type: preproc_def
      name: XXH_swap64
      pos:
        line_end: 3233
        line_start: 3232
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: _byteswap_uint64
    - item_type: preproc_def
      name: XXH_swap64
      pos:
        line_end: 3235
        line_start: 3234
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: __builtin_bswap64
    - item_type: preproc_def
      name: XXH_PRIME64_1
      pos:
        line_end: 3312
        line_start: 3311
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0x9E3779B185EBCA87ULL  '
    - item_type: preproc_def
      name: XXH_PRIME64_2
      pos:
        line_end: 3313
        line_start: 3312
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0xC2B2AE3D27D4EB4FULL  '
    - item_type: preproc_def
      name: XXH_PRIME64_3
      pos:
        line_end: 3314
        line_start: 3313
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0x165667B19E3779F9ULL  '
    - item_type: preproc_def
      name: XXH_PRIME64_4
      pos:
        line_end: 3315
        line_start: 3314
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0x85EBCA77C2B2AE63ULL  '
    - item_type: preproc_def
      name: XXH_PRIME64_5
      pos:
        line_end: 3316
        line_start: 3315
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0x27D4EB2F165667C5ULL  '
    - item_type: preproc_def
      name: PRIME64_1
      pos:
        line_end: 3319
        line_start: 3318
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME64_1
    - item_type: preproc_def
      name: PRIME64_2
      pos:
        line_end: 3320
        line_start: 3319
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME64_2
    - item_type: preproc_def
      name: PRIME64_3
      pos:
        line_end: 3321
        line_start: 3320
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME64_3
    - item_type: preproc_def
      name: PRIME64_4
      pos:
        line_end: 3322
        line_start: 3321
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME64_4
    - item_type: preproc_def
      name: PRIME64_5
      pos:
        line_end: 3323
        line_start: 3322
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_PRIME64_5
    - item_type: preproc_def
      name: PROCESS1_64
      pos:
        line_end: 3416
        line_start: 3415
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_PROCESS1_64
    - item_type: preproc_def
      name: PROCESS4_64
      pos:
        line_end: 3417
        line_start: 3416
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_PROCESS4_64
    - item_type: preproc_def
      name: PROCESS8_64
      pos:
        line_end: 3418
        line_start: 3417
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_PROCESS8_64
    - item_type: preproc_def
      name: XXH_RESTRICT
      pos:
        line_end: 3629
        line_start: 3628
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: restrict
    - item_type: preproc_def
      name: XXH_RESTRICT
      pos:
        line_end: 3638
        line_start: 3637
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: __restrict
    - item_type: preproc_def
      name: XXH_HAS_INCLUDE
      pos:
        line_end: 3659
        line_start: 3658
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: __has_include
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 3673
        line_start: 3672
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '__inline__  '
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3775
        line_start: 3774
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_SCALAR
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3812
        line_start: 3811
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '8'
    - item_type: preproc_def
      name: XXH_SCALAR
      pos:
        line_end: 3817
        line_start: 3816
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_SSE2
      pos:
        line_end: 3818
        line_start: 3817
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_AVX2
      pos:
        line_end: 3819
        line_start: 3818
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '2'
    - item_type: preproc_def
      name: XXH_AVX512
      pos:
        line_end: 3820
        line_start: 3819
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '3'
    - item_type: preproc_def
      name: XXH_NEON
      pos:
        line_end: 3821
        line_start: 3820
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '4'
    - item_type: preproc_def
      name: XXH_VSX
      pos:
        line_end: 3822
        line_start: 3821
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '5'
    - item_type: preproc_def
      name: XXH_SVE
      pos:
        line_end: 3823
        line_start: 3822
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '6'
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3828
        line_start: 3827
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_SVE
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3837
        line_start: 3836
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_NEON
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3839
        line_start: 3838
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_AVX512
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3841
        line_start: 3840
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_AVX2
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3843
        line_start: 3842
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_SSE2
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3847
        line_start: 3846
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_VSX
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3849
        line_start: 3848
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_SCALAR
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3861
        line_start: 3860
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_SCALAR
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3870
        line_start: 3869
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '64  '
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3872
        line_start: 3871
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '8'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3874
        line_start: 3873
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '16'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3876
        line_start: 3875
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '32'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3878
        line_start: 3877
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '16'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3880
        line_start: 3879
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '16'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3882
        line_start: 3881
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '64'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3884
        line_start: 3883
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '64'
    - item_type: preproc_def
      name: XXH_SEC_ALIGN
      pos:
        line_end: 3890
        line_start: 3889
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_ACC_ALIGN
    - item_type: preproc_def
      name: XXH_SEC_ALIGN
      pos:
        line_end: 3892
        line_start: 3891
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_ACC_ALIGN
    - item_type: preproc_def
      name: XXH_SEC_ALIGN
      pos:
        line_end: 3894
        line_start: 3893
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '8'
    - item_type: preproc_def
      name: XXH_ALIASING
      pos:
        line_end: 3898
        line_start: 3897
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: __attribute__((may_alias))
    - item_type: preproc_def
      name: XXH3_NEON_LANES
      pos:
        line_end: 4046
        line_start: 4045
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '6'
    - item_type: preproc_def
      name: XXH3_NEON_LANES
      pos:
        line_end: 4048
        line_start: 4047
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_ACC_NB
    - item_type: preproc_def
      name: XXH_VSX_BE
      pos:
        line_end: 4101
        line_start: 4100
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_VSX_BE
      pos:
        line_end: 4104
        line_start: 4103
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_VSX_BE
      pos:
        line_end: 4106
        line_start: 4105
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_vec_revb
      pos:
        line_end: 4112
        line_start: 4111
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: vec_revb
    - item_type: preproc_def
      name: XXH_vec_mulo
      pos:
        line_end: 4147
        line_start: 4146
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: vec_mulo
    - item_type: preproc_def
      name: XXH_vec_mule
      pos:
        line_end: 4148
        line_start: 4147
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: vec_mule
    - item_type: preproc_def
      name: XXH_vec_mulo
      pos:
        line_end: 4152
        line_start: 4151
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: __builtin_altivec_vmulouw
    - item_type: preproc_def
      name: XXH_vec_mule
      pos:
        line_end: 4153
        line_start: 4152
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: __builtin_altivec_vmuleuw
    - item_type: preproc_def
      name: XXH_SECRET_DEFAULT_SIZE
      pos:
        line_end: 4208
        line_start: 4207
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '192   '
    - item_type: preproc_def
      name: kSecret
      pos:
        line_end: 4234
        line_start: 4233
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_kSecret
    - item_type: preproc_def
      name: XXH3_MIDSIZE_MAX
      pos:
        line_end: 4654
        line_start: 4653
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '240'
    - item_type: preproc_def
      name: XXH3_MIDSIZE_STARTOFFSET
      pos:
        line_end: 4664
        line_start: 4663
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '3'
    - item_type: preproc_def
      name: XXH3_MIDSIZE_LASTOFFSET
      pos:
        line_end: 4665
        line_start: 4664
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '17'
    - item_type: preproc_def
      name: XXH_STRIPE_LEN
      pos:
        line_end: 4718
        line_start: 4717
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '64'
    - item_type: preproc_def
      name: XXH_SECRET_CONSUME_RATE
      pos:
        line_end: 4719
        line_start: 4718
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '8   '
    - item_type: preproc_def
      name: XXH_ACC_NB
      pos:
        line_end: 4720
        line_start: 4719
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: (XXH_STRIPE_LEN / sizeof(xxh_u64))
    - item_type: preproc_def
      name: STRIPE_LEN
      pos:
        line_end: 4723
        line_start: 4722
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_STRIPE_LEN
    - item_type: preproc_def
      name: ACC_NB
      pos:
        line_end: 4724
        line_start: 4723
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH_ACC_NB
    - item_type: preproc_def
      name: XXH_PREFETCH_DIST
      pos:
        line_end: 4729
        line_start: 4728
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '320'
    - item_type: preproc_def
      name: XXH_PREFETCH_DIST
      pos:
        line_end: 4732
        line_start: 4731
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '512'
    - item_type: preproc_def
      name: XXH_PREFETCH_DIST
      pos:
        line_end: 4734
        line_start: 4733
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '384'
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5718
        line_start: 5717
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_512_avx512
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5719
        line_start: 5718
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_avx512
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5720
        line_start: 5719
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_scrambleAcc_avx512
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5721
        line_start: 5720
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_initCustomSecret_avx512
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5725
        line_start: 5724
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_512_avx2
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5726
        line_start: 5725
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_avx2
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5727
        line_start: 5726
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_scrambleAcc_avx2
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5728
        line_start: 5727
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_initCustomSecret_avx2
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5732
        line_start: 5731
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_512_sse2
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5733
        line_start: 5732
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_sse2
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5734
        line_start: 5733
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_scrambleAcc_sse2
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5735
        line_start: 5734
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_initCustomSecret_sse2
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5739
        line_start: 5738
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_512_neon
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5740
        line_start: 5739
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_neon
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5741
        line_start: 5740
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_scrambleAcc_neon
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5742
        line_start: 5741
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5746
        line_start: 5745
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_512_vsx
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5747
        line_start: 5746
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_vsx
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5748
        line_start: 5747
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_scrambleAcc_vsx
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5749
        line_start: 5748
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5752
        line_start: 5751
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_512_sve
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5753
        line_start: 5752
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_sve
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5754
        line_start: 5753
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_scrambleAcc_scalar
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5755
        line_start: 5754
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5759
        line_start: 5758
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_512_scalar
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5760
        line_start: 5759
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_accumulate_scalar
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5761
        line_start: 5760
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_scrambleAcc_scalar
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5762
        line_start: 5761
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5768
        line_start: 5767
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH_SECRET_LASTACC_START
      pos:
        line_end: 5799
        line_start: 5798
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '7  '
    - item_type: preproc_def
      name: XXH3_INIT_ACC
      pos:
        line_end: 5840
        line_start: 5838
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: "{ XXH_PRIME32_3, XXH_PRIME64_1, XXH_PRIME64_2, XXH_PRIME64_3,
        \\\n                        XXH_PRIME64_4, XXH_PRIME32_2, XXH_PRIME64_5, XXH_PRIME32_1
        }"
    - item_type: preproc_def
      name: XXH_SECRET_MERGEACCS_START
      pos:
        line_end: 5855
        line_start: 5854
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '11'
    - item_type: preproc_def
      name: XXH3_STREAM_USE_STACK
      pos:
        line_end: 6223
        line_start: 6222
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH3_INTERNALBUFFER_STRIPES
      pos:
        line_end: 6264
        line_start: 6263
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type_or_value: (XXH3_INTERNALBUFFER_SIZE / XXH_STRIPE_LEN)
    structs:
    - fields:
      - name: digest[4]
        type: unsigned char
      item_type: struct
      name: XXH32_canonical_t
      pos:
        line_end: 730
        line_start: 728
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
    - fields:
      - name: digest[sizeof(XXH64_hash_t)]
        type: unsigned char
      item_type: struct
      name: XXH64_canonical_t
      pos:
        line_end: 991
        line_start: 991
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
    - fields:
      - name: low64
        type: XXH64_hash_t
      - name: high64
        type: XXH64_hash_t
      item_type: struct
      name: XXH128_hash_t
      pos:
        line_end: 1320
        line_start: 1317
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
    - fields:
      - name: digest[sizeof(XXH128_hash_t)]
        type: unsigned char
      item_type: struct
      name: XXH128_canonical_t
      pos:
        line_end: 1534
        line_start: 1534
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
    - fields:
      - name: total_len_32
        type: XXH32_hash_t
      - name: large_len
        type: XXH32_hash_t
      - name: v[4]
        type: XXH32_hash_t
      - name: mem32[4]
        type: XXH32_hash_t
      - name: memsize
        type: XXH32_hash_t
      - name: reserved
        type: XXH32_hash_t
      item_type: struct
      name: XXH32_state_s
      pos:
        line_end: 1608
        line_start: 1601
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
    - fields:
      - name: total_len
        type: XXH64_hash_t
      - name: v[4]
        type: XXH64_hash_t
      - name: mem64[4]
        type: XXH64_hash_t
      - name: memsize
        type: XXH32_hash_t
      - name: reserved32
        type: XXH32_hash_t
      - name: reserved64
        type: XXH64_hash_t
      item_type: struct
      name: XXH64_state_s
      pos:
        line_end: 1632
        line_start: 1625
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
    - fields:
      - name: (64, XXH64_hash_t acc[8])
        type: XXH_ALIGN_MEMBER
      - name: (64, unsigned char customSecret[XXH3_SECRET_DEFAULT_SIZE])
        type: XXH_ALIGN_MEMBER
      - name: (64, unsigned char buffer[XXH3_INTERNALBUFFER_SIZE])
        type: XXH_ALIGN_MEMBER
      - name: bufferedSize
        type: XXH32_hash_t
      - name: useSeed
        type: XXH32_hash_t
      - name: nbStripesSoFar
        type: size_t
      - name: totalLen
        type: XXH64_hash_t
      - name: nbStripesPerBlock
        type: size_t
      - name: secretLimit
        type: size_t
      - name: seed
        type: XXH64_hash_t
      - name: reserved64
        type: XXH64_hash_t
      - name: '* extSecret'
        type: unsigned char
      item_type: struct
      name: XXH3_state_s
      pos:
        line_end: 1727
        line_start: 1700
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
    typedefs:
    - item_type: typedef
      name: XXH32_hash_t
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: uint32_t
    - item_type: typedef
      name: XXH32_hash_t
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: uint32_t
    - item_type: typedef
      name: XXH32_hash_t
      pos:
        line_end: 587
        line_start: 587
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: unsigned int
    - item_type: typedef
      name: XXH32_hash_t
      pos:
        line_end: 589
        line_start: 589
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: unsigned long
    - item_type: typedef
      name: XXH32_state_t
      pos:
        line_end: 637
        line_start: 637
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: XXH32_state_s
    - item_type: typedef
      name: XXH64_hash_t
      pos:
        line_end: 840
        line_start: 840
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: uint64_t
    - item_type: typedef
      name: XXH64_hash_t
      pos:
        line_end: 849
        line_start: 849
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: uint64_t
    - item_type: typedef
      name: XXH64_hash_t
      pos:
        line_end: 854
        line_start: 854
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: unsigned long
    - item_type: typedef
      name: XXH64_hash_t
      pos:
        line_end: 857
        line_start: 857
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: unsigned long long
    - item_type: typedef
      name: XXH64_state_t
      pos:
        line_end: 900
        line_start: 900
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: XXH64_state_s
    - item_type: typedef
      name: XXH3_state_t
      pos:
        line_end: 1188
        line_start: 1188
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: XXH3_state_s
    - item_type: typedef
      name: xxh_u8
      pos:
        line_end: 2441
        line_start: 2441
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: uint8_t
    - item_type: typedef
      name: xxh_u8
      pos:
        line_end: 2443
        line_start: 2443
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: unsigned char
    - item_type: typedef
      name: xxh_u32
      pos:
        line_end: 2445
        line_start: 2445
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: XXH32_hash_t
    - item_type: typedef
      name: ((aligned(1)))
      pos:
        line_end: 2533
        line_start: 2533
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: __attribute__
    - item_type: typedef
      name: xxh_u64
      pos:
        line_end: 3179
        line_start: 3179
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: XXH64_hash_t
    - item_type: typedef
      name: ((aligned(1)))
      pos:
        line_end: 3212
        line_start: 3212
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: __attribute__
    - item_type: typedef
      name: xxh_aliasing_uint64x2_t
      pos:
        line_end: 3939
        line_start: 3939
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: uint64x2_t
    - item_type: typedef
      name: xxh_u64x2
      pos:
        line_end: 4088
        line_start: 4088
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: __vector unsigned long long
    - item_type: typedef
      name: xxh_u8x16
      pos:
        line_end: 4089
        line_start: 4089
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: __vector unsigned
    - item_type: typedef
      name: xxh_u32x4
      pos:
        line_end: 4090
        line_start: 4090
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: __vector unsigned
    - item_type: typedef
      name: xxh_aliasing_u64x2
      pos:
        line_end: 4095
        line_start: 4095
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: xxh_u64x2
    - item_type: typedef
      name: xxh_i64
      pos:
        line_end: 4781
        line_start: 4781
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: int64_t
    - item_type: typedef
      name: xxh_i64
      pos:
        line_end: 4784
        line_start: 4784
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: long long
    - item_type: typedef
      name: (*XXH3_f_accumulate)(xxh_u64* XXH_RESTRICT, const xxh_u8* XXH_RESTRICT,
        const xxh_u8* XXH_RESTRICT, size_t)
      pos:
        line_end: 5710
        line_start: 5710
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: void
    - item_type: typedef
      name: (*XXH3_f_scrambleAcc)(void* XXH_RESTRICT, const void*)
      pos:
        line_end: 5711
        line_start: 5711
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: void
    - item_type: typedef
      name: (*XXH3_f_initCustomSecret)(void* XXH_RESTRICT, xxh_u64)
      pos:
        line_end: 5712
        line_start: 5712
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: void
    - item_type: typedef
      name: "(*XXH3_hashLong64_f)(const void* XXH_RESTRICT, size_t,\n                                          XXH64_hash_t,
        const xxh_u8* XXH_RESTRICT, size_t)"
      pos:
        line_end: 5933
        line_start: 5932
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: XXH64_hash_t
    - item_type: typedef
      name: "(*XXH3_hashLong128_f)(const void* XXH_RESTRICT, size_t,\n                                            XXH64_hash_t,
        const void* XXH_RESTRICT, size_t)"
      pos:
        line_end: 6740
        line_start: 6739
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
      type: XXH128_hash_t
    union:
    - fields:
      - name: u32
        type: xxh_u32
      item_type: union
      name: unalign
      pos:
        line_end: 2529
        line_start: 2529
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
    - fields:
      - name: u
        type: xxh_u32
      - name: c[4]
        type: xxh_u8
      item_type: union
      name: one = { 1 }
      pos:
        line_end: 2596
        line_start: 2596
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
    - fields:
      - name: u32
        type: xxh_u32
      - name: u64
        type: xxh_u64
      item_type: union
      name: unalign64
      pos:
        line_end: 3208
        line_start: 3208
        source_file: /src/upx/vendor/zstd/lib/common/xxhash.h
- function_names:
  - TARGET_ATTRIBUTE
  - PREFETCH_L1
  - PREFETCH_L2
  - PREFETCH_L1
  - PREFETCH_L2
  - PREFETCH_L1
  - PREFETCH_L2
  - PREFETCH_L1
  - PREFETCH_L2
  - PREFETCH_AREA
  - LIKELY
  - UNLIKELY
  - LIKELY
  - UNLIKELY
  - ZSTD_HAS_C_ATTRIBUTE
  - ZSTD_HAS_C_ATTRIBUTE
  - ZSTD_HAS_CPP_ATTRIBUTE
  - ZSTD_HAS_CPP_ATTRIBUTE
  - ZSTD_ALIGNOF
  - ZSTD_ALIGNOF
  - ZSTD_ALIGNOF
  - ZSTD_wrappedPtrDiff
  - ZSTD_wrappedPtrAdd
  - ZSTD_wrappedPtrSub
  - ZSTD_maybeNullPtrAdd
  source_file: /src/upx/vendor/zstd/lib/common/compiler.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INLINE_KEYWORD
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: inline
    - item_type: preproc_def
      name: FORCE_INLINE_ATTR
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: __attribute__((always_inline))
    - item_type: preproc_def
      name: FORCE_INLINE_ATTR
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: __forceinline
    - item_type: preproc_def
      name: WIN_CDECL
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: UNUSED_ATTR
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: __attribute__((unused))
    - item_type: preproc_def
      name: FORCE_INLINE_TEMPLATE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: static INLINE_KEYWORD FORCE_INLINE_ATTR UNUSED_ATTR
    - item_type: preproc_def
      name: HINT_INLINE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: static INLINE_KEYWORD
    - item_type: preproc_def
      name: HINT_INLINE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: FORCE_INLINE_TEMPLATE
    - item_type: preproc_def
      name: MEM_STATIC
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: static __inline UNUSED_ATTR
    - item_type: preproc_def
      name: MEM_STATIC
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: static inline UNUSED_ATTR
    - item_type: preproc_def
      name: MEM_STATIC
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: static inline
    - item_type: preproc_def
      name: MEM_STATIC
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: static __inline
    - item_type: preproc_def
      name: MEM_STATIC
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: 'static  '
    - item_type: preproc_def
      name: FORCE_NOINLINE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: static __declspec(noinline)
    - item_type: preproc_def
      name: FORCE_NOINLINE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: static __attribute__((__noinline__))
    - item_type: preproc_def
      name: FORCE_NOINLINE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: static
    - item_type: preproc_def
      name: BMI2_TARGET_ATTRIBUTE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: TARGET_ATTRIBUTE("lzcnt,bmi,bmi2")
    - item_type: preproc_def
      name: CACHELINE_SIZE
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: '64'
    - item_type: preproc_def
      name: DONT_VECTORIZE
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: __attribute__((optimize("no-tree-vectorize")))
    - item_type: preproc_def
      name: DONT_VECTORIZE
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: _Pragma("GCC optimize(\"no-tree-vectorize\")")
    - item_type: preproc_def
      name: ZSTD_UNREACHABLE
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: do { assert(0), __builtin_unreachable(); } while (0)
    - item_type: preproc_def
      name: ZSTD_UNREACHABLE
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: do { assert(0); } while (0)
    - item_type: preproc_def
      name: STATIC_BMI2
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STATIC_BMI2
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STATIC_BMI2
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_FALLTHROUGH
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: '[[fallthrough]]'
    - item_type: preproc_def
      name: ZSTD_FALLTHROUGH
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: '[[fallthrough]]'
    - item_type: preproc_def
      name: ZSTD_FALLTHROUGH
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: ; __attribute__((__fallthrough__))
    - item_type: preproc_def
      name: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: __attribute__((no_sanitize("signed-integer-overflow")))
    - item_type: preproc_def
      name: ZSTD_ALLOW_POINTER_OVERFLOW_ATTR
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: __attribute__((no_sanitize("pointer-overflow")))
    - item_type: preproc_def
      name: ZSTD_ASAN_DONT_POISON_WORKSPACE
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_MSAN_DONT_POISON_WORKSPACE
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/upx/vendor/zstd/lib/common/compiler.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FSE_versionNumber
  - FSE_isError
  - FSE_getErrorName
  - HUF_isError
  - HUF_getErrorName
  - FSE_readNCount_body
  - FSE_readNCount_body_default
  - FSE_readNCount_body_bmi2
  - FSE_readNCount_bmi2
  - FSE_readNCount
  - HUF_readStats
  - HUF_readStats_body
  - HUF_readStats_body_default
  - HUF_readStats_body_bmi2
  - HUF_readStats_wksp
  source_file: /src/upx/vendor/zstd/lib/common/entropy_common.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BIT_initCStream
  - BIT_getLowerBits
  - BIT_addBits
  - BIT_addBitsFast
  - BIT_flushBitsFast
  - BIT_flushBits
  - BIT_closeCStream
  - BIT_initDStream
  - BIT_getUpperBits
  - BIT_getMiddleBits
  - BIT_lookBits
  - BIT_lookBitsFast
  - BIT_skipBits
  - BIT_readBits
  - BIT_readBitsFast
  - BIT_DStream_status::BIT_reloadDStream_internal
  - BIT_DStream_status::BIT_reloadDStreamFast
  - BIT_DStream_status::BIT_reloadDStream
  - BIT_endOfDStream
  source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STREAM_ACCUMULATOR_MIN_32
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
      type_or_value: '25'
    - item_type: preproc_def
      name: STREAM_ACCUMULATOR_MIN_64
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
      type_or_value: '57'
    - item_type: preproc_def
      name: STREAM_ACCUMULATOR_MIN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
      type_or_value: '((U32)(MEM_32bits() ? STREAM_ACCUMULATOR_MIN_32 : STREAM_ACCUMULATOR_MIN_64))'
    - item_type: preproc_def
      name: BIT_MASK_SIZE
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
      type_or_value: (sizeof(BIT_mask) / sizeof(BIT_mask[0]))
    structs:
    - fields:
      - name: bitContainer
        type: size_t
      - name: bitPos
        type: unsigned
      - name: '*  startPtr'
        type: char
      - name: '*  ptr'
        type: char
      - name: '*  endPtr'
        type: char
      item_type: struct
      name: BIT_CStream_t
      pos:
        line_end: 64
        line_start: 58
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
    - fields:
      - name: bitContainer
        type: BitContainerType
      - name: bitsConsumed
        type: unsigned
      - name: '* ptr'
        type: char
      - name: '* start'
        type: char
      - name: '* limitPtr'
        type: char
      item_type: struct
      name: BIT_DStream_t
      pos:
        line_end: 99
        line_start: 93
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
    typedefs:
    - item_type: typedef
      name: BitContainerType
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/upx/vendor/zstd/lib/common/bitstream.h
      type: size_t
    union: []
- function_names: []
  source_file: /src/upx/vendor/zstd/lib/common/zstd_trace.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_HAVE_WEAK_SYMBOLS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/vendor/zstd/lib/common/zstd_trace.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_HAVE_WEAK_SYMBOLS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/vendor/zstd/lib/common/zstd_trace.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_WEAK_ATTR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/upx/vendor/zstd/lib/common/zstd_trace.h
      type_or_value: __attribute__((__weak__))
    - item_type: preproc_def
      name: ZSTD_TRACE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/vendor/zstd/lib/common/zstd_trace.h
      type_or_value: ZSTD_HAVE_WEAK_SYMBOLS
    structs:
    - fields:
      - name: version
        type: unsigned
      - name: streaming
        type: unsigned
      - name: dictionaryID
        type: unsigned
      - name: dictionaryIsCold
        type: unsigned
      - name: dictionarySize
        type: size_t
      - name: uncompressedSize
        type: size_t
      - name: compressedSize
        type: size_t
      - name: '* params'
        type: struct ZSTD_CCtx_params_s
      - name: '* cctx'
        type: struct ZSTD_CCtx_s
      - name: '* dctx'
        type: struct ZSTD_DCtx_s
      item_type: struct
      name: ZSTD_Trace
      pos:
        line_end: 101
        line_start: 54
        source_file: /src/upx/vendor/zstd/lib/common/zstd_trace.h
    typedefs:
    - item_type: typedef
      name: ZSTD_TraceCtx
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/upx/vendor/zstd/lib/common/zstd_trace.h
      type: unsigned long long
    union: []
- function_names:
  - __has_attribute
  - __has_builtin
  - __has_feature
  - ZSTD_HIDE_ASM_FUNCTION
  - ZSTD_HIDE_ASM_FUNCTION
  source_file: /src/upx/vendor/zstd/lib/common/portability_macros.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZSTD_MEMORY_SANITIZER
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/vendor/zstd/lib/common/portability_macros.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_MEMORY_SANITIZER
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/vendor/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_ADDRESS_SANITIZER
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/vendor/zstd/lib/common/portability_macros.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_ADDRESS_SANITIZER
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/upx/vendor/zstd/lib/common/portability_macros.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_ADDRESS_SANITIZER
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/upx/vendor/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_DATAFLOW_SANITIZER
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/upx/vendor/zstd/lib/common/portability_macros.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_DATAFLOW_SANITIZER
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/upx/vendor/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DYNAMIC_BMI2
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/upx/vendor/zstd/lib/common/portability_macros.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DYNAMIC_BMI2
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/upx/vendor/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_ASM_SUPPORTED
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/upx/vendor/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_ASM_SUPPORTED
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/upx/vendor/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_ASM_SUPPORTED
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/upx/vendor/zstd/lib/common/portability_macros.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_ASM_SUPPORTED
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/upx/vendor/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_ASM_SUPPORTED
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/upx/vendor/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_ENABLE_ASM_X86_64_BMI2
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/upx/vendor/zstd/lib/common/portability_macros.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZSTD_ENABLE_ASM_X86_64_BMI2
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/upx/vendor/zstd/lib/common/portability_macros.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZSTD_CET_ENDBRANCH
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/upx/vendor/zstd/lib/common/portability_macros.h
      type_or_value: _CET_ENDBR
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZSTD_memcpy
  - ZSTD_memmove
  - ZSTD_memset
  - ZSTD_memcpy
  - ZSTD_memmove
  - ZSTD_memset
  - ZSTD_malloc
  - ZSTD_calloc
  - ZSTD_free
  - ZSTD_div64
  - ZSTD_DEBUG_PRINT
  source_file: /src/upx/vendor/zstd/lib/common/zstd_deps.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FSE_STATIC_ASSERT
  - FSE_CAT
  - FSE_FUNCTION_NAME
  - FSE_TYPE_NAME
  - FSE_buildDTable_internal
  - FSE_buildDTable_wksp
  - FSE_decompress_usingDTable_generic
  - FSE_GETSYMBOL
  - FSE_decompress_wksp_body
  - FSE_decompress_wksp_body_default
  - FSE_decompress_wksp_body_bmi2
  - FSE_decompress_wksp_bmi2
  source_file: /src/upx/vendor/zstd/lib/common/fse_decompress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSE_isError
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/upx/vendor/zstd/lib/common/fse_decompress.c
      type_or_value: ERR_isError
    structs:
    - fields:
      - name: ncount[FSE_MAX_SYMBOL_VALUE + 1]
        type: short
      item_type: struct
      name: FSE_DecompressWksp
      pos:
        line_end: 239
        line_start: 237
        source_file: /src/upx/vendor/zstd/lib/common/fse_decompress.c
    typedefs: []
    union: []
- function_names:
  - MEM_32bits
  - MEM_64bits
  - MEM_isLittleEndian
  - MEM_read16
  - MEM_read32
  - MEM_read64
  - MEM_readST
  - MEM_write16
  - MEM_write32
  - MEM_write64
  - MEM_read16
  - MEM_read32
  - MEM_read64
  - MEM_readST
  - MEM_write16
  - MEM_write32
  - MEM_write64
  - MEM_read16
  - MEM_read32
  - MEM_read64
  - MEM_readST
  - MEM_write16
  - MEM_write32
  - MEM_write64
  - MEM_swap32_fallback
  - MEM_swap32
  - MEM_swap64_fallback
  - MEM_swap64
  - MEM_swapST
  - MEM_readLE16
  - MEM_writeLE16
  - MEM_readLE24
  - MEM_writeLE24
  - MEM_readLE32
  - MEM_writeLE32
  - MEM_readLE64
  - MEM_writeLE64
  - MEM_readLEST
  - MEM_writeLEST
  - MEM_readBE32
  - MEM_writeBE32
  - MEM_readBE64
  - MEM_writeBE64
  - MEM_readBEST
  - MEM_writeBEST
  - MEM_check
  source_file: /src/upx/vendor/zstd/lib/common/mem.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MEM_FORCE_MEMORY_ACCESS
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: uint8_t
    - item_type: typedef
      name: U8
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: uint8_t
    - item_type: typedef
      name: S8
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: int8_t
    - item_type: typedef
      name: U16
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: uint16_t
    - item_type: typedef
      name: S16
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: int16_t
    - item_type: typedef
      name: U32
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: uint32_t
    - item_type: typedef
      name: S32
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: int32_t
    - item_type: typedef
      name: U64
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: uint64_t
    - item_type: typedef
      name: S64
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: int64_t
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: unsigned char
    - item_type: typedef
      name: U8
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: unsigned char
    - item_type: typedef
      name: S8
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: signed char
    - item_type: typedef
      name: U16
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: unsigned short
    - item_type: typedef
      name: S16
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: signed short
    - item_type: typedef
      name: U32
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: unsigned int
    - item_type: typedef
      name: S32
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: signed int
    - item_type: typedef
      name: U64
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: unsigned long long
    - item_type: typedef
      name: S64
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: signed long long
    - item_type: typedef
      name: ((aligned(1)))
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: __attribute__
    - item_type: typedef
      name: ((aligned(1)))
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: __attribute__
    - item_type: typedef
      name: ((aligned(1)))
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: __attribute__
    - item_type: typedef
      name: ((aligned(1)))
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
      type: __attribute__
    union:
    - fields:
      - name: u
        type: U32
      - name: c[4]
        type: BYTE
      item_type: union
      name: one = { 1 }
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/upx/vendor/zstd/lib/common/mem.h
- function_names:
  - PREFIX
  - ERROR
  - ZSTD_ERROR
  - ERR_isError
  - ERR_getErrorCode
  - CHECK_V_F
  - CHECK_F
  - ERR_getErrorName
  - _force_has_format_string
  - _FORCE_HAS_FORMAT_STRING
  - ERR_QUOTE
  - RETURN_ERROR_IF
  - RETURN_ERROR
  - FORWARD_IF_ERROR
  source_file: /src/upx/vendor/zstd/lib/common/error_private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ERR_STATIC
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/vendor/zstd/lib/common/error_private.h
      type_or_value: static __attribute__((unused))
    - item_type: preproc_def
      name: ERR_STATIC
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/vendor/zstd/lib/common/error_private.h
      type_or_value: static inline
    - item_type: preproc_def
      name: ERR_STATIC
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/vendor/zstd/lib/common/error_private.h
      type_or_value: static __inline
    - item_type: preproc_def
      name: ERR_STATIC
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/vendor/zstd/lib/common/error_private.h
      type_or_value: 'static  '
    structs: []
    typedefs:
    - item_type: typedef
      name: ERR_enum
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/upx/vendor/zstd/lib/common/error_private.h
      type: ZSTD_ErrorCode
    union: []
- function_names:
  - FSE_QUOTE
  - FSE_EXPAND_AND_QUOTE
  - FSE_BLOCKBOUND
  - FSE_COMPRESSBOUND
  - FSE_CTABLE_SIZE_U32
  - FSE_DTABLE_SIZE_U32
  - FSE_CTABLE_SIZE
  - FSE_DTABLE_SIZE
  - FSE_BUILD_CTABLE_WORKSPACE_SIZE
  - FSE_BUILD_DTABLE_WKSP_SIZE
  - FSE_BUILD_DTABLE_WKSP_SIZE_U32
  - FSE_DECOMPRESS_WKSP_SIZE_U32
  - FSE_DECOMPRESS_WKSP_SIZE
  - FSE_initCState
  - FSE_initCState2
  - FSE_encodeSymbol
  - FSE_flushCState
  - FSE_getMaxNbBits
  - FSE_bitCost
  - FSE_initDState
  - FSE_peekSymbol
  - FSE_updateState
  - FSE_decodeSymbol
  - FSE_decodeSymbolFast
  - FSE_endOfDState
  - FSE_TABLESTEP
  source_file: /src/upx/vendor/zstd/lib/common/fse.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSE_PUBLIC_API
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: __attribute__ ((visibility ("default")))
    - item_type: preproc_def
      name: FSE_PUBLIC_API
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: FSE_PUBLIC_API
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: '__declspec(dllimport) '
    - item_type: preproc_def
      name: FSE_VERSION_MAJOR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FSE_VERSION_MINOR
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: '9'
    - item_type: preproc_def
      name: FSE_VERSION_RELEASE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FSE_LIB_VERSION
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: FSE_VERSION_MAJOR.FSE_VERSION_MINOR.FSE_VERSION_RELEASE
    - item_type: preproc_def
      name: FSE_VERSION_STRING
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: FSE_EXPAND_AND_QUOTE(FSE_LIB_VERSION)
    - item_type: preproc_def
      name: FSE_VERSION_NUMBER
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: (FSE_VERSION_MAJOR *100*100 + FSE_VERSION_MINOR *100 + FSE_VERSION_RELEASE)
    - item_type: preproc_def
      name: FSE_NCOUNTBOUND
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: '512'
    - item_type: preproc_def
      name: FSE_MAX_MEMORY_USAGE
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: '14'
    - item_type: preproc_def
      name: FSE_DEFAULT_MEMORY_USAGE
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: '13'
    - item_type: preproc_def
      name: FSE_MAX_SYMBOL_VALUE
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: '255'
    - item_type: preproc_def
      name: FSE_FUNCTION_TYPE
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: BYTE
    - item_type: preproc_def
      name: FSE_DECODE_TYPE
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: FSE_decode_t
    - item_type: preproc_def
      name: FSE_MAX_TABLELOG
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: (FSE_MAX_MEMORY_USAGE-2)
    - item_type: preproc_def
      name: FSE_MAX_TABLESIZE
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: (1U<<FSE_MAX_TABLELOG)
    - item_type: preproc_def
      name: FSE_MAXTABLESIZE_MASK
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: (FSE_MAX_TABLESIZE-1)
    - item_type: preproc_def
      name: FSE_DEFAULT_TABLELOG
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: (FSE_DEFAULT_MEMORY_USAGE-2)
    - item_type: preproc_def
      name: FSE_MIN_TABLELOG
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: '5'
    - item_type: preproc_def
      name: FSE_TABLELOG_ABSOLUTE_MAX
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type_or_value: '15'
    structs:
    - fields:
      - name: value
        type: ptrdiff_t
      - name: '* stateTable'
        type: void
      - name: '* symbolTT'
        type: void
      - name: stateLog
        type: unsigned
      item_type: struct
      name: FSE_CState_t
      pos:
        line_end: 304
        line_start: 299
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
    - fields:
      - name: state
        type: size_t
      - name: '* table'
        type: void
      item_type: struct
      name: FSE_DState_t
      pos:
        line_end: 362
        line_start: 359
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
    - fields:
      - name: deltaFindState
        type: int
      - name: deltaNbBits
        type: U32
      item_type: struct
      name: FSE_symbolCompressionTransform
      pos:
        line_end: 434
        line_start: 431
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
    - fields:
      - name: tableLog
        type: U16
      - name: fastMode
        type: U16
      item_type: struct
      name: FSE_DTableHeader
      pos:
        line_end: 516
        line_start: 513
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
    - fields:
      - name: newState
        type: unsigned short
      - name: symbol
        type: unsigned char
      - name: nbBits
        type: unsigned char
      item_type: struct
      name: FSE_decode_t
      pos:
        line_end: 523
        line_start: 518
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
    typedefs:
    - item_type: typedef
      name: FSE_CTable
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type: unsigned
    - item_type: typedef
      name: FSE_DTable
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/upx/vendor/zstd/lib/common/fse.h
      type: unsigned
    union: []
- function_names:
  - BZ_API
  - BZ_API
  - BZ_API
  source_file: /src/upx/vendor/bzip2/bzlib.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BZ_RUN
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BZ_FLUSH
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BZ_FINISH
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BZ_OK
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BZ_RUN_OK
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BZ_FLUSH_OK
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BZ_FINISH_OK
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: '3'
    - item_type: preproc_def
      name: BZ_STREAM_END
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: '4'
    - item_type: preproc_def
      name: BZ_SEQUENCE_ERROR
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: BZ_PARAM_ERROR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: BZ_MEM_ERROR
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: BZ_DATA_ERROR
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: BZ_DATA_ERROR_MAGIC
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: (-5)
    - item_type: preproc_def
      name: BZ_IO_ERROR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: (-6)
    - item_type: preproc_def
      name: BZ_UNEXPECTED_EOF
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: (-7)
    - item_type: preproc_def
      name: BZ_OUTBUFF_FULL
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: (-8)
    - item_type: preproc_def
      name: BZ_CONFIG_ERROR
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: (-9)
    - item_type: preproc_def
      name: BZ_EXTERN
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: extern
    - item_type: preproc_def
      name: BZ_EXTERN
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: extern
    - item_type: preproc_def
      name: BZ_MAX_UNUSED
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type_or_value: '5000'
    structs:
    - fields:
      - name: '*next_in'
        type: char
      - name: avail_in
        type: unsigned int
      - name: total_in_lo32
        type: unsigned int
      - name: total_in_hi32
        type: unsigned int
      - name: '*next_out'
        type: char
      - name: avail_out
        type: unsigned int
      - name: total_out_lo32
        type: unsigned int
      - name: total_out_hi32
        type: unsigned int
      - name: '*state'
        type: void
      - name: '*(*bzalloc)(void *,int,int)'
        type: void
      - name: (*bzfree)(void *,void *)
        type: void
      - name: '*opaque'
        type: void
      item_type: struct
      name: bz_stream
      pos:
        line_end: 64
        line_start: 48
        source_file: /src/upx/vendor/bzip2/bzlib.h
    typedefs:
    - item_type: typedef
      name: BZFILE
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/upx/vendor/bzip2/bzlib.h
      type: void
    union: []
- function_names:
  - BZ2_bsInitWrite
  - bsFinishWrite
  - bsNEEDW
  - bsW
  - bsPutUInt32
  - bsPutUChar
  - makeMaps_e
  - generateMTFValues
  - sendMTFValues
  - BZ_ITER
  - BZ_ITUR
  - BZ_ITAH
  - BZ2_compressBlock
  source_file: /src/upx/vendor/bzip2/compress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BZ_LESSER_ICOST
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/upx/vendor/bzip2/compress.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BZ_GREATER_ICOST
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/upx/vendor/bzip2/compress.c
      type_or_value: '15'
    structs: []
    typedefs: []
    union: []
- function_names:
  - BZ2_bz__AssertH__fail
  - bz_config_ok
  - default_bzalloc
  - default_bzfree
  - prepare_new_block
  - init_RL
  - isempty_RL
  - BZ_API
  - add_pair_to_block
  - flush_RL
  - ADD_CHAR_TO_BLOCK
  - copy_input_until_stop
  - copy_output_until_stop
  - handle_compress
  - BZ_API
  - BZ_API
  - BZ_API
  - unRLE_obuf_to_output_FAST
  - BZ2_indexIntoF
  - unRLE_obuf_to_output_SMALL
  - BZ_API
  - BZ_API
  - BZ_SETERR
  - myfeof
  - BZ_API
  - BZ_API
  - BZ_API
  - BZ_API
  - BZ_API
  - BZ_API
  - BZ_API
  - BZ_API
  - BZ_API
  - BZ_API
  - BZ_API
  - SET_BINARY_MODE
  - bzopen_or_bzdopen
  - BZ_API
  - BZ_API
  - BZ_API
  - BZ_API
  - BZ_API
  - BZ_API
  - BZ_API
  source_file: /src/upx/vendor/bzip2/bzlib.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*     handle'
        type: FILE
      - name: buf[BZ_MAX_UNUSED]
        type: Char
      - name: bufN
        type: Int32
      - name: writing
        type: Bool
      - name: strm
        type: bz_stream
      - name: lastErr
        type: Int32
      - name: initialisedOk
        type: Bool
      item_type: struct
      name: bzFile
      pos:
        line_end: 905
        line_start: 897
        source_file: /src/upx/vendor/bzip2/bzlib.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/bzip2/randtable.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - makeMaps_d
  - RETURN
  - GET_BITS
  - GET_UCHAR
  - GET_BIT
  - RETURN
  - BZ2_decompress
  source_file: /src/upx/vendor/bzip2/decompress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - WEIGHTOF
  - DEPTHOF
  - MYMAX
  - ADDWEIGHTS
  - UPHEAP
  - DOWNHEAP
  - BZ2_hbMakeCodeLengths
  - BZ2_hbAssignCodes
  - BZ2_hbCreateDecodeTables
  source_file: /src/upx/vendor/bzip2/huffman.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/bzip2/bz_version.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BZ_VERSION
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/upx/vendor/bzip2/bz_version.h
      type_or_value: '"1.1.0"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - AssertH
  - AssertD
  - VPrintf0
  - VPrintf1
  - VPrintf2
  - VPrintf3
  - VPrintf4
  - VPrintf5
  - AssertH
  - AssertD
  - VPrintf0
  - VPrintf1
  - VPrintf2
  - VPrintf3
  - VPrintf4
  - VPrintf5
  - BZALLOC
  - BZFREE
  - BZ_INITIALISE_CRC
  - BZ_FINALISE_CRC
  - BZ_UPDATE_CRC
  - BZ_GET_FAST
  - BZ_GET_FAST_C
  - SET_LL4
  - GET_LL4
  - SET_LL
  - GET_LL
  - BZ_GET_SMALL
  source_file: /src/upx/vendor/bzip2/bzlib_private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'True'
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: ((Bool)1)
    - item_type: preproc_def
      name: 'False'
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: ((Bool)0)
    - item_type: preproc_def
      name: BZ_HDR_B
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '0x42   '
    - item_type: preproc_def
      name: BZ_HDR_Z
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '0x5a   '
    - item_type: preproc_def
      name: BZ_HDR_h
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '0x68   '
    - item_type: preproc_def
      name: BZ_HDR_0
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '0x30   '
    - item_type: preproc_def
      name: BZ_MAX_ALPHA_SIZE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '258'
    - item_type: preproc_def
      name: BZ_MAX_CODE_LEN
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '23'
    - item_type: preproc_def
      name: BZ_RUNA
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BZ_RUNB
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BZ_N_GROUPS
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '6'
    - item_type: preproc_def
      name: BZ_G_SIZE
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '50'
    - item_type: preproc_def
      name: BZ_N_ITERS
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '4'
    - item_type: preproc_def
      name: BZ_MAX_SELECTORS
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: (2 + (900000 / BZ_G_SIZE))
    - item_type: preproc_def
      name: BZ_RAND_DECLS
      pos:
        line_end: 134
        line_start: 130
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: "Int32 rNToGo;                               \\\n   Int32 rTPos
        \                                \\\n"
    - item_type: preproc_def
      name: BZ_RAND_INIT_MASK
      pos:
        line_end: 138
        line_start: 134
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: "s->rNToGo = 0;                              \\\n   s->rTPos
        \ = 0                               \\\n"
    - item_type: preproc_def
      name: BZ_RAND_MASK
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '((s->rNToGo == 1) ? 1 : 0)'
    - item_type: preproc_def
      name: BZ_RAND_UPD_MASK
      pos:
        line_end: 147
        line_start: 140
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: "if (s->rNToGo == 0) {                       \\\n      s->rNToGo
        = BZ2_rNums[s->rTPos];         \\\n      s->rTPos++;                              \\\n
        \     if (s->rTPos == 512) s->rTPos = 0;       \\\n   }                                           \\\n
        \  s->rNToGo--;"
    - item_type: preproc_def
      name: BZ_M_IDLE
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BZ_M_RUNNING
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BZ_M_FLUSHING
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '3'
    - item_type: preproc_def
      name: BZ_M_FINISHING
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '4'
    - item_type: preproc_def
      name: BZ_S_OUTPUT
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BZ_S_INPUT
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BZ_N_RADIX
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BZ_N_QSORT
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '12'
    - item_type: preproc_def
      name: BZ_N_SHELL
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '18'
    - item_type: preproc_def
      name: BZ_N_OVERSHOOT
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: (BZ_N_RADIX + BZ_N_QSORT + BZ_N_SHELL + 2)
    - item_type: preproc_def
      name: BZ_X_IDLE
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BZ_X_OUTPUT
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BZ_X_MAGIC_1
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '10'
    - item_type: preproc_def
      name: BZ_X_MAGIC_2
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '11'
    - item_type: preproc_def
      name: BZ_X_MAGIC_3
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '12'
    - item_type: preproc_def
      name: BZ_X_MAGIC_4
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '13'
    - item_type: preproc_def
      name: BZ_X_BLKHDR_1
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '14'
    - item_type: preproc_def
      name: BZ_X_BLKHDR_2
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '15'
    - item_type: preproc_def
      name: BZ_X_BLKHDR_3
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '16'
    - item_type: preproc_def
      name: BZ_X_BLKHDR_4
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '17'
    - item_type: preproc_def
      name: BZ_X_BLKHDR_5
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '18'
    - item_type: preproc_def
      name: BZ_X_BLKHDR_6
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '19'
    - item_type: preproc_def
      name: BZ_X_BCRC_1
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '20'
    - item_type: preproc_def
      name: BZ_X_BCRC_2
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '21'
    - item_type: preproc_def
      name: BZ_X_BCRC_3
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '22'
    - item_type: preproc_def
      name: BZ_X_BCRC_4
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '23'
    - item_type: preproc_def
      name: BZ_X_RANDBIT
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '24'
    - item_type: preproc_def
      name: BZ_X_ORIGPTR_1
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '25'
    - item_type: preproc_def
      name: BZ_X_ORIGPTR_2
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '26'
    - item_type: preproc_def
      name: BZ_X_ORIGPTR_3
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '27'
    - item_type: preproc_def
      name: BZ_X_MAPPING_1
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '28'
    - item_type: preproc_def
      name: BZ_X_MAPPING_2
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '29'
    - item_type: preproc_def
      name: BZ_X_SELECTOR_1
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '30'
    - item_type: preproc_def
      name: BZ_X_SELECTOR_2
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '31'
    - item_type: preproc_def
      name: BZ_X_SELECTOR_3
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '32'
    - item_type: preproc_def
      name: BZ_X_CODING_1
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '33'
    - item_type: preproc_def
      name: BZ_X_CODING_2
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '34'
    - item_type: preproc_def
      name: BZ_X_CODING_3
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '35'
    - item_type: preproc_def
      name: BZ_X_MTF_1
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '36'
    - item_type: preproc_def
      name: BZ_X_MTF_2
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '37'
    - item_type: preproc_def
      name: BZ_X_MTF_3
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '38'
    - item_type: preproc_def
      name: BZ_X_MTF_4
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '39'
    - item_type: preproc_def
      name: BZ_X_MTF_5
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '40'
    - item_type: preproc_def
      name: BZ_X_MTF_6
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '41'
    - item_type: preproc_def
      name: BZ_X_ENDHDR_2
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '42'
    - item_type: preproc_def
      name: BZ_X_ENDHDR_3
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '43'
    - item_type: preproc_def
      name: BZ_X_ENDHDR_4
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '44'
    - item_type: preproc_def
      name: BZ_X_ENDHDR_5
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '45'
    - item_type: preproc_def
      name: BZ_X_ENDHDR_6
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '46'
    - item_type: preproc_def
      name: BZ_X_CCRC_1
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '47'
    - item_type: preproc_def
      name: BZ_X_CCRC_2
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '48'
    - item_type: preproc_def
      name: BZ_X_CCRC_3
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '49'
    - item_type: preproc_def
      name: BZ_X_CCRC_4
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '50'
    - item_type: preproc_def
      name: MTFA_SIZE
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: MTFL_SIZE
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '16'
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type_or_value: '0'
    structs:
    - fields:
      - name: '* strm'
        type: bz_stream
      - name: mode
        type: Int32
      - name: state
        type: Int32
      - name: avail_in_expect
        type: UInt32
      - name: '*  arr1'
        type: UInt32
      - name: '*  arr2'
        type: UInt32
      - name: '*  ftab'
        type: UInt32
      - name: origPtr
        type: Int32
      - name: '*  ptr'
        type: UInt32
      - name: '*   block'
        type: UChar
      - name: '*  mtfv'
        type: UInt16
      - name: '*   zbits'
        type: UChar
      - name: workFactor
        type: Int32
      - name: state_in_ch
        type: UInt32
      - name: state_in_len
        type: Int32
      - name: nblock
        type: Int32
      - name: nblockMAX
        type: Int32
      - name: numZ
        type: Int32
      - name: state_out_pos
        type: Int32
      - name: nInUse
        type: Int32
      - name: inUse[256]
        type: Bool
      - name: unseqToSeq[256]
        type: UChar
      - name: bsBuff
        type: UInt32
      - name: bsLive
        type: Int32
      - name: blockCRC
        type: UInt32
      - name: combinedCRC
        type: UInt32
      - name: verbosity
        type: Int32
      - name: blockNo
        type: Int32
      - name: blockSize100k
        type: Int32
      - name: nMTF
        type: Int32
      - name: mtfFreq    [BZ_MAX_ALPHA_SIZE]
        type: Int32
      - name: selector   [BZ_MAX_SELECTORS]
        type: UChar
      - name: selectorMtf[BZ_MAX_SELECTORS]
        type: UChar
      - name: len     [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]
        type: UChar
      - name: code    [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]
        type: Int32
      - name: rfreq   [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]
        type: Int32
      - name: len_pack[BZ_MAX_ALPHA_SIZE][4]
        type: UInt32
      item_type: struct
      name: EState
      pos:
        line_end: 262
        line_start: 194
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
    - fields:
      - name: '* strm'
        type: bz_stream
      - name: state
        type: Int32
      - name: state_out_ch
        type: UChar
      - name: state_out_len
        type: Int32
      - name: blockRandomised
        type: Bool
      - name: bsBuff
        type: UInt32
      - name: bsLive
        type: Int32
      - name: blockSize100k
        type: Int32
      - name: smallDecompress
        type: Bool
      - name: currBlockNo
        type: Int32
      - name: verbosity
        type: Int32
      - name: origPtr
        type: Int32
      - name: tPos
        type: UInt32
      - name: k0
        type: Int32
      - name: unzftab[256]
        type: Int32
      - name: nblock_used
        type: Int32
      - name: cftab[257]
        type: Int32
      - name: cftabCopy[257]
        type: Int32
      - name: '*tt'
        type: UInt32
      - name: '*ll16'
        type: UInt16
      - name: '*ll4'
        type: UChar
      - name: storedBlockCRC
        type: UInt32
      - name: storedCombinedCRC
        type: UInt32
      - name: calculatedBlockCRC
        type: UInt32
      - name: calculatedCombinedCRC
        type: UInt32
      - name: nInUse
        type: Int32
      - name: inUse[256]
        type: Bool
      - name: inUse16[16]
        type: Bool
      - name: seqToUnseq[256]
        type: UChar
      - name: mtfa   [MTFA_SIZE]
        type: UChar
      - name: mtfbase[256 / MTFL_SIZE]
        type: Int32
      - name: selector   [BZ_MAX_SELECTORS]
        type: UChar
      - name: selectorMtf[BZ_MAX_SELECTORS]
        type: UChar
      - name: len  [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]
        type: UChar
      - name: limit  [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]
        type: Int32
      - name: base   [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]
        type: Int32
      - name: perm   [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]
        type: Int32
      - name: minLens[BZ_N_GROUPS]
        type: Int32
      - name: save_i
        type: Int32
      - name: save_j
        type: Int32
      - name: save_t
        type: Int32
      - name: save_alphaSize
        type: Int32
      - name: save_nGroups
        type: Int32
      - name: save_nSelectors
        type: Int32
      - name: save_EOB
        type: Int32
      - name: save_groupNo
        type: Int32
      - name: save_groupPos
        type: Int32
      - name: save_nextSym
        type: Int32
      - name: save_nblockMAX
        type: Int32
      - name: save_nblock
        type: Int32
      - name: save_es
        type: Int32
      - name: save_N
        type: Int32
      - name: save_curr
        type: Int32
      - name: save_zt
        type: Int32
      - name: save_zn
        type: Int32
      - name: save_zvec
        type: Int32
      - name: save_zj
        type: Int32
      - name: save_gSel
        type: Int32
      - name: save_gMinlen
        type: Int32
      - name: '*   save_gLimit'
        type: Int32
      - name: '*   save_gBase'
        type: Int32
      - name: '*   save_gPerm'
        type: Int32
      item_type: struct
      name: DState
      pos:
        line_end: 434
        line_start: 345
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
    typedefs:
    - item_type: typedef
      name: Char
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type: char
    - item_type: typedef
      name: Bool
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type: unsigned char
    - item_type: typedef
      name: UChar
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type: unsigned char
    - item_type: typedef
      name: Int32
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type: int
    - item_type: typedef
      name: UInt32
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type: unsigned int
    - item_type: typedef
      name: Int16
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type: short
    - item_type: typedef
      name: UInt16
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/upx/vendor/bzip2/bzlib_private.h
      type: unsigned short
    union: []
- function_names: []
  source_file: /src/upx/vendor/bzip2/crctable.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fallbackSimpleSort
  - fswap
  - fvswap
  - fmin
  - fpush
  - fpop
  - fallbackQSort3
  - SET_BH
  - CLEAR_BH
  - ISSET_BH
  - WORD_BH
  - UNALIGNED_BH
  - fallbackSort
  - mainGtU
  - mainSimpleSort
  - mswap
  - mvswap
  - mmed3
  - mmin
  - mpush
  - mpop
  - mnextsize
  - mnextswap
  - mainQSort3
  - BIGFREQ
  - mainSort
  - BZ2_blockSort
  source_file: /src/upx/vendor/bzip2/blocksort.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FALLBACK_QSORT_SMALL_THRESH
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/upx/vendor/bzip2/blocksort.c
      type_or_value: '10'
    - item_type: preproc_def
      name: FALLBACK_QSORT_STACK_SIZE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/upx/vendor/bzip2/blocksort.c
      type_or_value: '100'
    - item_type: preproc_def
      name: MAIN_QSORT_SMALL_THRESH
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/upx/vendor/bzip2/blocksort.c
      type_or_value: '20'
    - item_type: preproc_def
      name: MAIN_QSORT_DEPTH_THRESH
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/upx/vendor/bzip2/blocksort.c
      type_or_value: (BZ_N_RADIX + BZ_N_QSORT)
    - item_type: preproc_def
      name: MAIN_QSORT_STACK_SIZE
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/upx/vendor/bzip2/blocksort.c
      type_or_value: '100'
    - item_type: preproc_def
      name: SETMASK
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/upx/vendor/bzip2/blocksort.c
      type_or_value: (1 << 21)
    - item_type: preproc_def
      name: CLEARMASK
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/upx/vendor/bzip2/blocksort.c
      type_or_value: (~(SETMASK))
    structs: []
    typedefs: []
    union: []
- function_names:
  - DOCTEST_DECLARE_MUTEX
  - DOCTEST_DECLARE_STATIC_MUTEX
  - DOCTEST_LOCK_MUTEX
  - DOCTEST_COUNTOF
  - DOCTEST_BRANCH_ON_DISABLED
  - DOCTEST_BRANCH_ON_DISABLED
  - doctest::throw_exception
  - DOCTEST_INTERNAL_ERROR
  - doctest::stricmp
  - doctest::which
  - doctest::throw_exception
  - DOCTEST_INTERNAL_ERROR
  - doctest::stricmp
  - doctest::which
  - doctest::detail::class
  - doctest::detail::pop
  - doctest::detail::class
  - doctest::detail::pop
  - doctest::tlssPush
  - doctest::tlssPop
  - doctest::getCurrentTicks
  - doctest::getCurrentTicks
  - doctest::getCurrentTicks
  - doctest::start
  - doctest::getElapsedMicroseconds
  - doctest::getElapsedSeconds
  - doctest::MultiLaneAtomic::DOCTEST_NOEXCEPT
  - doctest::MultiLaneAtomic::DOCTEST_NOEXCEPT
  - doctest::MultiLaneAtomic::fetch_add
  - doctest::MultiLaneAtomic::fetch_sub
  - operator T() const
  - doctest::MultiLaneAtomic::load
  - operator=(T desired)
  - doctest::MultiLaneAtomic::store
  - '& myAtomic() DOCTEST_NOEXCEPT'
  - doctest::resetRunData
  - doctest::finalizeTestCaseData
  - doctest::throw_exception
  - DOCTEST_INTERNAL_ERROR
  - doctest::stricmp
  - doctest::which
  - doctest::throw_exception
  - DOCTEST_INTERNAL_ERROR
  - doctest::stricmp
  - doctest::which
  - doctest::detail::class
  - doctest::detail::pop
  - doctest::detail::class
  - doctest::detail::pop
  - doctest::tlssPush
  - doctest::tlssPop
  - doctest::getCurrentTicks
  - doctest::getCurrentTicks
  - doctest::getCurrentTicks
  - doctest::start
  - doctest::getElapsedMicroseconds
  - doctest::getElapsedSeconds
  - doctest::MultiLaneAtomic::DOCTEST_NOEXCEPT
  - doctest::MultiLaneAtomic::DOCTEST_NOEXCEPT
  - doctest::MultiLaneAtomic::fetch_add
  - doctest::MultiLaneAtomic::fetch_sub
  - operator T() const
  - doctest::MultiLaneAtomic::load
  - operator=(T desired)
  - doctest::MultiLaneAtomic::store
  - '& myAtomic() DOCTEST_NOEXCEPT'
  - doctest::resetRunData
  - doctest::finalizeTestCaseData
  - String::allocate
  - String::setOnHeap
  - String::setLast
  - String::setSize
  - String::copy
  - String::String
  - String::~String()
  - String::String
  - String::String
  - String::String
  - String::String
  - '& String::operator=(const String& other)'
  - '& String::operator+=(const String& other)'
  - String::String
  - '& String::operator=(String&& other) noexcept'
  - String::operator[](size_type i) const
  - '& String::operator[](size_type i)'
  - String::size
  - String::size_type String::capacity() const
  - String::substr
  - String::substr
  - String::find
  - String::rfind
  - String::compare
  - String::compare
  - operator+(const String& lhs, const String& rhs)
  - operator==(const String& lhs, const String& rhs)
  - operator!=(const String& lhs, const String& rhs)
  - operator< (const String& lhs, const String& rhs)
  - operator> (const String& lhs, const String& rhs)
  - operator<=(const String& lhs, const String& rhs)
  - operator>=(const String& lhs, const String& rhs)
  - '& operator<<(std::ostream& s, const String& in)'
  - Contains::Contains
  - Contains::checkWith
  - toString
  - operator==(const String& lhs, const Contains& rhs)
  - operator==(const Contains& lhs, const String& rhs)
  - operator!=(const String& lhs, const Contains& rhs)
  - operator!=(const Contains& lhs, const String& rhs)
  - '& operator<<(std::ostream& s, Color::Enum code)'
  - '& operator<<(std::ostream& s, Color::Enum code)'
  - assertString
  - DOCTEST_GENERATE_ASSERT_TYPE_CASE
  - DOCTEST_GENERATE_ASSERT_TYPE_CASES
  - failureString
  - skipPathFromFilename
  - 'DOCTEST_GCC_SUPPRESS_WARNING_POP


    bool SubcaseSignature::operator==(const SubcaseSignature& other) const'
  - SubcaseSignature::operator<(const SubcaseSignature& other) const
  - detail::filldata<const void*>::fill
  - detail::toStreamLit
  - detail::filldata<const void*>::fill
  - detail::toStreamLit
  - toString
  - toString
  - toString
  - toString
  - toString
  - toString
  - toString
  - toString
  - toString
  - toString
  - toString
  - toString
  - toString
  - toString
  - toString
  - toString
  - toString
  - toString
  - toString
  - Approx::Approx
  - Approx::operator()(double value) const
  - '& Approx::epsilon(double newEpsilon)'
  - '& Approx::scale(double newScale)'
  - operator==(double lhs, const Approx& rhs)
  - operator==(const Approx& lhs, double rhs)
  - operator!=(double lhs, const Approx& rhs)
  - operator!=(const Approx& lhs, double rhs)
  - operator<=(double lhs, const Approx& rhs)
  - operator<=(const Approx& lhs, double rhs)
  - operator>=(double lhs, const Approx& rhs)
  - operator>=(const Approx& lhs, double rhs)
  - operator<(double lhs, const Approx& rhs)
  - operator<(const Approx& lhs, double rhs)
  - operator>(double lhs, const Approx& rhs)
  - operator>(const Approx& lhs, double rhs)
  - toString
  - getContextOptions
  - IsNaN<F>::operator bool() const
  - toString
  - toString
  - toString
  - toString
  - doctest::Context::Context
  - Context::~Context()
  - doctest::Context::applyCommandLine
  - doctest::Context::addFilter
  - doctest::Context::clearFilters
  - doctest::Context::setOption
  - doctest::Context::setOption
  - doctest::Context::setOption
  - doctest::Context::shouldExit
  - doctest::Context::setAsDefaultForAssertsOutOfTestCases
  - doctest::Context::setAssertHandler
  - doctest::Context::setCout
  - doctest::Context::run
  - doctest::IReporter::get_num_active_contexts
  - doctest::IReporter::get_active_contexts
  - doctest::IReporter::get_num_stringified_contexts
  - doctest::IReporter::get_stringified_contexts
  - doctest::registerReporter
  - doctest::Context::Context
  - Context::~Context()
  - doctest::Context::applyCommandLine
  - doctest::Context::addFilter
  - doctest::Context::clearFilters
  - doctest::Context::setOption
  - doctest::Context::setOption
  - doctest::Context::setOption
  - doctest::Context::shouldExit
  - doctest::Context::setAsDefaultForAssertsOutOfTestCases
  - doctest::Context::setAssertHandler
  - doctest::Context::setCout
  - doctest::Context::run
  - doctest::IReporter::get_num_active_contexts
  - doctest::IReporter::get_active_contexts
  - doctest::IReporter::get_num_stringified_contexts
  - doctest::IReporter::get_stringified_contexts
  - doctest::registerReporter
  - doctest_detail_test_suite_ns::getCurrentTestSuite
  - doctest_detail_test_suite_ns::getCurrentTestSuite
  - getReporters
  - getListeners
  - getReporters
  - getListeners
  - DOCTEST_ITERATE_THROUGH_REPORTERS
  - detail::checkIfShouldThrow
  - detail::throwException
  - detail::throwException
  - DOCTEST_ITERATE_THROUGH_REPORTERS
  - detail::checkIfShouldThrow
  - detail::throwException
  - detail::throwException
  - wildcmp
  - matchesAny
  - hash
  - hash
  - hash
  - hash
  - hash
  - wildcmp
  - matchesAny
  - hash
  - hash
  - hash
  - hash
  - hash
  - detail::Subcase::checkFilters
  - detail::Subcase::Subcase
  - Subcase::~Subcase()
  - detail::Subcase::bool
  - detail::Result::Result
  - detail::ExpressionDecomposer::ExpressionDecomposer
  - '& TestSuite::operator*(const char* in)'
  - detail::TestCase::TestCase
  - detail::TestCase::TestCase
  - '& TestCase::operator=(const TestCase& other)'
  - '& TestCase::operator*(const char* in)'
  - TestCase::operator<(const TestCase& other) const
  - detail::getRegisteredTests
  - detail::Subcase::checkFilters
  - detail::Subcase::Subcase
  - Subcase::~Subcase()
  - detail::Subcase::bool
  - detail::Result::Result
  - detail::ExpressionDecomposer::ExpressionDecomposer
  - '& TestSuite::operator*(const char* in)'
  - detail::TestCase::TestCase
  - detail::TestCase::TestCase
  - '& TestCase::operator=(const TestCase& other)'
  - '& TestCase::operator*(const char* in)'
  - TestCase::operator<(const TestCase& other) const
  - detail::getRegisteredTests
  - fileOrderComparator
  - suiteOrderComparator
  - nameOrderComparator
  - color_to_stream
  - ConsoleHelper
  - DOCTEST_SET_ATTR
  - std::getExceptionTranslators
  - translateActiveException
  - fileOrderComparator
  - suiteOrderComparator
  - nameOrderComparator
  - color_to_stream
  - ConsoleHelper
  - DOCTEST_SET_ATTR
  - std::getExceptionTranslators
  - translateActiveException
  - regTest
  - setTestSuite
  - isDebuggerActive
  - ErrnoGuard::ErrnoGuard
  - ~ErrnoGuard()
  - isDebuggerActive
  - isDebuggerActive
  - isDebuggerActive
  - isDebuggerActive
  - registerExceptionTranslatorImpl
  - ContextScopeBase::ContextScopeBase
  - ContextScopeBase::ContextScopeBase
  - ContextScopeBase::destroy
  - DOCTEST_GCC_SUPPRESS_WARNING_POP
  - reset
  - allocateAltStackMem
  - freeAltStackMem
  - handleException
  - allocateAltStackMem
  - freeAltStackMem
  - FatalConditionHandler
  - reset
  - ~FatalConditionHandler()
  - handleSignal
  - allocateAltStackMem
  - freeAltStackMem
  - FatalConditionHandler
  - ~FatalConditionHandler()
  - reset
  - DOCTEST_OUTPUT_DEBUG_STRING
  - addAssert
  - addFailedAssert
  - reportFatal
  - DOCTEST_OUTPUT_DEBUG_STRING
  - addAssert
  - addFailedAssert
  - reportFatal
  - AssertData::AssertData
  - detail::ResultBuilder::ResultBuilder
  - detail::ResultBuilder::ResultBuilder
  - detail::ResultBuilder::setResult
  - detail::ResultBuilder::translateException
  - detail::ResultBuilder::log
  - detail::ResultBuilder::react
  - detail::failed_out_of_a_testing_context
  - detail::decomp_assert
  - detail::MessageBuilder::MessageBuilder
  - MessageBuilder::~MessageBuilder()
  - detail::MessageBuilder::log
  - detail::MessageBuilder::react
  - detail::ResultBuilder::ResultBuilder
  - detail::ResultBuilder::ResultBuilder
  - detail::ResultBuilder::setResult
  - detail::ResultBuilder::translateException
  - detail::ResultBuilder::log
  - detail::ResultBuilder::react
  - detail::failed_out_of_a_testing_context
  - detail::decomp_assert
  - detail::MessageBuilder::MessageBuilder
  - MessageBuilder::~MessageBuilder()
  - detail::MessageBuilder::log
  - detail::MessageBuilder::react
  - XmlWriter::ScopedElement::writeAttribute
  - XmlWriter::XmlWriter
  - '& operator=( XmlWriter const& )'
  - XmlWriter::writeAttribute
  - trailingBytes
  - headerValue
  - hexEscapeChar
  - trailingBytes
  - headerValue
  - hexEscapeChar
  - XmlEncode::XmlEncode
  - XmlEncode::encodeTo
  - '& operator << ( std::ostream& os, XmlEncode const& xmlEncode )'
  - XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer )
  - XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other )
  - '& XmlWriter::ScopedElement::operator=( ScopedElement&& other )'
  - XmlWriter::ScopedElement::~ScopedElement()
  - '& XmlWriter::ScopedElement::writeText( std::string const& text, bool indent )'
  - XmlWriter::XmlWriter
  - XmlWriter::~XmlWriter()
  - '& XmlWriter::startElement( std::string const& name )'
  - XmlWriter::scopedElement
  - '& XmlWriter::endElement()'
  - '& XmlWriter::writeAttribute( std::string const& name, std::string const& attribute
    )'
  - '& XmlWriter::writeAttribute( std::string const& name, const char* attribute )'
  - '& XmlWriter::writeAttribute( std::string const& name, bool attribute )'
  - '& XmlWriter::writeText( std::string const& text, bool indent )'
  - XmlWriter::ensureTagClosed
  - XmlWriter::writeDeclaration
  - XmlWriter::newlineIfNecessary
  - XmlReporter
  - log_contexts
  - line
  - test_case_start_impl
  - report_query
  - test_run_start
  - test_run_end
  - test_case_start
  - test_case_reenter
  - test_case_end
  - test_case_exception
  - subcase_start
  - subcase_end
  - log_assert
  - log_message
  - test_case_skipped
  - fulltext_log_assert_to_stream
  - getCurrentTimestamp
  - JUnitTestMessage
  - JUnitTestMessage
  - JUnitTestCase
  - add
  - appendSubcaseNamesToLastTestcase
  - addTime
  - addFailure
  - addError
  - JUnitReporter
  - line
  - report_query
  - test_run_start
  - test_run_end
  - test_case_start
  - test_case_reenter
  - test_case_end
  - test_case_exception
  - subcase_start
  - subcase_end
  - log_assert
  - log_message
  - test_case_skipped
  - log_contexts
  - Whitespace
  - '& operator<<(std::ostream& out, const Whitespace& ws)'
  - ConsoleReporter
  - ConsoleReporter
  - separator_to_stream
  - getSuccessOrFailString
  - getSuccessOrFailColor
  - successOrFailColoredStringToStream
  - log_contexts
  - file_line_to_stream
  - logTestStart
  - printVersion
  - printIntro
  - printHelp
  - printRegisteredReporters
  - report_query
  - test_run_start
  - test_run_end
  - test_case_start
  - test_case_reenter
  - test_case_end
  - test_case_exception
  - subcase_start
  - subcase_end
  - log_assert
  - log_message
  - test_case_skipped
  - DebugOutputWindowReporter
  - DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE
  - parseOptionImpl
  - parseOption
  - parseFlag
  - parseCommaSepArgs
  - parseIntOption
  - XmlWriter::ScopedElement::writeAttribute
  - XmlWriter::XmlWriter
  - '& operator=( XmlWriter const& )'
  - XmlWriter::writeAttribute
  - trailingBytes
  - headerValue
  - hexEscapeChar
  - trailingBytes
  - headerValue
  - hexEscapeChar
  - XmlEncode::XmlEncode
  - XmlEncode::encodeTo
  - '& operator << ( std::ostream& os, XmlEncode const& xmlEncode )'
  - XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer )
  - XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other )
  - '& XmlWriter::ScopedElement::operator=( ScopedElement&& other )'
  - XmlWriter::ScopedElement::~ScopedElement()
  - '& XmlWriter::ScopedElement::writeText( std::string const& text, bool indent )'
  - XmlWriter::XmlWriter
  - XmlWriter::~XmlWriter()
  - '& XmlWriter::startElement( std::string const& name )'
  - XmlWriter::scopedElement
  - '& XmlWriter::endElement()'
  - '& XmlWriter::writeAttribute( std::string const& name, std::string const& attribute
    )'
  - '& XmlWriter::writeAttribute( std::string const& name, const char* attribute )'
  - '& XmlWriter::writeAttribute( std::string const& name, bool attribute )'
  - '& XmlWriter::writeText( std::string const& text, bool indent )'
  - XmlWriter::ensureTagClosed
  - XmlWriter::writeDeclaration
  - XmlWriter::newlineIfNecessary
  - XmlReporter
  - log_contexts
  - line
  - test_case_start_impl
  - report_query
  - test_run_start
  - test_run_end
  - test_case_start
  - test_case_reenter
  - test_case_end
  - test_case_exception
  - subcase_start
  - subcase_end
  - log_assert
  - log_message
  - test_case_skipped
  - fulltext_log_assert_to_stream
  - getCurrentTimestamp
  - JUnitTestMessage
  - JUnitTestMessage
  - JUnitTestCase
  - add
  - appendSubcaseNamesToLastTestcase
  - addTime
  - addFailure
  - addError
  - JUnitReporter
  - line
  - report_query
  - test_run_start
  - test_run_end
  - test_case_start
  - test_case_reenter
  - test_case_end
  - test_case_exception
  - subcase_start
  - subcase_end
  - log_assert
  - log_message
  - test_case_skipped
  - log_contexts
  - Whitespace
  - '& operator<<(std::ostream& out, const Whitespace& ws)'
  - ConsoleReporter
  - ConsoleReporter
  - separator_to_stream
  - getSuccessOrFailString
  - getSuccessOrFailColor
  - successOrFailColoredStringToStream
  - log_contexts
  - file_line_to_stream
  - logTestStart
  - printVersion
  - printIntro
  - printHelp
  - printRegisteredReporters
  - report_query
  - test_run_start
  - test_run_end
  - test_case_start
  - test_case_reenter
  - test_case_end
  - test_case_exception
  - subcase_start
  - subcase_end
  - log_assert
  - log_message
  - test_case_skipped
  - DebugOutputWindowReporter
  - DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE
  - parseOptionImpl
  - parseOption
  - parseFlag
  - parseCommaSepArgs
  - parseIntOption
  - Context::Context
  - Context::~Context()
  - Context::applyCommandLine
  - Context::parseArgs
  - DOCTEST_PARSE_AS_BOOL_OR_FLAG
  - DOCTEST_PARSE_INT_OPTION
  - DOCTEST_PARSE_STR_OPTION
  - Context::addFilter
  - Context::clearFilters
  - Context::setOption
  - Context::setOption
  - Context::setOption
  - Context::shouldExit
  - Context::setAsDefaultForAssertsOutOfTestCases
  - Context::setAssertHandler
  - Context::setCout
  - DiscardOStream::xsputn
  - DiscardOStream::overflow
  - DiscardOStream::DiscardOStream
  - Context::run
  - IReporter::get_num_active_contexts
  - IReporter::get_active_contexts
  - IReporter::get_num_stringified_contexts
  - IReporter::get_stringified_contexts
  - detail::registerReporterImpl
  - detail::registerReporterImpl
  - main
  source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
  types:
    enum:
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 232
        line_start: 228
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 232
        line_start: 228
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 232
        line_start: 228
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 232
        line_start: 228
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - enumerators:
      - name: ForTextNodes
      - name: ForAttributes
      item_type: enum
      name: ForWhat
      pos:
        line_end: 1957
        line_start: 1957
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - enumerators:
      - name: option_bool
      - name: option_int
      item_type: enum
      name: optionType
      pos:
        line_end: 3493
        line_start: 3489
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - enumerators:
      - name: ForTextNodes
      - name: ForAttributes
      item_type: enum
      name: ForWhat
      pos:
        line_end: 1957
        line_start: 1957
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - enumerators:
      - name: option_bool
      - name: option_int
      item_type: enum
      name: optionType
      pos:
        line_end: 3493
        line_start: 3489
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    preproc_defs:
    - item_type: preproc_def
      name: STDOUT_FILENO
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
      type_or_value: fileno(stdout)
    - item_type: preproc_def
      name: DOCTEST_CONFIG_OPTIONS_PREFIX
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
      type_or_value: '"dt-"'
    - item_type: preproc_def
      name: DOCTEST_THREAD_LOCAL
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
      type_or_value: thread_local
    - item_type: preproc_def
      name: DOCTEST_MULTI_LANE_ATOMICS_THREAD_LANES
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: DOCTEST_MULTI_LANE_ATOMICS_CACHE_LINE_SIZE
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: DOCTEST_OPTIONS_PREFIX_DISPLAY
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
      type_or_value: DOCTEST_CONFIG_OPTIONS_PREFIX
    - item_type: preproc_def
      name: DOCTEST_OPTIONS_PREFIX_DISPLAY
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
      type_or_value: '""'
    - item_type: preproc_def
      name: DOCTEST_CDECL
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
      type_or_value: __cdecl
    structs:
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 242
        line_start: 226
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 242
        line_start: 226
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: m_ticks
        type: ticks_t
      item_type: struct
      name: Timer
      pos:
        line_end: 325
        line_start: 312
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: atomic
        type: Atomic<T>
      - name: padding[DOCTEST_MULTI_LANE_ATOMICS_CACHE_LINE_SIZE - sizeof(Atomic<T>)]
        type: char
      item_type: struct
      name: CacheLineAlignedAtomic
      pos:
        line_end: 356
        line_start: 352
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: numAssertsCurrentTest_atomic
        type: MultiLaneAtomic<int>
      - name: numAssertsFailedCurrentTest_atomic
        type: MultiLaneAtomic<int>
      - name: filters
        type: std::vector<std::vector<String>>
      - name: reporters_currently_used
        type: std::vector<IReporter*>
      - name: ah
        type: assert_handler
      - name: timer
        type: Timer
      - name: stringifiedContexts
        type: std::vector<String>
      - name: reachedLeaf
        type: bool
      - name: subcaseStack
        type: std::vector<SubcaseSignature>
      - name: nextSubcaseStack
        type: std::vector<SubcaseSignature>
      - name: fullyTraversedSubcases
        type: std::unordered_set<unsigned long long>
      - name: currentSubcaseDepth
        type: size_t
      - name: shouldLogCurrentException
        type: Atomic<bool>
      item_type: struct
      name: ContextState
      pos:
        line_end: 497
        line_start: 422
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 242
        line_start: 226
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 242
        line_start: 226
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: m_ticks
        type: ticks_t
      item_type: struct
      name: Timer
      pos:
        line_end: 325
        line_start: 312
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: atomic
        type: Atomic<T>
      - name: padding[DOCTEST_MULTI_LANE_ATOMICS_CACHE_LINE_SIZE - sizeof(Atomic<T>)]
        type: char
      item_type: struct
      name: CacheLineAlignedAtomic
      pos:
        line_end: 356
        line_start: 352
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: numAssertsCurrentTest_atomic
        type: MultiLaneAtomic<int>
      - name: numAssertsFailedCurrentTest_atomic
        type: MultiLaneAtomic<int>
      - name: filters
        type: std::vector<std::vector<String>>
      - name: reporters_currently_used
        type: std::vector<IReporter*>
      - name: ah
        type: assert_handler
      - name: timer
        type: Timer
      - name: stringifiedContexts
        type: std::vector<String>
      - name: reachedLeaf
        type: bool
      - name: subcaseStack
        type: std::vector<SubcaseSignature>
      - name: nextSubcaseStack
        type: std::vector<SubcaseSignature>
      - name: fullyTraversedSubcases
        type: std::unordered_set<unsigned long long>
      - name: currentSubcaseDepth
        type: size_t
      - name: shouldLogCurrentException
        type: Atomic<bool>
      item_type: struct
      name: ContextState
      pos:
        line_end: 497
        line_start: 422
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: stdoutHandle
        type: HANDLE
      - name: origFgAttrs
        type: WORD
      - name: origBgAttrs
        type: WORD
      item_type: struct
      name: ConsoleHelper
      pos:
        line_end: 1354
        line_start: 1340
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: stdoutHandle
        type: HANDLE
      - name: origFgAttrs
        type: WORD
      - name: origBgAttrs
        type: WORD
      item_type: struct
      name: ConsoleHelper
      pos:
        line_end: 1354
        line_start: 1340
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields: []
      item_type: struct
      name: FatalConditionHandler
      pos:
        line_end: 1538
        line_start: 1533
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: id
        type: DWORD
      - name: '* name'
        type: char
      item_type: struct
      name: SignalDefs
      pos:
        line_end: 1549
        line_start: 1545
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: prev_error_mode_1
        type: UINT
      - name: prev_error_mode_2
        type: int
      - name: prev_abort_behavior
        type: unsigned int
      - name: prev_report_mode
        type: int
      - name: prev_report_file
        type: _HFILE
      - name: (DOCTEST_CDECL *prev_sigabrt_handler)(int)
        type: void
      - name: original_terminate_handler
        type: std::terminate_handler
      - name: isSet
        type: bool
      - name: guaranteeSize
        type: ULONG
      - name: previousTop
        type: LPTOP_LEVEL_EXCEPTION_FILTER
      item_type: struct
      name: FatalConditionHandler
      pos:
        line_end: 1678
        line_start: 1562
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: id
        type: int
      - name: '* name'
        type: char
      item_type: struct
      name: SignalDefs
      pos:
        line_end: 1697
        line_start: 1693
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: isSet
        type: bool
      - name: oldSigActions[DOCTEST_COUNTOF(signalDefs)]
        type: struct sigaction
      - name: oldSigStack
        type: stack_t
      - name: altStackSize
        type: size_t
      - name: '*            altStackMem'
        type: char
      item_type: struct
      name: FatalConditionHandler
      pos:
        line_end: 1762
        line_start: 1705
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: xml
        type: XmlWriter
      - name: '& opt'
        type: ContextOptions
      - name: '*   tc'
        type: TestCaseData
      item_type: struct
      name: XmlReporter
      pos:
        line_end: 2567
        line_start: 2334
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: xml
        type: XmlWriter
      - name: (mutex)
        type: DOCTEST_DECLARE_MUTEX
      - name: timer
        type: Timer
      - name: deepestSubcaseStackNames
        type: std::vector<String>
      - name: testCaseData
        type: JUnitTestCaseData
      - name: '& opt'
        type: ContextOptions
      - name: '*   tc'
        type: TestCaseData
      item_type: struct
      name: JUnitReporter
      pos:
        line_end: 2860
        line_start: 2628
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: testcases
        type: std::vector<JUnitTestCase>
      - name: totalSeconds
        type: double
      - name: totalErrors
        type: int
      item_type: struct
      name: JUnitTestCaseData
      pos:
        line_end: 2709
        line_start: 2635
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: message
        type: std::string
      item_type: struct
      name: JUnitTestMessage
      pos:
        line_end: 2667
        line_start: 2658
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: classname
        type: std::string
      - name: time
        type: double
      - name: failures
        type: std::vector<JUnitTestMessage>
      item_type: struct
      name: JUnitTestCase
      pos:
        line_end: 2677
        line_start: 2669
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: nrSpaces
        type: int
      item_type: struct
      name: Whitespace
      pos:
        line_end: 2869
        line_start: 2864
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: '&                 s'
        type: std::ostream
      - name: hasLoggedCurrentTestStart
        type: bool
      - name: subcasesStack
        type: std::vector<SubcaseSignature>
      - name: currentSubcaseLevel
        type: size_t
      - name: '& opt'
        type: ContextOptions
      - name: '*   tc'
        type: TestCaseData
      item_type: struct
      name: ConsoleReporter
      pos:
        line_end: 3350
        line_start: 2877
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: std
        type: DOCTEST_THREAD_LOCAL
      item_type: struct
      name: DebugOutputWindowReporter
      pos:
        line_end: 3385
        line_start: 3355
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: xml
        type: XmlWriter
      - name: '& opt'
        type: ContextOptions
      - name: '*   tc'
        type: TestCaseData
      item_type: struct
      name: XmlReporter
      pos:
        line_end: 2567
        line_start: 2334
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: xml
        type: XmlWriter
      - name: (mutex)
        type: DOCTEST_DECLARE_MUTEX
      - name: timer
        type: Timer
      - name: deepestSubcaseStackNames
        type: std::vector<String>
      - name: testCaseData
        type: JUnitTestCaseData
      - name: '& opt'
        type: ContextOptions
      - name: '*   tc'
        type: TestCaseData
      item_type: struct
      name: JUnitReporter
      pos:
        line_end: 2860
        line_start: 2628
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: testcases
        type: std::vector<JUnitTestCase>
      - name: totalSeconds
        type: double
      - name: totalErrors
        type: int
      item_type: struct
      name: JUnitTestCaseData
      pos:
        line_end: 2709
        line_start: 2635
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: message
        type: std::string
      item_type: struct
      name: JUnitTestMessage
      pos:
        line_end: 2667
        line_start: 2658
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: classname
        type: std::string
      - name: time
        type: double
      - name: failures
        type: std::vector<JUnitTestMessage>
      item_type: struct
      name: JUnitTestCase
      pos:
        line_end: 2677
        line_start: 2669
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: nrSpaces
        type: int
      item_type: struct
      name: Whitespace
      pos:
        line_end: 2869
        line_start: 2864
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: '&                 s'
        type: std::ostream
      - name: hasLoggedCurrentTestStart
        type: bool
      - name: subcasesStack
        type: std::vector<SubcaseSignature>
      - name: currentSubcaseLevel
        type: size_t
      - name: '& opt'
        type: ContextOptions
      - name: '*   tc'
        type: TestCaseData
      item_type: struct
      name: ConsoleReporter
      pos:
        line_end: 3350
        line_start: 2877
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    - fields:
      - name: std
        type: DOCTEST_THREAD_LOCAL
      item_type: struct
      name: DebugOutputWindowReporter
      pos:
        line_end: 3385
        line_start: 3355
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest.cpp
    typedefs: []
    union: []
- function_names:
  - DOCTEST_TOSTR_IMPL
  - DOCTEST_TOSTR
  - DOCTEST_COMPILER
  - DOCTEST_PRAGMA_TO_STR
  - DOCTEST_CLANG_SUPPRESS_WARNING
  - DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH
  - DOCTEST_PRAGMA_TO_STR
  - DOCTEST_GCC_SUPPRESS_WARNING
  - DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH
  - DOCTEST_MSVC_SUPPRESS_WARNING
  - DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH
  - DOCTEST_ALIGNMENT
  - DOCTEST_DECLARE_INTERFACE
  - DOCTEST_DEFINE_INTERFACE
  - DOCTEST_CAT_IMPL
  - DOCTEST_CAT
  - DOCTEST_ANONYMOUS
  - DOCTEST_ANONYMOUS
  - DOCTEST_REF_WRAP
  - DOCTEST_REF_WRAP
  - doctest::detail::consume
  - doctest::detail::consume
  - doctest::detail::consume
  - doctest::detail::consume
  - DOCTEST_GLOBAL_NO_WARNINGS
  - DOCTEST_BREAK_INTO_DEBUGGER
  - DOCTEST_BREAK_INTO_DEBUGGER
  - DOCTEST_BREAK_INTO_DEBUGGER
  - DOCTEST_BREAK_INTO_DEBUGGER
  - DOCTEST_BREAK_INTO_DEBUGGER
  - DOCTEST_BREAK_INTO_DEBUGGER
  - doctest::String
  - doctest::isOnStack
  - doctest::c_str
  - doctest::c_str
  - doctest::Contains
  - doctest::TestCaseData
  - doctest::AssertData
  - doctest::StringContains
  - doctest::StringContains
  - doctest::check
  - operator const String&() const
  - doctest::c_str
  - doctest::MessageData
  - doctest::SubcaseSignature
  - doctest::IContextScope
  - doctest::detail::forward
  - doctest::detail::forward
  - doctest::detail::insert
  - doctest::detail::insert
  - doctest::detail::convert
  - doctest::detail::filloss
  - doctest::detail::filloss
  - doctest::detail::toStream
  - doctest::detail::convert
  - doctest::detail::forward
  - doctest::detail::forward
  - doctest::detail::insert
  - doctest::detail::insert
  - doctest::detail::convert
  - doctest::detail::filloss
  - doctest::detail::filloss
  - doctest::detail::toStream
  - doctest::detail::convert
  - DOCTEST_STRINGIFY
  - DOCTEST_STRINGIFY
  - doctest::toString
  - doctest::toString
  - doctest::toString
  - doctest::detail::fill
  - doctest::detail::fill
  - doctest::detail::fill
  - doctest::detail::fill
  - doctest::detail::fill
  - doctest::detail::fill
  - doctest::fill
  - doctest::String
  - doctest::isOnStack
  - doctest::c_str
  - doctest::c_str
  - doctest::Contains
  - doctest::TestCaseData
  - doctest::AssertData
  - doctest::StringContains
  - doctest::StringContains
  - doctest::check
  - operator const String&() const
  - doctest::c_str
  - doctest::MessageData
  - doctest::SubcaseSignature
  - doctest::IContextScope
  - doctest::detail::forward
  - doctest::detail::forward
  - doctest::detail::insert
  - doctest::detail::insert
  - doctest::detail::convert
  - doctest::detail::filloss
  - doctest::detail::filloss
  - doctest::detail::toStream
  - doctest::detail::convert
  - doctest::detail::forward
  - doctest::detail::forward
  - doctest::detail::insert
  - doctest::detail::insert
  - doctest::detail::convert
  - doctest::detail::filloss
  - doctest::detail::filloss
  - doctest::detail::toStream
  - doctest::detail::convert
  - DOCTEST_STRINGIFY
  - DOCTEST_STRINGIFY
  - doctest::toString
  - doctest::toString
  - doctest::toString
  - doctest::detail::fill
  - doctest::detail::fill
  - doctest::detail::fill
  - doctest::detail::fill
  - doctest::detail::fill
  - doctest::detail::fill
  - doctest::fill
  - Approx
  - Approx
  - epsilon
  - scale
  - operator==(const T& lhs, const Approx& rhs)
  - operator==(const Approx& lhs, const T& rhs)
  - operator!=(const T& lhs, const Approx& rhs)
  - operator!=(const Approx& lhs, const T& rhs)
  - operator<=(const T& lhs, const Approx& rhs)
  - operator<=(const Approx& lhs, const T& rhs)
  - operator>=(const T& lhs, const Approx& rhs)
  - operator>=(const Approx& lhs, const T& rhs)
  - operator< (const T& lhs, const Approx& rhs)
  - operator< (const Approx& lhs, const T& rhs)
  - operator> (const T& lhs, const Approx& rhs)
  - operator> (const Approx& lhs, const T& rhs)
  - IsNaN
  - IsNaN
  - operator!() const
  - Subcase
  - Subcase
  - Subcase
  - stringifyBinaryExpr
  - SFINAE_OP
  - SFINAE_OP
  - DOCTEST_DO_BINARY_EXPRESSION_COMPARISON
  - DOCTEST_FORBIT_EXPRESSION
  - Result
  - Result
  - DOCTEST_CMP_LE
  - Expression_lhs
  - Result
  - if
  - operator L() const
  - operator<<(const L&& operand)
  - operator<<(const L &operand)
  - operator()(const DOCTEST_REF_WRAP(L),     const DOCTEST_REF_WRAP(R)    ) const
  - operator()(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) const
  - binary_assert
  - unary_assert
  - DOCTEST_ASSERT_OUT_OF_TESTS
  - DOCTEST_ASSERT_IN_TESTS
  - binary_assert
  - unary_assert
  - IExceptionTranslator
  - ExceptionTranslator::ExceptionTranslator
  - ExceptionTranslator::translate
  - ContextScopeBase
  - ContextScopeBase
  - ~ContextScopeBase() override
  - ContextScope::ContextScope
  - ContextScope::ContextScope
  - ContextScope::ContextScope
  - ContextScope::ContextScope
  - '& operator=(const ContextScope&)'
  - '& operator=(ContextScope&&)'
  - ContextScope::stringify
  - ~ContextScope() override
  - MessageBuilder
  - MessageBuilder
  - MessageBuilder
  - '& operator,(const T& in)'
  - '& operator<<(const T& in)'
  - '& operator*(const T& in)'
  - MakeContextScope
  - DOCTEST_DEFINE_DECORATOR
  source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
  types:
    enum:
    - enumerators:
      - name: None
        value: '0'
      - name: Blue
      - name: White
      - name: Red
      - name: Green
      - name: Cyan
      - name: Yellow
      - name: Grey
      - name: Bright
        value: '0x10'
      - name: BrightRed
        value: Bright | Red
      - name: BrightWhite
        value: Bright | White
      - name: BrightGreen
        value: Bright | Green
      - name: LightGrey
        value: Bright | Grey
      item_type: enum
      name: Enum
      pos:
        line_end: 704
        line_start: 687
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - enumerators:
      - name: None
        value: '0'
      - name: Blue
      - name: White
      - name: Red
      - name: Green
      - name: Cyan
      - name: Yellow
      - name: Grey
      - name: Bright
        value: '0x10'
      - name: BrightRed
        value: Bright | Red
      - name: BrightWhite
        value: Bright | White
      - name: BrightGreen
        value: Bright | Green
      - name: LightGrey
        value: Bright | Grey
      item_type: enum
      name: Enum
      pos:
        line_end: 704
        line_start: 687
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - enumerators:
      - name: is_check
        value: 2 * is_warn
      - name: is_require
        value: 2 * is_check
      - name: is_throws_as
        value: 2 * is_throws
      - name: is_nothrow
        value: 2 * is_throws_with
      - name: is_eq
        value: 2 * is_unary
      - name: is_le
        value: 2 * is_ge
      - name: is_ne
        value: 2 * is_eq
      - name: DT_CHECK_FALSE
        value: is_normal | is_false | is_check
      - name: DT_WARN_THROWS
        value: is_throws | is_warn
      - name: DT_CHECK_THROWS_AS
        value: is_throws_as | is_check
      - name: DT_REQUIRE_THROWS_WITH
        value: is_throws_with | is_require
      - name: DT_WARN_NE
        value: is_normal | is_ne | is_warn
      - name: DT_REQUIRE_GT
        value: is_normal | is_gt | is_require
      - name: DT_WARN_UNARY_FALSE
        value: is_normal | is_false | is_unary | is_warn
      - name: DT_REQUIRE_UNARY
        value: is_normal | is_unary | is_require
      - name: DT_CHECK_UNARY_FALSE
        value: is_normal | is_false | is_unary | is_check
      - name: DT_WARN_LE
        value: is_normal | is_le | is_warn
      - name: is_throws
        value: 2 * is_normal
      - name: is_ge
        value: 2 * is_gt
      - name: DT_REQUIRE_FALSE
        value: is_normal | is_false | is_require
      - name: DT_WARN_THROWS_AS
        value: is_throws_as | is_warn
      - name: DT_CHECK_THROWS_WITH
        value: is_throws_with | is_check
      - name: DT_WARN_THROWS_WITH_AS
        value: is_throws_with | is_throws_as | is_warn
      - name: DT_CHECK_NOTHROW
        value: is_nothrow | is_check
      - name: DT_REQUIRE_EQ
        value: is_normal | is_eq | is_require
      - name: DT_WARN_GT
        value: is_normal | is_gt | is_warn
      - name: DT_CHECK_LT
        value: is_normal | is_lt | is_check
      - name: DT_REQUIRE_LT
        value: is_normal | is_lt | is_require
      - name: DT_CHECK_EQ
        value: is_normal | is_eq | is_check
      - name: DT_WARN_UNARY
        value: is_normal | is_unary | is_warn
      - name: DT_CHECK_GE
        value: is_normal | is_ge | is_check
      - name: is_warn
        value: '1'
      - name: is_normal
        value: 2 * is_require
      - name: is_throws_with
        value: 2 * is_throws_as
      - name: is_unary
        value: 2 * is_false
      - name: DT_REQUIRE
        value: is_normal | is_require
      - name: is_gt
        value: 2 * is_lt
      - name: DT_REQUIRE_THROWS
        value: is_throws | is_require
      - name: DT_WARN_THROWS_WITH
        value: is_throws_with | is_warn
      - name: DT_CHECK_THROWS_WITH_AS
        value: is_throws_with | is_throws_as | is_check
      - name: DT_WARN_NOTHROW
        value: is_nothrow | is_warn
      - name: DT_WARN_LT
        value: is_normal | is_lt | is_warn
      - name: DT_REQUIRE_GE
        value: is_normal | is_ge | is_require
      - name: DT_REQUIRE_UNARY_FALSE
        value: is_normal | is_false | is_unary | is_require
      - name: DT_CHECK_LE
        value: is_normal | is_le | is_check
      - name: is_false
        value: 2 * is_nothrow
      - name: is_lt
        value: 2 * is_ne
      - name: DT_CHECK
        value: is_normal | is_check
      - name: DT_WARN
        value: is_normal | is_warn
      - name: DT_WARN_FALSE
        value: is_normal | is_false | is_warn
      - name: DT_CHECK_THROWS
        value: is_throws | is_check
      - name: DT_REQUIRE_THROWS_AS
        value: is_throws_as | is_require
      - name: DT_REQUIRE_THROWS_WITH_AS
        value: is_throws_with | is_throws_as | is_require
      - name: DT_REQUIRE_NOTHROW
        value: is_nothrow | is_require
      - name: DT_WARN_EQ
        value: is_normal | is_eq | is_warn
      - name: DT_CHECK_NE
        value: is_normal | is_ne | is_check
      - name: DT_REQUIRE_NE
        value: is_normal | is_ne | is_require
      - name: DT_REQUIRE_LE
        value: is_normal | is_le | is_require
      - name: DT_WARN_GE
        value: is_normal | is_ge | is_warn
      - name: DT_CHECK_UNARY
        value: is_normal | is_unary | is_check
      - name: DT_CHECK_GT
        value: is_normal | is_gt | is_check
      item_type: enum
      name: Enum
      pos:
        line_end: 797
        line_start: 710
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - enumerators:
      - name: is_check
        value: 2 * is_warn
      - name: is_require
        value: 2 * is_check
      - name: is_throws_as
        value: 2 * is_throws
      - name: is_nothrow
        value: 2 * is_throws_with
      - name: is_eq
        value: 2 * is_unary
      - name: is_le
        value: 2 * is_ge
      - name: is_ne
        value: 2 * is_eq
      - name: DT_CHECK_FALSE
        value: is_normal | is_false | is_check
      - name: DT_WARN_THROWS
        value: is_throws | is_warn
      - name: DT_CHECK_THROWS_AS
        value: is_throws_as | is_check
      - name: DT_REQUIRE_THROWS_WITH
        value: is_throws_with | is_require
      - name: DT_WARN_NE
        value: is_normal | is_ne | is_warn
      - name: DT_REQUIRE_GT
        value: is_normal | is_gt | is_require
      - name: DT_WARN_UNARY_FALSE
        value: is_normal | is_false | is_unary | is_warn
      - name: DT_REQUIRE_UNARY
        value: is_normal | is_unary | is_require
      - name: DT_CHECK_UNARY_FALSE
        value: is_normal | is_false | is_unary | is_check
      - name: DT_WARN_LE
        value: is_normal | is_le | is_warn
      - name: is_throws
        value: 2 * is_normal
      - name: is_ge
        value: 2 * is_gt
      - name: DT_REQUIRE_FALSE
        value: is_normal | is_false | is_require
      - name: DT_WARN_THROWS_AS
        value: is_throws_as | is_warn
      - name: DT_CHECK_THROWS_WITH
        value: is_throws_with | is_check
      - name: DT_WARN_THROWS_WITH_AS
        value: is_throws_with | is_throws_as | is_warn
      - name: DT_CHECK_NOTHROW
        value: is_nothrow | is_check
      - name: DT_REQUIRE_EQ
        value: is_normal | is_eq | is_require
      - name: DT_WARN_GT
        value: is_normal | is_gt | is_warn
      - name: DT_CHECK_LT
        value: is_normal | is_lt | is_check
      - name: DT_REQUIRE_LT
        value: is_normal | is_lt | is_require
      - name: DT_CHECK_EQ
        value: is_normal | is_eq | is_check
      - name: DT_WARN_UNARY
        value: is_normal | is_unary | is_warn
      - name: DT_CHECK_GE
        value: is_normal | is_ge | is_check
      - name: is_warn
        value: '1'
      - name: is_normal
        value: 2 * is_require
      - name: is_throws_with
        value: 2 * is_throws_as
      - name: is_unary
        value: 2 * is_false
      - name: DT_REQUIRE
        value: is_normal | is_require
      - name: is_gt
        value: 2 * is_lt
      - name: DT_REQUIRE_THROWS
        value: is_throws | is_require
      - name: DT_WARN_THROWS_WITH
        value: is_throws_with | is_warn
      - name: DT_CHECK_THROWS_WITH_AS
        value: is_throws_with | is_throws_as | is_check
      - name: DT_WARN_NOTHROW
        value: is_nothrow | is_warn
      - name: DT_WARN_LT
        value: is_normal | is_lt | is_warn
      - name: DT_REQUIRE_GE
        value: is_normal | is_ge | is_require
      - name: DT_REQUIRE_UNARY_FALSE
        value: is_normal | is_false | is_unary | is_require
      - name: DT_CHECK_LE
        value: is_normal | is_le | is_check
      - name: is_false
        value: 2 * is_nothrow
      - name: is_lt
        value: 2 * is_ne
      - name: DT_CHECK
        value: is_normal | is_check
      - name: DT_WARN
        value: is_normal | is_warn
      - name: DT_WARN_FALSE
        value: is_normal | is_false | is_warn
      - name: DT_CHECK_THROWS
        value: is_throws | is_check
      - name: DT_REQUIRE_THROWS_AS
        value: is_throws_as | is_require
      - name: DT_REQUIRE_THROWS_WITH_AS
        value: is_throws_with | is_throws_as | is_require
      - name: DT_REQUIRE_NOTHROW
        value: is_nothrow | is_require
      - name: DT_WARN_EQ
        value: is_normal | is_eq | is_warn
      - name: DT_CHECK_NE
        value: is_normal | is_ne | is_check
      - name: DT_REQUIRE_NE
        value: is_normal | is_ne | is_require
      - name: DT_REQUIRE_LE
        value: is_normal | is_le | is_require
      - name: DT_WARN_GE
        value: is_normal | is_ge | is_warn
      - name: DT_CHECK_UNARY
        value: is_normal | is_unary | is_check
      - name: DT_CHECK_GT
        value: is_normal | is_gt | is_check
      item_type: enum
      name: Enum
      pos:
        line_end: 797
        line_start: 710
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - enumerators:
      - name: None
        value: '0'
      - name: Blue
      - name: White
      - name: Red
      - name: Green
      - name: Cyan
      - name: Yellow
      - name: Grey
      - name: Bright
        value: '0x10'
      - name: BrightRed
        value: Bright | Red
      - name: BrightWhite
        value: Bright | White
      - name: BrightGreen
        value: Bright | Green
      - name: LightGrey
        value: Bright | Grey
      item_type: enum
      name: Enum
      pos:
        line_end: 704
        line_start: 687
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - enumerators:
      - name: None
        value: '0'
      - name: Blue
      - name: White
      - name: Red
      - name: Green
      - name: Cyan
      - name: Yellow
      - name: Grey
      - name: Bright
        value: '0x10'
      - name: BrightRed
        value: Bright | Red
      - name: BrightWhite
        value: Bright | White
      - name: BrightGreen
        value: Bright | Green
      - name: LightGrey
        value: Bright | Grey
      item_type: enum
      name: Enum
      pos:
        line_end: 704
        line_start: 687
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - enumerators:
      - name: is_check
        value: 2 * is_warn
      - name: is_require
        value: 2 * is_check
      - name: is_throws_as
        value: 2 * is_throws
      - name: is_nothrow
        value: 2 * is_throws_with
      - name: is_eq
        value: 2 * is_unary
      - name: is_le
        value: 2 * is_ge
      - name: is_ne
        value: 2 * is_eq
      - name: DT_CHECK_FALSE
        value: is_normal | is_false | is_check
      - name: DT_WARN_THROWS
        value: is_throws | is_warn
      - name: DT_CHECK_THROWS_AS
        value: is_throws_as | is_check
      - name: DT_REQUIRE_THROWS_WITH
        value: is_throws_with | is_require
      - name: DT_WARN_NE
        value: is_normal | is_ne | is_warn
      - name: DT_REQUIRE_GT
        value: is_normal | is_gt | is_require
      - name: DT_WARN_UNARY_FALSE
        value: is_normal | is_false | is_unary | is_warn
      - name: DT_REQUIRE_UNARY
        value: is_normal | is_unary | is_require
      - name: DT_CHECK_UNARY_FALSE
        value: is_normal | is_false | is_unary | is_check
      - name: DT_WARN_LE
        value: is_normal | is_le | is_warn
      - name: is_throws
        value: 2 * is_normal
      - name: is_ge
        value: 2 * is_gt
      - name: DT_REQUIRE_FALSE
        value: is_normal | is_false | is_require
      - name: DT_WARN_THROWS_AS
        value: is_throws_as | is_warn
      - name: DT_CHECK_THROWS_WITH
        value: is_throws_with | is_check
      - name: DT_WARN_THROWS_WITH_AS
        value: is_throws_with | is_throws_as | is_warn
      - name: DT_CHECK_NOTHROW
        value: is_nothrow | is_check
      - name: DT_REQUIRE_EQ
        value: is_normal | is_eq | is_require
      - name: DT_WARN_GT
        value: is_normal | is_gt | is_warn
      - name: DT_CHECK_LT
        value: is_normal | is_lt | is_check
      - name: DT_REQUIRE_LT
        value: is_normal | is_lt | is_require
      - name: DT_CHECK_EQ
        value: is_normal | is_eq | is_check
      - name: DT_WARN_UNARY
        value: is_normal | is_unary | is_warn
      - name: DT_CHECK_GE
        value: is_normal | is_ge | is_check
      - name: is_warn
        value: '1'
      - name: is_normal
        value: 2 * is_require
      - name: is_throws_with
        value: 2 * is_throws_as
      - name: is_unary
        value: 2 * is_false
      - name: DT_REQUIRE
        value: is_normal | is_require
      - name: is_gt
        value: 2 * is_lt
      - name: DT_REQUIRE_THROWS
        value: is_throws | is_require
      - name: DT_WARN_THROWS_WITH
        value: is_throws_with | is_warn
      - name: DT_CHECK_THROWS_WITH_AS
        value: is_throws_with | is_throws_as | is_check
      - name: DT_WARN_NOTHROW
        value: is_nothrow | is_warn
      - name: DT_WARN_LT
        value: is_normal | is_lt | is_warn
      - name: DT_REQUIRE_GE
        value: is_normal | is_ge | is_require
      - name: DT_REQUIRE_UNARY_FALSE
        value: is_normal | is_false | is_unary | is_require
      - name: DT_CHECK_LE
        value: is_normal | is_le | is_check
      - name: is_false
        value: 2 * is_nothrow
      - name: is_lt
        value: 2 * is_ne
      - name: DT_CHECK
        value: is_normal | is_check
      - name: DT_WARN
        value: is_normal | is_warn
      - name: DT_WARN_FALSE
        value: is_normal | is_false | is_warn
      - name: DT_CHECK_THROWS
        value: is_throws | is_check
      - name: DT_REQUIRE_THROWS_AS
        value: is_throws_as | is_require
      - name: DT_REQUIRE_THROWS_WITH_AS
        value: is_throws_with | is_throws_as | is_require
      - name: DT_REQUIRE_NOTHROW
        value: is_nothrow | is_require
      - name: DT_WARN_EQ
        value: is_normal | is_eq | is_warn
      - name: DT_CHECK_NE
        value: is_normal | is_ne | is_check
      - name: DT_REQUIRE_NE
        value: is_normal | is_ne | is_require
      - name: DT_REQUIRE_LE
        value: is_normal | is_le | is_require
      - name: DT_WARN_GE
        value: is_normal | is_ge | is_warn
      - name: DT_CHECK_UNARY
        value: is_normal | is_unary | is_check
      - name: DT_CHECK_GT
        value: is_normal | is_gt | is_check
      item_type: enum
      name: Enum
      pos:
        line_end: 797
        line_start: 710
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - enumerators:
      - name: is_check
        value: 2 * is_warn
      - name: is_require
        value: 2 * is_check
      - name: is_throws_as
        value: 2 * is_throws
      - name: is_nothrow
        value: 2 * is_throws_with
      - name: is_eq
        value: 2 * is_unary
      - name: is_le
        value: 2 * is_ge
      - name: is_ne
        value: 2 * is_eq
      - name: DT_CHECK_FALSE
        value: is_normal | is_false | is_check
      - name: DT_WARN_THROWS
        value: is_throws | is_warn
      - name: DT_CHECK_THROWS_AS
        value: is_throws_as | is_check
      - name: DT_REQUIRE_THROWS_WITH
        value: is_throws_with | is_require
      - name: DT_WARN_NE
        value: is_normal | is_ne | is_warn
      - name: DT_REQUIRE_GT
        value: is_normal | is_gt | is_require
      - name: DT_WARN_UNARY_FALSE
        value: is_normal | is_false | is_unary | is_warn
      - name: DT_REQUIRE_UNARY
        value: is_normal | is_unary | is_require
      - name: DT_CHECK_UNARY_FALSE
        value: is_normal | is_false | is_unary | is_check
      - name: DT_WARN_LE
        value: is_normal | is_le | is_warn
      - name: is_throws
        value: 2 * is_normal
      - name: is_ge
        value: 2 * is_gt
      - name: DT_REQUIRE_FALSE
        value: is_normal | is_false | is_require
      - name: DT_WARN_THROWS_AS
        value: is_throws_as | is_warn
      - name: DT_CHECK_THROWS_WITH
        value: is_throws_with | is_check
      - name: DT_WARN_THROWS_WITH_AS
        value: is_throws_with | is_throws_as | is_warn
      - name: DT_CHECK_NOTHROW
        value: is_nothrow | is_check
      - name: DT_REQUIRE_EQ
        value: is_normal | is_eq | is_require
      - name: DT_WARN_GT
        value: is_normal | is_gt | is_warn
      - name: DT_CHECK_LT
        value: is_normal | is_lt | is_check
      - name: DT_REQUIRE_LT
        value: is_normal | is_lt | is_require
      - name: DT_CHECK_EQ
        value: is_normal | is_eq | is_check
      - name: DT_WARN_UNARY
        value: is_normal | is_unary | is_warn
      - name: DT_CHECK_GE
        value: is_normal | is_ge | is_check
      - name: is_warn
        value: '1'
      - name: is_normal
        value: 2 * is_require
      - name: is_throws_with
        value: 2 * is_throws_as
      - name: is_unary
        value: 2 * is_false
      - name: DT_REQUIRE
        value: is_normal | is_require
      - name: is_gt
        value: 2 * is_lt
      - name: DT_REQUIRE_THROWS
        value: is_throws | is_require
      - name: DT_WARN_THROWS_WITH
        value: is_throws_with | is_warn
      - name: DT_CHECK_THROWS_WITH_AS
        value: is_throws_with | is_throws_as | is_check
      - name: DT_WARN_NOTHROW
        value: is_nothrow | is_warn
      - name: DT_WARN_LT
        value: is_normal | is_lt | is_warn
      - name: DT_REQUIRE_GE
        value: is_normal | is_ge | is_require
      - name: DT_REQUIRE_UNARY_FALSE
        value: is_normal | is_false | is_unary | is_require
      - name: DT_CHECK_LE
        value: is_normal | is_le | is_check
      - name: is_false
        value: 2 * is_nothrow
      - name: is_lt
        value: 2 * is_ne
      - name: DT_CHECK
        value: is_normal | is_check
      - name: DT_WARN
        value: is_normal | is_warn
      - name: DT_WARN_FALSE
        value: is_normal | is_false | is_warn
      - name: DT_CHECK_THROWS
        value: is_throws | is_check
      - name: DT_REQUIRE_THROWS_AS
        value: is_throws_as | is_require
      - name: DT_REQUIRE_THROWS_WITH_AS
        value: is_throws_with | is_throws_as | is_require
      - name: DT_REQUIRE_NOTHROW
        value: is_nothrow | is_require
      - name: DT_WARN_EQ
        value: is_normal | is_eq | is_warn
      - name: DT_CHECK_NE
        value: is_normal | is_ne | is_check
      - name: DT_REQUIRE_NE
        value: is_normal | is_ne | is_require
      - name: DT_REQUIRE_LE
        value: is_normal | is_le | is_require
      - name: DT_WARN_GE
        value: is_normal | is_ge | is_warn
      - name: DT_CHECK_UNARY
        value: is_normal | is_unary | is_check
      - name: DT_CHECK_GT
        value: is_normal | is_gt | is_check
      item_type: enum
      name: Enum
      pos:
        line_end: 797
        line_start: 710
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - enumerators:
      - name: nothing
        value: '0'
      - name: dbgbreak
        value: '1'
      - name: shouldthrow
        value: '2'
      item_type: enum
      name: Enum
      pos:
        line_end: 1725
        line_start: 1720
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - enumerators:
      - name: nothing
        value: '0'
      - name: dbgbreak
        value: '1'
      - name: shouldthrow
        value: '2'
      item_type: enum
      name: Enum
      pos:
        line_end: 1725
        line_start: 1720
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    preproc_defs:
    - item_type: preproc_def
      name: DOCTEST_VERSION_MAJOR
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: DOCTEST_VERSION_MINOR
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: DOCTEST_VERSION_PATCH
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: '11'
    - item_type: preproc_def
      name: DOCTEST_VERSION_STR
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: "DOCTEST_TOSTR(DOCTEST_VERSION_MAJOR) \".\"                                                       \\\n
        \   DOCTEST_TOSTR(DOCTEST_VERSION_MINOR) \".\"                                                       \\\n
        \   DOCTEST_TOSTR(DOCTEST_VERSION_PATCH)"
    - item_type: preproc_def
      name: DOCTEST_VERSION
      pos:
        line_end: 60
        line_start: 58
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: (DOCTEST_VERSION_MAJOR * 10000 + DOCTEST_VERSION_MINOR * 100
        + DOCTEST_VERSION_PATCH)
    - item_type: preproc_def
      name: DOCTEST_CPLUSPLUS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: _MSVC_LANG
    - item_type: preproc_def
      name: DOCTEST_CPLUSPLUS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: __cplusplus
    - item_type: preproc_def
      name: DOCTEST_MSVC
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: DOCTEST_COMPILER(_MSC_VER / 100, _MSC_VER % 100, _MSC_FULL_VER
        % 10000)
    - item_type: preproc_def
      name: DOCTEST_MSVC
      pos:
        line_end: 82
        line_start: 80
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: DOCTEST_COMPILER(_MSC_VER / 100, (_MSC_FULL_VER / 100000) % 100,
        _MSC_FULL_VER % 100000)
    - item_type: preproc_def
      name: DOCTEST_CLANG
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: DOCTEST_COMPILER(__clang_major__, __clang_minor__, __clang_patchlevel__)
    - item_type: preproc_def
      name: DOCTEST_GCC
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: DOCTEST_COMPILER(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__)
    - item_type: preproc_def
      name: DOCTEST_ICC
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: DOCTEST_COMPILER(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100,
        0)
    - item_type: preproc_def
      name: DOCTEST_MSVC
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DOCTEST_CLANG
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DOCTEST_GCC
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DOCTEST_ICC
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DOCTEST_CLANG_SUPPRESS_WARNING_PUSH
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: _Pragma("clang diagnostic push")
    - item_type: preproc_def
      name: DOCTEST_CLANG_SUPPRESS_WARNING_POP
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: _Pragma("clang diagnostic pop")
    - item_type: preproc_def
      name: DOCTEST_GCC_SUPPRESS_WARNING_PUSH
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: _Pragma("GCC diagnostic push")
    - item_type: preproc_def
      name: DOCTEST_GCC_SUPPRESS_WARNING_POP
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: _Pragma("GCC diagnostic pop")
    - item_type: preproc_def
      name: DOCTEST_MSVC_SUPPRESS_WARNING_PUSH
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: __pragma(warning(push))
    - item_type: preproc_def
      name: DOCTEST_MSVC_SUPPRESS_WARNING_POP
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: __pragma(warning(pop))
    - item_type: preproc_def
      name: DOCTEST_SUPPRESS_COMMON_WARNINGS_PUSH
      pos:
        line_end: 178
        line_start: 158
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: "DOCTEST_CLANG_SUPPRESS_WARNING_PUSH                                                            \\\n
        \   DOCTEST_CLANG_SUPPRESS_WARNING(\"-Wunknown-pragmas\")                                            \\\n
        \   DOCTEST_CLANG_SUPPRESS_WARNING(\"-Wweak-vtables\")                                               \\\n
        \   DOCTEST_CLANG_SUPPRESS_WARNING(\"-Wpadded\")                                                     \\\n
        \   DOCTEST_CLANG_SUPPRESS_WARNING(\"-Wmissing-prototypes\")                                         \\\n
        \   DOCTEST_CLANG_SUPPRESS_WARNING(\"-Wc++98-compat\")                                               \\\n
        \   DOCTEST_CLANG_SUPPRESS_WARNING(\"-Wc++98-compat-pedantic\")                                      \\\n
        \                                                                                                  \\\n
        \   DOCTEST_GCC_SUPPRESS_WARNING_PUSH                                                              \\\n
        \   DOCTEST_GCC_SUPPRESS_WARNING(\"-Wunknown-pragmas\")                                              \\\n
        \   DOCTEST_GCC_SUPPRESS_WARNING(\"-Wpragmas\")                                                      \\\n
        \   DOCTEST_GCC_SUPPRESS_WARNING(\"-Weffc++\")                                                       \\\n
        \   DOCTEST_GCC_SUPPRESS_WARNING(\"-Wstrict-overflow\")                                              \\\n
        \   DOCTEST_GCC_SUPPRESS_WARNING(\"-Wstrict-aliasing\")                                              \\\n
        \   DOCTEST_GCC_SUPPRESS_WARNING(\"-Wmissing-declarations\")                                         \\\n
        \   DOCTEST_GCC_SUPPRESS_WARNING(\"-Wuseless-cast\")                                                 \\\n
        \   DOCTEST_GCC_SUPPRESS_WARNING(\"-Wnoexcept\")                                                     \\\n
        \                                                                                                  \\\n
        \   DOCTEST_MSVC_SUPPRESS_WARNING_PUSH                                                             \\\n
        \   "
    - item_type: preproc_def
      name: DOCTEST_SUPPRESS_COMMON_WARNINGS_POP
      pos:
        line_end: 209
        line_start: 205
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: "DOCTEST_CLANG_SUPPRESS_WARNING_POP                                                             \\\n
        \   DOCTEST_GCC_SUPPRESS_WARNING_POP                                                               \\\n
        \   DOCTEST_MSVC_SUPPRESS_WARNING_POP"
    - item_type: preproc_def
      name: DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN
      pos:
        line_end: 226
        line_start: 224
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: "DOCTEST_MSVC_SUPPRESS_WARNING_PUSH                                                             \\\n
        \   DOCTEST_MSVC_SUPPRESS_WARNING(4548) "
    - item_type: preproc_def
      name: DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: DOCTEST_MSVC_SUPPRESS_WARNING_POP
    - item_type: preproc_def
      name: DOCTEST_SYMBOL_EXPORT
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: DOCTEST_SYMBOL_IMPORT
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: DOCTEST_SYMBOL_EXPORT
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: __attribute__((__dllexport__))
    - item_type: preproc_def
      name: DOCTEST_SYMBOL_IMPORT
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: __attribute__((__dllimport__))
    - item_type: preproc_def
      name: DOCTEST_SYMBOL_EXPORT
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: __attribute__((__visibility__("default")))
    - item_type: preproc_def
      name: DOCTEST_INTERFACE
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: DOCTEST_SYMBOL_EXPORT
    - item_type: preproc_def
      name: DOCTEST_INTERFACE
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: DOCTEST_SYMBOL_IMPORT
    - item_type: preproc_def
      name: DOCTEST_INTERFACE_DEF
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: DOCTEST_INTERFACE
    - item_type: preproc_def
      name: DOCTEST_INTERFACE_DECL
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: DOCTEST_INTERFACE
    - item_type: preproc_def
      name: DOCTEST_NOINLINE
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: __declspec(noinline)
    - item_type: preproc_def
      name: DOCTEST_NOINLINE
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: __attribute__((__noinline__))
    - item_type: preproc_def
      name: DOCTEST_UNUSED
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: __attribute__((__unused__))
    - item_type: preproc_def
      name: DOCTEST_INLINE_NOINLINE
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: inline
    - item_type: preproc_def
      name: DOCTEST_INLINE_NOINLINE
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: inline DOCTEST_NOINLINE
    - item_type: preproc_def
      name: DOCTEST_NORETURN
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: '[[noreturn]]'
    - item_type: preproc_def
      name: DOCTEST_NOEXCEPT
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: noexcept
    - item_type: preproc_def
      name: DOCTEST_CONSTEXPR
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: const
    - item_type: preproc_def
      name: DOCTEST_CONSTEXPR_FUNC
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: inline
    - item_type: preproc_def
      name: DOCTEST_CONSTEXPR
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: DOCTEST_CONSTEXPR_FUNC
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: constexpr
    - item_type: preproc_def
      name: DOCTEST_NO_SANITIZE_INTEGER
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: __attribute__((__no_sanitize__("integer")))
    - item_type: preproc_def
      name: DOCTEST_CONFIG_STRING_SIZE_TYPE
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: unsigned
    - item_type: preproc_def
      name: DOCTEST_CONFIG_STRING_SIZE_TYPE
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: unsigned
    - item_type: preproc_def
      name: DOCTEST_APPROX_PREFIX
      pos:
        line_end: 1260
        line_start: 1258
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type_or_value: template <typename T> friend typename std::enable_if<std::is_constructible<double,
        T>::value, bool>::type
    structs:
    - fields:
      - name: '*    ptr'
        type: char
      - name: size
        type: size_type
      - name: capacity
        type: size_type
      item_type: struct
      name: view
      pos:
        line_end: 597
        line_start: 592
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: '* cout'
        type: std::ostream
      - name: binary_name
        type: String
      - name: '* currentTest'
        type: detail::TestCase
      - name: out
        type: String
      - name: order_by
        type: String
      - name: rand_seed
        type: unsigned
      - name: first
        type: unsigned
      - name: last
        type: unsigned
      - name: abort_after
        type: int
      - name: subcase_filter_levels
        type: int
      - name: success
        type: bool
      - name: case_sensitive
        type: bool
      - name: exit
        type: bool
      - name: duration
        type: bool
      - name: minimal
        type: bool
      - name: quiet
        type: bool
      - name: no_throw
        type: bool
      - name: no_exitcode
        type: bool
      - name: no_run
        type: bool
      - name: no_intro
        type: bool
      - name: no_version
        type: bool
      - name: no_colors
        type: bool
      - name: force_colors
        type: bool
      - name: no_breaks
        type: bool
      - name: no_skip
        type: bool
      - name: gnu_file_line
        type: bool
      - name: no_path_in_filenames
        type: bool
      - name: no_line_numbers
        type: bool
      - name: no_debug_output
        type: bool
      - name: no_skipped_summary
        type: bool
      - name: no_time_in_output
        type: bool
      - name: has_args
        type: bool
      - name: help
        type: bool
      - name: version
        type: bool
      - name: count
        type: bool
      - name: list_test_cases
        type: bool
      - name: list_test_suites
        type: bool
      - name: list_reporters
        type: bool
      item_type: struct
      name: ContextOptions
      pos:
        line_end: 936
        line_start: 889
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: enable_if
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: enable_if<true, T>
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: true_type
      pos:
        line_end: 949
        line_start: 949
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: false_type
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference
      pos:
        line_end: 952
        line_start: 952
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference<T&>
      pos:
        line_end: 953
        line_start: 953
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference<T&&>
      pos:
        line_end: 954
        line_start: 954
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_rvalue_reference
      pos:
        line_end: 956
        line_start: 956
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_rvalue_reference<T&&>
      pos:
        line_end: 957
        line_start: 957
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_const
      pos:
        line_end: 959
        line_start: 959
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_const<const T>
      pos:
        line_end: 960
        line_start: 960
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: is_enum
      pos:
        line_end: 963
        line_start: 963
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: underlying_type
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_pointer
      pos:
        line_end: 966
        line_start: 966
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_pointer<T*>
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_array
      pos:
        line_end: 969
        line_start: 969
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_array<T[SIZE]>
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: enable_if
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: enable_if<true, T>
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: true_type
      pos:
        line_end: 949
        line_start: 949
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: false_type
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference
      pos:
        line_end: 952
        line_start: 952
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference<T&>
      pos:
        line_end: 953
        line_start: 953
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference<T&&>
      pos:
        line_end: 954
        line_start: 954
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_rvalue_reference
      pos:
        line_end: 956
        line_start: 956
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_rvalue_reference<T&&>
      pos:
        line_end: 957
        line_start: 957
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_const
      pos:
        line_end: 959
        line_start: 959
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_const<const T>
      pos:
        line_end: 960
        line_start: 960
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: is_enum
      pos:
        line_end: 963
        line_start: 963
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: underlying_type
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_pointer
      pos:
        line_end: 966
        line_start: 966
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_pointer<T*>
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_array
      pos:
        line_end: 969
        line_start: 969
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_array<T[SIZE]>
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: deferred_false
      pos:
        line_end: 990
        line_start: 990
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: has_global_insertion_operator
      pos:
        line_end: 995
        line_start: 995
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: has_global_insertion_operator<T, decltype(::operator<<(declval<std::ostream&>(),
        declval<const T&>()), void())>
      pos:
        line_end: 998
        line_start: 998
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: has_insertion_operator
      pos:
        line_end: 1001
        line_start: 1001
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: insert_hack<T, true>
      pos:
        line_end: 1009
        line_start: 1007
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: insert_hack<T, false>
      pos:
        line_end: 1014
        line_start: 1012
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: has_insertion_operator
      pos:
        line_end: 1020
        line_start: 1020
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: has_insertion_operator<T, decltype(operator<<(declval<std::ostream&>(),
        declval<const T&>()), void())>
      pos:
        line_end: 1024
        line_start: 1024
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: should_stringify_as_underlying_type
      pos:
        line_end: 1029
        line_start: 1027
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: StringMakerBase
      pos:
        line_end: 1043
        line_start: 1035
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: StringMakerBase<true>
      pos:
        line_end: 1073
        line_start: 1068
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: enable_if
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: enable_if<true, T>
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: true_type
      pos:
        line_end: 949
        line_start: 949
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: false_type
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference
      pos:
        line_end: 952
        line_start: 952
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference<T&>
      pos:
        line_end: 953
        line_start: 953
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference<T&&>
      pos:
        line_end: 954
        line_start: 954
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_rvalue_reference
      pos:
        line_end: 956
        line_start: 956
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_rvalue_reference<T&&>
      pos:
        line_end: 957
        line_start: 957
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_const
      pos:
        line_end: 959
        line_start: 959
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_const<const T>
      pos:
        line_end: 960
        line_start: 960
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: is_enum
      pos:
        line_end: 963
        line_start: 963
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: underlying_type
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_pointer
      pos:
        line_end: 966
        line_start: 966
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_pointer<T*>
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_array
      pos:
        line_end: 969
        line_start: 969
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_array<T[SIZE]>
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: enable_if
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: enable_if<true, T>
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: true_type
      pos:
        line_end: 949
        line_start: 949
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: false_type
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference
      pos:
        line_end: 952
        line_start: 952
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference<T&>
      pos:
        line_end: 953
        line_start: 953
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference<T&&>
      pos:
        line_end: 954
        line_start: 954
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_rvalue_reference
      pos:
        line_end: 956
        line_start: 956
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_rvalue_reference<T&&>
      pos:
        line_end: 957
        line_start: 957
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_const
      pos:
        line_end: 959
        line_start: 959
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_const<const T>
      pos:
        line_end: 960
        line_start: 960
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: is_enum
      pos:
        line_end: 963
        line_start: 963
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: underlying_type
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_pointer
      pos:
        line_end: 966
        line_start: 966
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_pointer<T*>
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_array
      pos:
        line_end: 969
        line_start: 969
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_array<T[SIZE]>
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: deferred_false
      pos:
        line_end: 990
        line_start: 990
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: has_global_insertion_operator
      pos:
        line_end: 995
        line_start: 995
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: has_global_insertion_operator<T, decltype(::operator<<(declval<std::ostream&>(),
        declval<const T&>()), void())>
      pos:
        line_end: 998
        line_start: 998
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: has_insertion_operator
      pos:
        line_end: 1001
        line_start: 1001
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: insert_hack<T, true>
      pos:
        line_end: 1009
        line_start: 1007
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: insert_hack<T, false>
      pos:
        line_end: 1014
        line_start: 1012
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: has_insertion_operator
      pos:
        line_end: 1020
        line_start: 1020
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: has_insertion_operator<T, decltype(operator<<(declval<std::ostream&>(),
        declval<const T&>()), void())>
      pos:
        line_end: 1024
        line_start: 1024
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: should_stringify_as_underlying_type
      pos:
        line_end: 1029
        line_start: 1027
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: StringMakerBase
      pos:
        line_end: 1043
        line_start: 1035
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: StringMakerBase<true>
      pos:
        line_end: 1073
        line_start: 1068
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: StringMaker
      pos:
        line_end: 1079
        line_start: 1077
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: filldata
      pos:
        line_end: 1155
        line_start: 1146
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: filldata<T[N]>
      pos:
        line_end: 1169
        line_start: 1160
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: filldata
      pos:
        line_end: 1155
        line_start: 1146
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: filldata<T[N]>
      pos:
        line_end: 1169
        line_start: 1160
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: fill(std::ostream* stream, const void* in)
        type: void
      item_type: struct
      name: filldata<const void*>
      pos:
        line_end: 1186
        line_start: 1184
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: filldata<T*>
      pos:
        line_end: 1203
        line_start: 1189
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: '*    ptr'
        type: char
      - name: size
        type: size_type
      - name: capacity
        type: size_type
      item_type: struct
      name: view
      pos:
        line_end: 597
        line_start: 592
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: '* cout'
        type: std::ostream
      - name: binary_name
        type: String
      - name: '* currentTest'
        type: detail::TestCase
      - name: out
        type: String
      - name: order_by
        type: String
      - name: rand_seed
        type: unsigned
      - name: first
        type: unsigned
      - name: last
        type: unsigned
      - name: abort_after
        type: int
      - name: subcase_filter_levels
        type: int
      - name: success
        type: bool
      - name: case_sensitive
        type: bool
      - name: exit
        type: bool
      - name: duration
        type: bool
      - name: minimal
        type: bool
      - name: quiet
        type: bool
      - name: no_throw
        type: bool
      - name: no_exitcode
        type: bool
      - name: no_run
        type: bool
      - name: no_intro
        type: bool
      - name: no_version
        type: bool
      - name: no_colors
        type: bool
      - name: force_colors
        type: bool
      - name: no_breaks
        type: bool
      - name: no_skip
        type: bool
      - name: gnu_file_line
        type: bool
      - name: no_path_in_filenames
        type: bool
      - name: no_line_numbers
        type: bool
      - name: no_debug_output
        type: bool
      - name: no_skipped_summary
        type: bool
      - name: no_time_in_output
        type: bool
      - name: has_args
        type: bool
      - name: help
        type: bool
      - name: version
        type: bool
      - name: count
        type: bool
      - name: list_test_cases
        type: bool
      - name: list_test_suites
        type: bool
      - name: list_reporters
        type: bool
      item_type: struct
      name: ContextOptions
      pos:
        line_end: 936
        line_start: 889
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: enable_if
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: enable_if<true, T>
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: true_type
      pos:
        line_end: 949
        line_start: 949
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: false_type
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference
      pos:
        line_end: 952
        line_start: 952
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference<T&>
      pos:
        line_end: 953
        line_start: 953
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference<T&&>
      pos:
        line_end: 954
        line_start: 954
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_rvalue_reference
      pos:
        line_end: 956
        line_start: 956
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_rvalue_reference<T&&>
      pos:
        line_end: 957
        line_start: 957
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_const
      pos:
        line_end: 959
        line_start: 959
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_const<const T>
      pos:
        line_end: 960
        line_start: 960
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: is_enum
      pos:
        line_end: 963
        line_start: 963
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: underlying_type
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_pointer
      pos:
        line_end: 966
        line_start: 966
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_pointer<T*>
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_array
      pos:
        line_end: 969
        line_start: 969
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_array<T[SIZE]>
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: enable_if
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: enable_if<true, T>
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: true_type
      pos:
        line_end: 949
        line_start: 949
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: false_type
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference
      pos:
        line_end: 952
        line_start: 952
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference<T&>
      pos:
        line_end: 953
        line_start: 953
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference<T&&>
      pos:
        line_end: 954
        line_start: 954
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_rvalue_reference
      pos:
        line_end: 956
        line_start: 956
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_rvalue_reference<T&&>
      pos:
        line_end: 957
        line_start: 957
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_const
      pos:
        line_end: 959
        line_start: 959
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_const<const T>
      pos:
        line_end: 960
        line_start: 960
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: is_enum
      pos:
        line_end: 963
        line_start: 963
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: underlying_type
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_pointer
      pos:
        line_end: 966
        line_start: 966
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_pointer<T*>
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_array
      pos:
        line_end: 969
        line_start: 969
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_array<T[SIZE]>
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: deferred_false
      pos:
        line_end: 990
        line_start: 990
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: has_global_insertion_operator
      pos:
        line_end: 995
        line_start: 995
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: has_global_insertion_operator<T, decltype(::operator<<(declval<std::ostream&>(),
        declval<const T&>()), void())>
      pos:
        line_end: 998
        line_start: 998
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: has_insertion_operator
      pos:
        line_end: 1001
        line_start: 1001
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: insert_hack<T, true>
      pos:
        line_end: 1009
        line_start: 1007
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: insert_hack<T, false>
      pos:
        line_end: 1014
        line_start: 1012
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: has_insertion_operator
      pos:
        line_end: 1020
        line_start: 1020
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: has_insertion_operator<T, decltype(operator<<(declval<std::ostream&>(),
        declval<const T&>()), void())>
      pos:
        line_end: 1024
        line_start: 1024
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: should_stringify_as_underlying_type
      pos:
        line_end: 1029
        line_start: 1027
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: StringMakerBase
      pos:
        line_end: 1043
        line_start: 1035
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: StringMakerBase<true>
      pos:
        line_end: 1073
        line_start: 1068
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: enable_if
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: enable_if<true, T>
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: true_type
      pos:
        line_end: 949
        line_start: 949
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: false_type
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference
      pos:
        line_end: 952
        line_start: 952
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference<T&>
      pos:
        line_end: 953
        line_start: 953
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference<T&&>
      pos:
        line_end: 954
        line_start: 954
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_rvalue_reference
      pos:
        line_end: 956
        line_start: 956
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_rvalue_reference<T&&>
      pos:
        line_end: 957
        line_start: 957
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_const
      pos:
        line_end: 959
        line_start: 959
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_const<const T>
      pos:
        line_end: 960
        line_start: 960
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: is_enum
      pos:
        line_end: 963
        line_start: 963
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: underlying_type
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_pointer
      pos:
        line_end: 966
        line_start: 966
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_pointer<T*>
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_array
      pos:
        line_end: 969
        line_start: 969
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_array<T[SIZE]>
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: enable_if
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: enable_if<true, T>
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: true_type
      pos:
        line_end: 949
        line_start: 949
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: false_type
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference
      pos:
        line_end: 952
        line_start: 952
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference<T&>
      pos:
        line_end: 953
        line_start: 953
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_reference<T&&>
      pos:
        line_end: 954
        line_start: 954
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_rvalue_reference
      pos:
        line_end: 956
        line_start: 956
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_rvalue_reference<T&&>
      pos:
        line_end: 957
        line_start: 957
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_const
      pos:
        line_end: 959
        line_start: 959
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: remove_const<const T>
      pos:
        line_end: 960
        line_start: 960
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: is_enum
      pos:
        line_end: 963
        line_start: 963
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: underlying_type
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_pointer
      pos:
        line_end: 966
        line_start: 966
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_pointer<T*>
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_array
      pos:
        line_end: 969
        line_start: 969
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: is_array<T[SIZE]>
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: deferred_false
      pos:
        line_end: 990
        line_start: 990
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: has_global_insertion_operator
      pos:
        line_end: 995
        line_start: 995
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: has_global_insertion_operator<T, decltype(::operator<<(declval<std::ostream&>(),
        declval<const T&>()), void())>
      pos:
        line_end: 998
        line_start: 998
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: has_insertion_operator
      pos:
        line_end: 1001
        line_start: 1001
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: insert_hack<T, true>
      pos:
        line_end: 1009
        line_start: 1007
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: insert_hack<T, false>
      pos:
        line_end: 1014
        line_start: 1012
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: has_insertion_operator
      pos:
        line_end: 1020
        line_start: 1020
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: has_insertion_operator<T, decltype(operator<<(declval<std::ostream&>(),
        declval<const T&>()), void())>
      pos:
        line_end: 1024
        line_start: 1024
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: should_stringify_as_underlying_type
      pos:
        line_end: 1029
        line_start: 1027
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: StringMakerBase
      pos:
        line_end: 1043
        line_start: 1035
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: StringMakerBase<true>
      pos:
        line_end: 1073
        line_start: 1068
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: StringMaker
      pos:
        line_end: 1079
        line_start: 1077
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: filldata
      pos:
        line_end: 1155
        line_start: 1146
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: filldata<T[N]>
      pos:
        line_end: 1169
        line_start: 1160
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: filldata
      pos:
        line_end: 1155
        line_start: 1146
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: filldata<T[N]>
      pos:
        line_end: 1169
        line_start: 1160
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: fill(std::ostream* stream, const void* in)
        type: void
      item_type: struct
      name: filldata<const void*>
      pos:
        line_end: 1186
        line_start: 1184
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: filldata<T*>
      pos:
        line_end: 1203
        line_start: 1189
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: decay_array
      pos:
        line_end: 1309
        line_start: 1309
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: decay_array<T[N]>
      pos:
        line_end: 1310
        line_start: 1310
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: decay_array<T[]>
      pos:
        line_end: 1311
        line_start: 1311
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: not_char_pointer
      pos:
        line_end: 1313
        line_start: 1313
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: not_char_pointer<char*>
      pos:
        line_end: 1314
        line_start: 1314
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: value
        type: DOCTEST_CONSTEXPR
      item_type: struct
      name: not_char_pointer<const char*>
      pos:
        line_end: 1315
        line_start: 1315
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: can_use_op
      pos:
        line_end: 1317
        line_start: 1317
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: lhs
        type: L
      - name: m_at
        type: assertType::Enum
      - name: (==, " == ", DOCTEST_CMP_EQ)
        type: DOCTEST_DO_BINARY_EXPRESSION_COMPARISON
      - name: (!=, " != ", DOCTEST_CMP_NE)
        type: DOCTEST_DO_BINARY_EXPRESSION_COMPARISON
      - name: (>,  " >  ", DOCTEST_CMP_GT)
        type: DOCTEST_DO_BINARY_EXPRESSION_COMPARISON
      - name: (<,  " <  ", DOCTEST_CMP_LT)
        type: DOCTEST_DO_BINARY_EXPRESSION_COMPARISON
      - name: (>=, " >= ", DOCTEST_CMP_GE)
        type: DOCTEST_DO_BINARY_EXPRESSION_COMPARISON
      - name: (<=, " <= ", DOCTEST_CMP_LE)
        type: DOCTEST_DO_BINARY_EXPRESSION_COMPARISON
      - name: setResult(const Result& res)
        type: void
      - name: translateException()
        type: void
      - name: log()
        type: bool
      - name: react() const
        type: void
      item_type: struct
      name: Expression_lhs
      pos:
        line_end: 1717
        line_start: 1496
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields:
      - name: m_at
        type: assertType::Enum
      item_type: struct
      name: DOCTEST_INTERFACE ExpressionDecomposer
      pos:
        line_end: 1586
        line_start: 1567
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: RelationalComparator
      pos:
        line_end: 1665
        line_start: 1665
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    - fields: []
      item_type: struct
      name: RelationalComparator<n, L, R>
      pos:
        line_end: 1668
        line_start: 1668
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
    typedefs:
    - item_type: typedef
      name: nullptr_t
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type: decltype(nullptr)
    - item_type: typedef
      name: size_t
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type: decltype(sizeof(void*))
    - item_type: typedef
      name: ostream
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type: basic_ostream
    - item_type: typedef
      name: istream
      pos:
        line_end: 533
        line_start: 533
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type: basic_istream
    - item_type: typedef
      name: nullptr_t
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type: decltype(nullptr)
    - item_type: typedef
      name: size_t
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type: decltype(sizeof(void*))
    - item_type: typedef
      name: ostream
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type: basic_ostream
    - item_type: typedef
      name: istream
      pos:
        line_end: 533
        line_start: 533
        source_file: /src/upx/vendor/doctest/doctest/parts/doctest_fwd.h
      type: basic_istream
    union: []
- function_names: []
  source_file: /src/upx/vendor/ucl/src/n2e_ds.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ucl_nrv2e_decompress_8
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/upx/vendor/ucl/src/n2e_ds.c
      type_or_value: ucl_nrv2e_decompress_safe_8
    - item_type: preproc_def
      name: ucl_nrv2e_decompress_le16
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/upx/vendor/ucl/src/n2e_ds.c
      type_or_value: ucl_nrv2e_decompress_safe_le16
    - item_type: preproc_def
      name: ucl_nrv2e_decompress_le32
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/upx/vendor/ucl/src/n2e_ds.c
      type_or_value: ucl_nrv2e_decompress_safe_le32
    structs: []
    typedefs: []
    union: []
- function_names:
  - fail
  - ucl_nrv2d_decompress_8
  - getbit
  - ucl_nrv2d_decompress_le16
  - getbit
  - ucl_nrv2d_decompress_le32
  - getbit
  source_file: /src/upx/vendor/ucl/src/n2d_d.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PTR
  - PTR_ALIGNED_4
  - PTR_ALIGNED2_4
  - PTR
  - PTR_LINEAR
  - PTR_ALIGNED_4
  - PTR_ALIGNED_8
  - PTR_ALIGNED2_4
  - PTR_ALIGNED2_8
  - PTR_LT
  - PTR_GE
  source_file: /src/upx/vendor/ucl/src/ucl_ptr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ucl_uintptr_t
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/vendor/ucl/src/ucl_ptr.h
      type_or_value: acc_uintptr_t
    structs: []
    typedefs: []
    union:
    - fields:
      - name: a_char
        type: char
      - name: a_uchar
        type: unsigned char
      - name: a_short
        type: short
      - name: a_ushort
        type: unsigned short
      - name: a_int
        type: int
      - name: a_uint
        type: unsigned int
      - name: a_long
        type: long
      - name: a_ulong
        type: unsigned long
      - name: a_ucl_int
        type: ucl_int
      - name: a_ucl_uint
        type: ucl_uint
      - name: a_ucl_int32
        type: ucl_int32
      - name: a_ucl_uint32
        type: ucl_uint32
      - name: a_ptrdiff_t
        type: ptrdiff_t
      - name: a_ucl_uintptr_t
        type: ucl_uintptr_t
      - name: a_ucl_voidp
        type: ucl_voidp
      - name: '*          a_void_p'
        type: void
      - name: a_ucl_bytep
        type: ucl_bytep
      - name: a_ucl_bytepp
        type: ucl_bytepp
      - name: a_ucl_uintp
        type: ucl_uintp
      - name: '*      a_ucl_uint_p'
        type: ucl_uint
      - name: a_ucl_uint32p
        type: ucl_uint32p
      - name: '*    a_ucl_uint32_p'
        type: ucl_uint32
      - name: '* a_uchar_p'
        type: unsigned char
      - name: '*          a_char_p'
        type: char
      item_type: union
      name: ucl_align_t
      pos:
        line_end: 114
        line_start: 88
        source_file: /src/upx/vendor/ucl/src/ucl_ptr.h
- function_names: []
  source_file: /src/upx/vendor/ucl/src/n2b_99.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __ACCLIB_FUNCNAME
  - ucl_memcmp
  - ucl_memcpy
  - ucl_memmove
  - ucl_memset
  - UCL_BYTE
  - UCL_BYTE
  - UCL_USHORT
  - UCL_USHORT
  - UCL_MAX
  - UCL_MIN
  - UCL_MAX3
  - UCL_MIN3
  - ucl_sizeof
  - UCL_HIGH
  - UCL_SIZE
  - UCL_MASK
  - UCL_LSIZE
  - UCL_LMASK
  - UCL_USIZE
  - UCL_UMASK
  - UCL_STYPE_MAX
  - UCL_UTYPE_MAX
  - UA_GET2
  - UA_GET4
  - _UCL_STRINGIZE
  - _UCL_MEXPAND
  source_file: /src/upx/vendor/ucl/src/ucl_conf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ACC_CONFIG_NO_HEADER
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/upx/vendor/ucl/src/ucl_conf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: NDEBUG
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/upx/vendor/ucl/src/ucl_conf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_UA_ATTR
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/upx/vendor/ucl/src/ucl_conf.h
      type_or_value: __attribute__((__packed__,__aligned__(1),__may_alias__))
    structs:
    - fields:
      - name: v
        type: unsigned short
      item_type: struct
      name: UCL_UA_ATTR
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/upx/vendor/ucl/src/ucl_conf.h
    - fields:
      - name: v
        type: acc_uint32e_t
      item_type: struct
      name: UCL_UA_ATTR
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/upx/vendor/ucl/src/ucl_conf.h
    typedefs: []
    union: []
- function_names:
  - ucl_nrv2d_test_overlap_8
  - getbit
  - ucl_nrv2d_test_overlap_le16
  - getbit
  - ucl_nrv2d_test_overlap_le32
  - getbit
  source_file: /src/upx/vendor/ucl/src/n2d_to.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/ucl/src/n2d_99.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ucl_assert
  - ucl_copyright
  - ucl_version
  - ucl_version_string
  - ucl_version_date
  - _ucl_version_string
  - _ucl_version_date
  - UCL_DO1
  - UCL_DO2
  - UCL_DO4
  - UCL_DO8
  - UCL_DO16
  - ucl_adler32
  source_file: /src/upx/vendor/ucl/src/ucl_util.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UCL_BASE
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/upx/vendor/ucl/src/ucl_util.c
      type_or_value: '65521u '
    - item_type: preproc_def
      name: UCL_NMAX
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/upx/vendor/ucl/src/ucl_util.c
      type_or_value: '5552'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ucl_nrv2b_test_overlap_8
  - getbit
  - ucl_nrv2b_test_overlap_le16
  - getbit
  - ucl_nrv2b_test_overlap_le32
  - getbit
  source_file: /src/upx/vendor/ucl/src/n2b_to.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getbit_8
  - getbit_8
  - getbit_8
  - getbit_le16
  - getbit_le32
  - getbit_le32
  source_file: /src/upx/vendor/ucl/src/getbit.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fail
  - ucl_nrv2b_decompress_8
  - getbit
  - ucl_nrv2b_decompress_le16
  - getbit
  - ucl_nrv2b_decompress_le32
  - getbit
  source_file: /src/upx/vendor/ucl/src/n2b_d.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __ucl_assert_fail
  - __ucl_assert
  - __ucl_assert
  - ACCCHK_ASSERT
  - ptr_check
  - _ucl_config_check
  - schedule_insns_bug
  - strength_reduce_bug
  - __ucl_init2
  source_file: /src/upx/vendor/ucl/src/ucl_init.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: a
        type: ucl_uint32
      - name: b
        type: unsigned short
      - name: aa[4]
        type: ucl_uint32
      - name: x[4*sizeof(ucl_align_t)]
        type: unsigned char
      item_type: union
      name: u
      pos:
        line_end: 190
        line_start: 185
        source_file: /src/upx/vendor/ucl/src/ucl_init.c
- function_names: []
  source_file: /src/upx/vendor/ucl/src/n2e_99.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ACCLIB_PUBLIC
  source_file: /src/upx/vendor/ucl/src/ucl_str.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: acc_hsize_t
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/vendor/ucl/src/ucl_str.c
      type_or_value: ucl_uint
    - item_type: preproc_def
      name: acc_hvoid_p
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/vendor/ucl/src/ucl_str.c
      type_or_value: ucl_voidp
    - item_type: preproc_def
      name: acc_hbyte_p
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/vendor/ucl/src/ucl_str.c
      type_or_value: ucl_bytep
    - item_type: preproc_def
      name: acc_hmemcmp
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/vendor/ucl/src/ucl_str.c
      type_or_value: ucl_memcmp
    - item_type: preproc_def
      name: acc_hmemcpy
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/upx/vendor/ucl/src/ucl_str.c
      type_or_value: ucl_memcpy
    - item_type: preproc_def
      name: acc_hmemmove
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/vendor/ucl/src/ucl_str.c
      type_or_value: ucl_memmove
    - item_type: preproc_def
      name: acc_hmemset
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/vendor/ucl/src/ucl_str.c
      type_or_value: ucl_memset
    structs: []
    typedefs: []
    union: []
- function_names:
  - fail
  - ucl_nrv2e_decompress_8
  - getbit
  - ucl_nrv2e_decompress_le16
  - getbit
  - ucl_nrv2e_decompress_le32
  - getbit
  source_file: /src/upx/vendor/ucl/src/n2e_d.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/ucl/src/n2d_ds.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ucl_nrv2d_decompress_8
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/upx/vendor/ucl/src/n2d_ds.c
      type_or_value: ucl_nrv2d_decompress_safe_8
    - item_type: preproc_def
      name: ucl_nrv2d_decompress_le16
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/upx/vendor/ucl/src/n2d_ds.c
      type_or_value: ucl_nrv2d_decompress_safe_le16
    - item_type: preproc_def
      name: ucl_nrv2d_decompress_le32
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/upx/vendor/ucl/src/n2d_ds.c
      type_or_value: ucl_nrv2d_decompress_safe_le32
    structs: []
    typedefs: []
    union: []
- function_names:
  - __ucl_ptr_linear
  - __ucl_align_gap
  source_file: /src/upx/vendor/ucl/src/ucl_ptr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: my_ptraddr_t
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/upx/vendor/ucl/src/ucl_ptr.c
      type: __PTRADDR_TYPE__
    - item_type: typedef
      name: my_ptraddr_t
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/upx/vendor/ucl/src/ucl_ptr.c
      type: ucl_uintptr_t
    union: []
- function_names:
  - ACCLIB_PUBLIC
  - ucl_malloc_internal
  - ucl_free_internal
  - ucl_set_malloc_hooks
  - ucl_get_malloc_hooks
  - ucl_malloc
  - ucl_alloc
  - ucl_free
  source_file: /src/upx/vendor/ucl/src/alloc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: acc_hsize_t
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/vendor/ucl/src/alloc.c
      type_or_value: ucl_uint
    - item_type: preproc_def
      name: acc_hvoid_p
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/upx/vendor/ucl/src/alloc.c
      type_or_value: ucl_voidp
    - item_type: preproc_def
      name: acc_halloc
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/upx/vendor/ucl/src/alloc.c
      type_or_value: ucl_malloc_internal
    - item_type: preproc_def
      name: acc_hfree
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/vendor/ucl/src/alloc.c
      type_or_value: ucl_free_internal
    structs: []
    typedefs: []
    union: []
- function_names:
  - ucl_get_crc32_table
  - UCL_DO1
  - UCL_DO1
  - UCL_DO2
  - UCL_DO4
  - UCL_DO8
  - UCL_DO16
  - ucl_crc32
  source_file: /src/upx/vendor/ucl/src/ucl_crc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: table
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/upx/vendor/ucl/src/ucl_crc.c
      type_or_value: __ucl_crc32_table
    structs: []
    typedefs: []
    union: []
- function_names:
  - ucl_nrv2e_test_overlap_8
  - getbit
  - ucl_nrv2e_test_overlap_le16
  - getbit
  - ucl_nrv2e_test_overlap_le32
  - getbit
  source_file: /src/upx/vendor/ucl/src/n2e_to.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/ucl/src/n2b_ds.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ucl_nrv2b_decompress_8
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/upx/vendor/ucl/src/n2b_ds.c
      type_or_value: ucl_nrv2b_decompress_safe_8
    - item_type: preproc_def
      name: ucl_nrv2b_decompress_le16
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/upx/vendor/ucl/src/n2b_ds.c
      type_or_value: ucl_nrv2b_decompress_safe_le16
    - item_type: preproc_def
      name: ucl_nrv2b_decompress_le32
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/upx/vendor/ucl/src/n2b_ds.c
      type_or_value: ucl_nrv2b_decompress_safe_le32
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/ucl/acc/acc_mm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ACC_MM_TINY
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_HUGE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_SMALL
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_MEDIUM
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_COMPACT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_LARGE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_LARGE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_MEDIUM
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_COMPACT
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_SMALL
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_LARGE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_HAVE_MM_HUGE_PTR
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_HAVE_MM_HUGE_ARRAY
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_AHSHIFT
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: ((unsigned) _AHSHIFT)
    - item_type: preproc_def
      name: ACC_MM_AHSHIFT
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: ((unsigned) _AHSHIFT)
    - item_type: preproc_def
      name: ACC_MM_AHSHIFT
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: ((unsigned) _AHSHIFT)
    - item_type: preproc_def
      name: ACC_MM_AHSHIFT
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: ((unsigned) _AHSHIFT)
    - item_type: preproc_def
      name: ACC_MM_AHSHIFT
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '12'
    - item_type: preproc_def
      name: ACC_MM_AHSHIFT
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: ((unsigned) _HShift)
    - item_type: preproc_def
      name: ACC_MM_SMALL
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_SMALL
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_LARGE
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_TINY
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_XTINY
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_XSMALL
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_SMALL
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_LARGE
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_TINY
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_XTINY
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_XSMALL
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_SMALL
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_LARGE
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_TINY
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_XTINY
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_XSMALL
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_MM_FLAT
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_MM
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '"flat"'
    - item_type: preproc_def
      name: ACC_INFO_MM
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '"tiny"'
    - item_type: preproc_def
      name: ACC_INFO_MM
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '"small"'
    - item_type: preproc_def
      name: ACC_INFO_MM
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '"medium"'
    - item_type: preproc_def
      name: ACC_INFO_MM
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '"compact"'
    - item_type: preproc_def
      name: ACC_INFO_MM
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '"large"'
    - item_type: preproc_def
      name: ACC_INFO_MM
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/upx/vendor/ucl/acc/acc_mm.h
      type_or_value: '"huge"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/ucl/acc/acc_cc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ACC_CC_CILLY
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Cilly"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_CC_INTELC
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Intel C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: ACC_CPP_MACRO_EXPAND(__INTEL_COMPILER)
    - item_type: preproc_def
      name: ACC_CC_PELLESC
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Pelles C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: ACC_CPP_MACRO_EXPAND(__POCC__)
    - item_type: preproc_def
      name: ACC_CC_GNUC
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100 + __GNUC_PATCHLEVEL__)
    - item_type: preproc_def
      name: ACC_CC_GNUC
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100)
    - item_type: preproc_def
      name: ACC_CC_GNUC
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: (__GNUC__ * 0x10000L)
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"gcc"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: __VERSION__
    - item_type: preproc_def
      name: ACC_CC_AZTECC
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Aztec C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: ACC_CPP_MACRO_EXPAND(__AZTEC_C__)
    - item_type: preproc_def
      name: ACC_CC_BORLANDC
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Borland C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: ACC_CPP_MACRO_EXPAND(__BORLANDC__)
    - item_type: preproc_def
      name: ACC_CC_DMC
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Digital Mars C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: ACC_CPP_MACRO_EXPAND(__DMC__)
    - item_type: preproc_def
      name: ACC_CC_DECC
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"DEC C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: ACC_CPP_MACRO_EXPAND(__DECC)
    - item_type: preproc_def
      name: ACC_CC_HIGHC
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"MetaWare High C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_CC_IBMC
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"IBM C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: ACC_CPP_MACRO_EXPAND(__IBMC__)
    - item_type: preproc_def
      name: ACC_CC_KEILC
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Keil C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: ACC_CPP_MACRO_EXPAND(__C166__)
    - item_type: preproc_def
      name: ACC_CC_LCC
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"lcc"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_CC_MSC
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Microsoft C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: ACC_CPP_MACRO_EXPAND(_MSC_VER)
    - item_type: preproc_def
      name: ACC_CC_MWERKS
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Metrowerks C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: ACC_CPP_MACRO_EXPAND(__MWERKS__)
    - item_type: preproc_def
      name: ACC_CC_NDPC
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Microway NDP C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_CC_PACIFICC
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Pacific C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: ACC_CPP_MACRO_EXPAND(__PACIFIC__)
    - item_type: preproc_def
      name: ACC_CC_PGI
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Portland Group PGI C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_CC_PUREC
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Pure C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: ACC_CPP_MACRO_EXPAND(__PUREC__)
    - item_type: preproc_def
      name: ACC_CC_SYMANTECC
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Symantec C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: ACC_CPP_MACRO_EXPAND(__SC__)
    - item_type: preproc_def
      name: ACC_CC_SUNPROC
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Sun C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_CC_TINYC
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Tiny C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: ACC_CPP_MACRO_EXPAND(__TINYC__)
    - item_type: preproc_def
      name: ACC_CC_TOPSPEEDC
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"TopSpeed C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: ACC_CPP_MACRO_EXPAND(__TSC__)
    - item_type: preproc_def
      name: ACC_CC_WATCOMC
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Watcom C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: ACC_CPP_MACRO_EXPAND(__WATCOMC__)
    - item_type: preproc_def
      name: ACC_CC_TURBOC
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Turbo C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: ACC_CPP_MACRO_EXPAND(__TURBOC__)
    - item_type: preproc_def
      name: ACC_CC_ZORTECHC
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"Zortech C"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"0x310"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: ACC_CPP_MACRO_EXPAND(__ZTC__)
    - item_type: preproc_def
      name: ACC_CC_UNKNOWN
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_CC
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_INFO_CCVER
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/upx/vendor/ucl/acc/acc_cc.h
      type_or_value: '"unknown"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ACC_CXX_TRIGGER_FUNCTION_IMPL
  source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __ACC_CXX_H_INCLUDED
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_CXX_NOTHROW
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: throw()
    - item_type: preproc_def
      name: __ACC_CXX_DO_NEW
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: '{ return 0; }'
    - item_type: preproc_def
      name: __ACC_CXX_DO_NEW
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: ;
    - item_type: preproc_def
      name: __ACC_CXX_DO_DELETE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: '{ }'
    - item_type: preproc_def
      name: __ACC_CXX_DO_DELETE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: ACC_CXX_NOTHROW { }
    - item_type: preproc_def
      name: ACC_CXX_DISABLE_NEW_DELETE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: 'private:'
    - item_type: preproc_def
      name: __ACC_CXX_HAVE_ARRAY_NEW
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_CXX_HAVE_PLACEMENT_NEW
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_CXX_HAVE_PLACEMENT_DELETE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_CXX_HAVE_PLACEMENT_DELETE
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_CXX_HAVE_PLACEMENT_DELETE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_CXX_HAVE_PLACEMENT_DELETE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_CXX_DISABLE_NEW_DELETE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: 'private:'
    - item_type: preproc_def
      name: ACC_CXX_DISABLE_NEW_DELETE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: 'private:'
    - item_type: preproc_def
      name: ACC_CXX_DISABLE_NEW_DELETE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: 'private:'
    - item_type: preproc_def
      name: ACC_CXX_DISABLE_NEW_DELETE
      pos:
        line_end: 119
        line_start: 115
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: "protected: static void operator delete(void*) __ACC_CXX_DO_DELETE
        \\\n        protected: static void* operator new(size_t) __ACC_CXX_DO_NEW
        \\\n        private:"
    - item_type: preproc_def
      name: ACC_CXX_DISABLE_NEW_DELETE
      pos:
        line_end: 125
        line_start: 120
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: "protected: static void operator delete(void*) __ACC_CXX_DO_DELETE
        \\\n                   static void operator delete[](void*) __ACC_CXX_DO_DELETE
        \\\n        private:   static void* operator new(size_t)  __ACC_CXX_DO_NEW
        \\\n                   static void* operator new[](size_t) __ACC_CXX_DO_NEW"
    - item_type: preproc_def
      name: ACC_CXX_TRIGGER_FUNCTION
      pos:
        line_end: 141
        line_start: 138
        source_file: /src/upx/vendor/ucl/acc/acc_cxx.h
      type_or_value: "protected: virtual const void* acc_cxx_trigger_function() const;
        \\\n        private:"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/ucl/acc/acc_incd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __ACC_INCD_H_INCLUDED
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/upx/vendor/ucl/acc/acc_incd.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/ucl/acc/acc_os.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ACC_OS_CYGWIN
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"cygwin"'
    - item_type: preproc_def
      name: ACC_OS_EMX
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"emx"'
    - item_type: preproc_def
      name: ACC_OS_BEOS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"beos"'
    - item_type: preproc_def
      name: ACC_OS_QNX
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"qnx"'
    - item_type: preproc_def
      name: ACC_OS_DOS32
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"dos32"'
    - item_type: preproc_def
      name: ACC_OS_DOS16
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"dos16"'
    - item_type: preproc_def
      name: ACC_OS_DOS32
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"dos32"'
    - item_type: preproc_def
      name: ACC_OS_OS216
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"os216"'
    - item_type: preproc_def
      name: ACC_OS_OS2
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"os2"'
    - item_type: preproc_def
      name: ACC_OS_WIN64
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"win64"'
    - item_type: preproc_def
      name: ACC_OS_WIN32
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"win32"'
    - item_type: preproc_def
      name: ACC_OS_WIN32
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"win32"'
    - item_type: preproc_def
      name: ACC_OS_WIN16
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"win16"'
    - item_type: preproc_def
      name: ACC_OS_WIN32
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"win32"'
    - item_type: preproc_def
      name: ACC_OS_DOS16
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"dos16"'
    - item_type: preproc_def
      name: ACC_OS_DOS32
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"dos32"'
    - item_type: preproc_def
      name: ACC_OS_DOS16
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"dos16"'
    - item_type: preproc_def
      name: ACC_OS_WIN32
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"win32"'
    - item_type: preproc_def
      name: ACC_OS_PALMOS
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"palmos"'
    - item_type: preproc_def
      name: ACC_OS_TOS
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"tos"'
    - item_type: preproc_def
      name: ACC_OS_MACCLASSIC
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"macclassic"'
    - item_type: preproc_def
      name: ACC_OS_VMS
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"vms"'
    - item_type: preproc_def
      name: ACC_OS_POSIX
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"posix"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_AIX
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"aix"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_FREEBSD
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"freebsd"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_HPUX
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"hpux"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_INTERIX
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"interix"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_IRIX
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"irix"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_LINUX
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"linux"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_MACOSX
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"macosx"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_NETBSD
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"netbsd"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_OPENBSD
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"openbsd"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_OSF
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"osf"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_SOLARIS
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"solaris"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_SUNOS
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"sunos"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_ULTRIX
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"ultrix"'
    - item_type: preproc_def
      name: ACC_OS_POSIX_UNKNOWN
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_OS_POSIX
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/upx/vendor/ucl/acc/acc_os.h
      type_or_value: '"unknown"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ACC_CPP_STRINGIZE
  - ACC_CPP_MACRO_EXPAND
  - ACC_CPP_CONCAT2
  - ACC_CPP_CONCAT3
  - ACC_CPP_CONCAT4
  - ACC_CPP_CONCAT5
  - ACC_CPP_ECONCAT2
  - ACC_CPP_ECONCAT3
  - ACC_CPP_ECONCAT4
  - ACC_CPP_ECONCAT5
  source_file: /src/upx/vendor/ucl/acc/acc_init.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ACC_0xffffL
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: 0xfffful
    - item_type: preproc_def
      name: ACC_0xffffffffL
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: 0xfffffffful
    - item_type: preproc_def
      name: ACC_0xffffL
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: 65535ul
    - item_type: preproc_def
      name: ACC_0xffffffffL
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: 4294967295ul
    - item_type: preproc_def
      name: MSDOS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _MSDOS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __AZTEC_C__
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: __VERSION
    - item_type: preproc_def
      name: __DOS__
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ptrdiff_t
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: long
    - item_type: preproc_def
      name: __ACC_RENAME_A
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_RENAME_A
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_RENAME_B
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_RENAME_A
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ACC_RENAME_A
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __far
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: far
    - item_type: preproc_def
      name: __near
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: near
    - item_type: preproc_def
      name: __cdecl
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: cdecl
    - item_type: preproc_def
      name: __far
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: far
    - item_type: preproc_def
      name: __huge
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: huge
    - item_type: preproc_def
      name: __near
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: near
    - item_type: preproc_def
      name: __pascal
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: pascal
    - item_type: preproc_def
      name: __huge
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: huge
    - item_type: preproc_def
      name: __cdecl
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: _cdecl
    - item_type: preproc_def
      name: __far
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: _far
    - item_type: preproc_def
      name: __huge
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: _huge
    - item_type: preproc_def
      name: __near
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: _near
    - item_type: preproc_def
      name: __pascal
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: _pascal
    - item_type: preproc_def
      name: __cdecl
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: cdecl
    - item_type: preproc_def
      name: __pascal
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: pascal
    - item_type: preproc_def
      name: ACC_BROKEN_CDECL_ALT_SYNTAX
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_INTEGRAL_CONSTANTS
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_INTEGRAL_PROMOTION
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_SIZEOF
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_INTEGRAL_CONSTANTS
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_CDECL_ALT_SYNTAX
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_INTEGRAL_CONSTANTS
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_INTEGRAL_PROMOTION
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_SIZEOF
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_CDECL_ALT_SYNTAX
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_CDECL_ALT_SYNTAX
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_SIZEOF
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_BROKEN_INTEGRAL_CONSTANTS
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __STDC_CONSTANT_MACROS
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __STDC_LIMIT_MACROS
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_EXTERN_C
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: ACC_EXTERN_C
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/upx/vendor/ucl/acc/acc_init.h
      type_or_value: extern
    structs: []
    typedefs: []
    union: []
- function_names:
  - ACC_FP_OFF
  - ACC_FP_OFF
  - ACC_FP_OFF
  - ACC_FP_SEG
  - ACC_FP_SEG
  - ACC_FP_SEG
  - ACC_MK_FP
  - ACC_MK_FP
  - ACC_MK_FP
  - ACC_FP_OFF
  - ACC_FP_SEG
  - ACC_MK_FP
  source_file: /src/upx/vendor/ucl/acc/acc_inci.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __ACC_INCI_H_INCLUDED
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/upx/vendor/ucl/acc/acc_inci.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WIN32_LEAN_AND_MEAN
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/upx/vendor/ucl/acc/acc_inci.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _WIN32_WINNT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/upx/vendor/ucl/acc/acc_inci.h
      type_or_value: '0x0400'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ACC_CONFIG_INCLUDE
  source_file: /src/upx/vendor/ucl/acc/acc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __ACC_H_INCLUDED
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/upx/vendor/ucl/acc/acc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_VERSION
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/upx/vendor/ucl/acc/acc.h
      type_or_value: 20040715L
    - item_type: preproc_def
      name: __CYGWIN__
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/vendor/ucl/acc/acc.h
      type_or_value: __CYGWIN32__
    - item_type: preproc_def
      name: __IBMC__
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/upx/vendor/ucl/acc/acc.h
      type_or_value: __IBMCPP__
    - item_type: preproc_def
      name: __INTEL_COMPILER
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/vendor/ucl/acc/acc.h
      type_or_value: __ICL
    - item_type: preproc_def
      name: _ALL_SOURCE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/vendor/ucl/acc/acc.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ACC_INT32E_C
  - ACC_UINT32E_C
  - ACC_INT32E_C
  - ACC_UINT32E_C
  - ACC_INT32E_C
  - ACC_UINT32E_C
  - ACC_INT32E_C
  - ACC_UINT32E_C
  - ACC_INT32E_C
  - ACC_UINT32E_C
  - ACC_INT32E_C
  - ACC_UINT32E_C
  - ACC_INT32E_C
  - ACC_UINT32E_C
  - ACC_INT32L_C
  - ACC_UINT32L_C
  - ACC_INT32L_C
  - ACC_UINT32L_C
  - ACC_INT32L_C
  - ACC_UINT32L_C
  - ACC_INT32F_C
  - ACC_UINT32F_C
  - ACC_INT32F_C
  - ACC_UINT32F_C
  - ACC_INT32F_C
  - ACC_UINT32F_C
  - ACC_INT64L_C
  - ACC_UINT64L_C
  - ACC_INT64L_C
  - ACC_UINT64L_C
  - ACC_INT64L_C
  - ACC_UINT64L_C
  - ACC_INT64L_C
  - ACC_UINT64L_C
  - ACC_INT64L_C
  - ACC_UINT64L_C
  - ACC_INT64L_C
  - ACC_UINT64L_C
  - ACC_INT32E_C
  - ACC_UINT32E_C
  - ACC_INT32L_C
  - ACC_UINT32L_C
  - ACC_INT32F_C
  - ACC_UINT32F_C
  - ACC_INT32E_C
  - ACC_UINT32E_C
  - ACC_INT32L_C
  - ACC_UINT32L_C
  - ACC_INT32F_C
  - ACC_UINT32F_C
  source_file: /src/upx/vendor/ucl/acc/acc_type.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __acc_gnuc_extension__
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: __extension__
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: int
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: long int
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: unsigned long int
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: short int
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: unsigned short int
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: acc_llong_t
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: acc_ullong_t
    - item_type: preproc_def
      name: acc_int32e_t
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: __int32
    - item_type: preproc_def
      name: acc_uint32e_t
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: unsigned __int32
    - item_type: preproc_def
      name: SIZEOF_ACC_INT32E_T
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: '4'
    - item_type: preproc_def
      name: acc_int32l_t
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: acc_int32e_t
    - item_type: preproc_def
      name: acc_uint32l_t
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: acc_uint32e_t
    - item_type: preproc_def
      name: SIZEOF_ACC_INT32L_T
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: SIZEOF_ACC_INT32E_T
    - item_type: preproc_def
      name: acc_int32l_t
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: int
    - item_type: preproc_def
      name: acc_uint32l_t
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: SIZEOF_ACC_INT32L_T
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: SIZEOF_INT
    - item_type: preproc_def
      name: acc_int32l_t
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: long int
    - item_type: preproc_def
      name: acc_uint32l_t
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: unsigned long int
    - item_type: preproc_def
      name: SIZEOF_ACC_INT32L_T
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: SIZEOF_LONG
    - item_type: preproc_def
      name: acc_int32f_t
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: int
    - item_type: preproc_def
      name: acc_uint32f_t
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: SIZEOF_ACC_INT32F_T
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: SIZEOF_INT
    - item_type: preproc_def
      name: acc_int32f_t
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: long int
    - item_type: preproc_def
      name: acc_uint32f_t
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: unsigned long int
    - item_type: preproc_def
      name: SIZEOF_ACC_INT32F_T
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: SIZEOF_LONG
    - item_type: preproc_def
      name: acc_int32f_t
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: acc_int32e_t
    - item_type: preproc_def
      name: acc_uint32f_t
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: acc_uint32e_t
    - item_type: preproc_def
      name: SIZEOF_ACC_INT32F_T
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: SIZEOF_ACC_INT32E_T
    - item_type: preproc_def
      name: ACC_CONFIG_PREFER___INT64
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: '1'
    - item_type: preproc_def
      name: acc_int64l_t
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: int
    - item_type: preproc_def
      name: acc_uint64l_t
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: SIZEOF_ACC_INT64L_T
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: SIZEOF_INT
    - item_type: preproc_def
      name: acc_int64l_t
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: long int
    - item_type: preproc_def
      name: acc_uint64l_t
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: unsigned long int
    - item_type: preproc_def
      name: SIZEOF_ACC_INT64L_T
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: SIZEOF_LONG
    - item_type: preproc_def
      name: acc_int64l_t
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: acc_llong_t
    - item_type: preproc_def
      name: acc_uint64l_t
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: acc_ullong_t
    - item_type: preproc_def
      name: SIZEOF_ACC_INT64L_T
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: SIZEOF_LONG_LONG
    - item_type: preproc_def
      name: acc_int64l_t
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: __int64
    - item_type: preproc_def
      name: acc_uint64l_t
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: unsigned __int64
    - item_type: preproc_def
      name: SIZEOF_ACC_INT64L_T
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: SIZEOF___INT64
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: acc_intptr_t
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: acc_uintptr_t
    - item_type: preproc_def
      name: SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: SIZEOF_VOID_P
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: acc_intptr_t
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: acc_uintptr_t
    - item_type: preproc_def
      name: SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: SIZEOF_INT
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: int
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: SIZEOF_INT
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: long
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: SIZEOF_LONG
    - item_type: preproc_def
      name: acc_intptr_t
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: acc_int64l_t
    - item_type: preproc_def
      name: acc_uintptr_t
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: acc_uint64l_t
    - item_type: preproc_def
      name: SIZEOF_ACC_INTPTR_T
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: SIZEOF_ACC_INT64L_T
    - item_type: preproc_def
      name: __acc_cdecl
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl_main
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl_qsort
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: __pascal
    - item_type: preproc_def
      name: __acc_cdecl_qsort
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: _stdcall
    - item_type: preproc_def
      name: __acc_cdecl_qsort
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl_atexit
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl_main
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl_qsort
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl_sighandler
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: __pascal
    - item_type: preproc_def
      name: __acc_cdecl_sighandler
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: _stdcall
    - item_type: preproc_def
      name: __acc_cdecl_sighandler
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: __clrcall
    - item_type: preproc_def
      name: __acc_cdecl_sighandler
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: _far _cdecl _loadds
    - item_type: preproc_def
      name: __acc_cdecl_sighandler
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: _far _cdecl
    - item_type: preproc_def
      name: __acc_cdecl_sighandler
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: _cdecl
    - item_type: preproc_def
      name: __acc_cdecl_sighandler
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: __acc_cdecl
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: cdecl
    - item_type: preproc_def
      name: __acc_cdecl_va
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type_or_value: __acc_cdecl
    structs: []
    typedefs:
    - item_type: typedef
      name: acc_intptr_t
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type: __INTPTR_TYPE__
    - item_type: typedef
      name: acc_uintptr_t
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type: __UINTPTR_TYPE__
    - item_type: typedef
      name: acc_intptr_t
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type: __w64
    - item_type: typedef
      name: acc_uintptr_t
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type: __w64 unsigned
    - item_type: typedef
      name: __acc_cdecl_sighandler (*acc_sighandler_t)(int)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type: void
    - item_type: typedef
      name: (__acc_cdecl_sighandler *acc_sighandler_t)(int)
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type: RETSIGTYPE
    - item_type: typedef
      name: (__acc_cdecl_sighandler *acc_sighandler_t)(int)
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/upx/vendor/ucl/acc/acc_type.h
      type: void
    union: []
- function_names:
  - __ACCLIB_FUNCNAME
  - ACCLIB_EXTERN
  - __ACCLIB_CONST_CAST_RETURN
  - __ACCLIB_CONST_CAST_RETURN
  - acc_ascii_isdigit
  - acc_ascii_islower
  - acc_ascii_isupper
  - acc_ascii_tolower
  - acc_ascii_toupper
  - acc_ascii_utolower
  - acc_ascii_utoupper
  - acc_alloca
  - acc_alloca
  - acc_stackavail
  - acc_stackavail
  - acc_stackavail
  - acc_stackavail
  - acc_stackavail
  - acc_stackavail
  - acc_stackavail
  - acc_stackavail
  - acc_stackavail
  - acc_stackavail
  - ACC_GET_LE16
  - ACC_GET_LE32
  - ACC_SET_LE16
  - ACC_SET_LE32
  - ACC_GET_LE64
  - ACC_SET_LE64
  source_file: /src/upx/vendor/ucl/acc/acc_lib.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __ACC_LIB_H_INCLUDED
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: acclib_handle_t
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: acc_int64l_t
    - item_type: preproc_def
      name: acclib_uhandle_t
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: acc_uint64l_t
    - item_type: preproc_def
      name: acclib_handle_t
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: acclib_handle_t
    - item_type: preproc_def
      name: acclib_uhandle_t
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: acclib_uhandle_t
    - item_type: preproc_def
      name: acclib_handle_t
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: long
    - item_type: preproc_def
      name: acclib_uhandle_t
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: acc_hsize_t
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: acc_hvoid_p
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: void __huge *
    - item_type: preproc_def
      name: acc_hchar_p
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: char __huge *
    - item_type: preproc_def
      name: acc_hchar_pp
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: char __huge * __huge *
    - item_type: preproc_def
      name: acc_hbyte_p
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: unsigned char __huge *
    - item_type: preproc_def
      name: acc_hsize_t
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: size_t
    - item_type: preproc_def
      name: acc_hvoid_p
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: void *
    - item_type: preproc_def
      name: acc_hchar_p
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: char *
    - item_type: preproc_def
      name: acc_hchar_pp
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: char **
    - item_type: preproc_def
      name: acc_hbyte_p
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: unsigned char *
    - item_type: preproc_def
      name: ACC_FILE_P
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: FILE *
    - item_type: preproc_def
      name: ACC_FN_PATH_MAX
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: '143'
    - item_type: preproc_def
      name: ACC_FN_PATH_MAX
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: '259'
    - item_type: preproc_def
      name: ACC_FN_PATH_MAX
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: '259'
    - item_type: preproc_def
      name: ACC_FN_PATH_MAX
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: ACC_FN_NAME_MAX
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: '12'
    - item_type: preproc_def
      name: ACC_FN_NAME_MAX
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: '12'
    - item_type: preproc_def
      name: ACC_FN_NAME_MAX
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: '12'
    - item_type: preproc_def
      name: ACC_FN_NAME_MAX
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: ACC_FN_PATH_MAX
    - item_type: preproc_def
      name: ACC_FNMATCH_NOESCAPE
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_FNMATCH_PATHNAME
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACC_FNMATCH_PATHSTAR
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ACC_FNMATCH_PERIOD
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ACC_FNMATCH_ASCII_CASEFOLD
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: '16'
    - item_type: preproc_def
      name: __ACCLIB_USE_OPENDIR
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: acc_dir_p
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: acc_dir_t *
    - item_type: preproc_def
      name: acc_uclock_handle_p
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: acc_uclock_handle_t *
    - item_type: preproc_def
      name: acc_uclock_p
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: acc_uclock_t *
    - item_type: preproc_def
      name: acc_perfctr_handle_p
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: acc_perfctr_handle_t *
    - item_type: preproc_def
      name: acc_perfctr_clock_p
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: acc_perfctr_clock_t *
    - item_type: preproc_def
      name: acc_getopt_longopt_p
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: acc_getopt_longopt_t *
    - item_type: preproc_def
      name: acc_getopt_p
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: acc_getopt_t *
    - item_type: preproc_def
      name: acc_rand31_p
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: acc_rand31_t *
    - item_type: preproc_def
      name: acc_rand48_p
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: acc_rand48_t *
    - item_type: preproc_def
      name: acc_rand64_p
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: acc_rand64_t *
    - item_type: preproc_def
      name: acc_randmt_p
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type_or_value: acc_randmt_t *
    structs:
    - fields: []
      item_type: struct
      name: acc_dir_t
      pos:
        line_end: 257
        line_start: 228
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
    - fields:
      - name: h
        type: acclib_handle_t
      - name: mode
        type: int
      item_type: struct
      name: acc_uclock_handle_t
      pos:
        line_end: 334
        line_start: 328
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
    - fields:
      - name: ticks
        type: "union {\n        acc_uint32l_t t32;\n#if !(ACC_OS_DOS16 || ACC_OS_WIN16)\n
          \       double td;\n#  if defined(acc_int64l_t)\n        acc_int64l_t t64;\n#
          \ endif\n#endif\n    }"
      item_type: struct
      name: acc_uclock_t
      pos:
        line_end: 349
        line_start: 336
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
    - fields:
      - name: '* h'
        type: void
      - name: cpu_type
        type: unsigned
      - name: '* cpu_name'
        type: char
      item_type: struct
      name: acc_perfctr_handle_t
      pos:
        line_end: 374
        line_start: 370
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
    - fields:
      - name: tsc
        type: acc_uint64l_t
      item_type: struct
      name: acc_perfctr_clock_t
      pos:
        line_end: 383
        line_start: 376
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
    - fields:
      - name: '* name'
        type: char
      - name: has_arg
        type: int
      - name: '* flag'
        type: int
      - name: val
        type: int
      item_type: struct
      name: acc_getopt_longopt_t
      pos:
        line_end: 446
        line_start: 441
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
    - fields:
      - name: go_argc
        type: int
      - name: '** go_argv'
        type: char
      - name: '* go_shortopts'
        type: char
      - name: longopts
        type: acc_getopt_longopt_p
      item_type: struct
      name: acc_getopt_t
      pos:
        line_end: 461
        line_start: 451
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
    - fields:
      - name: seed
        type: acc_uint32l_t
      item_type: struct
      name: acc_rand31_t
      pos:
        line_end: 477
        line_start: 475
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
    - fields:
      - name: seed
        type: acc_uint64l_t
      item_type: struct
      name: acc_rand48_t
      pos:
        line_end: 487
        line_start: 485
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
    - fields:
      - name: seed
        type: acc_uint64l_t
      item_type: struct
      name: acc_rand64_t
      pos:
        line_end: 499
        line_start: 497
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
    - fields:
      - name: n
        type: unsigned
      - name: s[624]
        type: acc_uint32l_t
      item_type: struct
      name: acc_randmt_t
      pos:
        line_end: 511
        line_start: 508
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
    typedefs:
    - item_type: typedef
      name: acclib_handle_t
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type: __w64 long
    - item_type: typedef
      name: acclib_uhandle_t
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/upx/vendor/ucl/acc/acc_lib.h
      type: __w64 unsigned long
    union: []
- function_names: []
  source_file: /src/upx/vendor/ucl/acc/acc_ince.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __ACC_INCE_H_INCLUDED
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/upx/vendor/ucl/acc/acc_ince.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/ucl/acc/acc_arch.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ACC_ARCH_IA16
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '"ia16"'
    - item_type: preproc_def
      name: ACC_ARCH_AMD64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '"amd64"'
    - item_type: preproc_def
      name: ACC_ARCH_AVR
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '"avr"'
    - item_type: preproc_def
      name: ACC_ARCH_C166
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '"c166"'
    - item_type: preproc_def
      name: ACC_ARCH_MCS251
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '"mcs-251"'
    - item_type: preproc_def
      name: ACC_ARCH_MCS51
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '"mcs-51"'
    - item_type: preproc_def
      name: ACC_ARCH_IA32
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '"ia32"'
    - item_type: preproc_def
      name: ACC_ARCH_IA32
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '"ia32"'
    - item_type: preproc_def
      name: ACC_ARCH_IA64
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '"ia64"'
    - item_type: preproc_def
      name: ACC_ARCH_IA32
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '"ia32"'
    - item_type: preproc_def
      name: ACC_ARCH_M68K
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '"m68k"'
    - item_type: preproc_def
      name: ACC_ARCH_ALPHA
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '"alpha"'
    - item_type: preproc_def
      name: ACC_ARCH_PPC64
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '"ppc64"'
    - item_type: preproc_def
      name: ACC_ARCH_SPARC64
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '"sparc64"'
    - item_type: preproc_def
      name: ACC_ARCH_UNKNOWN
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ARCH
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: ACC_ENDIAN_LITTLE_ENDIAN
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ENDIAN
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '"little-endian"'
    - item_type: preproc_def
      name: ACC_ENDIAN_BIG_ENDIAN
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACC_INFO_ENDIAN
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/upx/vendor/ucl/acc/acc_arch.h
      type_or_value: '"big-endian"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/ucl/acc/acc_auto.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HAVE_STDINT_H
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDINT_H
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STDC_HEADERS
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ASSERT_H
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_CTYPE_H
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DIRENT_H
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ERRNO_H
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_FCNTL_H
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LIMITS_H
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MALLOC_H
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMORY_H
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SETJMP_H
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SIGNAL_H
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDARG_H
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDDEF_H
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDIO_H
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDLIB_H
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRING_H
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_TIME_H
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_UNISTD_H
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_UTIME_H
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_STAT_H
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_TIME_H
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_TYPES_H
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRINGS_H
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ALLOCA_H
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_IO_H
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ALLOCA_H
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_IO_H
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_CONIO_H
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DIRECT_H
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DOS_H
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_IO_H
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SHARE_H
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_DIRENT_H
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ALLOCA_H
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_UTIME_H
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_UTIME_H
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_UTIME_H
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ALLOCA_H
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_UTIME_H
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_UTIME_H
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_UTIME_H
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TIME_WITH_SYS_TIME
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ACCESS
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ALLOCA
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ATEXIT
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ATOI
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ATOL
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_CHMOD
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_CHOWN
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_CTIME
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DIFFTIME
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_FILENO
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_FSTAT
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_GETTIMEOFDAY
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_GMTIME
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LOCALTIME
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LONGJMP
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LSTAT
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMCMP
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMCPY
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMMOVE
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMSET
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MKTIME
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_QSORT
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_RAISE
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SETJMP
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SIGNAL
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SNPRINTF
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STAT
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRCHR
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRDUP
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRERROR
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRFTIME
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRRCHR
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRSTR
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_TIME
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_UMASK
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_UTIME
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_VSNPRINTF
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRCASECMP
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRNCASECMP
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRCASECMP
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRNCASECMP
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRICMP
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRNICMP
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '1'
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: utime
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: _utime
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: _alloca
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: SIZEOF_SHORT
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: (__ACC_SHORT_BIT / 8)
    - item_type: preproc_def
      name: SIZEOF_INT
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: (__ACC_INT_BIT / 8)
    - item_type: preproc_def
      name: SIZEOF_LONG
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: (__ACC_LONG_BIT / 8)
    - item_type: preproc_def
      name: SIZEOF_PTRDIFF_T
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: __SIZEOF_PTRDIFF_T__
    - item_type: preproc_def
      name: SIZEOF_SIZE_T
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: __SIZEOF_SIZE_T__
    - item_type: preproc_def
      name: SIZEOF_VOID_P
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: __SIZEOF_POINTER__
    - item_type: preproc_def
      name: SIZEOF_PTRDIFF_T
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_SIZE_T
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_VOID_P
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_SIZE_T
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SIZEOF_VOID_P
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SIZEOF_VOID_P
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SIZEOF_PTRDIFF_T
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SIZEOF_PTRDIFF_T
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SIZEOF_PTRDIFF_T
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SIZEOF_PTRDIFF_T
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SIZEOF_PTRDIFF_T
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SIZEOF_SIZE_T
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SIZEOF_VOID_P
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SIZEOF_PTRDIFF_T
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: SIZEOF_LONG
    - item_type: preproc_def
      name: SIZEOF_SIZE_T
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: SIZEOF_LONG
    - item_type: preproc_def
      name: SIZEOF_VOID_P
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: SIZEOF_LONG
    - item_type: preproc_def
      name: SIZEOF_CHAR_P
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: SIZEOF_VOID_P
    - item_type: preproc_def
      name: SIZEOF_LONG_LONG
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_UNSIGNED_LONG_LONG
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_LONG_LONG
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_UNSIGNED_LONG_LONG
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF___INT64
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_UNSIGNED___INT64
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_LONG_LONG
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_UNSIGNED_LONG_LONG
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_LONG_LONG
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_UNSIGNED_LONG_LONG
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_LONG_LONG
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_UNSIGNED_LONG_LONG
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_LONG_LONG
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_UNSIGNED_LONG_LONG
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF___INT64
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_UNSIGNED___INT64
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF___INT64
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_UNSIGNED___INT64
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF___INT64
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_UNSIGNED___INT64
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF___INT64
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_UNSIGNED___INT64
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_LONG_LONG
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_UNSIGNED_LONG_LONG
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: '8'
    - item_type: preproc_def
      name: RETSIGTYPE
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/upx/vendor/ucl/acc/acc_auto.h
      type_or_value: void
    structs: []
    typedefs: []
    union: []
- function_names:
  - acc_alignof
  - acc_alignof
  - acc_alignof
  - ACC_UNUSED
  - ACC_UNUSED
  - ACC_UNUSED
  - ACC_UNUSED
  - ACC_UNUSED
  - ACC_UNUSED_FUNC
  - ACC_UNUSED_FUNC
  - ACC_UNUSED_FUNC
  - ACC_UNUSED_FUNC
  - ACC_UNUSED_FUNC
  - ACC_UNUSED_FUNC
  - ACC_COMPILE_TIME_ASSERT_HEADER
  - ACC_COMPILE_TIME_ASSERT_HEADER
  - ACC_COMPILE_TIME_ASSERT_HEADER
  - ACC_COMPILE_TIME_ASSERT_HEADER
  - ACC_COMPILE_TIME_ASSERT_HEADER
  - ACC_COMPILE_TIME_ASSERT_HEADER
  - ACC_COMPILE_TIME_ASSERT
  - ACC_COMPILE_TIME_ASSERT
  - ACC_COMPILE_TIME_ASSERT
  - ACC_COMPILE_TIME_ASSERT
  - ACC_COMPILE_TIME_ASSERT
  - ACC_COMPILE_TIME_ASSERT
  - ACC_COMPILE_TIME_ASSERT
  - __ACC_INT_MAX
  - __ACC_UINT_MAX
  source_file: /src/upx/vendor/ucl/acc/acc_defs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: acc_inline
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: inline
    - item_type: preproc_def
      name: acc_inline
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: __inline
    - item_type: preproc_def
      name: acc_inline
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: __inline__
    - item_type: preproc_def
      name: acc_inline
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: __inline
    - item_type: preproc_def
      name: acc_inline
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: __inline
    - item_type: preproc_def
      name: acc_inline
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: __inline
    - item_type: preproc_def
      name: acc_inline
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: inline
    - item_type: preproc_def
      name: __ACC_SHORT_BIT
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: '16'
    - item_type: preproc_def
      name: __ACC_SHORT_BIT
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: '32'
    - item_type: preproc_def
      name: __ACC_SHORT_BIT
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: '64'
    - item_type: preproc_def
      name: __ACC_SHORT_BIT
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: '128'
    - item_type: preproc_def
      name: __ACC_INT_BIT
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: '16'
    - item_type: preproc_def
      name: __ACC_INT_BIT
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: '32'
    - item_type: preproc_def
      name: __ACC_INT_BIT
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: '64'
    - item_type: preproc_def
      name: __ACC_INT_BIT
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: '128'
    - item_type: preproc_def
      name: __ACC_LONG_BIT
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: '32'
    - item_type: preproc_def
      name: __ACC_LONG_BIT
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: '64'
    - item_type: preproc_def
      name: __ACC_LONG_BIT
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: '128'
    - item_type: preproc_def
      name: ACC_HAVE_WINDOWS_H
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/upx/vendor/ucl/acc/acc_defs.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/upx/vendor/ucl/include/ucl/ucl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ucl_compress_config_p
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/upx/vendor/ucl/include/ucl/ucl.h
      type_or_value: ucl_compress_config_t __UCL_MMODEL *
    structs:
    - fields:
      - name: bb_endian
        type: int
      - name: bb_size
        type: int
      - name: max_offset
        type: ucl_uint
      - name: max_match
        type: ucl_uint
      - name: s_level
        type: int
      - name: h_level
        type: int
      - name: p_level
        type: int
      - name: c_flags
        type: int
      - name: m_size
        type: ucl_uint
      item_type: struct
      name: ucl_compress_config_t
      pos:
        line_end: 67
        line_start: 56
        source_file: /src/upx/vendor/ucl/include/ucl/ucl.h
    typedefs: []
    union: []
- function_names:
  - UCL_UINT32_C
  - UCL_UINT32_C
  - UCL_PUBLIC
  - UCL_EXTERN
  - UCL_PRIVATE
  - ucl_init
  - UCL_PTR_ALIGN_UP
  source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UCL_VERSION
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: 0x010300L
    - item_type: preproc_def
      name: UCL_VERSION_STRING
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '"1.03"'
    - item_type: preproc_def
      name: UCL_VERSION_DATE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '"Jul 20 2004"'
    - item_type: preproc_def
      name: UCL_0xffffL
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: 65535ul
    - item_type: preproc_def
      name: UCL_0xffffffffL
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: 4294967295ul
    - item_type: preproc_def
      name: UCL_OS_CYGWIN
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_EMX
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_DOS32
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_DOS16
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_DOS32
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_OS216
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_OS2
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_WIN64
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_WIN32
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_WIN32
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_WIN16
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_WIN32
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_DOS16
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_DOS32
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_DOS16
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_WIN32
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_PALMOS
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_TOS
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_MACCLASSIC
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_VMS
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UCL_OS_POSIX
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __UCL_CHECKER
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __UCL_CHECKER
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __UCL_CHECKER
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __UCL_CHECKER
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __cdecl
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: cdecl
    - item_type: preproc_def
      name: __far
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: far
    - item_type: preproc_def
      name: __huge
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: huge
    - item_type: preproc_def
      name: __near
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: near
    - item_type: preproc_def
      name: UCL_UINT32_MAX
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: UINT_MAX
    - item_type: preproc_def
      name: UCL_INT32_MAX
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: UCL_INT32_MIN
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: INT_MIN
    - item_type: preproc_def
      name: UCL_UINT32_MAX
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: ULONG_MAX
    - item_type: preproc_def
      name: UCL_INT32_MAX
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: LONG_MAX
    - item_type: preproc_def
      name: UCL_INT32_MIN
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: LONG_MIN
    - item_type: preproc_def
      name: UCL_UINT_MAX
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: UINT_MAX
    - item_type: preproc_def
      name: UCL_INT_MAX
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: UCL_INT_MIN
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: INT_MIN
    - item_type: preproc_def
      name: UCL_UINT_MAX
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: ULONG_MAX
    - item_type: preproc_def
      name: UCL_INT_MAX
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: LONG_MAX
    - item_type: preproc_def
      name: UCL_INT_MIN
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: LONG_MIN
    - item_type: preproc_def
      name: __UCL_MMODEL_HUGE
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __UCL_MMODEL
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: __huge
    - item_type: preproc_def
      name: ucl_uintptr_t
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: ucl_bytep
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: unsigned char __UCL_MMODEL *
    - item_type: preproc_def
      name: ucl_charp
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: char __UCL_MMODEL *
    - item_type: preproc_def
      name: ucl_voidp
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: void __UCL_MMODEL *
    - item_type: preproc_def
      name: ucl_shortp
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: short __UCL_MMODEL *
    - item_type: preproc_def
      name: ucl_ushortp
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: unsigned short __UCL_MMODEL *
    - item_type: preproc_def
      name: ucl_uint32p
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: ucl_uint32 __UCL_MMODEL *
    - item_type: preproc_def
      name: ucl_int32p
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: ucl_int32 __UCL_MMODEL *
    - item_type: preproc_def
      name: ucl_uintp
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: ucl_uint __UCL_MMODEL *
    - item_type: preproc_def
      name: ucl_intp
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: ucl_int __UCL_MMODEL *
    - item_type: preproc_def
      name: ucl_voidpp
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: ucl_voidp __UCL_MMODEL *
    - item_type: preproc_def
      name: ucl_bytepp
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: ucl_bytep __UCL_MMODEL *
    - item_type: preproc_def
      name: ucl_byte
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: unsigned char __UCL_MMODEL
    - item_type: preproc_def
      name: __UCL_EXTERN_C
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: __UCL_EXTERN_C
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: extern
    - item_type: preproc_def
      name: __UCL_CDECL
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: __far __cdecl
    - item_type: preproc_def
      name: __UCL_CDECL
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: ucl_progress_callback_p
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: ucl_progress_callback_t __UCL_MMODEL *
    - item_type: preproc_def
      name: UCL_E_OK
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: UCL_E_ERROR
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: UCL_E_INVALID_ARGUMENT
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: UCL_E_OUT_OF_MEMORY
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: UCL_E_NOT_COMPRESSIBLE
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: (-101)
    - item_type: preproc_def
      name: UCL_E_INPUT_OVERRUN
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: (-201)
    - item_type: preproc_def
      name: UCL_E_OUTPUT_OVERRUN
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: (-202)
    - item_type: preproc_def
      name: UCL_E_LOOKBEHIND_OVERRUN
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: (-203)
    - item_type: preproc_def
      name: UCL_E_EOF_NOT_FOUND
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: (-204)
    - item_type: preproc_def
      name: UCL_E_INPUT_NOT_CONSUMED
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: (-205)
    - item_type: preproc_def
      name: UCL_E_OVERLAP_OVERRUN
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type_or_value: (-206)
    structs:
    - fields:
      - name: (__UCL_CDECL *callback) (ucl_uint, ucl_uint, int, ucl_voidp)
        type: void
      - name: user
        type: ucl_voidp
      item_type: struct
      name: ucl_progress_callback_t
      pos:
        line_end: 342
        line_start: 338
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
    typedefs:
    - item_type: typedef
      name: ucl_uint32
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type: unsigned int
    - item_type: typedef
      name: ucl_int32
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type: int
    - item_type: typedef
      name: ucl_uint32
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type: unsigned long
    - item_type: typedef
      name: ucl_int32
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type: long
    - item_type: typedef
      name: ucl_uint
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type: unsigned int
    - item_type: typedef
      name: ucl_int
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type: int
    - item_type: typedef
      name: ucl_uint
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type: unsigned long
    - item_type: typedef
      name: ucl_int
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type: long
    - item_type: typedef
      name: ucl_bool
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type: int
    - item_type: typedef
      name: "(__UCL_CDECL *ucl_compress_t)   ( const ucl_bytep src, ucl_uint  src_len,\n
        \                                       ucl_bytep dst, ucl_uintp dst_len,\n
        \                                       ucl_voidp wrkmem )"
      pos:
        line_end: 313
        line_start: 310
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type: int
    - item_type: typedef
      name: "(__UCL_CDECL *ucl_decompress_t) ( const ucl_bytep src, ucl_uint  src_len,\n
        \                                       ucl_bytep dst, ucl_uintp dst_len,\n
        \                                       ucl_voidp wrkmem )"
      pos:
        line_end: 318
        line_start: 315
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type: int
    - item_type: typedef
      name: "(__UCL_CDECL *ucl_optimize_t)   (       ucl_bytep src, ucl_uint  src_len,\n
        \                                       ucl_bytep dst, ucl_uintp dst_len,\n
        \                                       ucl_voidp wrkmem )"
      pos:
        line_end: 323
        line_start: 320
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type: int
    - item_type: typedef
      name: "(__UCL_CDECL *ucl_compress_dict_t)(const ucl_bytep src, ucl_uint  src_len,\n
        \                                       ucl_bytep dst, ucl_uintp dst_len,\n
        \                                       ucl_voidp wrkmem,\n                                  const
        ucl_bytep dict, ucl_uint dict_len )"
      pos:
        line_end: 329
        line_start: 325
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type: int
    - item_type: typedef
      name: "(__UCL_CDECL *ucl_decompress_dict_t)(const ucl_bytep src, ucl_uint  src_len,\n
        \                                       ucl_bytep dst, ucl_uintp dst_len,\n
        \                                       ucl_voidp wrkmem,\n                                  const
        ucl_bytep dict, ucl_uint dict_len )"
      pos:
        line_end: 335
        line_start: 331
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type: int
    - item_type: typedef
      name: (__UCL_CDECL *ucl_malloc_hook_t) (ucl_uint)
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type: ucl_voidp
    - item_type: typedef
      name: (__UCL_CDECL *ucl_free_hook_t) (ucl_voidp)
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
      type: void
    union:
    - fields:
      - name: p
        type: ucl_bytep
      - name: u
        type: ucl_uint
      item_type: union
      name: __ucl_pu_u
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
    - fields:
      - name: p
        type: ucl_bytep
      - name: u32
        type: ucl_uint32
      item_type: union
      name: __ucl_pu32_u
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/upx/vendor/ucl/include/ucl/uclconf.h
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/upx/fuzzers/test_packed_file_fuzzer.cpp
  types:
    enum:
    - enumerators:
      - name: RO_MUST_EXIST
      - name: WO_MUST_CREATE
      - name: WO_MUST_EXIST_TRUNCATE
      - name: WO_CREATE_OR_TRUNCATE
      item_type: enum
      name: OpenMode
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/upx/fuzzers/test_packed_file_fuzzer.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/upx/fuzzers/list_packed_file_fuzzer.cpp
  types:
    enum:
    - enumerators:
      - name: RO_MUST_EXIST
      - name: WO_CREATE_OR_TRUNCATE
      - name: WO_MUST_CREATE
      - name: WO_MUST_EXIST_TRUNCATE
      item_type: enum
      name: OpenMode
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/upx/fuzzers/list_packed_file_fuzzer.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/upx/fuzzers/decompress_packed_file_fuzzer.cpp
  types:
    enum:
    - enumerators:
      - name: RO_MUST_EXIST
      - name: WO_MUST_EXIST_TRUNCATE
      - name: WO_CREATE_OR_TRUNCATE
      - name: WO_MUST_CREATE
      item_type: enum
      name: OpenMode
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/upx/fuzzers/decompress_packed_file_fuzzer.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/testsuite3/misc/create-files/src/upx_test01_x.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/testsuite3/misc/create-files/src/data02.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert
  - N
  - N
  - COMPILE_TIME_ASSERT_HEADER
  - COMPILE_TIME_ASSERT_HEADER
  - N
  - N
  - N
  - main
  source_file: /src/testsuite3/misc/create-files/src/upx_test01_c.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXTERN_CONST
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/testsuite3/misc/create-files/src/upx_test01_c.c
      type_or_value: extern
    - item_type: preproc_def
      name: __weak
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/testsuite3/misc/create-files/src/upx_test01_c.c
      type_or_value: __attribute__((__weak__))
    structs:
    - fields:
      - name: argc
        type: int
      - name: v
        type: uint32_t
      - name: mask
        type: size_t
      item_type: struct
      name: thread_args
      pos:
        line_end: 189
        line_start: 185
        source_file: /src/testsuite3/misc/create-files/src/upx_test01_c.c
    typedefs:
    - item_type: typedef
      name: (*test01_dll_func_t)(int argc)
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/testsuite3/misc/create-files/src/upx_test01_c.c
      type: uint32_t
    union:
    - fields:
      - name: '*fh'
        type: void
      - name: test01_dll
        type: test01_dll_func_t
      item_type: union
      name: u
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/testsuite3/misc/create-files/src/upx_test01_c.c
- function_names: []
  source_file: /src/testsuite3/misc/create-files/src/data01.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/testsuite3/misc/create-files/src/data03.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/testsuite2/misc/create-files/src/upx_test03_c.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/testsuite2/misc/create-files/src/upx_test02_c.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/testsuite2/misc/create-files/src/upx_test03_x.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/testsuite2/misc/create-files/src/upx_test02_x.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/testsuite2/misc/create-files/src/upx_test04_c.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/testsuite2/misc/create-files/src/upx_test01_x.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/testsuite2/misc/create-files/src/data02.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/testsuite2/misc/create-files/src/upx_test04_x.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert
  - N
  - N
  - COMPILE_TIME_ASSERT_HEADER
  - COMPILE_TIME_ASSERT_HEADER
  - N
  - N
  - N
  - main
  source_file: /src/testsuite2/misc/create-files/src/upx_test01_c.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXTERN_CONST
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/testsuite2/misc/create-files/src/upx_test01_c.c
      type_or_value: extern
    - item_type: preproc_def
      name: __weak
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/testsuite2/misc/create-files/src/upx_test01_c.c
      type_or_value: __attribute__((__weak__))
    structs:
    - fields:
      - name: argc
        type: int
      - name: v
        type: uint32_t
      - name: mask
        type: size_t
      item_type: struct
      name: thread_args
      pos:
        line_end: 189
        line_start: 185
        source_file: /src/testsuite2/misc/create-files/src/upx_test01_c.c
    typedefs:
    - item_type: typedef
      name: (*test01_dll_func_t)(int argc)
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/testsuite2/misc/create-files/src/upx_test01_c.c
      type: uint32_t
    union:
    - fields:
      - name: '*fh'
        type: void
      - name: test01_dll
        type: test01_dll_func_t
      item_type: union
      name: u
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/testsuite2/misc/create-files/src/upx_test01_c.c
- function_names: []
  source_file: /src/testsuite2/misc/create-files/src/data01.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/testsuite2/misc/create-files/src/data03.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
